Merge branch 'master' into staging-next

This commit is contained in:
Michael Daniels
2026-07-15 19:31:47 -04:00
1506 changed files with 2923 additions and 2417 deletions
+1 -1
View File
@@ -1539,7 +1539,7 @@ in
sftpgo = runTest ./sftpgo.nix;
sfxr-qt = runTest ./sfxr-qt.nix;
sgt-puzzles = runTest ./sgt-puzzles.nix;
shadow = runTest ./shadow.nix;
shadow = import ./shadow { inherit runTest; };
shadowsocks = handleTest ./shadowsocks { };
shadps4 = runTest ./shadps4.nix;
sharkey = runTest ./web-apps/sharkey.nix;
+5
View File
@@ -0,0 +1,5 @@
{ runTest }:
{
login = runTest ./login.nix;
system = runTest ./system.nix;
}
+147
View File
@@ -0,0 +1,147 @@
{ pkgs, ... }:
let
# Create a Python environment for the controller with all necessary test framework dependencies
controllerPython = pkgs.python3.withPackages (ps: [
ps.flaky
ps.jc
ps.pytest
ps.pytest-mh
ps.pytest-ticket
]);
shadowHostName = "shadowhost";
in
{
name = "shadow-system-tests";
meta.maintainers = with pkgs.lib.maintainers; [ joaosreis ];
nodes = {
# The target host: runs sshd, has shadow and other test dependencies installed, mutable users, and some specific settings to match the expectations of the test suite
shadowhost =
{ pkgs, ... }:
{
networking.hostName = shadowHostName;
services.openssh = {
enable = true;
settings = {
PermitRootLogin = "yes";
PasswordAuthentication = false;
};
};
users.mutableUsers = true;
environment.systemPackages = with pkgs; [
shadow
expect
];
users.defaultUserShell = "/bin/sh";
security.loginDefs.settings = {
PASS_MAX_DAYS = 99999;
PASS_MIN_DAYS = 0;
PASS_WARN_AGE = 7;
USERGROUPS_ENAB = "yes";
CREATE_HOME = "yes";
UID_MIN = 1001;
GID_MIN = 1001;
};
security.pam.services = {
newusers.text = ''
auth required pam_permit.so
account required pam_permit.so
password required pam_permit.so
session required pam_permit.so
'';
};
services.envfs.enable = true;
};
# The controller: runs pytest-mh against the shadow host
controller =
{ pkgs, ... }:
{
environment.systemPackages = [
controllerPython
pkgs.openssh
];
};
};
testScript = ''
import textwrap
start_all()
# ------------------------------------------------------------------
# 1. Generate an SSH keypair on the controller and authorise it
# on the shadow host
# ------------------------------------------------------------------
controller.succeed("mkdir -p /root/.ssh && chmod 700 /root/.ssh")
controller.succeed(
"ssh-keygen -t ed25519 -N \'\' -f /root/.ssh/id_ed25519 2>&1"
)
pub_key = controller.succeed("cat /root/.ssh/id_ed25519.pub").strip()
# Inject the generated public key into the shadow host at runtime
shadowhost.succeed("mkdir -p /root/.ssh && chmod 700 /root/.ssh")
shadowhost.succeed(
f"echo '{pub_key}' >> /root/.ssh/authorized_keys && "
"chmod 600 /root/.ssh/authorized_keys"
)
# ------------------------------------------------------------------
# 2. Make sure the shadow host has a writable /etc/login.defs,
# since the test framework expects to be able to write to it.
# ------------------------------------------------------------------
shadowhost.succeed(
"cp --remove-destination $(readlink -f /etc/login.defs) /etc/login.defs && "
"chmod 644 /etc/login.defs"
)
# ------------------------------------------------------------------
# 3. Copy the upstream test suite onto the controller
# ------------------------------------------------------------------
controller.succeed(
"cp -r ${pkgs.shadow.passthru.testFramework} /root/shadow-tests && "
"chmod -R u+w /root/shadow-tests"
)
# ------------------------------------------------------------------
# 4. Write the mhc.yaml topology config
# This tells pytest-mh where the shadow host is and which role
# it plays. The hostname must match the NixOS node name.
# ------------------------------------------------------------------
controller.succeed(textwrap.dedent("""
cat > /root/shadow-tests/mhc.yaml << 'EOF'
domains:
- id: shadow
hosts:
- hostname: ${shadowHostName}
role: shadow
ssh:
user: root
private_key: /root/.ssh/id_ed25519
EOF
"""))
# ------------------------------------------------------------------
# 5. Run the upstream pytest-mh test suite from the controller
# ------------------------------------------------------------------
shadowhost.wait_for_unit("sshd.service")
# gpasswd tests are disabled, since they rely on specific behavior of the gpasswd command that is not applicable to NixOS
controller.succeed(
"cd /root/shadow-tests && "
"${controllerPython}/bin/pytest "
"--mh-config=mhc.yaml "
"--deselect=tests/test_gpasswd.py "
"-v tests/"
)
'';
}
@@ -2015,8 +2015,8 @@ let
mktplcRef = {
name = "gitlab-workflow";
publisher = "gitlab";
version = "6.84.2";
hash = "sha256-UBoZ6DxT5d7zeTycgmuLomzoVcB7iAnflfxAup6QslI=";
version = "6.85.3";
hash = "sha256-EsQ+95Wo/5F9mEMQ7X36vBgUWlsz5BCOm+7QrGHuepc=";
};
meta = {
description = "GitLab extension for Visual Studio Code";
@@ -5113,8 +5113,8 @@ let
mktplcRef = {
name = "vscode-gradle";
publisher = "vscjava";
version = "3.17.3";
hash = "sha256-heFcGOe10r7y23xyFc/nFKk/nsrX4wc5fT9e4GKGhW0=";
version = "3.18.0";
hash = "sha256-ybMejIJER9HHVh1z+tazgvQ0UIa8eKoJBb7JOLU1Kpw=";
};
meta = {
@@ -4,8 +4,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "mongodb-vscode";
publisher = "mongodb";
version = "1.16.0";
hash = "sha256-cnKYDrExL3yDJkEofWPglzMa50KDMgKQxsM5zK1RaBs=";
version = "1.16.1";
hash = "sha256-UIxXrJpH/Ix4Ev6veumcT/9h1SgZgEXHjnwkOH9ch44=";
};
meta = {
@@ -180,7 +180,7 @@ stdenv.mkDerivation {
meta = {
description = "Native debugger extension for VSCode based on LLDB";
homepage = "https://github.com/vadimcn/vscode-lldb";
license = [ lib.licenses.mit ];
license = lib.licenses.mit;
maintainers = [ ];
platforms = lib.platforms.all;
};
@@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Small and simple terminal editor core that is meant to be extended through a powerful plugin architecture";
homepage = "https://your-editor.org/";
changelog = "https://github.com/your-editor/yed/blob/${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
platforms = lib.platforms.unix;
mainProgram = "yed";
};
+1 -1
View File
@@ -365,7 +365,7 @@ stdenv.mkDerivation (
meta = {
inherit version;
homepage = "https://www.winehq.org/";
license = with lib.licenses; [ lgpl21Plus ];
license = lib.licenses.lgpl21Plus;
sourceProvenance = with lib.sourceTypes; [
fromSource
binaryNativeCode # mono, gecko
+1 -1
View File
@@ -21,7 +21,7 @@ stdenv.mkDerivation {
meta = {
description = "Microsoft replacement fonts by the Wine project";
homepage = "https://wiki.winehq.org/Create_Fonts";
license = with lib.licenses; [ lgpl21Plus ];
license = lib.licenses.lgpl21Plus;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [
avnik
@@ -209,7 +209,7 @@ lib.makeScope pkgs.newScope (
broken = gimp.apiVersion != "2.0";
description = "GIMP plug-in to do the fourier transform";
homepage = "https://people.via.ecp.fr/~remi/soft/gimp/gimp_plugin_en.php3#fourier";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
};
};
@@ -243,7 +243,7 @@ lib.makeScope pkgs.newScope (
broken = lib.versionOlder gimp.version "3";
description = "Suite of gimp plugins for texture synthesis";
homepage = "https://github.com/bootchk/resynthesizer";
license = [ lib.licenses.gpl3Plus ];
license = lib.licenses.gpl3Plus;
};
};
@@ -101,7 +101,7 @@ python3.pkgs.buildPythonApplication {
meta = {
description = "Inkscape extension for machine embroidery design";
homepage = "https://inkstitch.org/";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
tropf
pluiedev
@@ -838,7 +838,7 @@
}
},
"ungoogled-chromium": {
"version": "150.0.7871.114",
"version": "150.0.7871.124",
"deps": {
"depot_tools": {
"rev": "f4fadaf6a5ba1bced9d3d9021060667b563bf583",
@@ -850,16 +850,16 @@
"hash": "sha256-/1A+DkzAQj2zGPe/A/G0Z3VrYJXUxq4Hd/+d/o5p3G8="
},
"ungoogled-patches": {
"rev": "150.0.7871.114-1",
"hash": "sha256-qvAtrj013U44vU+U3JLuItAPbgtHwm9Kq7hU2NLYDaE="
"rev": "150.0.7871.124-1",
"hash": "sha256-3dwDG3YuX/l5bOLcC3lICM2qmGnwVAPPJraDRaHZSe8="
},
"npmHash": "sha256-pF0JtwFpPC4/fodbhSJnQKkczA9WlDg4VqEAy9aDVLg="
},
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "f405107495a07cb1bfcf687d4af8d91117098db6",
"hash": "sha256-VdDnFbE+/leFzR/PqR3ColKKqwkvuY/LsFje0nrwiXU=",
"rev": "9261fd0a595ac4964ea84e6bd4a025c1173a2ffa",
"hash": "sha256-YKkZfxFZ7mitD6YqJZW+NQByq71UVb0jCFIBXj0SyzU=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -929,8 +929,8 @@
},
"src/third_party/angle": {
"url": "https://chromium.googlesource.com/angle/angle.git",
"rev": "8d3c5a8caebd836b99fa32062951a401910eba33",
"hash": "sha256-7X8FSWCA+BpAXbUPvjPyiGagmVXsadRGAY5haAEzRL8="
"rev": "13e691adf3d4d3ebee2f7239731a07d3b9704956",
"hash": "sha256-fbjREn3D+quRRADGwR7V65BZt5b+1DgnsG4ZMhwGq6o="
},
"src/third_party/angle/third_party/glmark2/src": {
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
@@ -1389,8 +1389,8 @@
},
"src/third_party/libyuv": {
"url": "https://chromium.googlesource.com/libyuv/libyuv.git",
"rev": "3c5fa6ef272f6077d76816ee3d6a697ef1d6d272",
"hash": "sha256-FXFSC9dRb/KhSQdhJUqKEUpZbzU8ZpVnoSXtF/HPiJI="
"rev": "8aeb3a9ca36341a640528e59b34b5d641080dca8",
"hash": "sha256-FGl0xK7ooaRFzFBxuV6oOu3h1x2b/myLLO2En3xgVCk="
},
"src/third_party/lss": {
"url": "https://chromium.googlesource.com/linux-syscall-support.git",
@@ -1494,8 +1494,8 @@
},
"src/third_party/skia": {
"url": "https://skia.googlesource.com/skia.git",
"rev": "14d05ec761901b6e9e9193af8b347ab3a7f6fed0",
"hash": "sha256-KZGrztOKaT368KSCxiJAqnsgINpNODUlaXnH/maQNIA="
"rev": "bee4c917220040e147f14964635ff92ce6c5a3f6",
"hash": "sha256-SWmoX+sNaw4KnlTBPt63uBSYfQavJejB3+Vlw/gtWX8="
},
"src/third_party/smhasher/src": {
"url": "https://chromium.googlesource.com/external/smhasher.git",
@@ -1664,8 +1664,8 @@
},
"src/v8": {
"url": "https://chromium.googlesource.com/v8/v8.git",
"rev": "ce0af5c0d181678bcda077c68d4beaec2854ad16",
"hash": "sha256-gjuH2HQAC0poQileS8JLusocBDoShuaQ9pbaAXmFj4g="
"rev": "209c9cea0db17d8caf23e9d2c7de08c351609744",
"hash": "sha256-3jUyRERu1r+Fl2uSAaRchV2L99XLp8XO9DHctk0lMjY="
},
"src/agents/shared": {
"url": "https://chromium.googlesource.com/chromium/agents.git",
@@ -39,7 +39,6 @@ let
i686-linux = "linux-i686";
x86_64-linux = "linux-x86_64";
aarch64-linux = "linux-aarch64";
# bundles are universal and can be re-used for both darwin architectures
aarch64-darwin = "mac";
};
@@ -32,7 +32,7 @@ buildGoModule rec {
meta = {
description = "Helm plugin which maps deprecated or removed Kubernetes APIs in a release to supported APIs";
homepage = "https://github.com/helm/helm-mapkubeapis";
license = with lib.licenses; [ asl20 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ aos ];
};
}
@@ -45,13 +45,13 @@
"vendorHash": "sha256-031RZo1EqWrt79NvdrrZ9FW/E+mfwkGmr7wyMYX4SHg="
},
"aliyun_alicloud": {
"hash": "sha256-PF/mGGoO8voHyUiUN3qTOsBEJ0r6TBWa+p1P4vgliDs=",
"hash": "sha256-G52l+5WlcxSNflx0ioD0jEKI1GBWe5D4qW8VH8k6uTA=",
"homepage": "https://registry.terraform.io/providers/aliyun/alicloud",
"owner": "aliyun",
"repo": "terraform-provider-alicloud",
"rev": "v1.284.0",
"rev": "v1.285.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-sESuNlWNyjjGYb7z+tQF7RGBgicnPISuwXRzB+QJ7E4="
"vendorHash": "sha256-sZeXHTrMUUPllPzvpbFjwA5FjFJXnO1k5h9B5i8U+vs="
},
"aminueza_minio": {
"hash": "sha256-4b5K2Hyy26euJct1/0dxC39DMM41W6+jdJS68/d4yCw=",
@@ -427,13 +427,13 @@
"vendorHash": "sha256-ZbU2z7qUHPR7vDSflesSjgK7x3LYXVe/gnVsy19q6Bs="
},
"fortinetdev_fortios": {
"hash": "sha256-w7LxnOEAoeJKyicI8Bfd2yH+3oTz3ZVBnskbSEgZBO4=",
"hash": "sha256-etGi9KDbmET8Eh4DPJkNA/HbjR+1VUBADlf3MKWbqkc=",
"homepage": "https://registry.terraform.io/providers/fortinetdev/fortios",
"owner": "fortinetdev",
"repo": "terraform-provider-fortios",
"rev": "1.24.1",
"rev": "1.25.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-V+D/D+i1xbPp9IAfrAds2rNv5t/aXQxPwH9vY09DsMo="
"vendorHash": "sha256-ZU05thGO6uUsAxEi/aMQFxlQZ57okGfDEHx/+wNe+x8="
},
"gavinbunney_kubectl": {
"hash": "sha256-UQ/xvhs7II+EGH5bKdrVC47hp5dhLqQZeqSBz06ho1s=",
@@ -1,38 +0,0 @@
{
stdenvNoCC,
lib,
fetchzip,
}:
stdenvNoCC.mkDerivation rec {
pname = "ripcord";
version = "0.4.29";
src = fetchzip {
url = "https://cancel.fm/dl/Ripcord_Mac_${version}.zip";
sha256 = "sha256-v8iydjLBjFN5LuctpcBpEkhSICxPhLKzLjSASWtsQok=";
stripRoot = false;
};
dontBuild = true;
dontFixup = true; # modification is not allowed by the license https://cancel.fm/ripcord/shareware-redistribution/
installPhase = ''
runHook preInstall
mkdir -p $out/Applications
cp -r $src/Ripcord.app $out/Applications/
runHook postInstall
'';
meta = {
description = "Desktop chat client for Slack and Discord";
homepage = "https://cancel.fm/ripcord/";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
# See: https://cancel.fm/ripcord/shareware-redistribution/
license = lib.licenses.unfreeRedistributable;
maintainers = with lib.maintainers; [ mikroskeem ];
platforms = [ ];
};
}
@@ -39,7 +39,6 @@ let
mozillaPlatforms = {
x86_64-linux = "linux-x86_64";
# bundles are universal and can be re-used for both darwin architectures
aarch64-darwin = "mac";
};
@@ -35,7 +35,7 @@ let
meta = {
homepage = "https://github.com/kodi-game/controller-topology-project";
description = "Models how controllers connect to and map to each other for all gaming history";
license = with lib.licenses; [ odbl ];
license = lib.licenses.odbl;
teams = [ lib.teams.kodi ];
};
};
@@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
meta = {
description = "Network A/V plugin for OBS Studio (formerly obs-ndi)";
homepage = "https://github.com/DistroAV/DistroAV";
license = with lib.licenses; [ gpl2 ];
license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ globule655 ];
platforms = lib.platforms.linux;
};
+1 -1
View File
@@ -20,7 +20,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Apple's actool reimplementation";
homepage = "https://github.com/viraptor/actool";
license = [ lib.licenses.mit ];
license = lib.licenses.mit;
mainProgram = "actool";
maintainers = [ lib.maintainers.viraptor ];
};
+1 -1
View File
@@ -17,7 +17,7 @@ buildGoModule (finalAttrs: {
description = "TUI-based file manager for the Android Debug Bridge";
homepage = "https://github.com/darkhz/adbtuifm";
changelog = "https://github.com/darkhz/adbtuifm/releases/tag/v${finalAttrs.version}";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ daru-san ];
mainProgram = "adbtuifm";
platforms = lib.platforms.linux ++ lib.platforms.darwin;
+1 -1
View File
@@ -46,7 +46,7 @@ python3.pkgs.buildPythonApplication {
description = "Tool to find misconfiguration through LDAP";
mainProgram = "adenum";
homepage = "https://github.com/SecuProject/ADenum";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ fab ];
};
}
+1 -1
View File
@@ -28,7 +28,7 @@ buildGoModule (finalAttrs: {
changelog = "https://github.com/m0n1x90/ADReaper/releases/tag/ADReaperv${finalAttrs.version}";
# Upstream doesn't have a license yet
# https://github.com/AidenPearce369/ADReaper/issues/2
license = with lib.licenses; [ unfree ];
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "ADReaper";
};
-1
View File
@@ -43,7 +43,6 @@ stdenvNoCC.mkDerivation (
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
richar
redyf
xiaoxiangmoe
];
platforms = [
+10 -3
View File
@@ -2,18 +2,19 @@
lib,
stdenvNoCC,
fetchFromGitHub,
versionCheckHook,
nix-update-script,
}:
stdenvNoCC.mkDerivation rec {
pname = "safehouse";
version = "0.10.1";
version = "0.11.0";
src = fetchFromGitHub {
owner = "eugene1g";
repo = "agent-safehouse";
rev = "v" + version;
hash = "sha256-Nm04UnyQ2mVLkIIEspDd2vbdcJxZ17MH07fW6PvokJI=";
hash = "sha256-2GWxh5J9qqudc2QM/CACXpqJLcNULKSfTAHBzR++UAE=";
};
postPatch = "patchShebangs scripts bin";
@@ -37,12 +38,18 @@ stdenvNoCC.mkDerivation rec {
runHook postInstall
'';
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
meta = {
description = "Sandbox your local AI agents so they can read/write only what they need";
homepage = "https://github.com/eugene1g/agent-safehouse";
mainProgram = "safehouse";
license = lib.licenses.asl20;
platforms = lib.platforms.darwin;
maintainers = with lib.maintainers; [ myzel394 ];
maintainers = with lib.maintainers; [
myzel394
Br1ght0ne
];
};
}
+1 -1
View File
@@ -39,7 +39,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
mainProgram = "aiodnsbrute";
homepage = "https://github.com/blark/aiodnsbrute";
changelog = "https://github.com/blark/aiodnsbrute/releases/tag/v${finalAttrs.version}";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ fab ];
};
})
+1 -1
View File
@@ -42,7 +42,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
homepage = "https://v2.airbuddy.app";
changelog = "https://support.airbuddy.app/articles/airbuddy-2-changelog";
license = with lib.licenses; [ unfree ];
license = lib.licenses.unfree;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
maintainers = with lib.maintainers; [ stepbrobd ];
platforms = [
+1 -1
View File
@@ -100,7 +100,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Aleph One is the open source continuation of Bungies Marathon 2 game engine";
mainProgram = "alephone";
homepage = "https://alephone.lhowon.org/";
license = [ lib.licenses.gpl3 ];
license = lib.licenses.gpl3;
platforms = lib.platforms.linux;
};
@@ -7,16 +7,16 @@
buildNpmPackage rec {
pname = "all-the-package-names";
version = "2.0.2495";
version = "2.0.2503";
src = fetchFromGitHub {
owner = "nice-registry";
repo = "all-the-package-names";
tag = "v${version}";
hash = "sha256-65UbcJXOUZVDEtjDy0PkRLPIlhk8/WxItDeyiULLpNY=";
hash = "sha256-UtwbQXhX8dmmA6dVuVFcMQkM98kOt/U//OAVMGBImDU=";
};
npmDepsHash = "sha256-Vv3rJBDRSwWnbYFO01M0rLJM3b2gP0z8wAi9T2nRwxQ=";
npmDepsHash = "sha256-V7MWSEJT2RtYE1iYJHj2ltrfzke+GO1PfT/wo+MqlZk=";
passthru.updateScript = nix-update-script { };
+1 -1
View File
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Code search-and-replace tool";
homepage = "https://github.com/dalance/amber";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = [ lib.maintainers.bdesham ];
};
})
+2 -2
View File
@@ -9,13 +9,13 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "amd-debug-tools";
version = "0.2.18";
version = "0.2.20";
pyproject = true;
src = fetchgit {
url = "https://git.kernel.org/pub/scm/linux/kernel/git/superm1/amd-debug-tools.git";
tag = finalAttrs.version;
hash = "sha256-qBgQFjiWFRKVTsIx0aLZC9AQWsVzgbJGOPGG6ojKoDE=";
hash = "sha256-JDacCakZC+4N4IDAODWLSuensAtFArl052I4weK/zJQ=";
};
build-system = with python3Packages; [
+1 -1
View File
@@ -27,7 +27,7 @@ buildGoModule (finalAttrs: {
description = "Fancy terminal browser for the Gemini protocol";
mainProgram = "amfora";
homepage = "https://github.com/makew0rld/amfora";
license = with lib.licenses; [ gpl3 ];
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ deifactor ];
changelog = "https://github.com/makew0rld/amfora/blob/v${finalAttrs.version}/CHANGELOG.md";
};
+12 -11
View File
@@ -1,8 +1,8 @@
{
lib,
stdenv,
rustPlatform,
fetchFromGitHub,
fetchpatch,
}:
rustPlatform.buildRustPackage (finalAttrs: {
@@ -19,6 +19,17 @@ rustPlatform.buildRustPackage (finalAttrs: {
cargoHash = "sha256-oEgWfklxjP8+TxrhDKJgcTsanpqJpEiHXJyir8neYj8=";
# Upstream patch to fix cargo metadata discovery on macOS Nix sandboxes.
# Replaces fragile subprocess-cwd approach with in-process manifest path
# resolution. Remove on next version bump (included in v1.1.3+).
# See: https://github.com/otter-sec/anchor/pull/4757
patches = [
(fetchpatch {
url = "https://github.com/otter-sec/anchor/commit/25bf2112b67d84e5bc406d7eac2919c90d8e54ed.patch";
hash = "sha256-q5OGNoUGPuCNHgaZNo9fmUxqQnFH2MhRW4ZefX+Of0Y=";
})
];
# Only build the anchor-cli package
cargoBuildFlags = [
"-p"
@@ -31,16 +42,6 @@ rustPlatform.buildRustPackage (finalAttrs: {
"anchor-cli"
];
# These tests use tempdir + cargo metadata subprocess which fails on Darwin
# sandboxes due to getcwd() differences (XNU vs Linux). Tracked upstream at
# https://github.com/otter-sec/anchor/issues/4751
checkFlags = map (t: "--skip=${t}") (
lib.optionals stdenv.hostPlatform.isDarwin [
"program::tests::discover_solana_programs_finds_sibling_programs_from_nested_member"
"program::tests::discover_solana_programs_lists_all_members_from_nested_member"
]
);
meta = {
description = "Solana Sealevel Framework";
homepage = "https://github.com/otter-sec/anchor";
+1 -1
View File
@@ -55,7 +55,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Auto Nix GC Root Retention";
homepage = "https://github.com/linyinfeng/angrr";
license = [ lib.licenses.mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ yinfeng ];
platforms = with lib.platforms; linux ++ darwin;
mainProgram = "angrr";
+1 -1
View File
@@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://gitlab.com/HolyPangolin/animatch/";
description = "Cute match three game for the Librem 5 smartphone";
mainProgram = "animatch";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ colinsane ];
};
})
+1 -1
View File
@@ -44,7 +44,7 @@ rustPlatform.buildRustPackage {
meta = {
description = "Standalone official anki sync server";
homepage = "https://apps.ankiweb.net";
license = with lib.licenses; [ agpl3Plus ];
license = lib.licenses.agpl3Plus;
maintainers = with lib.maintainers; [ martinetd ];
mainProgram = "anki-sync-server";
};
+1 -1
View File
@@ -22,7 +22,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
the colors and styles, such as bold or italic.
'';
homepage = "https://github.com/phip1611/ansi-escape-sequences-cli";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ phip1611 ];
mainProgram = "ansi";
};
+1 -1
View File
@@ -70,7 +70,7 @@ rustPlatform.buildRustPackage {
homepage = "https://antelang.org/";
description = "Low-level functional language for exploring refinement types, lifetime inference, and algebraic effects";
mainProgram = "ante";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ehllie ];
};
}
+1 -1
View File
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
homepage = "https://www.antiprism.com";
description = "Collection of programs for generating, manipulating, transforming and viewing polyhedra";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = [ ];
};
})
+1 -1
View File
@@ -57,7 +57,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Flex SDK for Adobe Flash / ActionScript";
homepage = "https://flex.apache.org/";
license = with lib.licenses; [ asl20 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ dywedir ];
};
})
+1 -1
View File
@@ -76,7 +76,7 @@ python3.pkgs.buildPythonApplication rec {
* compare two APKs with different signatures (requires apksigner)
'';
homepage = "https://github.com/obfusk/apksigcopier";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ obfusk ];
};
}
+2 -2
View File
@@ -11,7 +11,7 @@
buildPackages,
# apparmor deps
apparmor-parser,
apparmor-init,
}:
let
inherit (python3Packages) libapparmor;
@@ -25,7 +25,7 @@ python3Packages.buildPythonApplication {
cd utils
substituteInPlace aa-remove-unknown \
--replace-fail "/lib/apparmor/rc.apparmor.functions" "${apparmor-parser}/lib/apparmor/rc.apparmor.functions"
--replace-fail "/lib/apparmor/rc.apparmor.functions" "${apparmor-init}/lib/apparmor/rc.apparmor.functions"
substituteInPlace Makefile \
--replace-fail "/usr/include/linux/capability.h" "${linuxHeaders}/include/linux/capability.h"
sed -i -E 's/^(DESTDIR|BINDIR|PYPREFIX)=.*//g' Makefile
+1 -1
View File
@@ -55,7 +55,7 @@ python3Packages.buildPythonApplication {
meta = {
homepage = "https://github.com/rickysarraf/apt-offline";
description = "Offline APT package manager";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
mainProgram = "apt-offline";
maintainers = [ ];
};
+1 -1
View File
@@ -22,7 +22,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
homepage = "https://github.com/kpcyrd/apt-swarm";
changelog = "https://github.com/kpcyrd/apt-swarm/releases/tag/v${finalAttrs.version}";
mainProgram = "apt-swarm";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ kpcyrd ];
platforms = lib.platforms.all;
};
+1 -1
View File
@@ -108,7 +108,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://salsa.debian.org/apt-team/apt";
description = "Command-line package management tools used on Debian-based systems";
changelog = "https://salsa.debian.org/apt-team/apt/-/raw/${finalAttrs.version}/debian/changelog";
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
mainProgram = "apt";
maintainers = with lib.maintainers; [ VZstless ];
platforms = lib.platforms.linux;
+1 -1
View File
@@ -52,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
and direct access to various host resources including sound, disk drives,
optical storage devices (CD/DVD-ROMs), parallel port and more.
'';
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
mainProgram = "aranym";
maintainers = [ ];
platforms = lib.platforms.unix;
@@ -156,29 +156,6 @@
};
}
// optionalAttrs (system == "x86_64-darwin") {
"build/arduino-builder-macosx-1.6.1-signed.tar.bz2" = fetchurl {
url = "https://downloads.arduino.cc/tools/arduino-builder-macosx-1.6.1-signed.tar.bz2";
sha256 = "sha256-icMXwovzT2UQAKry9sWyRvcNxPXaFdltAPyW/DDVEFA=";
};
"build/macosx/avr-gcc-7.3.0-atmel3.6.1-arduino5-x86_64-apple-darwin14-signed.tar.bz2" = fetchurl {
url = "https://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino5-x86_64-apple-darwin14-signed.tar.bz2";
sha256 = "0lcnp525glnc2chcynnz2nllm4q6ar4n9nrjqd1jbj4m706zbv67";
};
"build/macosx/avrdude-6.3.0-arduino17-x86_64-apple-darwin12-signed.tar.bz2" = fetchurl {
url = "https://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-x86_64-apple-darwin12-signed.tar.bz2";
sha256 = "1m24dci8mjf70yrf033mp1834pbp870m8sns2jxs3iy2i4qviiki";
};
"build/linux/arduinoOTA-1.3.0-darwin_amd64-signed.tar.bz2" = fetchurl {
url = "https://downloads.arduino.cc/tools/arduinoOTA-1.3.0-darwin_amd64-signed.tar.bz2";
sha256 = "12pwfnikq3z3ji5wgjhzx1mfyaha5cym7mr63r8kfl5a85fhk8nz";
};
"build/macosx/appbundler/appbundler-1.0ea-arduino5.jar.zip" = fetchurl {
url = "https://downloads.arduino.cc/appbundler-1.0ea-arduino5.jar.zip";
sha256 = "1ims951z7ajprqms7yd8ll83c79n7krhd9ljw30yn61f6jk46x82";
};
}
// optionalAttrs (system == "aarch64-linux") {
"build/arduino-builder-linuxaarch64-1.6.1.tar.bz2" = fetchurl {
url = "https://downloads.arduino.cc/tools/arduino-builder-linuxaarch64-1.6.1.tar.bz2";
+1 -1
View File
@@ -32,7 +32,7 @@ stdenvNoCC.mkDerivation {
meta = {
description = "Dark theme deeply inspired by the Ayu Dark color palette";
homepage = "https://github.com/Mrcuve0/Aritim-Dark";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
platforms = lib.platforms.unix;
maintainers = [ lib.maintainers.pasqui23 ];
};
+1 -1
View File
@@ -60,7 +60,7 @@ python3Packages.buildPythonPackage rec {
mainProgram = "arouteserver";
homepage = "https://github.com/pierky/arouteserver";
changelog = "https://github.com/pierky/arouteserver/blob/v${version}/CHANGES.rst";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [
marcel
johannwagner
+1 -1
View File
@@ -28,7 +28,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "UNIX arp cache update utility";
homepage = "http://www.arpoison.net/";
license = with lib.licenses; [ gpl2Only ];
license = lib.licenses.gpl2Only;
maintainers = [ lib.maintainers.michalrus ];
platforms = lib.platforms.unix;
mainProgram = "arpoison";
+1 -1
View File
@@ -38,7 +38,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
meta = {
description = "Tool to generate commands for security and network tools";
homepage = "https://github.com/Orange-Cyberdefense/arsenal";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "arsenal";
};
+1 -1
View File
@@ -20,7 +20,7 @@ rustPlatform.buildRustPackage {
meta = {
description = "Print a list of paths as a tree of paths";
homepage = "https://github.com/jez/as-tree";
license = with lib.licenses; [ blueOak100 ];
license = lib.licenses.blueOak100;
maintainers = with lib.maintainers; [ jshholland ];
mainProgram = "as-tree";
};
@@ -18,7 +18,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Create asciinema videos from a text file";
homepage = "https://github.com/garbas/asciinema-scenario/";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
mainProgram = "asciinema-scenario";
};
})
+1 -1
View File
@@ -52,7 +52,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
computer users working with the command-line, such as developers or
system administrators.
'';
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
mainProgram = "asciinema";
maintainers = with lib.maintainers; [
jiriks74
+1 -1
View File
@@ -57,7 +57,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
homepage = "https://github.com/nitefood/asn";
changelog = "https://github.com/nitefood/asn/releases/tag/v${finalAttrs.version}";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ devhell ];
mainProgram = "asn";
};
+1 -1
View File
@@ -31,6 +31,6 @@ buildGoModule (finalAttrs: {
fromSource
binaryNativeCode
];
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
};
})
+1 -1
View File
@@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: {
WinCE, Sega Dreamcast, Android and other systems supported by the SDL
library.
'';
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
maintainers = [ ];
platforms = lib.platforms.linux;
};
+1 -1
View File
@@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
will compile on a variety of systems (Linux, Solaris, Irix).
'';
maintainers = [ ];
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.unix;
};
})
+1 -1
View File
@@ -41,7 +41,7 @@ buildGoModule (finalAttrs: {
homepage = "https://github.com/AthanorLabs/atomic-swap";
changelog = "https://github.com/AthanorLabs/atomic-swap/releases/tag/v${finalAttrs.version}";
description = "ETH-XMR atomic swap implementation";
license = with lib.licenses; [ lgpl3Only ];
license = lib.licenses.lgpl3Only;
maintainers = with lib.maintainers; [
happysalada
lord-valen
+54
View File
@@ -0,0 +1,54 @@
{
lib,
stdenv,
fetchurl,
versionCheckHook,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "auge";
version = "1.9.0";
__structuredAttrs = true;
strictDeps = true;
# Building from source requires swift 6.3.0 while nixpkgs only has 5.10.1
src = fetchurl {
url = "https://github.com/Arthur-Ficial/auge/releases/download/v${finalAttrs.version}/auge-${finalAttrs.version}-arm64-macos.tar.gz";
hash = "sha256-hL3kq1/hFo4rlq2nz4iaRLqoErLiF032ovqwl5Rwqso=";
};
sourceRoot = ".";
dontBuild = true;
dontConfigure = true;
installPhase = ''
runHook preInstall
mkdir -p $out/bin
cp auge $out/bin/
chmod +x $out/bin/auge
runHook postInstall
'';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "On-device Apple Vision framework CLI";
homepage = "https://github.com/Arthur-Ficial/auge";
changelog = "https://github.com/Arthur-Ficial/auge/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ Br1ght0ne ];
platforms = [ "aarch64-darwin" ];
mainProgram = "auge";
sourceProvenance = [
lib.sourceTypes.binaryNativeCode
];
};
})
+1 -1
View File
@@ -63,7 +63,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
homepage = "https://github.com/CleoMenezesJr/Aurea";
mainProgram = "aurea";
platforms = lib.platforms.linux;
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = [ ];
};
})
+1 -1
View File
@@ -96,7 +96,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
description = "Desktop automation utility for Linux and X11";
homepage = "https://github.com/autokey/autokey";
changelog = "https://github.com/autokey/autokey/releases/tag/${finalAttrs.src.tag}";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ iamanaws ];
platforms = lib.platforms.linux;
};
+3 -3
View File
@@ -11,13 +11,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "autoprefixer";
version = "10.5.0";
version = "10.5.3";
src = fetchFromGitHub {
owner = "postcss";
repo = "autoprefixer";
tag = finalAttrs.version;
hash = "sha256-s152v9sIuQLvhfPsZvQa+O9UhoASgm/e8dnz0t4pP3A=";
hash = "sha256-hjckcgWojItp2gseQI18zzxizjw/HxQPiTb/JegSCcs=";
};
nativeBuildInputs = [
@@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) pname version src;
pnpm = pnpm_10;
fetcherVersion = 4;
hash = "sha256-Sxt4vtdlMdXxXqt22hfZJskj8mkB5t85IZ5BsbCoDF4=";
hash = "sha256-diOgX9lXKOwCx9V737mmmtrhqDg5beXJH/PjlJHFpto=";
};
installPhase = ''
+1 -1
View File
@@ -203,7 +203,7 @@ stdenvNoCC.mkDerivation (
meta = {
homepage = "https://avaloniaui.net/";
license = [ lib.licenses.mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ corngood ];
description = "Cross-platform UI framework for dotnet";
sourceProvenance = with lib.sourceTypes; [
+3 -3
View File
@@ -10,17 +10,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "aver";
version = "0.26.0";
version = "0.27.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "jasisz";
repo = "aver";
tag = "v${finalAttrs.version}";
hash = "sha256-LeI6qy+z8azrrgoskRq/hsk5t0PDydQ/yJNxYIB7I68=";
hash = "sha256-jVXkHdTSTvHVKHe1jIYqISvm2oUolBWNLBxHt3KDpWk=";
};
cargoHash = "sha256-Zqu56tBbKjWZmpRpPuK9JMexcajRcDzBW4AfTRAkPbs=";
cargoHash = "sha256-3ekeWs2o2TVe2SZgMKTGANTucSiR3aXaqOzJIaoAuK4=";
cargoBuildFlags = [
"--workspace"
@@ -16,23 +16,15 @@
let
versions = lib.importJSON ./versions.json;
flavor = lib.head (lib.filter (x: x.version == versionFlavor) versions);
fetchBinary =
runtimeId:
fetchurl {
url = flavor.files.${runtimeId}.url;
sha256 = flavor.files.${runtimeId}.sha;
};
sources = {
"x86_64-linux" = fetchBinary "linux-x64";
};
in
stdenv.mkDerivation {
pname = "StaticSitesClient-${versionFlavor}";
version = flavor.buildId;
src =
sources.${stdenv.hostPlatform.system}
or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
src = fetchurl {
url = flavor.files.linux-x64.url;
sha256 = flavor.files.linux-x64.sha;
};
nativeBuildInputs = [
autoPatchelfHook
+1 -1
View File
@@ -23,7 +23,7 @@ flutter338.buildFlutterApplication {
meta = {
description = "Badge Magic with LEDs - mobile and desktop app";
homepage = "https://github.com/fossasia/badgemagic-app";
license = with lib.licenses; [ asl20 ];
license = lib.licenses.asl20;
maintainers = [ lib.maintainers.matthewcroughan ];
platforms = [
"aarch64-linux"
+1 -1
View File
@@ -46,7 +46,7 @@ buildGoModule (finalAttrs: {
likelihood that a compromised Operator would be able to obtain full
cluster permissions.
'';
license = with lib.licenses; [ asl20 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
jk
];
+1 -1
View File
@@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
homepage = "https://lgames.sourceforge.io/Barrage/";
description = "Destructive action game";
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
mainProgram = "barrage";
maintainers = [ ];
inherit (SDL.meta) platforms;
+1 -1
View File
@@ -62,7 +62,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
changelog = "https://downloads.macbartender.com/B2/updates/${
builtins.replaceStrings [ "." ] [ "-" ] finalAttrs.version
}/rnotes.html";
license = [ lib.licenses.unfree ];
license = lib.licenses.unfree;
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
maintainers = with lib.maintainers; [
stepbrobd
+1 -1
View File
@@ -41,7 +41,7 @@ python3Packages.buildPythonApplication rec {
description = "Style enforcement for bash programs";
mainProgram = "bashate";
homepage = "https://opendev.org/openstack/bashate";
license = with lib.licenses; [ asl20 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
teams = [ lib.teams.openstack ];
};
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Language Server Protocol (LSP) for beancount files";
mainProgram = "beancount-language-server";
homepage = "https://github.com/polarmutex/beancount-language-server";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ polarmutex ];
};
})
+1 -1
View File
@@ -51,7 +51,7 @@ buildGoModule (finalAttrs: {
Bee is a Swarm node implementation, written in Go.
'';
license = with lib.licenses; [ bsd3 ];
license = lib.licenses.bsd3;
maintainers = [ ];
};
})
+1 -1
View File
@@ -163,7 +163,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Software modular synth with controllers support, scripting and VST";
homepage = "https://www.bespokesynth.com/";
license = [ lib.licenses.gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
astro
tobiasBora
+1 -1
View File
@@ -43,7 +43,7 @@ buildGoModule (finalAttrs: {
in realtime, sniff for credentials and much more.
'';
homepage = "https://www.bettercap.org/";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
mainProgram = "bettercap";
# Broken on darwin for Go toolchain > 1.22, with error:
# 'link: golang.org/x/net/internal/socket: invalid reference to syscall.recvmsg'
+1 -1
View File
@@ -50,7 +50,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
description = "Unlock your displays on your Mac! Flexible HiDPI scaling, XDR/HDR extra brightness, virtual screens, DDC control, extra dimming, PIP/streaming, EDID override and lots more";
homepage = "https://betterdisplay.pro/";
changelog = "https://github.com/waydabber/BetterDisplay/releases/tag/v${finalAttrs.version}";
license = [ lib.licenses.unfree ];
license = lib.licenses.unfree;
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
maintainers = with lib.maintainers; [ DimitarNestorov ];
platforms = lib.platforms.darwin;
+1 -1
View File
@@ -54,7 +54,7 @@ stdenv.mkDerivation {
bic This a project that allows developers to explore and test C-APIs using a
read eval print loop, also known as a REPL.
'';
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
homepage = "https://github.com/hexagonal-sun/bic";
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ hexagonal-sun ];
+1 -1
View File
@@ -26,7 +26,7 @@ buildGoModule (finalAttrs: {
meta = {
description = "Command-line tool for git";
homepage = "https://github.com/chriswalz/bit";
license = with lib.licenses; [ asl20 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "bit";
};
+1 -1
View File
@@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "High performance C++ math library";
homepage = "https://bitbucket.org/blaze-lib/blaze";
license = with lib.licenses; [ bsd3 ];
license = lib.licenses.bsd3;
platforms = lib.platforms.unix;
};
})
+1 -1
View File
@@ -134,7 +134,7 @@ buildDotnetModule rec {
meta = {
description = "Open-source, cross-platform, stand-alone, Network Renderer for Blender";
homepage = "https://github.com/LogicReinc/LogicReinc.BlendFarm";
license = with lib.licenses; [ gpl3Plus ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ gador ];
mainProgram = "blendfarm-nix";
platforms = lib.platforms.unix;
+1 -1
View File
@@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Command line client for the blink(1) notification light";
homepage = "https://blink1.thingm.com/";
license = with lib.licenses; [ cc-by-sa-40 ];
license = lib.licenses.cc-by-sa-40;
maintainers = with lib.maintainers; [ cransom ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
mainProgram = "blink1-tool";
+1 -1
View File
@@ -70,7 +70,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Open source clone of Panel de Pon (aka Tetris Attack)";
broken = stdenv.hostPlatform.isDarwin;
changelog = "https://github.com/blockattack/blockattack-game/blob/${finalAttrs.src.rev}/CHANGELOG.md";
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
mainProgram = "blockattack";
maintainers = [ ];
inherit (SDL2.meta) platforms;
+1 -1
View File
@@ -90,7 +90,7 @@ stdenv.mkDerivation (finalAttrs: {
BluezALSA if you disable `bluetooth-discover` and `bluez5-discover`
modules in PA and configure it to play/capture sound over `bluealsa` PCM.
'';
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
mainProgram = "bluealsa";
maintainers = with lib.maintainers; [ oxij ];
platforms = lib.platforms.linux;
+1 -1
View File
@@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
homepage = "https://github.com/khvzak/bluez-tools";
description = "Set of tools to manage bluetooth devices for linux";
license = with lib.licenses; [ gpl2Plus ];
license = lib.licenses.gpl2Plus;
mainProgram = "bt-agent";
maintainers = [ ];
platforms = lib.platforms.linux;
+1 -1
View File
@@ -20,7 +20,7 @@ buildGoModule (finalAttrs: {
meta = {
description = "CLI Browser for BoltDB files";
homepage = "https://github.com/br0xen/boltbrowser";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "boltbrowser";
};
+1 -1
View File
@@ -32,7 +32,7 @@ rustPlatform.buildRustPackage {
meta = {
description = "CLI tool for bountybot.dev";
homepage = "https://github.com/ghbountybot/cli";
license = [ lib.licenses.mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ andrewgazelka ];
mainProgram = "bounty";
};
+1 -1
View File
@@ -20,7 +20,7 @@ buildGoModule (finalAttrs: {
meta = {
homepage = "https://github.com/txthinking/brook";
description = "Cross-platform Proxy/VPN software";
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ xrelkd ];
mainProgram = "brook";
};
+1 -1
View File
@@ -87,7 +87,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
homepage = "https://dystroy.org/broot/";
changelog = "https://github.com/Canop/broot/releases/tag/v${finalAttrs.version}";
maintainers = with lib.maintainers; [ dywedir ];
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
mainProgram = "broot";
};
})
-1
View File
@@ -197,7 +197,6 @@ buildNpmPackage rec {
gepbird
kashw2
mattpolzin
redyf
water-sucks
starsep
];
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "brutus";
version = "1.6.1";
version = "1.9.0";
src = fetchFromGitHub {
owner = "praetorian-inc";
repo = "brutus";
tag = "v${finalAttrs.version}";
hash = "sha256-iZ0oUYlrcPxPGuJvHXqHX+R4dXKS7pLgZgNhBuBVWtc=";
hash = "sha256-tHTgKeQ37DsrrucrI8ZfgvdGy8Xrqs1RtOt/GLrmOk0=";
};
vendorHash = "sha256-XpwwFz8PfyTksLD0SomC5BE0tzUL9D/qtBSed4mrsXQ=";
vendorHash = "sha256-scgSyLQvkTzG5bdW56bPO4raE+rLULHxOaFCu+DjyEE=";
ldflags = [
"-s"
+1 -1
View File
@@ -24,7 +24,7 @@ rustPlatform.buildRustPackage rec {
description = "BTF introspection tool";
mainProgram = "btf";
homepage = "https://github.com/anakryiko/btfdump";
license = with lib.licenses; [ bsd2 ];
license = lib.licenses.bsd2;
maintainers = [ ];
};
}
+1 -1
View File
@@ -75,7 +75,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Port of Bugdom, a 1999 Macintosh game by Pangea Software, for modern operating systems";
homepage = "https://github.com/jorio/Bugdom";
license = with lib.licenses; [ cc-by-sa-40 ];
license = lib.licenses.cc-by-sa-40;
maintainers = with lib.maintainers; [ lux ];
mainProgram = "Bugdom";
platforms = lib.platforms.unix;
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "pack";
version = "0.40.3";
version = "0.40.8";
src = fetchFromGitHub {
owner = "buildpacks";
repo = "pack";
tag = "v${finalAttrs.version}";
hash = "sha256-KKgF05oJDgMQExJtsAc6weor4OxUZl4xNIFY0VoQfs4=";
hash = "sha256-mD32ZQ/PxiWnOvCdDFlNx1NIevhfgPcg9+ToUmfM6jo=";
};
vendorHash = "sha256-sRITmNcCwJw4aXLv/wKYOTZai95YY/DY87F4P2+7b5A=";
vendorHash = "sha256-0cyxhyEt4P+sd0FmN177rsTugWM0x2Ebk1LEHtX9wZE=";
nativeBuildInputs = [ installShellFiles ];
+6 -20
View File
@@ -58,23 +58,12 @@ stdenvNoCC.mkDerivation (finalAttrs: {
-change /usr/lib/libicucore.A.dylib '${lib.getLib darwin.ICU}/lib/libicucore.A.dylib'
'${lib.getExe rcodesign}' sign --code-signature-flags linker-signed $out/bin/bun
''
# We currently cannot generate completions for x86_64-darwin because bun requires avx support to run, which is:
# 1. Not currently supported by the version of Rosetta on our aarch64 builders
# 2. Is not correctly detected even on macOS 15+, where it is available through Rosetta
#
# The baseline builds are no longer an option because they too now require avx support.
+
lib.optionalString
(
stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform
&& !(stdenvNoCC.hostPlatform.isDarwin && stdenvNoCC.hostPlatform.isx86_64)
)
''
installShellCompletion --cmd bun \
--bash <(SHELL="bash" $out/bin/bun completions) \
--zsh <(SHELL="zsh" $out/bin/bun completions) \
--fish <(SHELL="fish" $out/bin/bun completions)
'';
+ lib.optionalString (stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform) ''
installShellCompletion --cmd bun \
--bash <(SHELL="bash" $out/bin/bun completions) \
--zsh <(SHELL="zsh" $out/bin/bun completions) \
--fish <(SHELL="fish" $out/bin/bun completions)
'';
passthru = {
sources = {
@@ -134,8 +123,5 @@ stdenvNoCC.mkDerivation (finalAttrs: {
# Broken for Musl at 2024-01-13, tracking issue:
# https://github.com/NixOS/nixpkgs/issues/280716
broken = stdenvNoCC.hostPlatform.isMusl;
# Hangs when run via Rosetta 2 on Apple Silicon
hydraPlatforms = lib.lists.remove "x86_64-darwin" lib.platforms.all;
};
})
+1 -1
View File
@@ -79,6 +79,6 @@ maven.buildMavenPackage rec {
fromSource
binaryBytecode # deps
];
license = with lib.licenses; [ gpl3Only ];
license = lib.licenses.gpl3Only;
};
}
+1 -1
View File
@@ -70,7 +70,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
implemented with a new module.
'';
homepage = "https://github.com/CANToolz/CANToolz";
license = with lib.licenses; [ asl20 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
})
+1 -1
View File
@@ -33,7 +33,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Fuzzing and property testing front-end framework for Rust";
mainProgram = "cargo-bolero";
homepage = "https://github.com/camshaft/bolero";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ekleog ];
};
})
+1 -1
View File
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Increments the version number of the current project";
mainProgram = "cargo-bump";
homepage = "https://github.com/wraithan/cargo-bump";
license = with lib.licenses; [ isc ];
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ cafkafk ];
};
})
+1 -1
View File
@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cargo Subcommand for Microsoft HID Flashing Library for UF2 Bootloaders";
mainProgram = "cargo-hf2";
homepage = "https://lib.rs/crates/cargo-hf2";
license = with lib.licenses; [ mit ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ astrobeastie ];
};
})

Some files were not shown because too many files have changed in this diff Show More