Merge master into staging-next

authored by nixpkgs-ci[bot] and committed by GitHub 2c9e477c 011b044f

+2526 -692
+1
maintainers/maintainer-list.nix
··· 265 }; 266 _6543 = { 267 email = "6543@obermui.de"; 268 github = "6543"; 269 githubId = 24977596; 270 name = "6543";
··· 265 }; 266 _6543 = { 267 email = "6543@obermui.de"; 268 + matrix = "@marddl:obermui.de"; 269 github = "6543"; 270 githubId = 24977596; 271 name = "6543";
-5
nixos/modules/services/misc/graphical-desktop.nix
··· 45 nixos-icons # needed for gnome and pantheon about dialog, nixos-manual and maybe more 46 xdg-utils 47 ]; 48 - # needed for some display managers to locate desktop manager sessions 49 - pathsToLink = [ 50 - "/share/xsessions" 51 - "/share/wayland-sessions" 52 - ]; 53 }; 54 55 fonts.enableDefaultPackages = lib.mkDefault true;
··· 45 nixos-icons # needed for gnome and pantheon about dialog, nixos-manual and maybe more 46 xdg-utils 47 ]; 48 }; 49 50 fonts.enableDefaultPackages = lib.mkDefault true;
+5 -4
nixos/modules/services/security/pocket-id.nix
··· 174 CapabilityBoundingSet = ""; 175 DeviceAllow = ""; 176 DevicePolicy = "closed"; 177 - #IPAddressDeny = "any"; # communicates with the frontend 178 LockPersonality = true; 179 MemoryDenyWriteExecute = true; 180 NoNewPrivileges = true; 181 PrivateDevices = true; 182 - PrivateNetwork = false; # communicates with the frontend 183 PrivateTmp = true; 184 PrivateUsers = true; 185 ProcSubset = "pid"; ··· 191 ProtectKernelModules = true; 192 ProtectKernelTunables = true; 193 ProtectProc = "invisible"; 194 - ProtectSystem = "full"; # needs to write in cfg.dataDir 195 RemoveIPC = true; 196 RestrictAddressFamilies = [ 197 "AF_INET" ··· 212 "@privileged" 213 "@raw-io" 214 "@reboot" 215 - #"@resources" # vm test segfaults 216 "@swap" 217 ]; 218 UMask = "0077";
··· 174 CapabilityBoundingSet = ""; 175 DeviceAllow = ""; 176 DevicePolicy = "closed"; 177 + #IPAddressDeny = "any"; # provides the service through network 178 LockPersonality = true; 179 MemoryDenyWriteExecute = true; 180 NoNewPrivileges = true; 181 PrivateDevices = true; 182 + PrivateNetwork = false; # provides the service through network 183 PrivateTmp = true; 184 PrivateUsers = true; 185 ProcSubset = "pid"; ··· 191 ProtectKernelModules = true; 192 ProtectKernelTunables = true; 193 ProtectProc = "invisible"; 194 + ProtectSystem = "strict"; 195 + ReadWritePaths = [ cfg.dataDir ]; 196 RemoveIPC = true; 197 RestrictAddressFamilies = [ 198 "AF_INET" ··· 213 "@privileged" 214 "@raw-io" 215 "@reboot" 216 + "@resources" 217 "@swap" 218 ]; 219 UMask = "0077";
+3 -3
pkgs/applications/emulators/libretro/cores/dosbox-pure.nix
··· 5 }: 6 mkLibretroCore { 7 core = "dosbox-pure"; 8 - version = "0-unstable-2025-05-24"; 9 10 src = fetchFromGitHub { 11 owner = "schellingb"; 12 repo = "dosbox-pure"; 13 - rev = "773f775cb8bd4a79e505413cbe7172ec5de948c1"; 14 - hash = "sha256-SQjwQhy+/RI0159QMCk04G6AFtBKBushjNWtOXfohps="; 15 }; 16 17 hardeningDisable = [ "format" ];
··· 5 }: 6 mkLibretroCore { 7 core = "dosbox-pure"; 8 + version = "0-unstable-2025-06-03"; 9 10 src = fetchFromGitHub { 11 owner = "schellingb"; 12 repo = "dosbox-pure"; 13 + rev = "ee1ff009d8edf87c668bc5d1aa6d6f1320b8b654"; 14 + hash = "sha256-3vIw73T47gTS2A9PBJuZGBNlDiXPNabsj4YopXLMMIY="; 15 }; 16 17 hardeningDisable = [ "format" ];
+3 -3
pkgs/applications/emulators/libretro/cores/swanstation.nix
··· 6 }: 7 mkLibretroCore { 8 core = "swanstation"; 9 - version = "0-unstable-2025-01-17"; 10 11 src = fetchFromGitHub { 12 owner = "libretro"; 13 repo = "swanstation"; 14 - rev = "10af0c78ba0e3516e70f4ed7c6020827bdb2647e"; 15 - hash = "sha256-xxyWvsDF3FXTaP7GOGr9Zym0DgNZKJ4x9BDUgDzcHYA="; 16 }; 17 18 extraNativeBuildInputs = [ cmake ];
··· 6 }: 7 mkLibretroCore { 8 core = "swanstation"; 9 + version = "0-unstable-2025-05-26"; 10 11 src = fetchFromGitHub { 12 owner = "libretro"; 13 repo = "swanstation"; 14 + rev = "05cee5f56c37eaa3a243e0906d2082b025598056"; 15 + hash = "sha256-Cwf6hZKl+rE00C0rFq7VhTj3qG4rszQ+8qZQMZ+H7e8="; 16 }; 17 18 extraNativeBuildInputs = [ cmake ];
+9
pkgs/applications/misc/mediaelch/default.nix
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 6 cmake, 7 qttools, ··· 56 ++ lib.optionals (qtVersion == "6") [ 57 qt5compat 58 ]; 59 60 cmakeFlags = [ 61 "-DDISABLE_UPDATER=ON"
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 + fetchpatch, 6 7 cmake, 8 qttools, ··· 57 ++ lib.optionals (qtVersion == "6") [ 58 qt5compat 59 ]; 60 + 61 + patches = [ 62 + # fix from: https://github.com/Komet/MediaElch/pull/1878 63 + (fetchpatch { 64 + url = "https://github.com/Komet/MediaElch/commit/dbea12fbf2c1fe603819392aa2a181cffa168548.patch"; 65 + hash = "sha256-Lv6rvjKbRNr5XrdZhPyw4S4RRCOnfAGhWgcSLo0gqS8="; 66 + }) 67 + ]; 68 69 cmakeFlags = [ 70 "-DDISABLE_UPDATER=ON"
+2 -2
pkgs/applications/misc/rofi/default.nix
··· 29 30 stdenv.mkDerivation rec { 31 pname = "rofi-unwrapped"; 32 - version = "1.7.9"; 33 34 src = fetchFromGitHub { 35 owner = "davatorium"; 36 repo = "rofi"; 37 rev = version; 38 fetchSubmodules = true; 39 - hash = "sha256-YI6ShRRBJ9ExkzDnI31YjtI1mWRWPzVRYQvpTAtLTeI="; 40 }; 41 42 preConfigure = ''
··· 29 30 stdenv.mkDerivation rec { 31 pname = "rofi-unwrapped"; 32 + version = "1.7.9.1"; 33 34 src = fetchFromGitHub { 35 owner = "davatorium"; 36 repo = "rofi"; 37 rev = version; 38 fetchSubmodules = true; 39 + hash = "sha256-HZMVGlK6ig7kWf/exivoiTe9J/SLgjm7VwRm+KgKN44="; 40 }; 41 42 preConfigure = ''
+9 -9
pkgs/applications/networking/browsers/chromium/info.json
··· 797 } 798 }, 799 "ungoogled-chromium": { 800 - "version": "137.0.7151.55", 801 "deps": { 802 "depot_tools": { 803 "rev": "1fcc527019d786502b02f71b8b764ee674a40953", ··· 808 "hash": "sha256-+nKP2hBUKIqdNfDz1vGggXSdCuttOt0GwyGUQ3Z1ZHI=" 809 }, 810 "ungoogled-patches": { 811 - "rev": "137.0.7151.55-1", 812 - "hash": "sha256-m8un3k5gz8nqQIvulvV2yhY/TQZ7wcp1zwQmtqjbCEw=" 813 }, 814 "npmHash": "sha256-I6MsfAhrLRmgiRJ13LSejfy2N63C3Oug5tOOXA622j4=" 815 }, 816 "DEPS": { 817 "src": { 818 "url": "https://chromium.googlesource.com/chromium/src.git", 819 - "rev": "254bc711794d7ad269495f3d419a209935b78cad", 820 - "hash": "sha256-dB81lgjgVK0qXWgAddB7G4L7rsJpZp+0VsjDKvGugEs=", 821 "recompress": true 822 }, 823 "src/third_party/clang-format/script": { ··· 1037 }, 1038 "src/third_party/devtools-frontend/src": { 1039 "url": "https://chromium.googlesource.com/devtools/devtools-frontend", 1040 - "rev": "a54ed1df191a9e2aff2e9ef453ee6fdc959dd125", 1041 - "hash": "sha256-E6sx2ioDZRWJljbS17ztRwz+gsDhIHiluvkUx1rRZcw=" 1042 }, 1043 "src/third_party/dom_distiller_js/dist": { 1044 "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", ··· 1587 }, 1588 "src/v8": { 1589 "url": "https://chromium.googlesource.com/v8/v8.git", 1590 - "rev": "44fdd9108308773dd3f4fa040de5f4f75edf671f", 1591 - "hash": "sha256-BkLOmb97p2NcAIuQiDjIoVAe49h9iv79rC5G8wyD1as=" 1592 } 1593 } 1594 }
··· 797 } 798 }, 799 "ungoogled-chromium": { 800 + "version": "137.0.7151.68", 801 "deps": { 802 "depot_tools": { 803 "rev": "1fcc527019d786502b02f71b8b764ee674a40953", ··· 808 "hash": "sha256-+nKP2hBUKIqdNfDz1vGggXSdCuttOt0GwyGUQ3Z1ZHI=" 809 }, 810 "ungoogled-patches": { 811 + "rev": "137.0.7151.68-1", 812 + "hash": "sha256-oPYNvnBuBKBb1SRNQkQeApmPVDoV+bFVjCh9HKa4A8o=" 813 }, 814 "npmHash": "sha256-I6MsfAhrLRmgiRJ13LSejfy2N63C3Oug5tOOXA622j4=" 815 }, 816 "DEPS": { 817 "src": { 818 "url": "https://chromium.googlesource.com/chromium/src.git", 819 + "rev": "2989ffee9373ea8b8623bd98b3cb350a8e95cadc", 820 + "hash": "sha256-lPmmXVCNUa9of8d52hUejImPSEfOz7v7PlovZS4cfIE=", 821 "recompress": true 822 }, 823 "src/third_party/clang-format/script": { ··· 1037 }, 1038 "src/third_party/devtools-frontend/src": { 1039 "url": "https://chromium.googlesource.com/devtools/devtools-frontend", 1040 + "rev": "fdc8ca697612f90e7ddf2621dffbc43733d2d238", 1041 + "hash": "sha256-jKYldgZJwJeTQavmcM9enTdGN8+zt/EG7K1E9wQYIBA=" 1042 }, 1043 "src/third_party/dom_distiller_js/dist": { 1044 "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", ··· 1587 }, 1588 "src/v8": { 1589 "url": "https://chromium.googlesource.com/v8/v8.git", 1590 + "rev": "e398f9bf6d5c8a768ab736f46146d7349cf31547", 1591 + "hash": "sha256-cJx8IgUB3UA3jEPvb5aDvHLYmAnHydK1qR11q6Y5PnA=" 1592 } 1593 } 1594 }
+3 -3
pkgs/applications/networking/cluster/kubectl-view-allocations/default.nix
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "kubectl-view-allocations"; 11 - version = "0.21.1"; 12 13 src = fetchFromGitHub { 14 owner = "davidB"; 15 repo = "kubectl-view-allocations"; 16 tag = version; 17 - hash = "sha256-1bE2idLPok6YmB1qyTDQmBg+uzc6/Sza75dSN7QpEcI="; 18 }; 19 20 useFetchCargoVendor = true; 21 - cargoHash = "sha256-QAjANg8os3RID0Lrl7qGEvxT/1i8UBwVfK0G4PHwrXA="; 22 23 doInstallCheck = true; 24 nativeInstallCheckInputs = [ versionCheckHook ];
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "kubectl-view-allocations"; 11 + version = "0.21.2"; 12 13 src = fetchFromGitHub { 14 owner = "davidB"; 15 repo = "kubectl-view-allocations"; 16 tag = version; 17 + hash = "sha256-WIByZc2B38NC+kp0ODQjYS81R7vX60A2aoVaE86w/NQ="; 18 }; 19 20 useFetchCargoVendor = true; 21 + cargoHash = "sha256-aSI5SN0RujHVq7VNNsV6m3KnQqVTWyqfLmGHhwH/3ig="; 22 23 doInstallCheck = true; 24 nativeInstallCheckInputs = [ versionCheckHook ];
+22 -22
pkgs/applications/networking/cluster/terraform-providers/providers.json
··· 261 "vendorHash": "sha256-f6sqKzoQAUpCDrpQdMuK1SuLTKrd2PUn/J6VuKxXGZI=" 262 }, 263 "cloudflare": { 264 - "hash": "sha256-LghaF/2lc8EqTDL0s7pGnF4C/4Vx3GjGzOyg9Fl2LbE=", 265 "homepage": "https://registry.terraform.io/providers/cloudflare/cloudflare", 266 "owner": "cloudflare", 267 "repo": "terraform-provider-cloudflare", 268 - "rev": "v5.4.0", 269 "spdx": "Apache-2.0", 270 - "vendorHash": "sha256-C8KtuuNa2N0u1hTfYFhD/H/MwXS8iIx0gXwEo9BLI+Q=" 271 }, 272 "cloudfoundry": { 273 "hash": "sha256-1nYncJLVU/f9WD6Quh9IieIXgixPzbPk4zbtI1zmf9g=", ··· 426 "vendorHash": "sha256-oVTanZpCWs05HwyIKW2ajiBPz1HXOFzBAt5Us+EtTRw=" 427 }, 428 "equinix": { 429 - "hash": "sha256-erQUWFpGqnxtU88AaD4Lq0OQyhOg0gXoFBMf6wQC1Fs=", 430 "homepage": "https://registry.terraform.io/providers/equinix/equinix", 431 "owner": "equinix", 432 "repo": "terraform-provider-equinix", 433 - "rev": "v3.8.0", 434 "spdx": "MIT", 435 "vendorHash": "sha256-sjEgBLwk/dYUmq+kL0PtamEukXgC9rzeyTT87HK0Y8E=" 436 }, ··· 696 "vendorHash": "sha256-Dd02Ikt51eh/FBEtswe8Qr6P5tgQFZJTKgO01gxPX3s=" 697 }, 698 "kafka": { 699 - "hash": "sha256-xFuNCHUE2r+NGsvLmD2W+d9oB6RjV/2o4sAxqTOJUtE=", 700 "homepage": "https://registry.terraform.io/providers/Mongey/kafka", 701 "owner": "Mongey", 702 "repo": "terraform-provider-kafka", 703 - "rev": "v0.10.1", 704 "spdx": "MIT", 705 - "vendorHash": "sha256-wnyCBxqvmWfgR/MLRVcA/cXeq08qcuhSVIsSWYPTJGc=" 706 }, 707 "kafka-connect": { 708 "hash": "sha256-XMGpK22Ww8swvfrnbClxjErVmkBKX3dxdlkjgNJHlCE=", ··· 732 "vendorHash": "sha256-FcxAh8EOvnT8r1GHu0Oj2C5Jgbr2WPwD7/vY4/qIvTA=" 733 }, 734 "kubernetes": { 735 - "hash": "sha256-4ghGJ3yf17PI498bqLFtKHnx7axNMaf4BHUPQqyjvVk=", 736 "homepage": "https://registry.terraform.io/providers/hashicorp/kubernetes", 737 "owner": "hashicorp", 738 "repo": "terraform-provider-kubernetes", 739 - "rev": "v2.36.0", 740 "spdx": "MPL-2.0", 741 - "vendorHash": "sha256-slDHNiH5CTfzzj1y2BOt8JuL2iBS1irSZBIiP/4QDLE=" 742 }, 743 "launchdarkly": { 744 "hash": "sha256-VL0nijqk61EBKLEHW54a3dH/PE5B+9VRoGJ36TJj7ps=", ··· 1012 "vendorHash": null 1013 }, 1014 "pagerduty": { 1015 - "hash": "sha256-CvW7u0VD6qOHYUVJIin38qrkVLtNfNeK4QlLOICFu1E=", 1016 "homepage": "https://registry.terraform.io/providers/PagerDuty/pagerduty", 1017 "owner": "PagerDuty", 1018 "repo": "terraform-provider-pagerduty", 1019 - "rev": "v3.25.2", 1020 "spdx": "MPL-2.0", 1021 "vendorHash": null 1022 }, ··· 1066 "vendorHash": "sha256-mnKXYT0GfIS+ODzBCS9l4rLF1ugadesmpgdOgj74nLg=" 1067 }, 1068 "proxmox": { 1069 - "hash": "sha256-agupFUy/4D0gJ12AhJDNt0FPnSWM1laBban13z04pPA=", 1070 "homepage": "https://registry.terraform.io/providers/Telmate/proxmox", 1071 "owner": "Telmate", 1072 "repo": "terraform-provider-proxmox", 1073 - "rev": "v3.0.1-rc8", 1074 "spdx": "MIT", 1075 - "vendorHash": "sha256-LZ3g/UuI+u4ULaM2taso9GgSsmxJICjKhrSaWIL6nCw=" 1076 }, 1077 "rabbitmq": { 1078 "hash": "sha256-ArteHTNNUxgiBJamnR1bJFDrvNnqjbJ6D3mj1XlpVUA=", ··· 1246 "vendorHash": "sha256-oEamCseBGmETqeBLiBHfh81oQNUHWfTrsegkFijvb20=" 1247 }, 1248 "spotinst": { 1249 - "hash": "sha256-ip+HG6nPd4sYyKDzggR5cfwaQQZI/C9GzT+PvGDO3Dk=", 1250 "homepage": "https://registry.terraform.io/providers/spotinst/spotinst", 1251 "owner": "spotinst", 1252 "repo": "terraform-provider-spotinst", 1253 - "rev": "v1.220.0", 1254 "spdx": "MPL-2.0", 1255 - "vendorHash": "sha256-w3Bg1FpMki8EhkVe1R8QWD91n8tooT+xIvlM50gbcSA=" 1256 }, 1257 "ssh": { 1258 "hash": "sha256-1UN5QJyjCuxs2vQYlSuz2jsu/HgGTxOoWWRcv4qcwow=", ··· 1409 "vendorHash": "sha256-giqZi1CmuyANNwzW+y9BUUUEfBhFZKkVGAvIPVvZnzE=" 1410 }, 1411 "vault": { 1412 - "hash": "sha256-6gCpXzvF4p2otwo3dJ8c+EvzbsMZfzVZymb41+hEZoM=", 1413 "homepage": "https://registry.terraform.io/providers/hashicorp/vault", 1414 "owner": "hashicorp", 1415 "repo": "terraform-provider-vault", 1416 - "rev": "v4.8.0", 1417 "spdx": "MPL-2.0", 1418 - "vendorHash": "sha256-5e6WQ0lByT3BWcuJvG/LYRVeiiIYQDkV4A74CJhiUBA=" 1419 }, 1420 "vcd": { 1421 "hash": "sha256-W+ffIT70IaePg3xfOaQgCjPTWTN3iSAYwkf+s+zkB84=",
··· 261 "vendorHash": "sha256-f6sqKzoQAUpCDrpQdMuK1SuLTKrd2PUn/J6VuKxXGZI=" 262 }, 263 "cloudflare": { 264 + "hash": "sha256-REHAEG7Ux+Twv0kA13NQpthBdb+LulYm0McquE6gL14=", 265 "homepage": "https://registry.terraform.io/providers/cloudflare/cloudflare", 266 "owner": "cloudflare", 267 "repo": "terraform-provider-cloudflare", 268 + "rev": "v5.5.0", 269 "spdx": "Apache-2.0", 270 + "vendorHash": "sha256-PRzjEL+6XIacWmO4jmCOMsbPF+R3l1VMeUKUR7vPMmQ=" 271 }, 272 "cloudfoundry": { 273 "hash": "sha256-1nYncJLVU/f9WD6Quh9IieIXgixPzbPk4zbtI1zmf9g=", ··· 426 "vendorHash": "sha256-oVTanZpCWs05HwyIKW2ajiBPz1HXOFzBAt5Us+EtTRw=" 427 }, 428 "equinix": { 429 + "hash": "sha256-1/cKun6sywQeNE7utWoXt84B3kAk5YOmFTjCatwHrqE=", 430 "homepage": "https://registry.terraform.io/providers/equinix/equinix", 431 "owner": "equinix", 432 "repo": "terraform-provider-equinix", 433 + "rev": "v3.9.0", 434 "spdx": "MIT", 435 "vendorHash": "sha256-sjEgBLwk/dYUmq+kL0PtamEukXgC9rzeyTT87HK0Y8E=" 436 }, ··· 696 "vendorHash": "sha256-Dd02Ikt51eh/FBEtswe8Qr6P5tgQFZJTKgO01gxPX3s=" 697 }, 698 "kafka": { 699 + "hash": "sha256-RZwag424lXwI1GR/kFOcpv+huaYMyG4jcFjkhvA0Nlc=", 700 "homepage": "https://registry.terraform.io/providers/Mongey/kafka", 701 "owner": "Mongey", 702 "repo": "terraform-provider-kafka", 703 + "rev": "v0.10.2", 704 "spdx": "MIT", 705 + "vendorHash": "sha256-57V/0JIsq+pqbWmg3iZ0s8t8iD2Xtipy08I/+ZJCkNc=" 706 }, 707 "kafka-connect": { 708 "hash": "sha256-XMGpK22Ww8swvfrnbClxjErVmkBKX3dxdlkjgNJHlCE=", ··· 732 "vendorHash": "sha256-FcxAh8EOvnT8r1GHu0Oj2C5Jgbr2WPwD7/vY4/qIvTA=" 733 }, 734 "kubernetes": { 735 + "hash": "sha256-JUlthPqYTYlsKyPAjyN9N0A0i8aMJh3tAtwH1vHjzJs=", 736 "homepage": "https://registry.terraform.io/providers/hashicorp/kubernetes", 737 "owner": "hashicorp", 738 "repo": "terraform-provider-kubernetes", 739 + "rev": "v2.37.1", 740 "spdx": "MPL-2.0", 741 + "vendorHash": "sha256-LeMFN4pOJotTTqakEbVelHSTEb4p7CQIuKzeuX3SZUM=" 742 }, 743 "launchdarkly": { 744 "hash": "sha256-VL0nijqk61EBKLEHW54a3dH/PE5B+9VRoGJ36TJj7ps=", ··· 1012 "vendorHash": null 1013 }, 1014 "pagerduty": { 1015 + "hash": "sha256-nCd2EQgLR1PNPBnWPSpRGxd3zwQ7dJy8fb3tWgGnbRc=", 1016 "homepage": "https://registry.terraform.io/providers/PagerDuty/pagerduty", 1017 "owner": "PagerDuty", 1018 "repo": "terraform-provider-pagerduty", 1019 + "rev": "v3.26.0", 1020 "spdx": "MPL-2.0", 1021 "vendorHash": null 1022 }, ··· 1066 "vendorHash": "sha256-mnKXYT0GfIS+ODzBCS9l4rLF1ugadesmpgdOgj74nLg=" 1067 }, 1068 "proxmox": { 1069 + "hash": "sha256-vrlZ2bt2Eczst+Xu5BZZqFp2aJzb1WrHZS/p3f99gRI=", 1070 "homepage": "https://registry.terraform.io/providers/Telmate/proxmox", 1071 "owner": "Telmate", 1072 "repo": "terraform-provider-proxmox", 1073 + "rev": "v3.0.2-rc01", 1074 "spdx": "MIT", 1075 + "vendorHash": "sha256-H8nmIaBwyBLO61Wys16YZgMHVFcCLe0eP+VbUUMc47c=" 1076 }, 1077 "rabbitmq": { 1078 "hash": "sha256-ArteHTNNUxgiBJamnR1bJFDrvNnqjbJ6D3mj1XlpVUA=", ··· 1246 "vendorHash": "sha256-oEamCseBGmETqeBLiBHfh81oQNUHWfTrsegkFijvb20=" 1247 }, 1248 "spotinst": { 1249 + "hash": "sha256-opJqvsqGqsFz2G+5T2JK1tpDxnFmMCxRVrUNYYnuN7s=", 1250 "homepage": "https://registry.terraform.io/providers/spotinst/spotinst", 1251 "owner": "spotinst", 1252 "repo": "terraform-provider-spotinst", 1253 + "rev": "v1.220.2", 1254 "spdx": "MPL-2.0", 1255 + "vendorHash": "sha256-/UoLwkMCY4PsfNITOQBKWT9bKaReaIISqWyYiTS4/64=" 1256 }, 1257 "ssh": { 1258 "hash": "sha256-1UN5QJyjCuxs2vQYlSuz2jsu/HgGTxOoWWRcv4qcwow=", ··· 1409 "vendorHash": "sha256-giqZi1CmuyANNwzW+y9BUUUEfBhFZKkVGAvIPVvZnzE=" 1410 }, 1411 "vault": { 1412 + "hash": "sha256-Vqnmw69fktBQhSkj/W0legJ4sHOQP9Moqqi6Z5qYFy4=", 1413 "homepage": "https://registry.terraform.io/providers/hashicorp/vault", 1414 "owner": "hashicorp", 1415 "repo": "terraform-provider-vault", 1416 + "rev": "v5.0.0", 1417 "spdx": "MPL-2.0", 1418 + "vendorHash": "sha256-6gWw4ypQZWPX7VC9cZxHiU/KhTYEdMTZ276B9neGAiI=" 1419 }, 1420 "vcd": { 1421 "hash": "sha256-W+ffIT70IaePg3xfOaQgCjPTWTN3iSAYwkf+s+zkB84=",
-90
pkgs/applications/networking/qv2ray/default.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - mkDerivation, 5 - fetchFromGitHub, 6 - symlinkJoin, 7 - qttools, 8 - cmake, 9 - grpc, 10 - protobuf_21, 11 - openssl, 12 - pkg-config, 13 - c-ares, 14 - libGL, 15 - zlib, 16 - curl, 17 - v2ray, 18 - v2ray-geoip, 19 - v2ray-domain-list-community, 20 - assets ? [ 21 - v2ray-geoip 22 - v2ray-domain-list-community 23 - ], 24 - }: 25 - 26 - mkDerivation rec { 27 - pname = "qv2ray"; 28 - version = "unstable-2023-07-11"; 29 - 30 - src = fetchFromGitHub { 31 - owner = "Qv2ray"; 32 - repo = "Qv2ray"; 33 - rev = "b3080564809dd8aef864a54ca1b79f0984fe986b"; 34 - hash = "sha256-LwBjuX5x3kQcdEfPLEirWpkMqOigkhNoh/VNmBfPAzw="; 35 - fetchSubmodules = true; 36 - }; 37 - 38 - postPatch = lib.optionals stdenv.hostPlatform.isDarwin '' 39 - substituteInPlace cmake/platforms/macos.cmake \ 40 - --replace \''${QV2RAY_QtX_DIR}/../../../bin/macdeployqt macdeployqt 41 - ''; 42 - 43 - assetsDrv = symlinkJoin { 44 - name = "v2ray-assets"; 45 - paths = assets; 46 - }; 47 - 48 - cmakeFlags = [ 49 - "-DQV2RAY_DISABLE_AUTO_UPDATE=on" 50 - "-DQV2RAY_USE_V5_CORE=on" 51 - "-DQV2RAY_TRANSLATION_PATH=${placeholder "out"}/share/qv2ray/lang" 52 - "-DQV2RAY_DEFAULT_VASSETS_PATH='${assetsDrv}/share/v2ray'" 53 - "-DQV2RAY_DEFAULT_VCORE_PATH='${v2ray}/bin/v2ray'" 54 - ]; 55 - 56 - preConfigure = '' 57 - export _QV2RAY_BUILD_INFO_="Qv2ray Nixpkgs" 58 - export _QV2RAY_BUILD_EXTRA_INFO_="(Nixpkgs build) nixpkgs" 59 - ''; 60 - 61 - buildInputs = [ 62 - libGL 63 - zlib 64 - grpc 65 - protobuf_21 66 - openssl 67 - c-ares 68 - ]; 69 - 70 - nativeBuildInputs = [ 71 - cmake 72 - pkg-config 73 - qttools 74 - curl 75 - ]; 76 - 77 - meta = with lib; { 78 - description = "GUI frontend to v2ray"; 79 - homepage = "https://github.com/Qv2ray/Qv2ray"; 80 - license = licenses.gpl3Plus; 81 - maintainers = with maintainers; [ 82 - poscat 83 - rewine 84 - ]; 85 - platforms = platforms.all; 86 - # never built on aarch64-darwin, x86_64-darwin since update to unstable-2022-09-25 87 - broken = stdenv.hostPlatform.isDarwin; 88 - mainProgram = "qv2ray"; 89 - }; 90 - }
···
+2 -2
pkgs/applications/video/mpv/scripts/uosc.nix
··· 9 10 buildLua (finalAttrs: { 11 pname = "uosc"; 12 - version = "5.9.2"; 13 scriptPath = "src/uosc"; 14 15 src = fetchFromGitHub { 16 owner = "tomasklaen"; 17 repo = "uosc"; 18 rev = finalAttrs.version; 19 - hash = "sha256-tBSMLzwiKAXdbvyI80ihl0x/ZcDrNd4e7r1g7+CrLgQ="; 20 }; 21 passthru.updateScript = gitUpdater { }; 22
··· 9 10 buildLua (finalAttrs: { 11 pname = "uosc"; 12 + version = "5.10.0"; 13 scriptPath = "src/uosc"; 14 15 src = fetchFromGitHub { 16 owner = "tomasklaen"; 17 repo = "uosc"; 18 rev = finalAttrs.version; 19 + hash = "sha256-Jj88PkP7hpyUOHsz0w0TOTTdJoQ/ShgJfHg//GUuUvM="; 20 }; 21 passthru.updateScript = gitUpdater { }; 22
+2 -2
pkgs/by-name/ab/abctl/package.nix
··· 8 9 buildGoModule rec { 10 pname = "abctl"; 11 - version = "0.25.0"; 12 13 src = fetchFromGitHub { 14 owner = "airbytehq"; 15 repo = "abctl"; 16 tag = "v${version}"; 17 - hash = "sha256-ZM0ae4Oiz/q4KSkxVxEXPe6oJa5fsNWzw+fX5hobc1c="; 18 }; 19 20 checkFlags =
··· 8 9 buildGoModule rec { 10 pname = "abctl"; 11 + version = "0.26.0"; 12 13 src = fetchFromGitHub { 14 owner = "airbytehq"; 15 repo = "abctl"; 16 tag = "v${version}"; 17 + hash = "sha256-FbL9jfTg2wV203XwMTTDgkfjX4+J/aEagIHE/q4sYDs="; 18 }; 19 20 checkFlags =
+13 -9
pkgs/by-name/al/albert/package.nix
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 qt6, 6 cmake, 7 libqalculate, ··· 14 15 stdenv.mkDerivation (finalAttrs: { 16 pname = "albert"; 17 - version = "0.27.8"; 18 19 src = fetchFromGitHub { 20 owner = "albertlauncher"; 21 repo = "albert"; 22 tag = "v${finalAttrs.version}"; 23 - hash = "sha256-UZJS61YeieA68PUNgudpjn1iWHCTvhXpt3uXJAkJtCg="; 24 fetchSubmodules = true; 25 }; 26 ··· 32 33 buildInputs = 34 [ 35 libqalculate 36 libarchive 37 muparser 38 - qt6.qtbase 39 - qt6.qtscxml 40 - qt6.qtsvg 41 - qt6.qtdeclarative 42 - qt6.qtwayland 43 - qt6.qt5compat 44 - qt6.qttools 45 ] 46 ++ (with python3Packages; [ 47 python 48 pybind11
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 + kdePackages, 6 qt6, 7 cmake, 8 libqalculate, ··· 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "albert"; 18 + version = "0.28.0"; 19 20 src = fetchFromGitHub { 21 owner = "albertlauncher"; 22 repo = "albert"; 23 tag = "v${finalAttrs.version}"; 24 + hash = "sha256-ciqCNQD5S7qv9Ph6AgUpFB5Sphv6Eb1LR3Ap3bTd1EE="; 25 fetchSubmodules = true; 26 }; 27 ··· 33 34 buildInputs = 35 [ 36 + kdePackages.qtkeychain 37 libqalculate 38 libarchive 39 muparser 40 ] 41 + ++ (with qt6; [ 42 + qt5compat 43 + qtbase 44 + qtdeclarative 45 + qtscxml 46 + qtsvg 47 + qttools 48 + qtwayland 49 + ]) 50 ++ (with python3Packages; [ 51 python 52 pybind11
+39
pkgs/by-name/al/albyhub/ldk-node-go/default.nix
···
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + ldkNode, 6 + }: 7 + 8 + buildGoModule rec { 9 + pname = "ldk-node-go"; 10 + version = "0-unstable-2025-05-21"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "getAlby"; 14 + repo = "ldk-node-go"; 15 + rev = "ca26307fa2d8ee4d30da9affd0b202897f9919f6"; 16 + hash = "sha256-UdsfN6UL9lKPQSCfF8oA89U0M3pqj/TcFcs01E7WoXs="; 17 + }; 18 + 19 + vendorHash = null; 20 + 21 + ldflags = [ 22 + "-s" 23 + "-w" 24 + ]; 25 + 26 + buildInputs = [ 27 + ldkNode 28 + ]; 29 + 30 + propagatedBuildInputs = [ ldkNode ]; 31 + 32 + meta = { 33 + description = "Experimental Go bindings for LDK-node"; 34 + homepage = "https://github.com/getAlby/ldk-node-go"; 35 + license = lib.licenses.asl20; 36 + platforms = lib.platforms.linux; 37 + maintainers = with lib.maintainers; [ bleetube ]; 38 + }; 39 + }
+48
pkgs/by-name/al/albyhub/ldk-node/default.nix
···
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + cmake, 6 + llvmPackages, 7 + }: 8 + 9 + rustPlatform.buildRustPackage rec { 10 + pname = "ldk-node"; 11 + version = "0-unstable-2025-05-21"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "getAlby"; 15 + repo = "ldk-node"; 16 + rev = "9bb381ad38dbaa71e17816738789d993158fc1a2"; 17 + hash = "sha256-Ie7FOSOd12mwmkEjD4r0p1ZmeYkXm5eN1LlQhWl0VG4="; 18 + }; 19 + 20 + buildFeatures = [ "uniffi" ]; 21 + 22 + useFetchCargoVendor = true; 23 + cargoHash = "sha256-hM6VCU0kIg5ZmJM8C4HoybSc/VXNj6GTE/oFLfqGMcY="; 24 + 25 + # Skip tests because they download bitcoin-core and electrs zip files, and then fail 26 + doCheck = false; 27 + 28 + nativeBuildInputs = [ 29 + cmake 30 + llvmPackages.clang 31 + rustPlatform.bindgenHook 32 + ]; 33 + 34 + # Add CFLAGS to suppress the stringop-overflow error during aws-lc-sys compilation. 35 + NIX_CFLAGS_COMPILE = "-Wno-error=stringop-overflow"; 36 + 37 + meta = { 38 + description = "Embeds the LDK node implementation compiled as shared library objects"; 39 + homepage = "https://github.com/getAlby/ldk-node"; 40 + changelog = "https://github.com/getAlby/ldk-node/blob/${src.rev}/CHANGELOG.md"; 41 + license = with lib.licenses; [ 42 + asl20 43 + mit 44 + ]; 45 + platforms = lib.platforms.linux; 46 + maintainers = with lib.maintainers; [ bleetube ]; 47 + }; 48 + }
+98
pkgs/by-name/al/albyhub/package.nix
···
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + fetchYarnDeps, 6 + fixup-yarn-lock, 7 + nodejs, 8 + pkgs, 9 + yarn, 10 + stdenv, 11 + makeWrapper, 12 + callPackage, 13 + go, 14 + }: 15 + 16 + let 17 + ldkNode = callPackage ./ldk-node { }; 18 + ldkNodeGo = callPackage ./ldk-node-go { 19 + inherit ldkNode; 20 + }; 21 + 22 + in 23 + 24 + buildGoModule rec { 25 + pname = "albyhub"; 26 + version = "1.17.1"; 27 + 28 + src = fetchFromGitHub { 29 + owner = "getAlby"; 30 + repo = "hub"; 31 + tag = "v${version}"; 32 + hash = "sha256-ZDTCA3nMJEA8I7PeSgwQAe+wU8Wk0GaH3ItQLzPhOBQ="; 33 + }; 34 + 35 + vendorHash = "sha256-4e75SqQiRUEEjtDZKDZsGSRavZFh5ulJdMz0Ne7gME0="; 36 + proxyVendor = true; # needed for secp256k1-zkp CGO bindings 37 + 38 + nativeBuildInputs = [ 39 + fixup-yarn-lock 40 + nodejs 41 + yarn 42 + makeWrapper 43 + ]; 44 + 45 + buildInputs = [ 46 + ldkNodeGo 47 + (lib.getLib stdenv.cc.cc) 48 + ]; 49 + 50 + frontendYarnOfflineCache = fetchYarnDeps { 51 + yarnLock = src + "/frontend/yarn.lock"; 52 + hash = "sha256-SStTJGqeqPvXBKjFMPjKEts+jg6A9Vaqi+rZkr/ytdc="; 53 + }; 54 + 55 + preBuild = '' 56 + export HOME=$TMPDIR 57 + pushd frontend 58 + fixup-yarn-lock yarn.lock 59 + yarn config set yarn-offline-mirror "${frontendYarnOfflineCache}" 60 + yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive 61 + patchShebangs node_modules 62 + yarn --offline build:http 63 + popd 64 + ''; 65 + 66 + subPackages = [ 67 + "cmd/http" 68 + ]; 69 + 70 + ldflags = [ 71 + "-X github.com/getAlby/hub/version.Tag=v${version}" 72 + "-s" 73 + "-w" 74 + ]; 75 + 76 + postInstall = '' 77 + mv $out/bin/http $out/bin/albyhub 78 + ''; 79 + 80 + preFixup = '' 81 + patchelf --set-rpath ${ 82 + lib.makeLibraryPath [ 83 + ldkNode 84 + ldkNodeGo 85 + (lib.getLib stdenv.cc.cc) 86 + ] 87 + } $out/bin/albyhub 88 + ''; 89 + 90 + meta = { 91 + description = "Control lightning wallets over nostr"; 92 + homepage = "https://github.com/getAlby/hub"; 93 + license = lib.licenses.asl20; 94 + platforms = lib.platforms.linux; 95 + maintainers = with lib.maintainers; [ bleetube ]; 96 + mainProgram = "albyhub"; 97 + }; 98 + }
+2 -2
pkgs/by-name/am/amazon-ecr-credential-helper/package.nix
··· 8 9 buildGoModule rec { 10 pname = "amazon-ecr-credential-helper"; 11 - version = "0.9.1"; 12 13 src = fetchFromGitHub { 14 owner = "awslabs"; 15 repo = "amazon-ecr-credential-helper"; 16 rev = "v${version}"; 17 - sha256 = "sha256-kX1I8HsOJKFogqpfTgFBedM6BObdkpYfYwx3tS2IdMo="; 18 }; 19 20 vendorHash = null;
··· 8 9 buildGoModule rec { 10 pname = "amazon-ecr-credential-helper"; 11 + version = "0.10.0"; 12 13 src = fetchFromGitHub { 14 owner = "awslabs"; 15 repo = "amazon-ecr-credential-helper"; 16 rev = "v${version}"; 17 + sha256 = "sha256-so8ZquyfW2YLQj2Og60o3oACy/bxDsjeNA7ky/DHd2I="; 18 }; 19 20 vendorHash = null;
+5 -5
pkgs/by-name/au/audiobookshelf/source.json
··· 1 { 2 "owner": "advplyr", 3 "repo": "audiobookshelf", 4 - "rev": "077273033657da2345494084dc7a1f399cc1a7ba", 5 - "hash": "sha256-6ygJrB7AvOyRLgDrkz/qLXiJXP+0U7uhi1HqZP62+gU=", 6 - "version": "2.23.0", 7 - "depsHash": "sha256-3ANieZvWxLVDiIZ1oGSB3UQgApZvukXN5OokyUnFyzg=", 8 - "clientDepsHash": "sha256-WiMQZwPFo5qTo4kTWZ+LuLKDEorediQ+GhUxAO+nRCc=" 9 }
··· 1 { 2 "owner": "advplyr", 3 "repo": "audiobookshelf", 4 + "rev": "c377b57601f82f76d677b09e6bbabda732c18861", 5 + "hash": "sha256-q0Qlslw5e1nHDqLfLi4AvD3vAzoWvz9/0/lMgqn+y8Y=", 6 + "version": "2.24.0", 7 + "depsHash": "sha256-s4U+Hgace+d+zRaHeJkxh6TWgClY6T+tlmoyZq7L7Rk=", 8 + "clientDepsHash": "sha256-fAtr5GW8AInIDgSEjv1JwKW9GNZGYImD3LxerkUqH8k=" 9 }
+3 -3
pkgs/by-name/au/automatic-timezoned/package.nix
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "automatic-timezoned"; 9 - version = "2.0.76"; 10 11 src = fetchFromGitHub { 12 owner = "maxbrunet"; 13 repo = "automatic-timezoned"; 14 rev = "v${version}"; 15 - sha256 = "sha256-fObJL4AOVGW/b050kh0/zpAg/BLzLpgop70SgvGqW6E="; 16 }; 17 18 useFetchCargoVendor = true; 19 - cargoHash = "sha256-msoYCTrBgq4xdQiKRvyyQ5seWceyRBM7StFvJ/8MDJ4="; 20 21 meta = with lib; { 22 description = "Automatically update system timezone based on location";
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "automatic-timezoned"; 9 + version = "2.0.79"; 10 11 src = fetchFromGitHub { 12 owner = "maxbrunet"; 13 repo = "automatic-timezoned"; 14 rev = "v${version}"; 15 + sha256 = "sha256-FPSwTtLLf1T4lx4ZmPPa6dnhcI9pBCFjhsABeIccRKk="; 16 }; 17 18 useFetchCargoVendor = true; 19 + cargoHash = "sha256-H4bFSqt8hOH6tF2WO1mQqqmbK9U2qlFC+7swz/xj1I8="; 20 21 meta = with lib; { 22 description = "Automatically update system timezone based on location";
+2 -2
pkgs/by-name/bi/bitwarden-desktop/dont-use-platform-triple.patch
··· 45 ], 46 "electronVersion": "34.0.0", 47 "generateUpdatesFilesForAllChannels": true, 48 - @@ -67,7 +67,6 @@ 49 - ], 50 "CFBundleDevelopmentRegion": "en" 51 }, 52 - "singleArchFiles": "node_modules/@bitwarden/desktop-napi/desktop_napi.darwin-*.node", 53 "extraFiles": [ 54 {
··· 45 ], 46 "electronVersion": "34.0.0", 47 "generateUpdatesFilesForAllChannels": true, 48 + @@ -68,7 +68,6 @@ 49 "CFBundleDevelopmentRegion": "en" 50 }, 51 + "provisioningProfile": "bitwarden_desktop_developer_id.provisionprofile", 52 - "singleArchFiles": "node_modules/@bitwarden/desktop-napi/desktop_napi.darwin-*.node", 53 "extraFiles": [ 54 {
+4 -4
pkgs/by-name/bi/bitwarden-desktop/package.nix
··· 34 in 35 buildNpmPackage' rec { 36 pname = "bitwarden-desktop"; 37 - version = "2025.4.2"; 38 39 src = fetchFromGitHub { 40 owner = "bitwarden"; 41 repo = "clients"; 42 rev = "desktop-v${version}"; 43 - hash = "sha256-sWphSdxh07GS7GPlNVxK7zoXMTGLjT7qTLfH1nsIiQQ="; 44 }; 45 46 patches = [ ··· 76 "--ignore-scripts" 77 ]; 78 npmWorkspace = "apps/desktop"; 79 - npmDepsHash = "sha256-/BOzDt+wgnWedWfShPkAhaeujBBQTDlZdtiKl3wrOqE="; 80 81 cargoDeps = rustPlatform.fetchCargoVendor { 82 inherit ··· 86 cargoRoot 87 patches 88 ; 89 - hash = "sha256-EONHK33RuVy2ZlUzwdvdBX+6/jiCsrNo9ueZYQtWSkA="; 90 }; 91 cargoRoot = "apps/desktop/desktop_native"; 92
··· 34 in 35 buildNpmPackage' rec { 36 pname = "bitwarden-desktop"; 37 + version = "2025.5.0"; 38 39 src = fetchFromGitHub { 40 owner = "bitwarden"; 41 repo = "clients"; 42 rev = "desktop-v${version}"; 43 + hash = "sha256-8jVKwqKhTfhur226SER4sb1i4dY+TjJRYmOY8YtO6CY="; 44 }; 45 46 patches = [ ··· 76 "--ignore-scripts" 77 ]; 78 npmWorkspace = "apps/desktop"; 79 + npmDepsHash = "sha256-0IoBPRGdtkMeTrT5cqZLHB/WrUCONtsJ6YHh0y4K5Ls="; 80 81 cargoDeps = rustPlatform.fetchCargoVendor { 82 inherit ··· 86 cargoRoot 87 patches 88 ; 89 + hash = "sha256-ZD/UPYRa+HR7hyWDP6S/BKvQpYRDwWQJV6iGF9LT2uY="; 90 }; 91 cargoRoot = "apps/desktop/desktop_native"; 92
+19 -3
pkgs/by-name/ca/cargo-leptos/package.nix
··· 1 { 2 fetchFromGitHub, 3 lib, 4 rustPlatform, 5 }: 6 rustPlatform.buildRustPackage rec { 7 pname = "cargo-leptos"; 8 - version = "0.2.28"; 9 10 src = fetchFromGitHub { 11 owner = "leptos-rs"; 12 repo = "cargo-leptos"; 13 rev = "v${version}"; 14 - hash = "sha256-SjpfM963Zux+H5QhK8prvDLuI56fP5PqX5gcVbthRx4="; 15 }; 16 17 useFetchCargoVendor = true; 18 - cargoHash = "sha256-Da9ei4yAOfhSQmQgrUDZCmMeJXTfGnYhI1+L0JT/ECs="; 19 20 # https://github.com/leptos-rs/cargo-leptos#dependencies 21 buildFeatures = [ "no_downloads" ]; # cargo-leptos will try to install missing dependencies on its own otherwise
··· 1 { 2 fetchFromGitHub, 3 lib, 4 + stdenv, 5 rustPlatform, 6 + pkg-config, 7 + openssl, 8 }: 9 rustPlatform.buildRustPackage rec { 10 pname = "cargo-leptos"; 11 + version = "0.2.35"; 12 13 src = fetchFromGitHub { 14 owner = "leptos-rs"; 15 repo = "cargo-leptos"; 16 rev = "v${version}"; 17 + hash = "sha256-CNktytEm6+5QTPAlxNz07+s7gue9dA5zZM82YQOWFSw="; 18 }; 19 20 useFetchCargoVendor = true; 21 + cargoHash = "sha256-O/JyB47UP6rLeAG1rt1dXhaKfZ71QPg7qAeciHAvrAk="; 22 + 23 + nativeBuildInputs = [ pkg-config ]; 24 + 25 + buildInputs = [ openssl ]; 26 + 27 + env = 28 + { 29 + OPENSSL_NO_VENDOR = 1; 30 + } 31 + // lib.optionalAttrs stdenv.hostPlatform.isDarwin { 32 + # Fix for C++ compiler version on darwin for wasm-opt 33 + CRATE_CC_NO_DEFAULTS = 1; 34 + }; 35 36 # https://github.com/leptos-rs/cargo-leptos#dependencies 37 buildFeatures = [ "no_downloads" ]; # cargo-leptos will try to install missing dependencies on its own otherwise
+3 -3
pkgs/by-name/ca/cargo-modules/package.nix
··· 6 }: 7 rustPlatform.buildRustPackage rec { 8 pname = "cargo-modules"; 9 - version = "0.24.0"; 10 11 src = fetchFromGitHub { 12 owner = "regexident"; 13 repo = "cargo-modules"; 14 tag = "v${version}"; 15 - hash = "sha256-MJswCl5eJjKarB2ufeNLQL0ZPDaRPpX6OGOqszG+a0g="; 16 }; 17 18 useFetchCargoVendor = true; 19 - cargoHash = "sha256-N1Bj0fqyirp51DNsrZEtRGOSUPS1YNbk+O3kdboQ+TQ="; 20 21 checkFlags = [ 22 "--skip=cfg_test::with_tests::smoke"
··· 6 }: 7 rustPlatform.buildRustPackage rec { 8 pname = "cargo-modules"; 9 + version = "0.24.1"; 10 11 src = fetchFromGitHub { 12 owner = "regexident"; 13 repo = "cargo-modules"; 14 tag = "v${version}"; 15 + hash = "sha256-VApgcyG2wKZ2kXHvToWfFi/YM0Q0Ebw2G1RJfmMrGuI="; 16 }; 17 18 useFetchCargoVendor = true; 19 + cargoHash = "sha256-kKYB6Dvvw/DkMJ0q9PPltZMBgGQJ50L7MXFOVjkHSEM="; 20 21 checkFlags = [ 22 "--skip=cfg_test::with_tests::smoke"
+3 -3
pkgs/by-name/ca/cargo-xwin/package.nix
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "cargo-xwin"; 9 - version = "0.18.4"; 10 11 src = fetchFromGitHub { 12 owner = "rust-cross"; 13 repo = "cargo-xwin"; 14 rev = "v${version}"; 15 - hash = "sha256-bzyEIBOa0yqjAYjWGw4Fbb8Cv3yCCfJ4vV0q600Rwyk="; 16 }; 17 18 useFetchCargoVendor = true; 19 - cargoHash = "sha256-8V5F0uhuJlc2uJtebQoHJT/qRZPCT2gXjwpRFbzUezk="; 20 21 meta = with lib; { 22 description = "Cross compile Cargo project to Windows MSVC target with ease";
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "cargo-xwin"; 9 + version = "0.18.5"; 10 11 src = fetchFromGitHub { 12 owner = "rust-cross"; 13 repo = "cargo-xwin"; 14 rev = "v${version}"; 15 + hash = "sha256-P4X7k0r29vEjsVHGOD/rFpltUF2PJHETVyazJ6c8UhQ="; 16 }; 17 18 useFetchCargoVendor = true; 19 + cargoHash = "sha256-Oq3IfaywAZPrh4oom2ejPQRTM2BsgEzfaifaLAQzvbw="; 20 21 meta = with lib; { 22 description = "Cross compile Cargo project to Windows MSVC target with ease";
+3 -3
pkgs/by-name/co/conceal/package.nix
··· 10 11 rustPlatform.buildRustPackage (finalAttrs: { 12 pname = "conceal"; 13 - version = "0.6.1"; 14 15 src = fetchFromGitHub { 16 owner = "TD-Sky"; 17 repo = "conceal"; 18 tag = "v${finalAttrs.version}"; 19 - hash = "sha256-kgJcxckXfwnKZ3MyJ+GE1LiQmu9YdfqFrtL9gBJ330E="; 20 }; 21 22 useFetchCargoVendor = true; 23 - cargoHash = "sha256-Ym/HnUOLIKfCFWgusx92QeQYaNp9tfrhg5V1h02q3e0="; 24 25 env.CONCEAL_GEN_COMPLETIONS = "true"; 26
··· 10 11 rustPlatform.buildRustPackage (finalAttrs: { 12 pname = "conceal"; 13 + version = "0.6.2"; 14 15 src = fetchFromGitHub { 16 owner = "TD-Sky"; 17 repo = "conceal"; 18 tag = "v${finalAttrs.version}"; 19 + hash = "sha256-B6vZ4Xl7H6KOlscys+FT8fMXb0Xrvosr2DXHzvRjLis="; 20 }; 21 22 useFetchCargoVendor = true; 23 + cargoHash = "sha256-aBc9ijRObFi9AyQxSoQZs/3exAzOlYq5uNqFfvjNhvw="; 24 25 env.CONCEAL_GEN_COMPLETIONS = "true"; 26
+3 -3
pkgs/by-name/co/cotp/package.nix
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "cotp"; 11 - version = "1.9.5"; 12 13 src = fetchFromGitHub { 14 owner = "replydev"; 15 repo = "cotp"; 16 rev = "v${version}"; 17 - hash = "sha256-Jv5BT7P/OXLkkfrEf+8x2IrACMhqr3zpbcKX8I/TzDc="; 18 }; 19 20 useFetchCargoVendor = true; 21 - cargoHash = "sha256-9iZyi3TPnqRpt+SRI3t7kwwiGpwUjQ0BrLZQY3X383o="; 22 23 buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ libxcb ]; 24
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "cotp"; 11 + version = "1.9.6"; 12 13 src = fetchFromGitHub { 14 owner = "replydev"; 15 repo = "cotp"; 16 rev = "v${version}"; 17 + hash = "sha256-bbmxnzCUvhZ7rjaqbFCB+Qqx3EfY/W8OKhMNlt6KQ64="; 18 }; 19 20 useFetchCargoVendor = true; 21 + cargoHash = "sha256-pWgHwqU/xbD5aA2ZCuI7PaImmdojHATgZ+SVSwjnqbk="; 22 23 buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ libxcb ]; 24
+2 -2
pkgs/by-name/db/dbip-asn-lite/package.nix
··· 5 }: 6 stdenvNoCC.mkDerivation (finalAttrs: { 7 pname = "dbip-asn-lite"; 8 - version = "2025-05"; 9 10 src = fetchurl { 11 url = "https://download.db-ip.com/free/dbip-asn-lite-${finalAttrs.version}.mmdb.gz"; 12 - hash = "sha256-7o/mGSi66++h9mOPhsv/M/taDHJ7kPfKPh7jb+nC4IQ="; 13 }; 14 15 dontUnpack = true;
··· 5 }: 6 stdenvNoCC.mkDerivation (finalAttrs: { 7 pname = "dbip-asn-lite"; 8 + version = "2025-06"; 9 10 src = fetchurl { 11 url = "https://download.db-ip.com/free/dbip-asn-lite-${finalAttrs.version}.mmdb.gz"; 12 + hash = "sha256-ZlbspbZoeUrftP5xaPqY16BBZrPu1tU2AjbmJOOzN0w="; 13 }; 14 15 dontUnpack = true;
+2 -2
pkgs/by-name/db/dbip-city-lite/package.nix
··· 5 }: 6 stdenvNoCC.mkDerivation (finalAttrs: { 7 pname = "dbip-city-lite"; 8 - version = "2025-05"; 9 10 src = fetchurl { 11 url = "https://download.db-ip.com/free/dbip-city-lite-${finalAttrs.version}.mmdb.gz"; 12 - hash = "sha256-Trqy6BlagHycC432BE1p/fF+hfcVpPhzVJTKIJQaWlY="; 13 }; 14 15 dontUnpack = true;
··· 5 }: 6 stdenvNoCC.mkDerivation (finalAttrs: { 7 pname = "dbip-city-lite"; 8 + version = "2025-06"; 9 10 src = fetchurl { 11 url = "https://download.db-ip.com/free/dbip-city-lite-${finalAttrs.version}.mmdb.gz"; 12 + hash = "sha256-iv4UfdLcmLE5d5y38kz4EFpDpecjScESr1I30dB+jDQ="; 13 }; 14 15 dontUnpack = true;
+2 -2
pkgs/by-name/db/dbip-country-lite/package.nix
··· 5 }: 6 stdenvNoCC.mkDerivation (finalAttrs: { 7 pname = "dbip-country-lite"; 8 - version = "2025-05"; 9 10 src = fetchurl { 11 url = "https://download.db-ip.com/free/dbip-country-lite-${finalAttrs.version}.mmdb.gz"; 12 - hash = "sha256-7ZmodKYVMID/5yOMZuEpRkb41/DTrgprJPG7DYnYNak="; 13 }; 14 15 dontUnpack = true;
··· 5 }: 6 stdenvNoCC.mkDerivation (finalAttrs: { 7 pname = "dbip-country-lite"; 8 + version = "2025-06"; 9 10 src = fetchurl { 11 url = "https://download.db-ip.com/free/dbip-country-lite-${finalAttrs.version}.mmdb.gz"; 12 + hash = "sha256-p3HJTzzAtkHgDdiXa9M1jPSukDo+AgRu3Cjf1Q+QXB8="; 13 }; 14 15 dontUnpack = true;
+2 -2
pkgs/by-name/dd/ddns-go/package.nix
··· 6 7 buildGoModule rec { 8 pname = "ddns-go"; 9 - version = "6.9.3"; 10 11 src = fetchFromGitHub { 12 owner = "jeessy2"; 13 repo = "ddns-go"; 14 rev = "v${version}"; 15 - hash = "sha256-SvhfrVdVn5hvtnDWLg6tdv8wXicUBt3U0CjseJLPbVY="; 16 }; 17 18 vendorHash = "sha256-RPYjw4G1jfsrge1eXKdQ6RdNL7srjagUY14GzXBJvpI=";
··· 6 7 buildGoModule rec { 8 pname = "ddns-go"; 9 + version = "6.9.5"; 10 11 src = fetchFromGitHub { 12 owner = "jeessy2"; 13 repo = "ddns-go"; 14 rev = "v${version}"; 15 + hash = "sha256-FwLS233yGPXzBfHscJV4JCNqJru0hOAA808DVis4V0s="; 16 }; 17 18 vendorHash = "sha256-RPYjw4G1jfsrge1eXKdQ6RdNL7srjagUY14GzXBJvpI=";
+2 -2
pkgs/by-name/di/diamond/package.nix
··· 8 9 stdenv.mkDerivation rec { 10 pname = "diamond"; 11 - version = "2.1.11"; 12 13 src = fetchFromGitHub { 14 owner = "bbuchfink"; 15 repo = "diamond"; 16 rev = "v${version}"; 17 - sha256 = "sha256-X/6sOClMFGBYksMrVfM1Y7MM3NmBEiRpmLg4Rbatc+w="; 18 }; 19 20 nativeBuildInputs = [ cmake ];
··· 8 9 stdenv.mkDerivation rec { 10 pname = "diamond"; 11 + version = "2.1.12"; 12 13 src = fetchFromGitHub { 14 owner = "bbuchfink"; 15 repo = "diamond"; 16 rev = "v${version}"; 17 + sha256 = "sha256-C4hr0Strv7h76NzcOLB0tfbqKSk+Us6cwoJlstYfvto="; 18 }; 19 20 nativeBuildInputs = [ cmake ];
+2 -2
pkgs/by-name/do/doctl/package.nix
··· 9 10 buildGoModule rec { 11 pname = "doctl"; 12 - version = "1.127.0"; 13 14 vendorHash = null; 15 ··· 42 owner = "digitalocean"; 43 repo = "doctl"; 44 tag = "v${version}"; 45 - hash = "sha256-wdba3kly0Iqsqs0i+AGMsNtzO3dsFIZVc0g0arL/NfM="; 46 }; 47 48 meta = {
··· 9 10 buildGoModule rec { 11 pname = "doctl"; 12 + version = "1.128.0"; 13 14 vendorHash = null; 15 ··· 42 owner = "digitalocean"; 43 repo = "doctl"; 44 tag = "v${version}"; 45 + hash = "sha256-/G+T7tvK1Jg13a6cBA2T58yPPypP1j1/6IvBws3SEOA="; 46 }; 47 48 meta = {
+2 -2
pkgs/by-name/do/dooit-extras/package.nix
··· 10 in 11 python3.pkgs.buildPythonPackage rec { 12 pname = "dooit-extras"; 13 - version = "0.2.0"; 14 pyproject = true; 15 16 src = fetchFromGitHub { 17 owner = "dooit-org"; 18 repo = "dooit-extras"; 19 tag = "v${version}"; 20 - hash = "sha256-ZBzzH8k4oC3ovLF9+9rzzFZaDDoOvcbX5NCh1WBedK4="; 21 }; 22 23 build-system = with python3.pkgs; [ poetry-core ];
··· 10 in 11 python3.pkgs.buildPythonPackage rec { 12 pname = "dooit-extras"; 13 + version = "0.2.1"; 14 pyproject = true; 15 16 src = fetchFromGitHub { 17 owner = "dooit-org"; 18 repo = "dooit-extras"; 19 tag = "v${version}"; 20 + hash = "sha256-h29lN32Qca8edF1aLhLxnV97MMEapX3Docc+CIEF6I4="; 21 }; 22 23 build-system = with python3.pkgs; [ poetry-core ];
+2 -2
pkgs/by-name/es/esphome/package.nix
··· 33 in 34 python.pkgs.buildPythonApplication rec { 35 pname = "esphome"; 36 - version = "2025.5.1"; 37 pyproject = true; 38 39 src = fetchFromGitHub { 40 owner = "esphome"; 41 repo = "esphome"; 42 tag = version; 43 - hash = "sha256-z4FwymWFjyqNx95r2o7LLCmytRQYkogfCKiUFNyGOuA="; 44 }; 45 46 build-systems = with python.pkgs; [
··· 33 in 34 python.pkgs.buildPythonApplication rec { 35 pname = "esphome"; 36 + version = "2025.5.2"; 37 pyproject = true; 38 39 src = fetchFromGitHub { 40 owner = "esphome"; 41 repo = "esphome"; 42 tag = version; 43 + hash = "sha256-p4+OuBGS9OJxxiQ4xOO2WseUrw3yXWyCZn7jilnh06E="; 44 }; 45 46 build-systems = with python.pkgs; [
+3 -3
pkgs/by-name/ff/ffizer/package.nix
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "ffizer"; 13 - version = "2.13.2"; 14 15 buildFeatures = [ "cli" ]; 16 ··· 18 owner = "ffizer"; 19 repo = "ffizer"; 20 rev = version; 21 - hash = "sha256-GL1tdWOcbdybPayfShoGnxHsqYi8p+DZ6Eo/8bvWElE="; 22 }; 23 24 useFetchCargoVendor = true; 25 - cargoHash = "sha256-5hsJ6eMiUPOqAzW1bdXTGTP5tY6VM2tTdySpkJl6pAY="; 26 27 nativeBuildInputs = [ 28 pkg-config
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "ffizer"; 13 + version = "2.13.3"; 14 15 buildFeatures = [ "cli" ]; 16 ··· 18 owner = "ffizer"; 19 repo = "ffizer"; 20 rev = version; 21 + hash = "sha256-S5iF2xjOw1g6scxUMGn6ghr3iASlLlz6IUYjsLo1wRk="; 22 }; 23 24 useFetchCargoVendor = true; 25 + cargoHash = "sha256-VYjxSZUFgdrYiL0yzHVLH3MgUx4geypxDV2h8lpqc0o="; 26 27 nativeBuildInputs = [ 28 pkg-config
+2 -42
pkgs/by-name/fi/files-to-prompt/package.nix
··· 1 - { 2 - lib, 3 - python3Packages, 4 - fetchFromGitHub, 5 - versionCheckHook, 6 - }: 7 - 8 - python3Packages.buildPythonApplication rec { 9 - pname = "files-to-prompt"; 10 - version = "0.6"; 11 - pyproject = true; 12 - 13 - src = fetchFromGitHub { 14 - owner = "simonw"; 15 - repo = "files-to-prompt"; 16 - tag = version; 17 - hash = "sha256-LWp/DNP3bsh7/goQGkpi4x2N11tRuhLVh2J8H6AUH0w="; 18 - }; 19 - 20 - build-system = with python3Packages; [ 21 - setuptools 22 - ]; 23 - 24 - dependencies = with python3Packages; [ 25 - click 26 - ]; 27 - 28 - nativeCheckInputs = with python3Packages; [ 29 - pytestCheckHook 30 - versionCheckHook 31 - ]; 32 - 33 - versionCheckProgramArg = "--version"; 34 35 - meta = { 36 - description = "Concatenate a directory full of files into a single prompt for use with LLMs"; 37 - homepage = "https://github.com/simonw/files-to-prompt/"; 38 - changelog = "https://github.com/simonw/files-to-prompt/releases/tag/${src.tag}"; 39 - license = lib.licenses.asl20; 40 - maintainers = with lib.maintainers; [ erethon ]; 41 - mainProgram = "files-to-prompt"; 42 - }; 43 - }
··· 1 + { python3Packages }: 2 3 + python3Packages.toPythonApplication python3Packages.files-to-prompt
+3 -3
pkgs/by-name/fl/flake-checker/package.nix
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "flake-checker"; 9 - version = "0.2.6"; 10 11 src = fetchFromGitHub { 12 owner = "DeterminateSystems"; 13 repo = "flake-checker"; 14 rev = "v${version}"; 15 - hash = "sha256-qEdwtyk5IaYCx67BFnLp4iUN+ewfPMl/wjs9K4hKqGc="; 16 }; 17 18 useFetchCargoVendor = true; 19 - cargoHash = "sha256-5eaVjrAPxBQdG+LQ6mQ/ZYAdslpdK3mrZ5Vbuwe3iQw="; 20 21 meta = with lib; { 22 description = "Health checks for your Nix flakes";
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "flake-checker"; 9 + version = "0.2.7"; 10 11 src = fetchFromGitHub { 12 owner = "DeterminateSystems"; 13 repo = "flake-checker"; 14 rev = "v${version}"; 15 + hash = "sha256-RwkyyrWm0QRNOn7Bb9jKOyJ049B6pPmhbrx8tXpUf4w="; 16 }; 17 18 useFetchCargoVendor = true; 19 + cargoHash = "sha256-lB7+2dQGfbn7IhmCAN0jvFTGjJDBpw57VHi3qIwwOZ4="; 20 21 meta = with lib; { 22 description = "Health checks for your Nix flakes";
+3 -3
pkgs/by-name/fl/flare-signal/package.nix
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "flare"; 25 - version = "0.16.1"; 26 27 src = fetchFromGitLab { 28 domain = "gitlab.com"; 29 owner = "schmiddi-on-mobile"; 30 repo = "flare"; 31 tag = finalAttrs.version; 32 - hash = "sha256-5phXBsXi0kbTb4RVzbB4LS9b+S2M3U2l/6QYoSHo114="; 33 }; 34 35 cargoDeps = rustPlatform.fetchCargoVendor { 36 inherit (finalAttrs) pname version src; 37 - hash = "sha256-sI+zV1YW9RhtYRgUWiFKN8Iw9a5qkktOo0hFwyimPI8="; 38 }; 39 40 nativeBuildInputs = [
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "flare"; 25 + version = "0.16.2"; 26 27 src = fetchFromGitLab { 28 domain = "gitlab.com"; 29 owner = "schmiddi-on-mobile"; 30 repo = "flare"; 31 tag = finalAttrs.version; 32 + hash = "sha256-H7lh3yjAC4xSv5NsLo3q4bEzuLgEh/UExwCw3BJWUeQ="; 33 }; 34 35 cargoDeps = rustPlatform.fetchCargoVendor { 36 inherit (finalAttrs) pname version src; 37 + hash = "sha256-x1Yyr6Mwd1fYylrhRflpnzkBKG6Zm8R5UO/jcqP+aKE="; 38 }; 39 40 nativeBuildInputs = [
+2 -2
pkgs/by-name/ga/gamescope/package.nix
··· 49 in 50 stdenv.mkDerivation (finalAttrs: { 51 pname = "gamescope"; 52 - version = "3.16.10"; 53 54 src = fetchFromGitHub { 55 owner = "ValveSoftware"; 56 repo = "gamescope"; 57 tag = finalAttrs.version; 58 fetchSubmodules = true; 59 - hash = "sha256-MZhIsnSp2uGMQds5zEhF8WZgGNHDGH+3A2TGjB6Vn10="; 60 }; 61 62 patches = [
··· 49 in 50 stdenv.mkDerivation (finalAttrs: { 51 pname = "gamescope"; 52 + version = "3.16.11"; 53 54 src = fetchFromGitHub { 55 owner = "ValveSoftware"; 56 repo = "gamescope"; 57 tag = finalAttrs.version; 58 fetchSubmodules = true; 59 + hash = "sha256-Hj/o5QcjCtMoteKOFU9uZmPIQ28ZlM83BT4MAQTmqQQ="; 60 }; 61 62 patches = [
+3 -3
pkgs/by-name/gh/ghostfolio/package.nix
··· 11 12 buildNpmPackage rec { 13 pname = "ghostfolio"; 14 - version = "2.162.0"; 15 16 src = fetchFromGitHub { 17 owner = "ghostfolio"; 18 repo = "ghostfolio"; 19 tag = version; 20 - hash = "sha256-2j7haypj1Bl0T0ppBCo+KDaMup+1dOuI2xouaJuVtec="; 21 # populate values that require us to use git. By doing this in postFetch we 22 # can delete .git afterwards and maintain better reproducibility of the src. 23 leaveDotGit = true; ··· 27 ''; 28 }; 29 30 - npmDepsHash = "sha256-IYHV7PEyfkGtwpROHITulqBEC6NgA5CumIykKtoamU8="; 31 32 nativeBuildInputs = [ 33 prisma
··· 11 12 buildNpmPackage rec { 13 pname = "ghostfolio"; 14 + version = "2.165.0"; 15 16 src = fetchFromGitHub { 17 owner = "ghostfolio"; 18 repo = "ghostfolio"; 19 tag = version; 20 + hash = "sha256-3pgYRwTsfHbooW1oEw2LTH1DXYrru7F7XPmWPQs1x0o="; 21 # populate values that require us to use git. By doing this in postFetch we 22 # can delete .git afterwards and maintain better reproducibility of the src. 23 leaveDotGit = true; ··· 27 ''; 28 }; 29 30 + npmDepsHash = "sha256-x/F9fcQBmK6+xL0N38HIBUi+vkvZ3p8rxxqxpnm7p68="; 31 32 nativeBuildInputs = [ 33 prisma
+3 -3
pkgs/by-name/gi/git-spice/package.nix
··· 10 11 buildGo124Module rec { 12 pname = "git-spice"; 13 - version = "0.13.0"; 14 15 src = fetchFromGitHub { 16 owner = "abhinav"; 17 repo = "git-spice"; 18 tag = "v${version}"; 19 - hash = "sha256-hqdU0j7H3hhhjGV4lmluG1D6NXNqI80d9gGr5KJ9D+Q="; 20 }; 21 22 - vendorHash = "sha256-Wi/NNqHnHrfikO0EWDXNdTjPmgHrGSs2k612c0w8OA8="; 23 24 subPackages = [ "." ]; 25
··· 10 11 buildGo124Module rec { 12 pname = "git-spice"; 13 + version = "0.14.1"; 14 15 src = fetchFromGitHub { 16 owner = "abhinav"; 17 repo = "git-spice"; 18 tag = "v${version}"; 19 + hash = "sha256-Le33Ri2mt6ccTpC0GN0TLtQKqN/cGD2Rt8ZG56lnjtI="; 20 }; 21 22 + vendorHash = "sha256-ccFt9T/p//ABMK/SuHKKnQJZH8yM0yRzYm/cON4I6CQ="; 23 24 subPackages = [ "." ]; 25
+2 -2
pkgs/by-name/gp/gpu-viewer/package.nix
··· 29 30 python3Packages.buildPythonApplication rec { 31 pname = "gpu-viewer"; 32 - version = "3.12"; 33 pyproject = false; 34 35 src = fetchFromGitHub { 36 owner = "arunsivaramanneo"; 37 repo = "gpu-viewer"; 38 tag = "v${version}"; 39 - hash = "sha256-wVgAAKqlf5mtj2u+DsRPvYeVta7wAr+eCXVM1c/l6bo="; 40 }; 41 42 nativeBuildInputs = [
··· 29 30 python3Packages.buildPythonApplication rec { 31 pname = "gpu-viewer"; 32 + version = "3.13"; 33 pyproject = false; 34 35 src = fetchFromGitHub { 36 owner = "arunsivaramanneo"; 37 repo = "gpu-viewer"; 38 tag = "v${version}"; 39 + hash = "sha256-0owVFnAy2jncNzcWma8vLAAXWOZJ7d56yfn5fr2c2lU="; 40 }; 41 42 nativeBuildInputs = [
+3 -3
pkgs/by-name/gq/gqlgen/package.nix
··· 6 }: 7 8 let 9 - version = "0.17.73"; 10 in 11 buildGoModule { 12 pname = "gqlgen"; ··· 16 owner = "99designs"; 17 repo = "gqlgen"; 18 tag = "v${version}"; 19 - hash = "sha256-s6D9ohFdUhch2LhpmHYBgpBrO/5WEM1TX/+DIfwxSPc="; 20 }; 21 22 - vendorHash = "sha256-QN3ebVC6cJBnpm9Kyhg16EcXoT2rI1fR6QEf6i74WHg="; 23 24 subPackages = [ "." ]; 25
··· 6 }: 7 8 let 9 + version = "0.17.74"; 10 in 11 buildGoModule { 12 pname = "gqlgen"; ··· 16 owner = "99designs"; 17 repo = "gqlgen"; 18 tag = "v${version}"; 19 + hash = "sha256-vnUsqJTurGK4pymgDHYpatQ8qW00SfJdxk+CfC/62UA="; 20 }; 21 22 + vendorHash = "sha256-k0jWR8t9ZaShEYAXrJi7bUXs7uJ8/rbtHQioQd7/pf8="; 23 24 subPackages = [ "." ]; 25
+3 -3
pkgs/by-name/ho/home-manager/package.nix
··· 19 20 stdenvNoCC.mkDerivation (finalAttrs: { 21 pname = "home-manager"; 22 - version = "0-unstable-2025-05-23"; 23 24 src = fetchFromGitHub { 25 name = "home-manager-source"; 26 owner = "nix-community"; 27 repo = "home-manager"; 28 - rev = "7419250703fd5eb50e99bdfb07a86671939103ea"; 29 - hash = "sha256-pQQnbxWpY3IiZqgelXHIe/OAE/Yv4NSQq7fch7M6nXQ="; 30 }; 31 32 nativeBuildInputs = [
··· 19 20 stdenvNoCC.mkDerivation (finalAttrs: { 21 pname = "home-manager"; 22 + version = "0-unstable-2025-06-02"; 23 24 src = fetchFromGitHub { 25 name = "home-manager-source"; 26 owner = "nix-community"; 27 repo = "home-manager"; 28 + rev = "cb809ec1ff15cf3237c6592af9bbc7e4d983e98c"; 29 + hash = "sha256-BJ0qRIdvt5aeqm3zg/5if7b5rruG05zrSX3UpLqjDRk="; 30 }; 31 32 nativeBuildInputs = [
+2 -40
pkgs/by-name/ic/icdiff/package.nix
··· 1 - { 2 - lib, 3 - python3Packages, 4 - fetchFromGitHub, 5 - bash, 6 - git, 7 - less, 8 - }: 9 - 10 - python3Packages.buildPythonApplication rec { 11 - pname = "icdiff"; 12 - version = "2.0.7"; 13 - 14 - src = fetchFromGitHub { 15 - owner = "jeffkaufman"; 16 - repo = "icdiff"; 17 - tag = "release-${version}"; 18 - hash = "sha256-XOw/xhPGlzi1hAgzQ1EtioUM476A+lQWLlvvaxd9j08="; 19 - }; 20 - 21 - # error: could not lock config file /homeless-shelter/.gitconfig: No such file or directory 22 - doCheck = false; 23 24 - nativeCheckInputs = [ 25 - bash 26 - git 27 - less 28 - ]; 29 - 30 - checkPhase = '' 31 - patchShebangs test.sh 32 - ./test.sh ${python3Packages.python.interpreter} 33 - ''; 34 - 35 - meta = { 36 - homepage = "https://www.jefftk.com/icdiff"; 37 - description = "Side-by-side highlighted command line diffs"; 38 - maintainers = [ ]; 39 - license = lib.licenses.psfl; 40 - }; 41 - }
··· 1 + { python3Packages }: 2 3 + python3Packages.toPythonApplication python3Packages.icdiff
+2 -2
pkgs/by-name/jq/jq-lsp/package.nix
··· 6 7 buildGoModule rec { 8 pname = "jq-lsp"; 9 - version = "0.1.11"; 10 11 src = fetchFromGitHub { 12 owner = "wader"; 13 repo = "jq-lsp"; 14 tag = "v${version}"; 15 - hash = "sha256-jnHM3VSfi0KioNmXlkjVIlV7/7bKipEvpnV+z13+59Y="; 16 }; 17 18 vendorHash = "sha256-8sZGnoP7l09ZzLJqq8TUCquTOPF0qiwZcFhojUnnEIY=";
··· 6 7 buildGoModule rec { 8 pname = "jq-lsp"; 9 + version = "0.1.12"; 10 11 src = fetchFromGitHub { 12 owner = "wader"; 13 repo = "jq-lsp"; 14 tag = "v${version}"; 15 + hash = "sha256-rq6AZsRwCWCIqLH78mOAA2tWa66ys78hRCxnNSXxegc="; 16 }; 17 18 vendorHash = "sha256-8sZGnoP7l09ZzLJqq8TUCquTOPF0qiwZcFhojUnnEIY=";
+3 -3
pkgs/by-name/ju/jumppad/package.nix
··· 6 7 buildGoModule rec { 8 pname = "jumppad"; 9 - version = "0.20.0"; 10 11 src = fetchFromGitHub { 12 owner = "jumppad-labs"; 13 repo = "jumppad"; 14 rev = version; 15 - hash = "sha256-g46sbsAa0c7smCDMDLhGIJ8KlpEH9gHSV4/uRLQjxL8="; 16 }; 17 - vendorHash = "sha256-ZYcjlOt0y5fhbMmxTgr8vAFO8vhqLDTNKonYf0f1J58="; 18 19 subPackages = [ "." ]; 20
··· 6 7 buildGoModule rec { 8 pname = "jumppad"; 9 + version = "0.20.1"; 10 11 src = fetchFromGitHub { 12 owner = "jumppad-labs"; 13 repo = "jumppad"; 14 rev = version; 15 + hash = "sha256-K+HWXtuKe0g8K3SpfbHgKzuTxiz68MSvzeI07fm0O4U="; 16 }; 17 + vendorHash = "sha256-mr7Rnqp2rPIeW9oqNMbxc0SR+l8pPhKm6jk6EEycpRQ="; 18 19 subPackages = [ "." ]; 20
+5 -5
pkgs/by-name/li/libosinfo/package.nix
··· 25 26 stdenv.mkDerivation rec { 27 pname = "libosinfo"; 28 - version = "1.11.0"; 29 30 src = fetchurl { 31 url = "https://releases.pagure.org/${pname}/${pname}-${version}.tar.xz"; 32 - sha256 = "sha256-G/lu7J4UYPPRpxMWPMof8NSAo0kLUImSkvFFSLOpa2A="; 33 }; 34 35 outputs = [ ··· 65 osinfo_db_data_dir = "${osinfo-db}/share"; 66 }) 67 68 - # Fix build with libxml 2.12 69 (fetchpatch { 70 - url = "https://gitlab.com/libosinfo/libosinfo/-/commit/5bbdd06503456784c5ffa22409e8bab50470d673.patch"; 71 - hash = "sha256-KqgHXI+lD5VYp2wtA58Drp15TgNK1O3xCaYBy4/B9wc="; 72 }) 73 ]; 74
··· 25 26 stdenv.mkDerivation rec { 27 pname = "libosinfo"; 28 + version = "1.12.0"; 29 30 src = fetchurl { 31 url = "https://releases.pagure.org/${pname}/${pname}-${version}.tar.xz"; 32 + sha256 = "sha256-rYVX7OJnk9pD0m3lZePWjOLua/uNARO3zH3+B/a/xrY="; 33 }; 34 35 outputs = [ ··· 65 osinfo_db_data_dir = "${osinfo-db}/share"; 66 }) 67 68 + # Fix build with libxml 2.14 69 (fetchpatch { 70 + url = "https://gitlab.com/libosinfo/libosinfo/-/commit/0adf38535637ec668e658d43f04f60f11f51574f.patch"; 71 + hash = "sha256-NZija5BwevRU7bAe2SPx9GnoGb1P+mXEbJ5EVAFT9Yw="; 72 }) 73 ]; 74
+46
pkgs/by-name/ll/llm/package.nix
···
··· 1 + # The `...` allows this derivation to be overridden with `enable-<llm-plugin>`. 2 + # 3 + # Example: 4 + # 5 + # ```nix 6 + # llm.override { 7 + # enable-llm-anthropic = true; 8 + # enable-llm-gemini = true; 9 + # enable-llm-cmd = true; 10 + # enable-llm-templates-github = true; 11 + # } 12 + # ``` 13 + # 14 + # Whatever names are accepted by `llm.withPlugins` are accepted with an added `enable-` prefix as 15 + # an override of this derivation. The user can also do `llm.withPlugins { llm-anthropic = true; }`. 16 + { lib, python3Packages, ... }@args: 17 + 18 + let 19 + inherit (python3Packages) llm; 20 + 21 + hasEnablePrefix = lib.hasPrefix "enable-"; 22 + addEnablePrefix = name: "enable-${name}"; 23 + removeEnablePrefix = lib.removePrefix "enable-"; 24 + 25 + # Filter to just the attributes which are named "enable-<plugin-name>" 26 + enableArgs = lib.filterAttrs (name: value: hasEnablePrefix name) args; 27 + pluginArgs = lib.mapAttrs' ( 28 + name: value: lib.nameValuePair (removeEnablePrefix name) value 29 + ) enableArgs; 30 + 31 + # Provide some diagnostics for the plugin names 32 + pluginNames = lib.attrNames (lib.functionArgs llm.withPlugins); 33 + enableNames = lib.map addEnablePrefix pluginNames; 34 + unknownPluginNames = lib.removeAttrs pluginArgs pluginNames; 35 + unknownNames = lib.map addEnablePrefix (lib.attrNames unknownPluginNames); 36 + unknownNamesDiagnostic = '' 37 + Unknown plugins specified in override: ${lib.concatStringsSep ", " unknownNames} 38 + 39 + Valid overrides: 40 + - ${lib.concatStringsSep "\n - " enableNames} 41 + ''; 42 + in 43 + 44 + assert lib.assertMsg (lib.length unknownNames == 0) unknownNamesDiagnostic; 45 + 46 + llm.withPlugins pluginArgs
+4 -4
pkgs/by-name/ma/maa-assistant-arknights/pin.json
··· 1 { 2 "stable": { 3 - "version": "5.16.9", 4 - "hash": "sha256-D6ea+fDffOxAPf9+dCOjbr9+meXdOEUN+1BAicO2xhc=" 5 }, 6 "beta": { 7 - "version": "5.16.9", 8 - "hash": "sha256-D6ea+fDffOxAPf9+dCOjbr9+meXdOEUN+1BAicO2xhc=" 9 } 10 }
··· 1 { 2 "stable": { 3 + "version": "5.16.10", 4 + "hash": "sha256-H3RW2SikKCYhmDsoID5Kye9qq6lAbuu8tedzCHuybis=" 5 }, 6 "beta": { 7 + "version": "5.17.0-beta.1", 8 + "hash": "sha256-qBfy7M5jqf4aPT5kcdzLm6HFZKn8KfYeZVaZvfY9rAg=" 9 } 10 }
+7 -7
pkgs/by-name/ma/magnetic-catppuccin-gtk/package.nix
··· 59 stdenv.mkDerivation 60 { 61 pname = "magnetic-${lib.toLower pname}"; 62 - version = "0-unstable-2024-11-06"; 63 64 src = fetchFromGitHub { 65 owner = "Fausto-Korpsvart"; 66 repo = "Catppuccin-GTK-Theme"; 67 - rev = "be79b8289200aa1a17620f84dde3fe4c3b9c5998"; 68 - hash = "sha256-QItHmYZpe7BiPC+2CtFwiRXyMTG7+ex0sJTs63xmkAo="; 69 }; 70 71 nativeBuildInputs = [ ··· 101 runHook postInstall 102 ''; 103 104 - meta = with lib; { 105 description = "GTK Theme with Catppuccin colour scheme"; 106 homepage = "https://github.com/Fausto-Korpsvart/Catppuccin-GTK-Theme"; 107 - license = licenses.gpl3Only; 108 - maintainers = with maintainers; [ icy-thought ]; 109 - platforms = platforms.all; 110 }; 111 }
··· 59 stdenv.mkDerivation 60 { 61 pname = "magnetic-${lib.toLower pname}"; 62 + version = "0-unstable-2025-04-25"; 63 64 src = fetchFromGitHub { 65 owner = "Fausto-Korpsvart"; 66 repo = "Catppuccin-GTK-Theme"; 67 + rev = "c961826d027ed93fae12a9a309616e36d140e6b9"; 68 + hash = "sha256-7F4FrhM+kBFPeLp2mjmYkoDiF9iKDUkC27LUBuFyz7g="; 69 }; 70 71 nativeBuildInputs = [ ··· 101 runHook postInstall 102 ''; 103 104 + meta = { 105 description = "GTK Theme with Catppuccin colour scheme"; 106 homepage = "https://github.com/Fausto-Korpsvart/Catppuccin-GTK-Theme"; 107 + license = lib.licenses.gpl3Only; 108 + maintainers = with lib.maintainers; [ icy-thought ]; 109 + platforms = lib.platforms.all; 110 }; 111 }
+3 -3
pkgs/by-name/me/mergiraf/package.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "mergiraf"; 14 - version = "0.8.1"; 15 16 src = fetchFromGitea { 17 domain = "codeberg.org"; 18 owner = "mergiraf"; 19 repo = "mergiraf"; 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-HtIrl9q64JLV/ufJ2g9OrQDDOkcwvyn4+l6/dUqwXkw="; 22 }; 23 24 useFetchCargoVendor = true; 25 - cargoHash = "sha256-xe+JbXKOfxj0XSUM3zW0cYkWo22nyTOp+mOudv3UbE4="; 26 27 nativeCheckInputs = [ 28 git
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "mergiraf"; 14 + version = "0.10.0"; 15 16 src = fetchFromGitea { 17 domain = "codeberg.org"; 18 owner = "mergiraf"; 19 repo = "mergiraf"; 20 rev = "refs/tags/v${version}"; 21 + hash = "sha256-wnXOl7KzSvvxQP4CebOJ+fEIn7fQDKTmO2PkGMRA4t4="; 22 }; 23 24 useFetchCargoVendor = true; 25 + cargoHash = "sha256-jShWfd3m9g6YlUFLOzlMPFtuXAAfjh+sBujCJ9F2Uj0="; 26 27 nativeCheckInputs = [ 28 git
+3 -3
pkgs/by-name/n8/n8n/package.nix
··· 17 18 stdenv.mkDerivation (finalAttrs: { 19 pname = "n8n"; 20 - version = "1.93.0"; 21 22 src = fetchFromGitHub { 23 owner = "n8n-io"; 24 repo = "n8n"; 25 tag = "n8n@${finalAttrs.version}"; 26 - hash = "sha256-qq4oehZnwp9Zj+h827exILrgLgM/yHQzjWRQsdmYWgs="; 27 }; 28 29 pnpmDeps = pnpm_10.fetchDeps { 30 inherit (finalAttrs) pname version src; 31 - hash = "sha256-bLpYfIIJYmooRX7F/L8e7kdbEKPNJE6EPqjhPdAwJt4="; 32 }; 33 34 nativeBuildInputs =
··· 17 18 stdenv.mkDerivation (finalAttrs: { 19 pname = "n8n"; 20 + version = "1.95.2"; 21 22 src = fetchFromGitHub { 23 owner = "n8n-io"; 24 repo = "n8n"; 25 tag = "n8n@${finalAttrs.version}"; 26 + hash = "sha256-MFREFqDuT7xTCOJ6s6bcDG8jjTSckyqJTvAFSukV5x0="; 27 }; 28 29 pnpmDeps = pnpm_10.fetchDeps { 30 inherit (finalAttrs) pname version src; 31 + hash = "sha256-ikGRHuAy9kmpxhu0Aawk6qL2vMYygSgf3YPdfs7OwOM="; 32 }; 33 34 nativeBuildInputs =
+3 -3
pkgs/by-name/ne/netavark/package.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "netavark"; 14 - version = "1.15.0"; 15 16 src = fetchFromGitHub { 17 owner = "containers"; 18 repo = "netavark"; 19 rev = "v${version}"; 20 - hash = "sha256-V+JwfKWo8gqVq/lF0MMt8sovPRyb3saBxsUhdMo4C5g="; 21 }; 22 23 useFetchCargoVendor = true; 24 - cargoHash = "sha256-C2+N3jPdqh/cmJ2efrUnScXo1rFBEec6w4r8M6OfcPo="; 25 26 nativeBuildInputs = [ 27 installShellFiles
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "netavark"; 14 + version = "1.15.1"; 15 16 src = fetchFromGitHub { 17 owner = "containers"; 18 repo = "netavark"; 19 rev = "v${version}"; 20 + hash = "sha256-/X0G26XuIBVLnXVADws+CGWwDA8IwTs/XEbA0slaazs="; 21 }; 22 23 useFetchCargoVendor = true; 24 + cargoHash = "sha256-orhYOBZDfrbXJ+nNBu2nsiTUbpKuGWmfuryCzyXSjG0="; 25 26 nativeBuildInputs = [ 27 installShellFiles
+3 -3
pkgs/by-name/om/omnictl/package.nix
··· 7 8 buildGoModule rec { 9 pname = "omnictl"; 10 - version = "0.50.0"; 11 12 src = fetchFromGitHub { 13 owner = "siderolabs"; 14 repo = "omni"; 15 rev = "v${version}"; 16 - hash = "sha256-zxtBAFfZrXbUL1V2AN8Cblm6M7HhogoncOzGyjOUcK4="; 17 }; 18 19 - vendorHash = "sha256-ewJTnoJpnz/237j/mpYpi8Otwu3ge9QN8cNrAfCHvUM="; 20 21 ldflags = [ 22 "-s"
··· 7 8 buildGoModule rec { 9 pname = "omnictl"; 10 + version = "0.50.1"; 11 12 src = fetchFromGitHub { 13 owner = "siderolabs"; 14 repo = "omni"; 15 rev = "v${version}"; 16 + hash = "sha256-ewbTYS5eRluTRY7pOzD/ylHUH2Wbgn/qoQvICnJ2vrg="; 17 }; 18 19 + vendorHash = "sha256-bS5g4cXzp9zKtlsE/EApm7mQJ3asZdyQ3vw8Vslz62Q="; 20 21 ldflags = [ 22 "-s"
+2 -2
pkgs/by-name/pa/paretosecurity/package.nix
··· 17 webkitgtk_4_1 18 ]; 19 pname = "paretosecurity"; 20 - version = "0.2.27"; 21 22 src = fetchFromGitHub { 23 owner = "ParetoSecurity"; ··· 26 hash = "sha256-dYQNSzovWCX7sj7VjgBc5GHz+5dKLTiB5pvbVSLMyqY="; 27 }; 28 29 - vendorHash = "sha256-PhuHRs0PjIJqY3ZBC4ga7zFxgf57xfPjJ3VIDaA61F0"; 30 proxyVendor = true; 31 32 # Skip building the Windows installer
··· 17 webkitgtk_4_1 18 ]; 19 pname = "paretosecurity"; 20 + version = "0.2.31"; 21 22 src = fetchFromGitHub { 23 owner = "ParetoSecurity"; ··· 26 hash = "sha256-dYQNSzovWCX7sj7VjgBc5GHz+5dKLTiB5pvbVSLMyqY="; 27 }; 28 29 + vendorHash = "sha256-PhuHRs0PjIJqY3ZBC4ga7zFxgf57xfPjJ3VIDaA61F0="; 30 proxyVendor = true; 31 32 # Skip building the Windows installer
+4 -4
pkgs/by-name/po/pocket-id/package.nix
··· 9 10 buildGoModule (finalAttrs: { 11 pname = "pocket-id"; 12 - version = "1.1.0"; 13 14 src = fetchFromGitHub { 15 owner = "pocket-id"; 16 repo = "pocket-id"; 17 tag = "v${finalAttrs.version}"; 18 - hash = "sha256-J/s8wpKAU7w8Djtd7rtamCzg/7176W0ybSoAB/vHOjs="; 19 }; 20 21 sourceRoot = "${finalAttrs.src.name}/backend"; 22 23 - vendorHash = "sha256-jLwuBYiFZhUDIvG5uk78vXmo+wuqkFmyC5lAUZ3vUxU="; 24 25 env.CGO_ENABLED = 0; 26 ldflags = [ ··· 42 43 sourceRoot = "${finalAttrs.src.name}/frontend"; 44 45 - npmDepsHash = "sha256-ykoyJtnqFK1fK60SbzrL7nhRcKYa3qYdHf9kFOC3EwE="; 46 npmFlags = [ "--legacy-peer-deps" ]; 47 48 env.BUILD_OUTPUT_PATH = "dist";
··· 9 10 buildGoModule (finalAttrs: { 11 pname = "pocket-id"; 12 + version = "1.2.0"; 13 14 src = fetchFromGitHub { 15 owner = "pocket-id"; 16 repo = "pocket-id"; 17 tag = "v${finalAttrs.version}"; 18 + hash = "sha256-LydP89zyqMGpWbC7nEAyPMx0ARDrYh4qL9sH1i8a88M="; 19 }; 20 21 sourceRoot = "${finalAttrs.src.name}/backend"; 22 23 + vendorHash = "sha256-U7FKU5WkU1EoXav+Q1i04uRSxBux/o4/9UzajT/hV/g="; 24 25 env.CGO_ENABLED = 0; 26 ldflags = [ ··· 42 43 sourceRoot = "${finalAttrs.src.name}/frontend"; 44 45 + npmDepsHash = "sha256-+KmNWKe5k/WuQL9B6XYZWDCLICyGWIg/vHLZr9T7SOc="; 46 npmFlags = [ "--legacy-peer-deps" ]; 47 48 env.BUILD_OUTPUT_PATH = "dist";
+2
pkgs/by-name/pr/pretix/package.nix
··· 7 python3, 8 gettext, 9 nixosTests, 10 plugins ? [ ], 11 }: 12 ··· 35 }; 36 }; 37 38 pretix-plugin-build = self.callPackage ./plugin-build.nix { }; 39 }; 40 };
··· 7 python3, 8 gettext, 9 nixosTests, 10 + pretix, 11 plugins ? [ ], 12 }: 13 ··· 36 }; 37 }; 38 39 + pretix = self.toPythonModule pretix; 40 pretix-plugin-build = self.callPackage ./plugin-build.nix { }; 41 }; 42 };
+64
pkgs/by-name/pr/pretix/plugins/sepadebit/package.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + 6 + # build-system 7 + pretix-plugin-build, 8 + setuptools, 9 + 10 + # dependencies 11 + django-localflavor, 12 + sepaxml, 13 + 14 + # tests 15 + django-scopes, 16 + pretix, 17 + pytest-django, 18 + pytestCheckHook, 19 + }: 20 + 21 + buildPythonPackage rec { 22 + pname = "pretix-sepadebit"; 23 + version = "2.6.0"; 24 + pyproject = true; 25 + 26 + src = fetchFromGitHub { 27 + owner = "pretix"; 28 + repo = "pretix-sepadebit"; 29 + tag = "v${version}"; 30 + hash = "sha256-o4HVPuSpYIFjxmYuL+IsJJDkv+4ARuvaDqPjxWxlhMg="; 31 + }; 32 + 33 + build-system = [ 34 + pretix-plugin-build 35 + setuptools 36 + ]; 37 + 38 + dependencies = [ 39 + django-localflavor 40 + sepaxml 41 + ]; 42 + 43 + pythonImportsCheck = [ 44 + "pretix_sepadebit" 45 + ]; 46 + 47 + nativeCheckInputs = [ 48 + django-scopes 49 + pretix 50 + pytest-django 51 + pytestCheckHook 52 + ]; 53 + 54 + preCheck = '' 55 + export DJANGO_SETTINGS_MODULE=pretix.testutils.settings 56 + ''; 57 + 58 + meta = with lib; { 59 + description = "Plugin to receive payments via SEPA direct debit"; 60 + homepage = "https://github.com/pretix/pretix-sepadebit"; 61 + license = licenses.asl20; 62 + maintainers = with maintainers; [ bbenno ]; 63 + }; 64 + }
+3 -3
pkgs/by-name/si/sioyek/package.nix
··· 15 }: 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "sioyek"; 18 - version = "2.0.0-unstable-2025-05-23"; 19 20 src = fetchFromGitHub { 21 owner = "ahrm"; 22 repo = "sioyek"; 23 - rev = "d73a2fcd74c0a119c397372a79aeea628205d4a7"; 24 - hash = "sha256-ZKAv/G/Bgb3lxEx+WRupTBxo4Gf5yFbZ+siNyz5lABY="; 25 }; 26 27 buildInputs =
··· 15 }: 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "sioyek"; 18 + version = "2.0.0-unstable-2025-05-30"; 19 20 src = fetchFromGitHub { 21 owner = "ahrm"; 22 repo = "sioyek"; 23 + rev = "43402f6207f241ea0bb2854dfd9159e175649921"; 24 + hash = "sha256-mB7vBnvSrQdrPO4yLKRmDvYfuDOCfOshV64cAVGsdDU="; 25 }; 26 27 buildInputs =
+3 -3
pkgs/by-name/sm/smpmgr/package.nix
··· 7 8 python3Packages.buildPythonApplication rec { 9 pname = "smpmgr"; 10 - version = "0.12.0"; 11 pyproject = true; 12 13 src = fetchFromGitHub { 14 owner = "intercreate"; 15 repo = "smpmgr"; 16 tag = version; 17 - hash = "sha256-HNL9e3D/uZwJI0d4escbhe51zKH7hBFAnCGZZuZdla4="; 18 }; 19 20 build-system = with python3Packages; [ ··· 44 meta = { 45 description = "Simple Management Protocol (SMP) Manager for remotely managing MCU firmware"; 46 homepage = "https://github.com/intercreate/smpmgr"; 47 - changelog = "https://github.com/intercreate/smpmgr/releases/tag/${version}"; 48 license = lib.licenses.asl20; 49 maintainers = with lib.maintainers; [ otavio ]; 50 mainProgram = "smpmgr";
··· 7 8 python3Packages.buildPythonApplication rec { 9 pname = "smpmgr"; 10 + version = "0.12.1"; 11 pyproject = true; 12 13 src = fetchFromGitHub { 14 owner = "intercreate"; 15 repo = "smpmgr"; 16 tag = version; 17 + hash = "sha256-nEDvJ9R5xFY5LU3nFnXQXbvupg3+TbvcUK6/ZlNN788="; 18 }; 19 20 build-system = with python3Packages; [ ··· 44 meta = { 45 description = "Simple Management Protocol (SMP) Manager for remotely managing MCU firmware"; 46 homepage = "https://github.com/intercreate/smpmgr"; 47 + changelog = "https://github.com/intercreate/smpmgr/releases/tag/${src.tag}"; 48 license = lib.licenses.asl20; 49 maintainers = with lib.maintainers; [ otavio ]; 50 mainProgram = "smpmgr";
+2 -2
pkgs/by-name/sm/smug/package.nix
··· 7 8 buildGoModule rec { 9 pname = "smug"; 10 - version = "0.3.6"; 11 12 subPackages = [ "." ]; 13 ··· 15 owner = "ivaaaan"; 16 repo = "smug"; 17 rev = "v${version}"; 18 - sha256 = "sha256-9So81tZwQa3rQYgVO+KjOlTVIzlm/e2K5C/qULZeA7U="; 19 }; 20 21 vendorHash = "sha256-vaDUzVRmpmNn8/vUPeR1U5N6T4llFRIk9A1lum8uauU=";
··· 7 8 buildGoModule rec { 9 pname = "smug"; 10 + version = "0.3.7"; 11 12 subPackages = [ "." ]; 13 ··· 15 owner = "ivaaaan"; 16 repo = "smug"; 17 rev = "v${version}"; 18 + sha256 = "sha256-c4etBWF2NGyHtMLZNISMMjOswCFbbYtpsFuagMW8zeE="; 19 }; 20 21 vendorHash = "sha256-vaDUzVRmpmNn8/vUPeR1U5N6T4llFRIk9A1lum8uauU=";
+3 -3
pkgs/by-name/tp/tpnote/package.nix
··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "tpnote"; 15 - version = "1.25.10"; 16 17 src = fetchFromGitHub { 18 owner = "getreu"; 19 repo = "tp-note"; 20 tag = "v${version}"; 21 - hash = "sha256-bQGgpO820eCp3J1cwOXfTA61PTekjdRc891L3UyokTk="; 22 }; 23 24 useFetchCargoVendor = true; 25 - cargoHash = "sha256-LTNYnETMO/jeByWWsEazfP8nsHaJ6aVeqCVCwtxiQfQ="; 26 27 nativeBuildInputs = [ 28 cmake
··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "tpnote"; 15 + version = "1.25.11"; 16 17 src = fetchFromGitHub { 18 owner = "getreu"; 19 repo = "tp-note"; 20 tag = "v${version}"; 21 + hash = "sha256-5YqOOHz4L+kho+08mYQSjcm1SFDeAas+xNaMhuY7H4s="; 22 }; 23 24 useFetchCargoVendor = true; 25 + cargoHash = "sha256-qYQ6MJQfffiqXyvjZAl1qjbMZYeEw3Dt4uKlaKoh+vQ="; 26 27 nativeBuildInputs = [ 28 cmake
+43
pkgs/by-name/ts/tscli/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + buildGoModule, 5 + fetchFromGitHub, 6 + installShellFiles, 7 + }: 8 + 9 + buildGoModule rec { 10 + pname = "tscli"; 11 + version = "0.0.7"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "jaxxstorm"; 15 + repo = "tscli"; 16 + tag = "v${version}"; 17 + hash = "sha256-o08ynbx+Pclme+xS00jx7096D2jHnvJg28UISZayxKY="; 18 + }; 19 + 20 + vendorHash = "sha256-+4PFwEib/8o+1mk5SOkIZkK7W1elIFToU1DI9P8s1Y8="; 21 + 22 + nativeBuildInputs = [ installShellFiles ]; 23 + 24 + ldflags = [ 25 + "-X=github.com/jaxxstorm/tscli/pkg/version.Version=${version}" 26 + ]; 27 + 28 + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 29 + installShellCompletion --cmd tscli \ 30 + --bash <($out/bin/tscli -k XXX completion bash) \ 31 + --fish <($out/bin/tscli -k XXX completion fish) \ 32 + --zsh <($out/bin/tscli -k XXX completion zsh) 33 + ''; 34 + 35 + meta = { 36 + description = "A CLI tool to interact with the Tailscale API"; 37 + homepage = "https://github.com/jaxxstorm/tscli"; 38 + changelog = "https://github.com/jaxxstorm/tscli/releases/tag/${src.tag}/CHANGELOG.md"; 39 + mainProgram = "tscli"; 40 + license = lib.licenses.mit; 41 + maintainers = with lib.maintainers; [ philiptaron ]; 42 + }; 43 + }
+3 -3
pkgs/by-name/uv/uv/package.nix
··· 18 19 rustPlatform.buildRustPackage (finalAttrs: { 20 pname = "uv"; 21 - version = "0.7.9"; 22 23 src = fetchFromGitHub { 24 owner = "astral-sh"; 25 repo = "uv"; 26 tag = finalAttrs.version; 27 - hash = "sha256-Q2HOR8kpHuCB4c61vS0yojyue5tYNCHpx/NuG0HGHl4="; 28 }; 29 30 useFetchCargoVendor = true; 31 - cargoHash = "sha256-oIgvufZsS65gL0SL8WQggjZ3UFPDfEpf0yM+kkkUiqg="; 32 33 buildInputs = [ 34 rust-jemalloc-sys
··· 18 19 rustPlatform.buildRustPackage (finalAttrs: { 20 pname = "uv"; 21 + version = "0.7.10"; 22 23 src = fetchFromGitHub { 24 owner = "astral-sh"; 25 repo = "uv"; 26 tag = finalAttrs.version; 27 + hash = "sha256-NdePwYsAIphAJxtD+sCC7vSouWt+i+uPEp+b0zRlLg0="; 28 }; 29 30 useFetchCargoVendor = true; 31 + cargoHash = "sha256-vPs6VwhnMsnoTpktdLlOdYcw1X35xN/alwZ5zEyHmEY="; 32 33 buildInputs = [ 34 rust-jemalloc-sys
+2 -2
pkgs/by-name/v2/v2ray-domain-list-community/package.nix
··· 9 let 10 generator = pkgsBuildBuild.buildGoModule rec { 11 pname = "v2ray-domain-list-community"; 12 - version = "20250526033544"; 13 src = fetchFromGitHub { 14 owner = "v2fly"; 15 repo = "domain-list-community"; 16 rev = version; 17 - hash = "sha256-XA6kB8mwnwZwioviIlKbYr40pJ1ndOXecjMToE9mAYE="; 18 }; 19 vendorHash = "sha256-NLh14rXRci4hgDkBJVJDIDvobndB7KYRKAX7UjyqSsg="; 20 meta = with lib; {
··· 9 let 10 generator = pkgsBuildBuild.buildGoModule rec { 11 pname = "v2ray-domain-list-community"; 12 + version = "20250602083629"; 13 src = fetchFromGitHub { 14 owner = "v2fly"; 15 repo = "domain-list-community"; 16 rev = version; 17 + hash = "sha256-LdB4BUHDpPoA0c8yoZX9gZhaY97t4DfkR37y32yHlvk="; 18 }; 19 vendorHash = "sha256-NLh14rXRci4hgDkBJVJDIDvobndB7KYRKAX7UjyqSsg="; 20 meta = with lib; {
+3 -3
pkgs/by-name/va/vault-tasks/package.nix
··· 5 nix-update-script, 6 }: 7 let 8 - version = "0.11.1"; 9 in 10 rustPlatform.buildRustPackage { 11 pname = "vault-tasks"; ··· 14 owner = "louis-thevenet"; 15 repo = "vault-tasks"; 16 rev = "v${version}"; 17 - hash = "sha256-7stFa2fLczGyoM/O2S/uKCfjSDyABUw/b3tXp7Olqq8="; 18 }; 19 useFetchCargoVendor = true; 20 - cargoHash = "sha256-RSW0N0icKAZbh8KQNkI9TgcKwa6hTKjhaJWCGADtfq8="; 21 22 postInstall = "install -Dm444 desktop/vault-tasks.desktop -t $out/share/applications"; 23
··· 5 nix-update-script, 6 }: 7 let 8 + version = "0.11.2"; 9 in 10 rustPlatform.buildRustPackage { 11 pname = "vault-tasks"; ··· 14 owner = "louis-thevenet"; 15 repo = "vault-tasks"; 16 rev = "v${version}"; 17 + hash = "sha256-DcnOuQ37fzLVJOteP7ZiA9IxNAd6lH6zelaO5GCvakk="; 18 }; 19 useFetchCargoVendor = true; 20 + cargoHash = "sha256-/5CpIPdqIvxwiplMqXZ1J04oQoK9rnzDP1N7ffrbJDk="; 21 22 postInstall = "install -Dm444 desktop/vault-tasks.desktop -t $out/share/applications"; 23
+3 -3
pkgs/by-name/va/vault/package.nix
··· 12 13 buildGoModule rec { 14 pname = "vault"; 15 - version = "1.19.4"; 16 17 src = fetchFromGitHub { 18 owner = "hashicorp"; 19 repo = "vault"; 20 rev = "v${version}"; 21 - hash = "sha256-IF67/aWBUMFjAyC0TloKOJUa3zenk47QaCTBKwOltvw="; 22 }; 23 24 - vendorHash = "sha256-tVCSEqAlyogwFSBWtFEzDl5ziteoBexqQ0xaGmk8F+k="; 25 26 proxyVendor = true; 27
··· 12 13 buildGoModule rec { 14 pname = "vault"; 15 + version = "1.19.5"; 16 17 src = fetchFromGitHub { 18 owner = "hashicorp"; 19 repo = "vault"; 20 rev = "v${version}"; 21 + hash = "sha256-pj9aaEpXEmBBjJOqdvD2bYip5gg3pUob7gmV8rbhnuo="; 22 }; 23 24 + vendorHash = "sha256-tOGB9psxlgC+h/uJd93tkpDYzi/xIZ25rDMQ4LnX9Pg="; 25 26 proxyVendor = true; 27
+2 -2
pkgs/by-name/xl/xlockmore/package.nix
··· 13 14 stdenv.mkDerivation rec { 15 pname = "xlockmore"; 16 - version = "5.82"; 17 18 src = fetchurl { 19 url = "http://sillycycle.com/xlock/xlockmore-${version}.tar.xz"; 20 - sha256 = "sha256-1pB43ywLfflQLg2PooSTKwWSepcrYo16tnyJwG/mt7I="; 21 curlOpts = "--user-agent 'Mozilla/5.0'"; 22 }; 23
··· 13 14 stdenv.mkDerivation rec { 15 pname = "xlockmore"; 16 + version = "5.83"; 17 18 src = fetchurl { 19 url = "http://sillycycle.com/xlock/xlockmore-${version}.tar.xz"; 20 + sha256 = "sha256-ppjQmf1qPBnEHhl8EG2ejDo4pOj/B3wqpLrHYp1pyMM="; 21 curlOpts = "--user-agent 'Mozilla/5.0'"; 22 }; 23
+3 -3
pkgs/by-name/xw/xwayland-satellite/package.nix
··· 13 14 rustPlatform.buildRustPackage rec { 15 pname = "xwayland-satellite"; 16 - version = "0.5.1"; 17 18 src = fetchFromGitHub { 19 owner = "Supreeeme"; 20 repo = "xwayland-satellite"; 21 tag = "v${version}"; 22 - hash = "sha256-/hBM43/Gd0/tW+egrhlWgOIISeJxEs2uAOIYVpfDKeU="; 23 }; 24 25 postPatch = '' ··· 28 ''; 29 30 useFetchCargoVendor = true; 31 - cargoHash = "sha256-1tt7YNornw9U9FRdsRkdWx3Al3FZtvtCBXn9Pln+gk4="; 32 33 nativeBuildInputs = [ 34 makeBinaryWrapper
··· 13 14 rustPlatform.buildRustPackage rec { 15 pname = "xwayland-satellite"; 16 + version = "0.6"; 17 18 src = fetchFromGitHub { 19 owner = "Supreeeme"; 20 repo = "xwayland-satellite"; 21 tag = "v${version}"; 22 + hash = "sha256-IiLr1alzKFIy5tGGpDlabQbe6LV1c9ABvkH6T5WmyRI="; 23 }; 24 25 postPatch = '' ··· 28 ''; 29 30 useFetchCargoVendor = true; 31 + cargoHash = "sha256-R3xXyXpHQw/Vh5Y4vFUl7n7jwBEEqwUCIZGAf9+SY1M="; 32 33 nativeBuildInputs = [ 34 makeBinaryWrapper
+7 -7
pkgs/development/libraries/qtpbfimageplugin/default.nix
··· 8 9 stdenv.mkDerivation rec { 10 pname = "qtpbfimageplugin"; 11 - version = "4.0"; 12 13 src = fetchFromGitHub { 14 owner = "tumic0"; 15 repo = "QtPBFImagePlugin"; 16 tag = version; 17 - hash = "sha256-17mQ7aTpZhmsoAHhnueHSRTvCIHRcpWwZHZM+YUdeps="; 18 }; 19 20 nativeBuildInputs = [ ··· 30 postPatch = '' 31 # Fix plugin dir 32 substituteInPlace pbfplugin.pro \ 33 - --replace "\$\$[QT_INSTALL_PLUGINS]" "$out/$qtPluginPrefix" 34 ''; 35 36 - meta = with lib; { 37 description = "Qt image plugin for displaying Mapbox vector tiles"; 38 longDescription = '' 39 QtPBFImagePlugin is a Qt image plugin that enables applications capable of ··· 41 vector tiles without (almost) any application modifications. 42 ''; 43 homepage = "https://github.com/tumic0/QtPBFImagePlugin"; 44 - license = licenses.lgpl3Only; 45 - maintainers = with maintainers; [ sikmir ]; 46 - platforms = platforms.unix; 47 }; 48 }
··· 8 9 stdenv.mkDerivation rec { 10 pname = "qtpbfimageplugin"; 11 + version = "4.2"; 12 13 src = fetchFromGitHub { 14 owner = "tumic0"; 15 repo = "QtPBFImagePlugin"; 16 tag = version; 17 + hash = "sha256-yk/DsLjNLqtmhvPcHDZGsNiAI1zBv1vBtgERvtNjF4I="; 18 }; 19 20 nativeBuildInputs = [ ··· 30 postPatch = '' 31 # Fix plugin dir 32 substituteInPlace pbfplugin.pro \ 33 + --replace-warn "\$\$[QT_INSTALL_PLUGINS]" "$out/$qtPluginPrefix" 34 ''; 35 36 + meta = { 37 description = "Qt image plugin for displaying Mapbox vector tiles"; 38 longDescription = '' 39 QtPBFImagePlugin is a Qt image plugin that enables applications capable of ··· 41 vector tiles without (almost) any application modifications. 42 ''; 43 homepage = "https://github.com/tumic0/QtPBFImagePlugin"; 44 + license = lib.licenses.lgpl3Only; 45 + maintainers = with lib.maintainers; [ sikmir ]; 46 + platforms = lib.platforms.unix; 47 }; 48 }
+2 -2
pkgs/development/python-modules/aiocomelit/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "aiocomelit"; 16 - version = "0.12.3"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.12"; ··· 22 owner = "chemelli74"; 23 repo = "aiocomelit"; 24 tag = "v${version}"; 25 - hash = "sha256-ZymhYx8uCb7kDcXGz0SQ3rN1ozFYRBtXhS1exMA/8yI="; 26 }; 27 28 build-system = [ poetry-core ];
··· 13 14 buildPythonPackage rec { 15 pname = "aiocomelit"; 16 + version = "1.0.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.12"; ··· 22 owner = "chemelli74"; 23 repo = "aiocomelit"; 24 tag = "v${version}"; 25 + hash = "sha256-jne+epQQ3fvy1QqAnBcxdihd9/VJkLU5xoiT/WRTMh0="; 26 }; 27 28 build-system = [ poetry-core ];
+9 -6
pkgs/development/python-modules/anchor-kr/default.nix
··· 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 }: 6 buildPythonPackage { 7 - pname = "anchor"; 8 - version = "3"; 9 - format = "setuptools"; 10 11 src = fetchFromGitHub { 12 owner = "justfoolingaround"; ··· 16 hash = "sha256-t75IFBSz6ncHRqXRxbrM9EQdr8xPXjSd9di+/y2LegE="; 17 }; 18 19 pythonImportsCheck = [ "anchor" ]; 20 21 - meta = with lib; { 22 description = "Python library for scraping"; 23 homepage = "https://github.com/justfoolingaround/anchor"; 24 - license = licenses.unfree; 25 - maintainers = with maintainers; [ passivelemon ]; 26 }; 27 }
··· 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 + setuptools, 6 }: 7 buildPythonPackage { 8 + pname = "anchor-kr"; 9 + version = "0.1.3"; 10 + pyproject = true; 11 12 src = fetchFromGitHub { 13 owner = "justfoolingaround"; ··· 17 hash = "sha256-t75IFBSz6ncHRqXRxbrM9EQdr8xPXjSd9di+/y2LegE="; 18 }; 19 20 + build-system = [ setuptools ]; 21 + 22 pythonImportsCheck = [ "anchor" ]; 23 24 + meta = { 25 description = "Python library for scraping"; 26 homepage = "https://github.com/justfoolingaround/anchor"; 27 + license = lib.licenses.unfree; 28 + maintainers = with lib.maintainers; [ passivelemon ]; 29 }; 30 }
+3 -3
pkgs/development/python-modules/awswrangler/default.nix
··· 26 27 buildPythonPackage rec { 28 pname = "awswrangler"; 29 - version = "3.11.0"; 30 pyproject = true; 31 32 disabled = pythonOlder "3.8"; ··· 35 owner = "aws"; 36 repo = "aws-sdk-pandas"; 37 tag = version; 38 - hash = "sha256-dIdNrfhBrfrzXmspw25yd/y6MbXRrLfDveCQk+AERV0="; 39 }; 40 41 pythonRelaxDeps = [ ··· 86 meta = with lib; { 87 description = "Pandas on AWS"; 88 homepage = "https://github.com/aws/aws-sdk-pandas"; 89 - changelog = "https://github.com/aws/aws-sdk-pandas/releases/tag/${version}"; 90 license = licenses.asl20; 91 maintainers = with maintainers; [ mcwitt ]; 92 };
··· 26 27 buildPythonPackage rec { 28 pname = "awswrangler"; 29 + version = "3.12.0"; 30 pyproject = true; 31 32 disabled = pythonOlder "3.8"; ··· 35 owner = "aws"; 36 repo = "aws-sdk-pandas"; 37 tag = version; 38 + hash = "sha256-BudK7pP7b8YJRyDCQAZv8FtxF5paA+AR/ZBt9UO3XjM="; 39 }; 40 41 pythonRelaxDeps = [ ··· 86 meta = with lib; { 87 description = "Pandas on AWS"; 88 homepage = "https://github.com/aws/aws-sdk-pandas"; 89 + changelog = "https://github.com/aws/aws-sdk-pandas/releases/tag/${src.tag}"; 90 license = licenses.asl20; 91 maintainers = with maintainers; [ mcwitt ]; 92 };
+57 -4
pkgs/development/python-modules/curl-cffi/default.nix
··· 7 curl-impersonate-chrome, 8 cffi, 9 certifi, 10 - typing-extensions, 11 }: 12 13 buildPythonPackage rec { 14 pname = "curl-cffi"; 15 - version = "0.10.0"; 16 pyproject = true; 17 18 src = fetchFromGitHub { 19 owner = "lexiforest"; 20 repo = "curl_cffi"; 21 tag = "v${version}"; 22 - hash = "sha256-h7PPlxjIVT6T9x7gKBSifuWl8wzUNDwRcaUifUS0icM="; 23 }; 24 25 patches = [ ./use-system-libs.patch ]; ··· 33 dependencies = [ 34 cffi 35 certifi 36 - typing-extensions 37 ]; 38 39 env = lib.optionalAttrs stdenv.cc.isGNU { ··· 42 43 pythonImportsCheck = [ "curl_cffi" ]; 44 45 meta = with lib; { 46 description = "Python binding for curl-impersonate via cffi"; 47 homepage = "https://curl-cffi.readthedocs.io"; 48 license = licenses.mit;
··· 7 curl-impersonate-chrome, 8 cffi, 9 certifi, 10 + charset-normalizer, 11 + cryptography, 12 + fastapi, 13 + httpx, 14 + proxy-py, 15 + pytest-asyncio, 16 + pytest-trio, 17 + pytestCheckHook, 18 + python-multipart, 19 + trustme, 20 + uvicorn, 21 + websockets, 22 + writableTmpDirAsHomeHook, 23 }: 24 25 buildPythonPackage rec { 26 pname = "curl-cffi"; 27 + version = "0.11.1"; 28 pyproject = true; 29 30 src = fetchFromGitHub { 31 owner = "lexiforest"; 32 repo = "curl_cffi"; 33 tag = "v${version}"; 34 + hash = "sha256-hpsAga5741oTBT87Rt7XTyxxu7SQ5Usw+2VVr54oA8k="; 35 }; 36 37 patches = [ ./use-system-libs.patch ]; ··· 45 dependencies = [ 46 cffi 47 certifi 48 ]; 49 50 env = lib.optionalAttrs stdenv.cc.isGNU { ··· 53 54 pythonImportsCheck = [ "curl_cffi" ]; 55 56 + nativeCheckInputs = [ 57 + charset-normalizer 58 + cryptography 59 + fastapi 60 + httpx 61 + proxy-py 62 + pytest-asyncio 63 + pytest-trio 64 + pytestCheckHook 65 + python-multipart 66 + trustme 67 + uvicorn 68 + websockets 69 + writableTmpDirAsHomeHook 70 + ]; 71 + 72 + preCheck = '' 73 + # import from $out 74 + rm -r curl_cffi 75 + ''; 76 + 77 + pytestFlags = [ 78 + "tests/unittest" 79 + # test accesses network 80 + "--deselect tests/unittest/test_smoke.py::test_async" 81 + ]; 82 + 83 + disabledTests = [ 84 + # FIXME ImpersonateError: Impersonating chrome136 is not supported 85 + "test_impersonate_without_version" 86 + "test_with_impersonate" 87 + # InvalidURL: Invalid URL component 'path' 88 + "test_update_params" 89 + # tests access network 90 + "test_add_handle" 91 + "test_socket_action" 92 + "test_without_impersonate" 93 + ]; 94 + 95 + __darwinAllowLocalNetworking = true; 96 + 97 meta = with lib; { 98 + changelog = "https://github.com/lexiforest/curl_cffi/releases/tag/${src.tag}"; 99 description = "Python binding for curl-impersonate via cffi"; 100 homepage = "https://curl-cffi.readthedocs.io"; 101 license = licenses.mit;
+45
pkgs/development/python-modules/files-to-prompt/default.nix
···
··· 1 + { 2 + lib, 3 + click, 4 + setuptools, 5 + fetchFromGitHub, 6 + buildPythonPackage, 7 + pytestCheckHook, 8 + versionCheckHook, 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "files-to-prompt"; 13 + version = "0.6"; 14 + pyproject = true; 15 + 16 + src = fetchFromGitHub { 17 + owner = "simonw"; 18 + repo = "files-to-prompt"; 19 + tag = version; 20 + hash = "sha256-LWp/DNP3bsh7/goQGkpi4x2N11tRuhLVh2J8H6AUH0w="; 21 + }; 22 + 23 + build-system = [ setuptools ]; 24 + 25 + dependencies = [ click ]; 26 + 27 + nativeCheckInputs = [ 28 + pytestCheckHook 29 + versionCheckHook 30 + ]; 31 + 32 + versionCheckProgramArg = "--version"; 33 + 34 + meta = { 35 + mainProgram = "files-to-prompt"; 36 + description = "Concatenate a directory full of files into a single prompt for use with LLMs"; 37 + homepage = "https://github.com/simonw/files-to-prompt"; 38 + changelog = "https://github.com/simonw/files-to-prompt/releases/tag/${src.tag}"; 39 + license = lib.licenses.asl20; 40 + maintainers = with lib.maintainers; [ 41 + erethon 42 + philiptaron 43 + ]; 44 + }; 45 + }
+2 -2
pkgs/development/python-modules/google-cloud-dlp/default.nix
··· 15 16 buildPythonPackage rec { 17 pname = "google-cloud-dlp"; 18 - version = "3.29.0"; 19 pyproject = true; 20 21 disabled = pythonOlder "3.7"; ··· 23 src = fetchPypi { 24 pname = "google_cloud_dlp"; 25 inherit version; 26 - hash = "sha256-FbNmneFjhZmqq17EMeNsiOSCq98+JODhAJDEzHabLiA="; 27 }; 28 29 build-system = [ setuptools ];
··· 15 16 buildPythonPackage rec { 17 pname = "google-cloud-dlp"; 18 + version = "3.30.0"; 19 pyproject = true; 20 21 disabled = pythonOlder "3.7"; ··· 23 src = fetchPypi { 24 pname = "google_cloud_dlp"; 25 inherit version; 26 + hash = "sha256-qTCw9C4ULzapSjGptsr5uFL4ThUpROTxsx2ICZCx6H0="; 27 }; 28 29 build-system = [ setuptools ];
+1
pkgs/development/python-modules/granian/default.nix
··· 96 meta = { 97 description = "Rust HTTP server for Python ASGI/WSGI/RSGI applications"; 98 homepage = "https://github.com/emmett-framework/granian"; 99 license = lib.licenses.bsd3; 100 mainProgram = "granian"; 101 maintainers = with lib.maintainers; [
··· 96 meta = { 97 description = "Rust HTTP server for Python ASGI/WSGI/RSGI applications"; 98 homepage = "https://github.com/emmett-framework/granian"; 99 + changelog = "https://github.com/emmett-framework/granian/releases/tag/v${version}"; 100 license = lib.licenses.bsd3; 101 mainProgram = "granian"; 102 maintainers = with lib.maintainers; [
+35
pkgs/development/python-modules/icdiff/0001-Don-t-test-black-or-flake8.patch
···
··· 1 + From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 2 + From: Philip Taron <philip.taron@gmail.com> 3 + Date: Thu, 29 May 2025 14:47:58 -0700 4 + Subject: [PATCH] Don't test black or flake8 5 + 6 + Signed-off-by: Philip Taron <philip.taron@gmail.com> 7 + --- 8 + test.sh | 14 -------------- 9 + 1 file changed, 14 deletions(-) 10 + 11 + diff --git a/test.sh b/test.sh 12 + index 1dd6c4be579e8a61d2d284b042c54cd2a1e0ff77..dc9ecab4a9097878a0a65c45df38a4fa25eb9fa2 100755 13 + --- a/test.sh 14 + +++ b/test.sh 15 + @@ -210,20 +210,6 @@ function ensure_installed() { 16 + fi 17 + } 18 + 19 + -ensure_installed "black" 20 + -echo 'Running black formatter...' 21 + -if ! black icdiff --quiet --line-length 79 --check; then 22 + - echo "" 23 + - echo 'Consider running `black icdiff --line-length 79`' 24 + - fail 25 + -fi 26 + - 27 + -ensure_installed "flake8" 28 + -echo 'Running flake8 linter...' 29 + -if ! flake8 icdiff; then 30 + - fail 31 + -fi 32 + - 33 + if ! $REGOLD; then 34 + echo PASS 35 + fi
+61
pkgs/development/python-modules/icdiff/default.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + python, 5 + buildPythonPackage, 6 + fetchFromGitHub, 7 + setuptools, 8 + pytestCheckHook, 9 + writableTmpDirAsHomeHook, 10 + pkgs, 11 + }: 12 + let 13 + inherit (pkgs) bash git less; 14 + in 15 + 16 + buildPythonPackage rec { 17 + pname = "icdiff"; 18 + version = "2.0.7"; 19 + pyproject = true; 20 + 21 + src = fetchFromGitHub { 22 + owner = "jeffkaufman"; 23 + repo = "icdiff"; 24 + tag = "release-${version}"; 25 + hash = "sha256-XOw/xhPGlzi1hAgzQ1EtioUM476A+lQWLlvvaxd9j08="; 26 + leaveDotGit = true; 27 + }; 28 + 29 + patches = [ ./0001-Don-t-test-black-or-flake8.patch ]; 30 + 31 + build-system = [ setuptools ]; 32 + 33 + pythonImportsCheck = [ "icdiff" ]; 34 + 35 + nativeCheckInputs = [ 36 + bash 37 + git 38 + less 39 + writableTmpDirAsHomeHook 40 + ]; 41 + 42 + # Odd behavior in the sandbox 43 + doCheck = !stdenv.hostPlatform.isDarwin; 44 + 45 + checkPhase = '' 46 + runHook preCheck 47 + 48 + patchShebangs test.sh 49 + ./test.sh ${python.interpreter} 50 + 51 + runHook postCheck 52 + ''; 53 + 54 + meta = { 55 + description = "Improved colorized diff"; 56 + homepage = "https://github.com/jeffkaufman/icdiff"; 57 + changelog = "https://github.com/jeffkaufman/icdiff/releases/tag/release-${version}/CHANGELOG.md"; 58 + license = lib.licenses.psfl; 59 + maintainers = with lib.maintainers; [ philiptaron ]; 60 + }; 61 + }
+3 -3
pkgs/development/python-modules/kserve/default.nix
··· 54 55 buildPythonPackage rec { 56 pname = "kserve"; 57 - version = "0.15.1"; 58 pyproject = true; 59 60 src = fetchFromGitHub { 61 owner = "kserve"; 62 repo = "kserve"; 63 tag = "v${version}"; 64 - hash = "sha256-k+uyOhsxWPpiA82wCCEn53W2VQgSHGgSABFipEPErRk="; 65 }; 66 67 sourceRoot = "${src.name}/python/kserve"; ··· 176 meta = { 177 description = "Standardized Serverless ML Inference Platform on Kubernetes"; 178 homepage = "https://github.com/kserve/kserve/tree/master/python/kserve"; 179 - changelog = "https://github.com/kserve/kserve/releases/tag/v${version}"; 180 license = lib.licenses.asl20; 181 maintainers = with lib.maintainers; [ GaetanLepage ]; 182 };
··· 54 55 buildPythonPackage rec { 56 pname = "kserve"; 57 + version = "0.15.2"; 58 pyproject = true; 59 60 src = fetchFromGitHub { 61 owner = "kserve"; 62 repo = "kserve"; 63 tag = "v${version}"; 64 + hash = "sha256-NklR2Aoa5UdWkqNOfX+xl3R158JDSQtStXv9DkklOwM="; 65 }; 66 67 sourceRoot = "${src.name}/python/kserve"; ··· 176 meta = { 177 description = "Standardized Serverless ML Inference Platform on Kubernetes"; 178 homepage = "https://github.com/kserve/kserve/tree/master/python/kserve"; 179 + changelog = "https://github.com/kserve/kserve/releases/tag/${src.tag}"; 180 license = lib.licenses.asl20; 181 maintainers = with lib.maintainers; [ GaetanLepage ]; 182 };
+8 -7
pkgs/development/python-modules/llm-anthropic/default.nix
··· 1 { 2 lib, 3 - callPackage, 4 buildPythonPackage, 5 fetchFromGitHub, 6 setuptools, 7 llm, 8 anthropic, 9 pytestCheckHook, 10 pytest-asyncio, ··· 14 15 buildPythonPackage rec { 16 pname = "llm-anthropic"; 17 - version = "0.15.1"; 18 pyproject = true; 19 20 src = fetchFromGitHub { 21 owner = "simonw"; 22 repo = "llm-anthropic"; 23 tag = version; 24 - hash = "sha256-8bVs3MJteOTCiw7n/4pMf+oXMhsQbCSzUFVQqm2ezcE="; 25 }; 26 27 build-system = [ 28 setuptools 29 llm 30 ]; 31 - dependencies = [ anthropic ]; 32 33 nativeCheckInputs = [ 34 pytestCheckHook ··· 39 40 pythonImportsCheck = [ "llm_anthropic" ]; 41 42 - passthru.tests = { 43 - llm-plugin = callPackage ./tests/llm-plugin.nix { }; 44 - }; 45 46 meta = { 47 description = "LLM access to models by Anthropic, including the Claude series";
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 llm, 7 + llm-anthropic, 8 anthropic, 9 pytestCheckHook, 10 pytest-asyncio, ··· 14 15 buildPythonPackage rec { 16 pname = "llm-anthropic"; 17 + version = "0.17"; 18 pyproject = true; 19 20 src = fetchFromGitHub { 21 owner = "simonw"; 22 repo = "llm-anthropic"; 23 tag = version; 24 + hash = "sha256-2fatBKZMttC5flzfC7MWCpduc3m6IOVWZiW1K2dYqis="; 25 }; 26 27 build-system = [ 28 setuptools 29 + ]; 30 + 31 + dependencies = [ 32 + anthropic 33 llm 34 ]; 35 36 nativeCheckInputs = [ 37 pytestCheckHook ··· 42 43 pythonImportsCheck = [ "llm_anthropic" ]; 44 45 + passthru.tests = llm.mkPluginTest llm-anthropic; 46 47 meta = { 48 description = "LLM access to models by Anthropic, including the Claude series";
-22
pkgs/development/python-modules/llm-anthropic/tests/llm-plugin.nix
··· 1 - { 2 - runCommand, 3 - python, 4 - yq, 5 - }: 6 - let 7 - venv = python.withPackages (ps: [ 8 - ps.llm 9 - ps.llm-anthropic 10 - ]); 11 - in 12 - runCommand "llm-anthropic-test-llm-plugin" 13 - { 14 - nativeBuildInputs = [ 15 - venv 16 - yq 17 - ]; 18 - } 19 - '' 20 - llm plugins | yq --exit-status 'any(.name == "llm-anthropic")' 21 - touch "$out" 22 - ''
···
+9 -10
pkgs/development/python-modules/llm-cmd/default.nix
··· 1 { 2 lib, 3 - callPackage, 4 buildPythonPackage, 5 fetchFromGitHub, 6 # build-system ··· 11 pygments, 12 # tests 13 pytestCheckHook, 14 }: 15 16 buildPythonPackage rec { ··· 27 28 # Only needed until https://github.com/simonw/llm-cmd/pull/18 is merged and released 29 patches = [ ./fix-test.patch ]; 30 - build-system = [ 31 - setuptools 32 - # Follows the reasoning from https://github.com/NixOS/nixpkgs/pull/327800#discussion_r1681586659 about including llm in build-system 33 - llm 34 - ]; 35 36 dependencies = [ 37 prompt-toolkit 38 pygments 39 ]; ··· 46 "llm_cmd" 47 ]; 48 49 - passthru.tests = { 50 - llm-plugin = callPackage ./tests/llm-plugin.nix { }; 51 - }; 52 53 meta = { 54 description = "Use LLM to generate and execute commands in your shell"; 55 homepage = "https://github.com/simonw/llm-cmd"; 56 changelog = "https://github.com/simonw/llm-cmd/releases/tag/${version}"; 57 license = lib.licenses.asl20; 58 - maintainers = with lib.maintainers; [ erethon ]; 59 }; 60 }
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 # build-system ··· 10 pygments, 11 # tests 12 pytestCheckHook, 13 + llm-cmd, 14 }: 15 16 buildPythonPackage rec { ··· 27 28 # Only needed until https://github.com/simonw/llm-cmd/pull/18 is merged and released 29 patches = [ ./fix-test.patch ]; 30 + 31 + build-system = [ setuptools ]; 32 33 dependencies = [ 34 + llm 35 prompt-toolkit 36 pygments 37 ]; ··· 44 "llm_cmd" 45 ]; 46 47 + passthru.tests = llm.mkPluginTest llm-cmd; 48 49 meta = { 50 description = "Use LLM to generate and execute commands in your shell"; 51 homepage = "https://github.com/simonw/llm-cmd"; 52 changelog = "https://github.com/simonw/llm-cmd/releases/tag/${version}"; 53 license = lib.licenses.asl20; 54 + maintainers = with lib.maintainers; [ 55 + erethon 56 + philiptaron 57 + ]; 58 }; 59 }
-22
pkgs/development/python-modules/llm-cmd/tests/llm-plugin.nix
··· 1 - { 2 - runCommand, 3 - python, 4 - yq, 5 - }: 6 - let 7 - venv = python.withPackages (ps: [ 8 - ps.llm 9 - ps.llm-cmd 10 - ]); 11 - in 12 - runCommand "llm-cmd-test-llm-plugin" 13 - { 14 - nativeBuildInputs = [ 15 - venv 16 - yq 17 - ]; 18 - } 19 - '' 20 - llm plugins | yq --exit-status 'any(.name == "llm-cmd")' 21 - touch "$out" 22 - ''
···
+50
pkgs/development/python-modules/llm-command-r/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-command-r, 8 + cohere, 9 + pytestCheckHook, 10 + pytest-recording, 11 + writableTmpDirAsHomeHook, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "llm-command-r"; 16 + version = "0.3.1"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "simonw"; 21 + repo = "llm-command-r"; 22 + tag = version; 23 + hash = "sha256-PxICRds9NJQP64HwoL7Oxd39yaIrMdAyQEbhaumJCgo="; 24 + }; 25 + 26 + build-system = [ setuptools ]; 27 + 28 + dependencies = [ 29 + cohere 30 + llm 31 + ]; 32 + 33 + nativeCheckInputs = [ 34 + pytestCheckHook 35 + pytest-recording 36 + writableTmpDirAsHomeHook 37 + ]; 38 + 39 + pythonImportsCheck = [ "llm_command_r" ]; 40 + 41 + passthru.tests = llm.mkPluginTest llm-command-r; 42 + 43 + meta = { 44 + description = "Access the Cohere Command R family of models"; 45 + homepage = "https://github.com/simonw/llm-command-r"; 46 + changelog = "https://github.com/simonw/llm-command-r/releases/tag/${version}/CHANGELOG.md"; 47 + license = lib.licenses.asl20; 48 + maintainers = with lib.maintainers; [ philiptaron ]; 49 + }; 50 + }
+37
pkgs/development/python-modules/llm-deepseek/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-deepseek, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-deepseek"; 12 + version = "0.1.6"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "abrasumente233"; 17 + repo = "llm-deepseek"; 18 + tag = version; 19 + hash = "sha256-yrNvIGnU9Q/0H786DsM0wGEwfxZYIk8IXhqC4mWaQAA="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + pythonImportsCheck = [ "llm_deepseek" ]; 27 + 28 + passthru.tests = llm.mkPluginTest llm-deepseek; 29 + 30 + meta = { 31 + description = "LLM plugin providing access to Deepseek models."; 32 + homepage = "https://github.com/abrasumente233/llm-deepseek"; 33 + changelog = "https://github.com/abrasumente233/llm-deepseek/releases/tag/${version}/CHANGELOG.md"; 34 + license = lib.licenses.asl20; 35 + maintainers = with lib.maintainers; [ philiptaron ]; 36 + }; 37 + }
+37
pkgs/development/python-modules/llm-docs/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-docs, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-docs"; 12 + version = "0.2.1"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "simonw"; 17 + repo = "llm-docs"; 18 + tag = version; 19 + hash = "sha256-+Ha6L2h8p/yA073MfO2Uvd6E4bKA2xAvaBWtvjqglOw="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + pythonImportsCheck = [ "llm_docs" ]; 27 + 28 + passthru.tests = llm.mkPluginTest llm-docs; 29 + 30 + meta = { 31 + description = "Ask questions of LLM documentation using LLM"; 32 + homepage = "https://github.com/simonw/llm-docs"; 33 + changelog = "https://github.com/simonw/llm-docs/releases/tag/${version}/CHANGELOG.md"; 34 + license = lib.licenses.asl20; 35 + maintainers = with lib.maintainers; [ philiptaron ]; 36 + }; 37 + }
+44
pkgs/development/python-modules/llm-echo/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-echo, 8 + pytestCheckHook, 9 + writableTmpDirAsHomeHook, 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "llm-echo"; 14 + version = "0.3a3"; 15 + pyproject = true; 16 + 17 + src = fetchFromGitHub { 18 + owner = "simonw"; 19 + repo = "llm-echo"; 20 + tag = version; 21 + hash = "sha256-4345UIyaQx+mYYBAFD5AaX5YbjbnJQt8bKMD5Vl8VJc="; 22 + }; 23 + 24 + build-system = [ setuptools ]; 25 + 26 + dependencies = [ llm ]; 27 + 28 + nativeCheckInputs = [ 29 + pytestCheckHook 30 + writableTmpDirAsHomeHook 31 + ]; 32 + 33 + pythonImportsCheck = [ "llm_echo" ]; 34 + 35 + passthru.tests = llm.mkPluginTest llm-echo; 36 + 37 + meta = { 38 + description = "Debug plugin for LLM"; 39 + homepage = "https://github.com/simonw/llm-echo"; 40 + changelog = "https://github.com/simonw/llm-echo/releases/tag/${version}/CHANGELOG.md"; 41 + license = lib.licenses.asl20; 42 + maintainers = with lib.maintainers; [ philiptaron ]; 43 + }; 44 + }
+37
pkgs/development/python-modules/llm-fragments-github/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-fragments-github, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-fragments-github"; 12 + version = "0.4"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "simonw"; 17 + repo = "llm-fragments-github"; 18 + tag = version; 19 + hash = "sha256-7i1WRix5AAEG5EXJqtaU+QY56aL0SePdqz84z+C+iYM="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + pythonImportsCheck = [ "llm_fragments_github" ]; 27 + 28 + passthru.tests = llm.mkPluginTest llm-fragments-github; 29 + 30 + meta = { 31 + description = "Load GitHub repository contents as LLM fragments"; 32 + homepage = "https://github.com/simonw/llm-fragments-github"; 33 + changelog = "https://github.com/simonw/llm-fragments-github/releases/tag/${version}/CHANGELOG.md"; 34 + license = lib.licenses.asl20; 35 + maintainers = with lib.maintainers; [ philiptaron ]; 36 + }; 37 + }
+41
pkgs/development/python-modules/llm-fragments-pypi/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + hatchling, 6 + llm, 7 + llm-fragments-pypi, 8 + httpx, 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "llm-fragments-pypi"; 13 + version = "0.1.1"; 14 + pyproject = true; 15 + 16 + src = fetchFromGitHub { 17 + owner = "samueldg"; 18 + repo = "llm-fragments-pypi"; 19 + tag = version; 20 + hash = "sha256-1XqAmuZ1WMHD6JbLbLsK9K4Uf3FvvKJD4mn1G2J/3C8="; 21 + }; 22 + 23 + build-system = [ hatchling ]; 24 + 25 + dependencies = [ 26 + httpx 27 + llm 28 + ]; 29 + 30 + pythonImportsCheck = [ "llm_fragments_pypi" ]; 31 + 32 + passthru.tests = llm.mkPluginTest llm-fragments-pypi; 33 + 34 + meta = { 35 + description = "LLM fragments plugin for PyPI packages metadata"; 36 + homepage = "https://github.com/samueldg/llm-fragments-pypi"; 37 + changelog = "https://github.com/samueldg/llm-fragments-pypi/releases/tag/${version}/CHANGELOG.md"; 38 + license = lib.licenses.asl20; 39 + maintainers = with lib.maintainers; [ philiptaron ]; 40 + }; 41 + }
+49
pkgs/development/python-modules/llm-fragments-reader/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + httpx, 7 + httpx-sse, 8 + llm, 9 + llm-fragments-reader, 10 + pytestCheckHook, 11 + pytest-asyncio, 12 + pytest-httpx, 13 + writableTmpDirAsHomeHook, 14 + }: 15 + 16 + buildPythonPackage rec { 17 + pname = "llm-fragments-reader"; 18 + version = "0.1"; 19 + pyproject = true; 20 + 21 + src = fetchFromGitHub { 22 + owner = "simonw"; 23 + repo = "llm-fragments-reader"; 24 + tag = version; 25 + hash = "sha256-2xdvOpMGsTtnerrlGiVSHoJrM+GQ7Zgv+zn2SAwYAL4="; 26 + }; 27 + 28 + build-system = [ setuptools ]; 29 + 30 + dependencies = [ llm ]; 31 + 32 + nativeCheckInputs = [ 33 + pytestCheckHook 34 + pytest-httpx 35 + writableTmpDirAsHomeHook 36 + ]; 37 + 38 + pythonImportsCheck = [ "llm_fragments_reader" ]; 39 + 40 + passthru.tests = llm.mkPluginTest llm-fragments-reader; 41 + 42 + meta = { 43 + description = "Run URLs through the Jina Reader API"; 44 + homepage = "https://github.com/simonw/llm-fragments-reader"; 45 + changelog = "https://github.com/simonw/llm-fragments-reader/releases/tag/${version}/CHANGELOG.md"; 46 + license = lib.licenses.asl20; 47 + maintainers = with lib.maintainers; [ philiptaron ]; 48 + }; 49 + }
+48
pkgs/development/python-modules/llm-fragments-symbex/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + symbex, 7 + llm, 8 + llm-fragments-symbex, 9 + pytestCheckHook, 10 + writableTmpDirAsHomeHook, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "llm-fragments-symbex"; 15 + version = "0.1"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "simonw"; 20 + repo = "llm-fragments-symbex"; 21 + tag = version; 22 + hash = "sha256-LECMHv4tGMCY60JU68y2Sfxp97Px7T/RJVhYVDSFCy4="; 23 + }; 24 + 25 + build-system = [ setuptools ]; 26 + 27 + dependencies = [ 28 + llm 29 + symbex 30 + ]; 31 + 32 + nativeCheckInputs = [ 33 + pytestCheckHook 34 + writableTmpDirAsHomeHook 35 + ]; 36 + 37 + pythonImportsCheck = [ "llm_fragments_symbex" ]; 38 + 39 + passthru.tests = llm.mkPluginTest llm-fragments-symbex; 40 + 41 + meta = { 42 + description = "LLM fragment loader for Python symbols"; 43 + homepage = "https://github.com/simonw/llm-fragments-symbex"; 44 + changelog = "https://github.com/simonw/llm-fragments-symbex/releases/tag/${version}/CHANGELOG.md"; 45 + license = lib.licenses.asl20; 46 + maintainers = with lib.maintainers; [ philiptaron ]; 47 + }; 48 + }
+6 -10
pkgs/development/python-modules/llm-gemini/default.nix
··· 1 { 2 lib, 3 - callPackage, 4 buildPythonPackage, 5 fetchFromGitHub, 6 setuptools, 7 llm, 8 httpx, 9 ijson, 10 pytestCheckHook, ··· 15 }: 16 buildPythonPackage rec { 17 pname = "llm-gemini"; 18 - version = "0.20"; 19 pyproject = true; 20 21 src = fetchFromGitHub { 22 owner = "simonw"; 23 repo = "llm-gemini"; 24 tag = version; 25 - hash = "sha256-haaJtJ9RqV5/n/j8PNXPS7zc332W+gU20x0wGPRdzOQ="; 26 }; 27 28 - build-system = [ 29 - setuptools 30 - ]; 31 32 dependencies = [ 33 - llm 34 httpx 35 ijson 36 ]; 37 38 nativeCheckInputs = [ ··· 45 46 pythonImportsCheck = [ "llm_gemini" ]; 47 48 - passthru.tests = { 49 - llm-plugin = callPackage ./tests/llm-plugin.nix { }; 50 - }; 51 52 meta = { 53 description = "LLM plugin to access Google's Gemini family of models";
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 llm, 7 + llm-gemini, 8 httpx, 9 ijson, 10 pytestCheckHook, ··· 15 }: 16 buildPythonPackage rec { 17 pname = "llm-gemini"; 18 + version = "0.21"; 19 pyproject = true; 20 21 src = fetchFromGitHub { 22 owner = "simonw"; 23 repo = "llm-gemini"; 24 tag = version; 25 + hash = "sha256-aCP0YjcghzpgceuZRKGTN15wm7OIPCwcJAJJBxh78f4="; 26 }; 27 28 + build-system = [ setuptools ]; 29 30 dependencies = [ 31 httpx 32 ijson 33 + llm 34 ]; 35 36 nativeCheckInputs = [ ··· 43 44 pythonImportsCheck = [ "llm_gemini" ]; 45 46 + passthru.tests = llm.mkPluginTest llm-gemini; 47 48 meta = { 49 description = "LLM plugin to access Google's Gemini family of models";
-22
pkgs/development/python-modules/llm-gemini/tests/llm-plugin.nix
··· 1 - { 2 - runCommand, 3 - python, 4 - yq, 5 - }: 6 - let 7 - venv = python.withPackages (ps: [ 8 - ps.llm 9 - ps.llm-gemini 10 - ]); 11 - in 12 - runCommand "llm-gemini-test-llm-plugin" 13 - { 14 - nativeBuildInputs = [ 15 - venv 16 - yq 17 - ]; 18 - } 19 - '' 20 - llm plugins | yq --exit-status 'any(.name == "llm-gemini")' 21 - touch "$out" 22 - ''
···
+4 -8
pkgs/development/python-modules/llm-gguf/default.nix
··· 1 { 2 lib, 3 - callPackage, 4 buildPythonPackage, 5 fetchFromGitHub, 6 ··· 11 httpx, 12 llama-cpp-python, 13 llm, 14 }: 15 16 buildPythonPackage rec { ··· 25 hash = "sha256-ihMOiQnTfgZKICVDoQHLOMahrd+GiB+HwWFBMyIcs0A="; 26 }; 27 28 - build-system = [ 29 - setuptools 30 - ]; 31 32 dependencies = [ 33 httpx 34 - llama-cpp-python 35 llm 36 ]; 37 38 pythonImportsCheck = [ "llm_gguf" ]; ··· 40 # Tests require internet access (downloading models) 41 doCheck = false; 42 43 - passthru.tests = { 44 - llm-plugin = callPackage ./tests/llm-plugin.nix { }; 45 - }; 46 47 meta = { 48 description = "Run models distributed as GGUF files using LLM";
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 ··· 10 httpx, 11 llama-cpp-python, 12 llm, 13 + llm-gguf, 14 }: 15 16 buildPythonPackage rec { ··· 25 hash = "sha256-ihMOiQnTfgZKICVDoQHLOMahrd+GiB+HwWFBMyIcs0A="; 26 }; 27 28 + build-system = [ setuptools ]; 29 30 dependencies = [ 31 httpx 32 llm 33 + llama-cpp-python 34 ]; 35 36 pythonImportsCheck = [ "llm_gguf" ]; ··· 38 # Tests require internet access (downloading models) 39 doCheck = false; 40 41 + passthru.tests = llm.mkPluginTest llm-gguf; 42 43 meta = { 44 description = "Run models distributed as GGUF files using LLM";
-22
pkgs/development/python-modules/llm-gguf/tests/llm-plugin.nix
··· 1 - { 2 - runCommand, 3 - python, 4 - yq, 5 - }: 6 - let 7 - venv = python.withPackages (ps: [ 8 - ps.llm 9 - ps.llm-gguf 10 - ]); 11 - in 12 - runCommand "llm-gguf-test-llm-plugin" 13 - { 14 - nativeBuildInputs = [ 15 - venv 16 - yq 17 - ]; 18 - } 19 - '' 20 - llm plugins | yq --exit-status 'any(.name == "llm-gguf")' 21 - touch "$out" 22 - ''
···
+62
pkgs/development/python-modules/llm-git/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + click, 7 + deepmerge, 8 + pyyaml, 9 + rich, 10 + pygments, 11 + llm, 12 + llm-git, 13 + pytestCheckHook, 14 + pytest-cov-stub, 15 + pytest-asyncio, 16 + pytest-httpx, 17 + writableTmpDirAsHomeHook, 18 + }: 19 + 20 + buildPythonPackage rec { 21 + pname = "llm-git"; 22 + version = "0.2.2"; 23 + pyproject = true; 24 + 25 + src = fetchFromGitHub { 26 + owner = "OttoAllmendinger"; 27 + repo = "llm-git"; 28 + tag = "v${version}"; 29 + hash = "sha256-LcIsJPQgZ4gj2t7sSa0Wu35WHWYyquZZTS/UxojH+XU="; 30 + }; 31 + 32 + build-system = [ 33 + setuptools 34 + ]; 35 + 36 + dependencies = [ 37 + click 38 + deepmerge 39 + llm 40 + pyyaml 41 + rich 42 + pygments 43 + ]; 44 + 45 + nativeCheckInputs = [ 46 + pytestCheckHook 47 + pytest-cov-stub 48 + writableTmpDirAsHomeHook 49 + ]; 50 + 51 + pythonImportsCheck = [ "llm_git" ]; 52 + 53 + passthru.tests = llm.mkPluginTest llm-git; 54 + 55 + meta = { 56 + description = "AI-powered Git commands for the LLM CLI tool"; 57 + homepage = "https://github.com/OttoAllmendinger/llm-git"; 58 + changelog = "https://github.com/OttoAllmendinger/llm-git/releases/tag/${version}/CHANGELOG.md"; 59 + license = lib.licenses.asl20; 60 + maintainers = with lib.maintainers; [ philiptaron ]; 61 + }; 62 + }
+54
pkgs/development/python-modules/llm-grok/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-grok, 8 + httpx, 9 + httpx-sse, 10 + rich, 11 + pytestCheckHook, 12 + pytest-httpx, 13 + writableTmpDirAsHomeHook, 14 + }: 15 + 16 + buildPythonPackage rec { 17 + pname = "llm-grok"; 18 + version = "1.0.1"; 19 + pyproject = true; 20 + 21 + src = fetchFromGitHub { 22 + owner = "Hiepler"; 23 + repo = "llm-grok"; 24 + tag = "v${version}"; 25 + hash = "sha256-OeeU/53XKucLCtGvnl5RWc/QqF0TprB/SO8pnnK5fdw="; 26 + }; 27 + 28 + build-system = [ setuptools ]; 29 + 30 + dependencies = [ 31 + llm 32 + httpx 33 + httpx-sse 34 + rich 35 + ]; 36 + 37 + nativeCheckInputs = [ 38 + pytestCheckHook 39 + pytest-httpx 40 + writableTmpDirAsHomeHook 41 + ]; 42 + 43 + pythonImportsCheck = [ "llm_grok" ]; 44 + 45 + passthru.tests = llm.mkPluginTest llm-grok; 46 + 47 + meta = { 48 + description = "LLM plugin providing access to Grok models using the xAI API"; 49 + homepage = "https://github.com/Hiepler/llm-grok"; 50 + changelog = "https://github.com/Hiepler/llm-grok/releases/tag/${src.tag}/CHANGELOG.md"; 51 + license = lib.licenses.asl20; 52 + maintainers = with lib.maintainers; [ philiptaron ]; 53 + }; 54 + }
+43
pkgs/development/python-modules/llm-groq/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-groq, 8 + groq, 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "llm-groq"; 13 + version = "0.8"; 14 + pyproject = true; 15 + 16 + src = fetchFromGitHub { 17 + owner = "angerman"; 18 + repo = "llm-groq"; 19 + tag = "v${version}"; 20 + hash = "sha256-sZ5d9w43NvypaPrebwZ5BLgRaCHAhd7gBU6uHEdUaF4="; 21 + }; 22 + 23 + build-system = [ 24 + setuptools 25 + ]; 26 + 27 + dependencies = [ 28 + groq 29 + llm 30 + ]; 31 + 32 + pythonImportsCheck = [ "llm_groq" ]; 33 + 34 + passthru.tests = llm.mkPluginTest llm-groq; 35 + 36 + meta = { 37 + description = "LLM plugin providing access to Groqcloud models."; 38 + homepage = "https://github.com/angerman/llm-groq"; 39 + changelog = "https://github.com/angerman/llm-groq/releases/tag/${src.tag}/CHANGELOG.md"; 40 + license = lib.licenses.asl20; 41 + maintainers = with lib.maintainers; [ philiptaron ]; 42 + }; 43 + }
+37
pkgs/development/python-modules/llm-hacker-news/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-hacker-news, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-hacker-news"; 12 + version = "0.1.1"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "simonw"; 17 + repo = "llm-hacker-news"; 18 + tag = version; 19 + hash = "sha256-pywx9TAN/mnGR6Vv6YsPhLO4R5Geagw/bcydQjvTH5s="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + pythonImportsCheck = [ "llm_hacker_news" ]; 27 + 28 + passthru.tests = llm.mkPluginTest llm-hacker-news; 29 + 30 + meta = { 31 + description = "LLM plugin for pulling content from Hacker News"; 32 + homepage = "https://github.com/simonw/llm-hacker-news"; 33 + changelog = "https://github.com/simonw/llm-hacker-news/releases/tag/${version}/CHANGELOG.md"; 34 + license = lib.licenses.asl20; 35 + maintainers = with lib.maintainers; [ philiptaron ]; 36 + }; 37 + }
+4 -11
pkgs/development/python-modules/llm-jq/default.nix
··· 1 { 2 lib, 3 - callPackage, 4 buildPythonPackage, 5 fetchFromGitHub, 6 setuptools, 7 llm, 8 - nix-update-script, 9 }: 10 buildPythonPackage rec { 11 pname = "llm-jq"; ··· 19 hash = "sha256-Mf/tbB9+UdmSRpulqv5Wagr8wjDcRrNs2741DNQZhO4="; 20 }; 21 22 - build-system = [ 23 - setuptools 24 - ]; 25 26 - dependencies = [ 27 - llm 28 - ]; 29 30 pythonImportsCheck = [ "llm_jq" ]; 31 32 - passthru.tests = { 33 - llm-plugin = callPackage ./tests/llm-plugin.nix { }; 34 - }; 35 36 meta = { 37 description = "Write and execute jq programs with the help of LLM";
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 llm, 7 + llm-jq, 8 }: 9 buildPythonPackage rec { 10 pname = "llm-jq"; ··· 18 hash = "sha256-Mf/tbB9+UdmSRpulqv5Wagr8wjDcRrNs2741DNQZhO4="; 19 }; 20 21 + build-system = [ setuptools ]; 22 23 + dependencies = [ llm ]; 24 25 pythonImportsCheck = [ "llm_jq" ]; 26 27 + passthru.tests = llm.mkPluginTest llm-jq; 28 29 meta = { 30 description = "Write and execute jq programs with the help of LLM";
-23
pkgs/development/python-modules/llm-jq/tests/llm-plugin.nix
··· 1 - { 2 - runCommand, 3 - python, 4 - yq, 5 - }: 6 - let 7 - venv = python.withPackages (ps: [ 8 - ps.llm 9 - ps.llm-jq 10 - ]); 11 - in 12 - runCommand "llm-jq-test-llm-plugin" 13 - { 14 - nativeBuildInputs = [ 15 - venv 16 - yq 17 - ]; 18 - } 19 - '' 20 - llm plugins | yq --exit-status 'any(.name == "llm-jq")' 21 - llm jq --help 22 - touch "$out" 23 - ''
···
+44
pkgs/development/python-modules/llm-llama-server/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-llama-server, 8 + pytestCheckHook, 9 + writableTmpDirAsHomeHook, 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "llm-llama-server"; 14 + version = "0.2"; 15 + pyproject = true; 16 + 17 + src = fetchFromGitHub { 18 + owner = "simonw"; 19 + repo = "llm-llama-server"; 20 + tag = version; 21 + hash = "sha256-jtFSfGu3JhNUfTsspY+OFLTMt9jQrh6R05sK9KBOKTE="; 22 + }; 23 + 24 + build-system = [ setuptools ]; 25 + 26 + dependencies = [ llm ]; 27 + 28 + nativeCheckInputs = [ 29 + pytestCheckHook 30 + writableTmpDirAsHomeHook 31 + ]; 32 + 33 + pythonImportsCheck = [ "llm_llama_server" ]; 34 + 35 + passthru.tests = llm.mkPluginTest llm-llama-server; 36 + 37 + meta = { 38 + description = "LLM plugin providing access to Mistral models using the Mistral API"; 39 + homepage = "https://github.com/simonw/llm-llama-server"; 40 + changelog = "https://github.com/simonw/llm-llama-server/releases/tag/${version}/CHANGELOG.md"; 41 + license = lib.licenses.asl20; 42 + maintainers = with lib.maintainers; [ philiptaron ]; 43 + }; 44 + }
+56
pkgs/development/python-modules/llm-mistral/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + httpx, 7 + httpx-sse, 8 + llm, 9 + llm-mistral, 10 + pytestCheckHook, 11 + pytest-asyncio, 12 + pytest-httpx, 13 + writableTmpDirAsHomeHook, 14 + }: 15 + 16 + buildPythonPackage rec { 17 + pname = "llm-mistral"; 18 + version = "0.14"; 19 + pyproject = true; 20 + 21 + src = fetchFromGitHub { 22 + owner = "simonw"; 23 + repo = "llm-mistral"; 24 + tag = version; 25 + hash = "sha256-NuiqRA/SCjGq0hJsnHJ/vgdncIKu3oE9WqWGht7QRMc="; 26 + }; 27 + 28 + build-system = [ 29 + setuptools 30 + ]; 31 + 32 + dependencies = [ 33 + httpx 34 + httpx-sse 35 + llm 36 + ]; 37 + 38 + nativeCheckInputs = [ 39 + pytestCheckHook 40 + pytest-asyncio 41 + pytest-httpx 42 + writableTmpDirAsHomeHook 43 + ]; 44 + 45 + pythonImportsCheck = [ "llm_mistral" ]; 46 + 47 + passthru.tests = llm.mkPluginTest llm-mistral; 48 + 49 + meta = { 50 + description = "LLM plugin providing access to Mistral models using the Mistral API"; 51 + homepage = "https://github.com/simonw/llm-mistral"; 52 + changelog = "https://github.com/simonw/llm-mistral/releases/tag/${version}/CHANGELOG.md"; 53 + license = lib.licenses.asl20; 54 + maintainers = with lib.maintainers; [ philiptaron ]; 55 + }; 56 + }
+6 -11
pkgs/development/python-modules/llm-ollama/default.nix
··· 1 { 2 lib, 3 - callPackage, 4 buildPythonPackage, 5 fetchFromGitHub, 6 ··· 18 pytest-asyncio, 19 pytest-mock, 20 writableTmpDirAsHomeHook, 21 }: 22 23 buildPythonPackage rec { 24 pname = "llm-ollama"; 25 - version = "0.10.0"; 26 pyproject = true; 27 28 src = fetchFromGitHub { 29 owner = "taketwo"; 30 repo = "llm-ollama"; 31 tag = version; 32 - hash = "sha256-IA9Tb82XB+Gr6YwMVqzsw1dPtT3GWK2W/ZtuDVznF1A"; 33 }; 34 35 - build-system = [ 36 - setuptools 37 - # Follows the reasoning from https://github.com/NixOS/nixpkgs/pull/327800#discussion_r1681586659 about including llm in build-system 38 - llm 39 - ]; 40 41 dependencies = [ 42 click 43 ollama 44 pydantic 45 ]; ··· 55 "llm_ollama" 56 ]; 57 58 - passthru.tests = { 59 - llm-plugin = callPackage ./tests/llm-plugin.nix { }; 60 - }; 61 62 meta = { 63 description = "LLM plugin providing access to Ollama models using HTTP API";
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 ··· 17 pytest-asyncio, 18 pytest-mock, 19 writableTmpDirAsHomeHook, 20 + llm-ollama, 21 }: 22 23 buildPythonPackage rec { 24 pname = "llm-ollama"; 25 + version = "0.11.0"; 26 pyproject = true; 27 28 src = fetchFromGitHub { 29 owner = "taketwo"; 30 repo = "llm-ollama"; 31 tag = version; 32 + hash = "sha256-iwrDqrPt/zwXypBwD7zDAcen4fQq6PXl7Xj5VUL2KWA="; 33 }; 34 35 + build-system = [ setuptools ]; 36 37 dependencies = [ 38 click 39 + llm 40 ollama 41 pydantic 42 ]; ··· 52 "llm_ollama" 53 ]; 54 55 + passthru.tests = llm.mkPluginTest llm-ollama; 56 57 meta = { 58 description = "LLM plugin providing access to Ollama models using HTTP API";
-24
pkgs/development/python-modules/llm-ollama/tests/llm-plugin.nix
··· 1 - { 2 - runCommand, 3 - python, 4 - yq, 5 - cacert, 6 - }: 7 - let 8 - venv = python.withPackages (ps: [ 9 - ps.llm 10 - ps.llm-ollama 11 - ]); 12 - in 13 - runCommand "llm-ollama-test-llm-plugin" 14 - { 15 - nativeBuildInputs = [ 16 - venv 17 - yq 18 - ]; 19 - env.SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; 20 - } 21 - '' 22 - llm plugins | yq --exit-status 'any(.name == "llm-ollama")' 23 - touch "$out" 24 - ''
···
+3 -7
pkgs/development/python-modules/llm-openai-plugin/default.nix
··· 1 { 2 lib, 3 - callPackage, 4 buildPythonPackage, 5 fetchFromGitHub, 6 setuptools, 7 llm, 8 openai, 9 pytestCheckHook, 10 pytest-asyncio, ··· 25 hash = "sha256-UoUxCwR+qOUufHuS0gw6A5Q7sB77VO4HYuMjFGN7mhA="; 26 }; 27 28 - build-system = [ 29 - setuptools 30 - ]; 31 32 dependencies = [ 33 llm ··· 45 46 pythonImportsCheck = [ "llm_openai" ]; 47 48 - passthru.tests = { 49 - llm-plugin = callPackage ./tests/llm-plugin.nix { }; 50 - }; 51 52 meta = { 53 description = "OpenAI plugin for LLM";
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 llm, 7 + llm-openai-plugin, 8 openai, 9 pytestCheckHook, 10 pytest-asyncio, ··· 25 hash = "sha256-UoUxCwR+qOUufHuS0gw6A5Q7sB77VO4HYuMjFGN7mhA="; 26 }; 27 28 + build-system = [ setuptools ]; 29 30 dependencies = [ 31 llm ··· 43 44 pythonImportsCheck = [ "llm_openai" ]; 45 46 + passthru.tests = llm.mkPluginTest llm-openai-plugin; 47 48 meta = { 49 description = "OpenAI plugin for LLM";
-22
pkgs/development/python-modules/llm-openai-plugin/tests/llm-plugin.nix
··· 1 - { 2 - runCommand, 3 - python, 4 - yq, 5 - }: 6 - let 7 - venv = python.withPackages (ps: [ 8 - ps.llm 9 - ps.llm-openai-plugin 10 - ]); 11 - in 12 - runCommand "llm-openai-plugin-test-llm-plugin" 13 - { 14 - nativeBuildInputs = [ 15 - venv 16 - yq 17 - ]; 18 - } 19 - '' 20 - llm plugins | yq --exit-status 'any(.name == "llm-openai-plugin")' 21 - touch "$out" 22 - ''
···
+56
pkgs/development/python-modules/llm-openrouter/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-openrouter, 8 + httpx, 9 + openai, 10 + pytestCheckHook, 11 + inline-snapshot, 12 + pytest-recording, 13 + writableTmpDirAsHomeHook, 14 + }: 15 + 16 + buildPythonPackage rec { 17 + pname = "llm-openrouter"; 18 + version = "0.4.1"; 19 + pyproject = true; 20 + 21 + src = fetchFromGitHub { 22 + owner = "simonw"; 23 + repo = "llm-openrouter"; 24 + tag = version; 25 + hash = "sha256-ojBkyXqEaqTcOv7mzTWL5Ihhb50zeVzeQZNA6DySuVg="; 26 + }; 27 + 28 + build-system = [ 29 + setuptools 30 + ]; 31 + 32 + dependencies = [ 33 + httpx 34 + llm 35 + openai 36 + ]; 37 + 38 + nativeCheckInputs = [ 39 + pytestCheckHook 40 + inline-snapshot 41 + pytest-recording 42 + writableTmpDirAsHomeHook 43 + ]; 44 + 45 + pythonImportsCheck = [ "llm_openrouter" ]; 46 + 47 + passthru.tests = llm.mkPluginTest llm-openrouter; 48 + 49 + meta = { 50 + description = "LLM plugin for models hosted by OpenRouter"; 51 + homepage = "https://github.com/simonw/llm-openrouter"; 52 + changelog = "https://github.com/simonw/llm-openrouter/releases/tag/${version}/CHANGELOG.md"; 53 + license = lib.licenses.asl20; 54 + maintainers = with lib.maintainers; [ philiptaron ]; 55 + }; 56 + }
+49
pkgs/development/python-modules/llm-pdf-to-images/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + pymupdf, 7 + llm, 8 + llm-pdf-to-images, 9 + pytestCheckHook, 10 + pytest-asyncio, 11 + writableTmpDirAsHomeHook, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "llm-pdf-to-images"; 16 + version = "0.1"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "simonw"; 21 + repo = "llm-pdf-to-images"; 22 + tag = version; 23 + hash = "sha256-UWtCPdKrGE93NNjCroct5fPhq1pWIkngXXtRb+BHm8k="; 24 + }; 25 + 26 + build-system = [ setuptools ]; 27 + 28 + dependencies = [ 29 + llm 30 + pymupdf 31 + ]; 32 + 33 + nativeCheckInputs = [ 34 + pytestCheckHook 35 + writableTmpDirAsHomeHook 36 + ]; 37 + 38 + pythonImportsCheck = [ "llm_pdf_to_images" ]; 39 + 40 + passthru.tests = llm.mkPluginTest llm-pdf-to-images; 41 + 42 + meta = { 43 + description = "LLM fragment plugin to load a PDF as a sequence of images"; 44 + homepage = "https://github.com/simonw/llm-pdf-to-images"; 45 + changelog = "https://github.com/simonw/llm-pdf-to-images/releases/tag/${version}/CHANGELOG.md"; 46 + license = lib.licenses.asl20; 47 + maintainers = with lib.maintainers; [ philiptaron ]; 48 + }; 49 + }
+56
pkgs/development/python-modules/llm-sentence-transformers/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-sentence-transformers, 8 + einops, 9 + sentence-transformers, 10 + pytestCheckHook, 11 + writableTmpDirAsHomeHook, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "llm-sentence-transformers"; 16 + version = "0.3.2"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "simonw"; 21 + repo = "llm-sentence-transformers"; 22 + tag = version; 23 + hash = "sha256-FDDMItKFEYEptiL3EHKgKVxClqRU9RaM3uD3xP0F4OM="; 24 + }; 25 + 26 + build-system = [ setuptools ]; 27 + 28 + dependencies = [ 29 + einops 30 + llm 31 + sentence-transformers 32 + ]; 33 + 34 + nativeCheckInputs = [ 35 + pytestCheckHook 36 + writableTmpDirAsHomeHook 37 + ]; 38 + 39 + # Disabled because they access the network 40 + disabledTests = [ 41 + "test_run_embedding" 42 + "test_embed_multi_with_generator" 43 + ]; 44 + 45 + pythonImportsCheck = [ "llm_sentence_transformers" ]; 46 + 47 + passthru.tests = llm.mkPluginTest llm-sentence-transformers; 48 + 49 + meta = { 50 + description = "LLM plugin for embeddings using sentence-transformers"; 51 + homepage = "https://github.com/simonw/llm-sentence-transformers"; 52 + changelog = "https://github.com/simonw/llm-sentence-transformers/releases/tag/${version}/CHANGELOG.md"; 53 + license = lib.licenses.asl20; 54 + maintainers = with lib.maintainers; [ philiptaron ]; 55 + }; 56 + }
+37
pkgs/development/python-modules/llm-templates-fabric/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-templates-fabric, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-templates-fabric"; 12 + version = "0.2"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "simonw"; 17 + repo = "llm-templates-fabric"; 18 + tag = version; 19 + hash = "sha256-tfkSjeT9WstUsNCtVr3fMzqELFCtfYphqf3xFGvHaV0="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + pythonImportsCheck = [ "llm_templates_fabric" ]; 27 + 28 + passthru.tests = llm.mkPluginTest llm-templates-fabric; 29 + 30 + meta = { 31 + description = "Load LLM templates from Fabric"; 32 + homepage = "https://github.com/simonw/llm-templates-fabric"; 33 + changelog = "https://github.com/simonw/llm-templates-fabric/releases/tag/${version}/CHANGELOG.md"; 34 + license = lib.licenses.asl20; 35 + maintainers = with lib.maintainers; [ philiptaron ]; 36 + }; 37 + }
+37
pkgs/development/python-modules/llm-templates-github/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-templates-github, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-templates-github"; 12 + version = "0.1"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "simonw"; 17 + repo = "llm-templates-github"; 18 + tag = version; 19 + hash = "sha256-SFXrvpKrvfIP0JmXQt6OZ52kne4AEtiggbshyac9XQc="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + pythonImportsCheck = [ "llm_templates_github" ]; 27 + 28 + passthru.tests = llm.mkPluginTest llm-templates-github; 29 + 30 + meta = { 31 + description = "Load LLM templates from GitHub repositories"; 32 + homepage = "https://github.com/simonw/llm-templates-github"; 33 + changelog = "https://github.com/simonw/llm-templates-github/releases/tag/${version}/CHANGELOG.md"; 34 + license = lib.licenses.asl20; 35 + maintainers = with lib.maintainers; [ philiptaron ]; 36 + }; 37 + }
+48
pkgs/development/python-modules/llm-tools-datasette/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-tools-datasette, 8 + llm-echo, 9 + pytestCheckHook, 10 + pytest-httpx, 11 + writableTmpDirAsHomeHook, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "llm-tools-datasette"; 16 + version = "0.1"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "simonw"; 21 + repo = "llm-tools-datasette"; 22 + tag = version; 23 + hash = "sha256-Us9bPk2qpTlgJqQ0Cl9QdeqW+h8j+pmnkriM0WXEyyA="; 24 + }; 25 + 26 + build-system = [ setuptools ]; 27 + 28 + dependencies = [ llm ]; 29 + 30 + nativeCheckInputs = [ 31 + llm-echo 32 + pytestCheckHook 33 + pytest-httpx 34 + writableTmpDirAsHomeHook 35 + ]; 36 + 37 + pythonImportsCheck = [ "llm_tools_datasette" ]; 38 + 39 + passthru.tests = llm.mkPluginTest llm-tools-datasette; 40 + 41 + meta = { 42 + description = "Expose Datasette instances to LLM as a tool"; 43 + homepage = "https://github.com/simonw/llm-tools-datasette"; 44 + changelog = "https://github.com/simonw/llm-tools-datasette/releases/tag/${version}/CHANGELOG.md"; 45 + license = lib.licenses.asl20; 46 + maintainers = with lib.maintainers; [ philiptaron ]; 47 + }; 48 + }
+50
pkgs/development/python-modules/llm-tools-quickjs/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + quickjs, 7 + llm, 8 + llm-tools-quickjs, 9 + llm-echo, 10 + pytestCheckHook, 11 + writableTmpDirAsHomeHook, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "llm-tools-quickjs"; 16 + version = "0.1"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "simonw"; 21 + repo = "llm-tools-quickjs"; 22 + tag = version; 23 + hash = "sha256-Si3VcHnRUj8Q/N8pRhltPOM6K64TX9DBH/u4WQxQJjQ="; 24 + }; 25 + 26 + build-system = [ setuptools ]; 27 + 28 + dependencies = [ 29 + llm 30 + quickjs 31 + ]; 32 + 33 + nativeCheckInputs = [ 34 + llm-echo 35 + pytestCheckHook 36 + writableTmpDirAsHomeHook 37 + ]; 38 + 39 + pythonImportsCheck = [ "llm_tools_quickjs" ]; 40 + 41 + passthru.tests = llm.mkPluginTest llm-tools-quickjs; 42 + 43 + meta = { 44 + description = "JavaScript execution as a tool for LLM"; 45 + homepage = "https://github.com/simonw/llm-tools-quickjs"; 46 + changelog = "https://github.com/simonw/llm-tools-quickjs/releases/tag/${version}/CHANGELOG.md"; 47 + license = lib.licenses.asl20; 48 + maintainers = with lib.maintainers; [ philiptaron ]; 49 + }; 50 + }
+50
pkgs/development/python-modules/llm-tools-simpleeval/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-tools-simpleeval, 8 + llm-echo, 9 + pytestCheckHook, 10 + simpleeval, 11 + writableTmpDirAsHomeHook, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "llm-tools-simpleeval"; 16 + version = "0.1.1"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "simonw"; 21 + repo = "llm-tools-simpleeval"; 22 + tag = version; 23 + hash = "sha256-IOmYu7zoim7Co/xIm5VLaGkCPI0o+2Nb2Pu3U2fH0BU="; 24 + }; 25 + 26 + build-system = [ setuptools ]; 27 + 28 + dependencies = [ 29 + llm 30 + simpleeval 31 + ]; 32 + 33 + nativeCheckInputs = [ 34 + llm-echo 35 + pytestCheckHook 36 + writableTmpDirAsHomeHook 37 + ]; 38 + 39 + pythonImportsCheck = [ "llm_tools_simpleeval" ]; 40 + 41 + passthru.tests = llm.mkPluginTest llm-tools-simpleeval; 42 + 43 + meta = { 44 + description = "Make simple_eval available as an LLM tool"; 45 + homepage = "https://github.com/simonw/llm-tools-simpleeval"; 46 + changelog = "https://github.com/simonw/llm-tools-simpleeval/releases/tag/${version}/CHANGELOG.md"; 47 + license = lib.licenses.asl20; 48 + maintainers = with lib.maintainers; [ philiptaron ]; 49 + }; 50 + }
+46
pkgs/development/python-modules/llm-tools-sqlite/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-tools-sqlite, 8 + llm-echo, 9 + pytestCheckHook, 10 + writableTmpDirAsHomeHook, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "llm-tools-sqlite"; 15 + version = "0.1"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "simonw"; 20 + repo = "llm-tools-sqlite"; 21 + tag = version; 22 + hash = "sha256-VAmK4cXzZWTWCU92TwMdhNJPvYPZ88t5BZe8vo60SZY="; 23 + }; 24 + 25 + build-system = [ setuptools ]; 26 + 27 + dependencies = [ llm ]; 28 + 29 + nativeCheckInputs = [ 30 + llm-echo 31 + pytestCheckHook 32 + writableTmpDirAsHomeHook 33 + ]; 34 + 35 + pythonImportsCheck = [ "llm_tools_sqlite" ]; 36 + 37 + passthru.tests = llm.mkPluginTest llm-tools-sqlite; 38 + 39 + meta = { 40 + description = "LLM tools for running queries against SQLite"; 41 + homepage = "https://github.com/simonw/llm-tools-sqlite"; 42 + changelog = "https://github.com/simonw/llm-tools-sqlite/releases/tag/${version}/CHANGELOG.md"; 43 + license = lib.licenses.asl20; 44 + maintainers = with lib.maintainers; [ philiptaron ]; 45 + }; 46 + }
+40
pkgs/development/python-modules/llm-venice/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-venice, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-venice"; 12 + version = "0.7.0"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "ar-jan"; 17 + repo = "llm-venice"; 18 + tag = version; 19 + hash = "sha256-vsb3oXGr+2FDJnTwYomICfald1ptben28hAJ8ypKiBI="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + # Reaches out to the real API 27 + doCheck = false; 28 + 29 + pythonImportsCheck = [ "llm_venice" ]; 30 + 31 + passthru.tests = llm.mkPluginTest llm-venice; 32 + 33 + meta = { 34 + description = "LLM plugin to access models available via the Venice API"; 35 + homepage = "https://github.com/ar-jan/llm-venice"; 36 + changelog = "https://github.com/ar-jan/llm-venice/releases/tag/${version}/CHANGELOG.md"; 37 + license = lib.licenses.asl20; 38 + maintainers = with lib.maintainers; [ philiptaron ]; 39 + }; 40 + }
+37
pkgs/development/python-modules/llm-video-frames/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + llm, 7 + llm-video-frames, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "llm-video-frames"; 12 + version = "0.1"; 13 + pyproject = true; 14 + 15 + src = fetchFromGitHub { 16 + owner = "simonw"; 17 + repo = "llm-video-frames"; 18 + tag = version; 19 + hash = "sha256-brTyBymoFuvSQzsD/4aWzFGCrh3yEmWbpsUNGKT9dcU="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ llm ]; 25 + 26 + pythonImportsCheck = [ "llm_video_frames" ]; 27 + 28 + passthru.tests = llm.mkPluginTest llm-video-frames; 29 + 30 + meta = { 31 + description = "LLM plugin to turn a video into individual frames"; 32 + homepage = "https://github.com/simonw/llm-video-frames"; 33 + changelog = "https://github.com/simonw/llm-video-frames/releases/tag/${version}/CHANGELOG.md"; 34 + license = lib.licenses.asl20; 35 + maintainers = with lib.maintainers; [ philiptaron ]; 36 + }; 37 + }
+42 -12
pkgs/development/python-modules/llm/001-disable-install-uninstall-commands.patch
··· 1 diff --git a/llm/cli.py b/llm/cli.py 2 - index af37feb..18b078a 100644 3 --- a/llm/cli.py 4 +++ b/llm/cli.py 5 - @@ -1014,18 +1014,7 @@ def templates_path(): 6 ) 7 - def install(packages, upgrade, editable, force_reinstall, no_cache_dir): 8 - """Install packages from PyPI into the same environment as LLM""" 9 - args = ["pip", "install"] 10 - if upgrade: 11 - args += ["--upgrade"] ··· 15 - args += ["--force-reinstall"] 16 - if no_cache_dir: 17 - args += ["--no-cache-dir"] 18 - args += list(packages) 19 - sys.argv = args 20 - run_module("pip", run_name="__main__") 21 - + click.echo("Install command has been disabled for Nix. If you want to install extra llm plugins, use llm.withPlugins([]) expression.") 22 - 23 - 24 @cli.command() 25 - @@ -1033,8 +1022,7 @@ def install(packages, upgrade, editable, force_reinstall, no_cache_dir): 26 @click.option("-y", "--yes", is_flag=True, help="Don't ask for confirmation") 27 def uninstall(packages, yes): 28 - """Uninstall Python packages from the LLM environment""" 29 - sys.argv = ["pip", "uninstall"] + list(packages) + (["-y"] if yes else []) 30 - run_module("pip", run_name="__main__") 31 - + click.echo("Uninstall command has been disabled for Nix. If you want to uninstall extra llm plugins, just remove them from llm.withPlugins([]) list expression.") 32 - 33 - 34 @cli.command()
··· 1 diff --git a/llm/cli.py b/llm/cli.py 2 + index 5d53e74..c2b4707 100644 3 --- a/llm/cli.py 4 +++ b/llm/cli.py 5 + @@ -2895,30 +2895,38 @@ def display_truncated(text): 6 + help="Include pre-release and development versions", 7 ) 8 + def install(packages, upgrade, editable, force_reinstall, no_cache_dir, pre): 9 + - """Install packages from PyPI into the same environment as LLM""" 10 - args = ["pip", "install"] 11 - if upgrade: 12 - args += ["--upgrade"] ··· 16 - args += ["--force-reinstall"] 17 - if no_cache_dir: 18 - args += ["--no-cache-dir"] 19 + - if pre: 20 + - args += ["--pre"] 21 - args += list(packages) 22 - sys.argv = args 23 - run_module("pip", run_name="__main__") 24 + + """Install packages from PyPI into the same environment as LLM. Disabled for nixpkgs.""" 25 + + raise click.ClickException( 26 + +"""Install command has been disabled for Nix. To install extra `llm` plugins, use the `llm.withPlugins` function. 27 + + 28 + +Example: 29 + + 30 + +```nix 31 + +llm.withPlugins { 32 + + @listOfPackagedPlugins@ 33 + +} 34 + +``` 35 + +""" 36 + + ) 37 + 38 + 39 @cli.command() 40 + @click.argument("packages", nargs=-1, required=True) 41 @click.option("-y", "--yes", is_flag=True, help="Don't ask for confirmation") 42 def uninstall(packages, yes): 43 + - """Uninstall Python packages from the LLM environment""" 44 - sys.argv = ["pip", "uninstall"] + list(packages) + (["-y"] if yes else []) 45 - run_module("pip", run_name="__main__") 46 + + """Uninstall Python packages from the LLM environment. Disabled for nixpkgs.""" 47 + + raise click.ClickException( 48 + +"""Uninstall command has been disabled for Nix. To remove `llm` plugins, use the `llm.withPlugins` function with the desired set of plugins specified. 49 + + 50 + +Example: 51 + + 52 + +```nix 53 + +llm.withPlugins { 54 + + @listOfPackagedPlugins@ 55 + +} 56 + +``` 57 + +""" 58 + + ) 59 + 60 + 61 @cli.command() 62 + -- 63 + 2.49.0 64 +
+166 -13
pkgs/development/python-modules/llm/default.nix
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pytestCheckHook, 6 pythonOlder, 7 setuptools, 8 click-default-group, 9 condense-json, ··· 13 pluggy, 14 puremagic, 15 pydantic, 16 python-ulid, 17 pyyaml, 18 sqlite-migrate, 19 cogapp, 20 pytest-asyncio, 21 pytest-httpx, 22 sqlite-utils, 23 }: 24 let 25 llm = buildPythonPackage rec { 26 pname = "llm"; 27 - version = "0.25"; 28 pyproject = true; 29 30 build-system = [ setuptools ]; ··· 35 owner = "simonw"; 36 repo = "llm"; 37 tag = version; 38 - hash = "sha256-iH1P0VdpwIItY1In7vlM0Sn44Db23TqFp8GZ79/GMJs="; 39 }; 40 41 patches = [ ./001-disable-install-uninstall-commands.patch ]; 42 43 dependencies = [ 44 click-default-group 45 condense-json ··· 61 numpy 62 pytest-asyncio 63 pytest-httpx 64 pytestCheckHook 65 ]; 66 67 doCheck = true; 68 69 pytestFlagsArray = [ 70 "-svv" 71 "tests/" ··· 74 pythonImportsCheck = [ "llm" ]; 75 76 passthru = { 77 - inherit withPlugins; 78 }; 79 80 - meta = with lib; { 81 homepage = "https://github.com/simonw/llm"; 82 description = "Access large language models from the command-line"; 83 changelog = "https://github.com/simonw/llm/releases/tag/${src.tag}"; 84 - license = licenses.asl20; 85 mainProgram = "llm"; 86 - maintainers = with maintainers; [ 87 aldoborrero 88 mccartykim 89 ]; 90 }; 91 }; 92 - 93 - withPlugins = throw '' 94 - llm.withPlugins was confusing to use and has been removed. 95 - Please migrate to using python3.withPackages(ps: [ ps.llm ]) instead. 96 - 97 - See https://nixos.org/manual/nixpkgs/stable/#python.withpackages-function for more usage examples. 98 - ''; 99 in 100 llm
··· 1 { 2 lib, 3 + runCommand, 4 + callPackage, 5 buildPythonPackage, 6 fetchFromGitHub, 7 pytestCheckHook, 8 pythonOlder, 9 + replaceVars, 10 setuptools, 11 click-default-group, 12 condense-json, ··· 16 pluggy, 17 puremagic, 18 pydantic, 19 + python, 20 python-ulid, 21 pyyaml, 22 sqlite-migrate, 23 cogapp, 24 pytest-asyncio, 25 pytest-httpx, 26 + pytest-recording, 27 sqlite-utils, 28 + syrupy, 29 + llm-echo, 30 }: 31 let 32 + /** 33 + Make a derivation for `llm` that contains `llm` plus the relevant plugins. 34 + The function signature of `withPlugins` is the list of all the plugins `llm` knows about. 35 + Adding a parameter here requires that it be in `python3Packages` attrset. 36 + 37 + # Type 38 + 39 + ``` 40 + withPlugins :: 41 + { 42 + llm-anthropic :: bool, 43 + llm-gemini :: bool, 44 + ... 45 + } 46 + -> derivation 47 + ``` 48 + 49 + See `lib.attrNames (lib.functionArgs llm.withPlugins)` for the total list of plugins supported. 50 + 51 + # Examples 52 + :::{.example} 53 + ## `llm.withPlugins` usage example 54 + 55 + ```nix 56 + llm.withPlugins { llm-gemini = true; llm-groq = true; } 57 + => «derivation /nix/store/<hash>-python3-3.12.10-llm-with-llm-gemini-llm-groq.drv» 58 + ``` 59 + 60 + ::: 61 + */ 62 + withPlugins = 63 + # Keep this list up to date with the plugins in python3Packages! 64 + { 65 + llm-anthropic ? false, 66 + llm-cmd ? false, 67 + llm-command-r ? false, 68 + llm-deepseek ? false, 69 + llm-docs ? false, 70 + llm-echo ? false, 71 + llm-fragments-github ? false, 72 + llm-fragments-pypi ? false, 73 + llm-fragments-reader ? false, 74 + llm-fragments-symbex ? false, 75 + llm-gemini ? false, 76 + llm-gguf ? false, 77 + llm-git ? false, 78 + llm-grok ? false, 79 + llm-groq ? false, 80 + llm-hacker-news ? false, 81 + llm-jq ? false, 82 + llm-llama-server ? false, 83 + llm-mistral ? false, 84 + llm-ollama ? false, 85 + llm-openai-plugin ? false, 86 + llm-openrouter ? false, 87 + llm-pdf-to-images ? false, 88 + llm-sentence-transformers ? false, 89 + llm-templates-fabric ? false, 90 + llm-templates-github ? false, 91 + llm-tools-datasette ? false, 92 + llm-tools-quickjs ? false, 93 + llm-tools-simpleeval ? false, 94 + llm-tools-sqlite ? false, 95 + llm-venice ? false, 96 + llm-video-frames ? false, 97 + ... 98 + }@args: 99 + let 100 + # Filter to just the attributes which are set to a true value. 101 + setArgs = lib.filterAttrs (name: lib.id) args; 102 + 103 + # Make the derivation name reflect what's inside it, up to a certain limit. 104 + setArgNames = lib.attrNames setArgs; 105 + drvName = 106 + let 107 + len = builtins.length setArgNames; 108 + in 109 + if len == 0 then 110 + "llm-${llm.version}" 111 + else if len > 20 then 112 + "llm-${llm.version}-with-${toString len}-plugins" 113 + else 114 + # Make a string with those names separated with a dash. 115 + "llm-${llm.version}-with-${lib.concatStringsSep "-" setArgNames}"; 116 + 117 + # Make a python environment with just those plugins. 118 + python-environment = python.withPackages ( 119 + ps: 120 + let 121 + # Throw a diagnostic if this list gets out of sync with the names in python3Packages 122 + allPluginsPresent = pluginNames == withPluginsArgNames; 123 + pluginNames = lib.attrNames (lib.intersectAttrs ps withPluginsArgs); 124 + missingNamesList = lib.attrNames (lib.removeAttrs withPluginsArgs pluginNames); 125 + missingNames = lib.concatStringsSep ", " missingNamesList; 126 + 127 + # The relevant plugins are the ones the user asked for. 128 + plugins = lib.intersectAttrs setArgs ps; 129 + in 130 + assert lib.assertMsg allPluginsPresent "Missing these plugins: ${missingNames}"; 131 + ([ ps.llm ] ++ lib.attrValues plugins) 132 + ); 133 + 134 + in 135 + # That Python environment produced above contains too many irrelevant binaries, due to how 136 + # Python needs to use propagatedBuildInputs. Let's make one with just what's needed: `llm`. 137 + # Since we include the `passthru` and `meta` information, it's as good as the original 138 + # derivation. 139 + runCommand "${python.name}-${drvName}" { inherit (llm) passthru meta; } '' 140 + mkdir -p $out/bin 141 + ln -s ${python-environment}/bin/llm $out/bin/llm 142 + ''; 143 + 144 + # Uses the `withPlugins` names to make a Python environment with everything. 145 + withAllPlugins = withPlugins (lib.genAttrs withPluginsArgNames (name: true)); 146 + 147 + # The function signature of `withPlugins` is the list of all the plugins `llm` knows about. 148 + # The plugin directory is at <https://llm.datasette.io/en/stable/plugins/directory.html> 149 + withPluginsArgs = lib.functionArgs withPlugins; 150 + withPluginsArgNames = lib.attrNames withPluginsArgs; 151 + 152 + # In order to help with usability, we patch `llm install` and `llm uninstall` to tell users how to 153 + # customize `llm` with plugins in Nix, including the name of the plugin, its description, and 154 + # where it's coming from. 155 + listOfPackagedPlugins = builtins.toFile "plugins.txt" ( 156 + lib.concatStringsSep "\n " ( 157 + map (name: '' 158 + # ${python.pkgs.${name}.meta.description} <${python.pkgs.${name}.meta.homepage}> 159 + ${name} = true; 160 + '') withPluginsArgNames 161 + ) 162 + ); 163 + 164 llm = buildPythonPackage rec { 165 pname = "llm"; 166 + version = "0.26"; 167 pyproject = true; 168 169 build-system = [ setuptools ]; ··· 174 owner = "simonw"; 175 repo = "llm"; 176 tag = version; 177 + hash = "sha256-KTlNajuZrR0kBX3LatepsNM3PfRVsQn+evEfXTu6juE="; 178 }; 179 180 patches = [ ./001-disable-install-uninstall-commands.patch ]; 181 182 + postPatch = '' 183 + substituteInPlace llm/cli.py \ 184 + --replace-fail "@listOfPackagedPlugins@" "$(< ${listOfPackagedPlugins})" 185 + ''; 186 + 187 dependencies = [ 188 click-default-group 189 condense-json ··· 205 numpy 206 pytest-asyncio 207 pytest-httpx 208 + pytest-recording 209 + syrupy 210 pytestCheckHook 211 ]; 212 213 doCheck = true; 214 215 + # The tests make use of `llm_echo` but that would be a circular dependency. 216 + # So we make a local copy in this derivation, as it's a super-simple package of one file. 217 + preCheck = '' 218 + cp ${llm-echo.src}/llm_echo.py llm_echo.py 219 + ''; 220 + 221 pytestFlagsArray = [ 222 "-svv" 223 "tests/" ··· 226 pythonImportsCheck = [ "llm" ]; 227 228 passthru = { 229 + inherit withPlugins withAllPlugins; 230 + 231 + mkPluginTest = plugin: { 232 + ${plugin.pname} = callPackage ./mk-plugin-test.nix { inherit llm plugin; }; 233 + }; 234 + 235 + # include tests for all the plugins 236 + tests = lib.mergeAttrsList (map (name: python.pkgs.${name}.tests) withPluginsArgNames); 237 }; 238 239 + meta = { 240 homepage = "https://github.com/simonw/llm"; 241 description = "Access large language models from the command-line"; 242 changelog = "https://github.com/simonw/llm/releases/tag/${src.tag}"; 243 + license = lib.licenses.asl20; 244 mainProgram = "llm"; 245 + maintainers = with lib.maintainers; [ 246 aldoborrero 247 mccartykim 248 + philiptaron 249 ]; 250 }; 251 }; 252 in 253 llm
+27
pkgs/development/python-modules/llm/mk-plugin-test.nix
···
··· 1 + { 2 + cacert, 3 + runCommand, 4 + writableTmpDirAsHomeHook, 5 + yq, 6 + llm, 7 + plugin, 8 + }: 9 + let 10 + venv = llm.pythonModule.withPackages (_: [ 11 + llm 12 + plugin 13 + ]); 14 + in 15 + runCommand "${plugin.pname}-test" 16 + { 17 + nativeBuildInputs = [ 18 + venv 19 + writableTmpDirAsHomeHook 20 + yq 21 + ]; 22 + env.SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; 23 + } 24 + '' 25 + llm plugins | yq --exit-status 'any(.name == "${plugin.pname}")' 26 + touch "$out" 27 + ''
+2 -9
pkgs/development/python-modules/mpi-pytest/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "mpi-pytest"; 14 - version = "2025.4.0"; 15 pyproject = true; 16 17 src = fetchFromGitHub { 18 owner = "firedrakeproject"; 19 repo = "mpi-pytest"; 20 tag = "v${version}"; 21 - hash = "sha256-r9UB5H+qAJc6k2SVAiOCI2yRDLNv2zKRmfrAan+cX9I="; 22 }; 23 - 24 - # A temporary fixup to support fork mode with openmpi implementation 25 - # See https://github.com/firedrakeproject/mpi-pytest/pull/17 26 - postPatch = lib.optionalString (mpi4py.mpi.pname == "openmpi") '' 27 - substituteInPlace pytest_mpi/plugin.py \ 28 - --replace-fail '"-genv", CHILD_PROCESS_FLAG, "1"' '"-x", f"{CHILD_PROCESS_FLAG}=1"' 29 - ''; 30 31 build-system = [ 32 setuptools
··· 11 12 buildPythonPackage rec { 13 pname = "mpi-pytest"; 14 + version = "2025.5.0"; 15 pyproject = true; 16 17 src = fetchFromGitHub { 18 owner = "firedrakeproject"; 19 repo = "mpi-pytest"; 20 tag = "v${version}"; 21 + hash = "sha256-Eq53rCM3xwY30BuGUaTH4Nuloc/9kGJMFhspLH04zqE="; 22 }; 23 24 build-system = [ 25 setuptools
+3 -2
pkgs/development/python-modules/pytensor/default.nix
··· 33 34 buildPythonPackage rec { 35 pname = "pytensor"; 36 - version = "2.31.2"; 37 pyproject = true; 38 39 src = fetchFromGitHub { ··· 43 postFetch = '' 44 sed -i 's/git_refnames = "[^"]*"/git_refnames = " (tag: ${src.tag})"/' $out/pytensor/_version.py 45 ''; 46 - hash = "sha256-dFqJm9/77Nelh//1FjLauPAAQSogDa2fd1JJjlVFWsY="; 47 }; 48 49 build-system = [ ··· 133 "test_scan_err1" 134 "test_scan_err2" 135 "test_shared" 136 "test_solve_triangular_grad" 137 "test_structured_add_s_v_grad" 138 "test_structureddot_csc_grad"
··· 33 34 buildPythonPackage rec { 35 pname = "pytensor"; 36 + version = "2.31.3"; 37 pyproject = true; 38 39 src = fetchFromGitHub { ··· 43 postFetch = '' 44 sed -i 's/git_refnames = "[^"]*"/git_refnames = " (tag: ${src.tag})"/' $out/pytensor/_version.py 45 ''; 46 + hash = "sha256-tvK8UzJZvX9X2NKgqkyhi0ZzAb38Lu0ULze4L1Z3YfU="; 47 }; 48 49 build-system = [ ··· 133 "test_scan_err1" 134 "test_scan_err2" 135 "test_shared" 136 + "test_size_implied_by_broadcasted_parameters" 137 "test_solve_triangular_grad" 138 "test_structured_add_s_v_grad" 139 "test_structureddot_csc_grad"
+52
pkgs/development/python-modules/pytest-icdiff/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + icdiff, 7 + pprintpp, 8 + pytest, 9 + pytestCheckHook, 10 + writableTmpDirAsHomeHook, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "pytest-icdiff"; 15 + version = "0.5-unstable-2024-09-04"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "hjwp"; 20 + repo = "pytest-icdiff"; 21 + rev = "6e2fb8de35e37428a9f7a268c8abb57e9ee285e5"; 22 + hash = "sha256-kSeGz5IExldgi955XOEkQnc8uqxkbyvuDOdz9y3AFIY="; 23 + }; 24 + 25 + build-system = [ setuptools ]; 26 + 27 + dependencies = [ 28 + pytest 29 + icdiff 30 + pprintpp 31 + ]; 32 + 33 + # These are failing on the main branch; disable for now 34 + disabledTests = [ 35 + "test_long_dict" 36 + "test_mutliline_strings_have_no_escaped_newlines" 37 + ]; 38 + 39 + nativeCheckInputs = [ 40 + pytestCheckHook 41 + writableTmpDirAsHomeHook 42 + ]; 43 + 44 + pythonImportsCheck = [ "pytest_icdiff" ]; 45 + 46 + meta = { 47 + description = "Better error messages in pytest assertions using icdiff"; 48 + homepage = "https://github.com/hjwp/pytest-icdiff"; 49 + license = lib.licenses.unlicense; 50 + maintainers = with lib.maintainers; [ philiptaron ]; 51 + }; 52 + }
+3 -3
pkgs/development/python-modules/pytest-spec/default.nix
··· 12 13 buildPythonPackage rec { 14 pname = "pytest-spec"; 15 - version = "4.0.0"; 16 pyproject = true; 17 18 - disabled = pythonOlder "3.8"; 19 20 src = fetchFromGitHub { 21 owner = "pchomik"; 22 repo = "pytest-spec"; 23 tag = version; 24 - hash = "sha256-SOu4ucRcLQSk1YOfNifFDezsB+ZeLXTwbJJ93/3EASk="; 25 }; 26 27 build-system = [
··· 12 13 buildPythonPackage rec { 14 pname = "pytest-spec"; 15 + version = "5.0.0"; 16 pyproject = true; 17 18 + disabled = pythonOlder "3.9"; 19 20 src = fetchFromGitHub { 21 owner = "pchomik"; 22 repo = "pytest-spec"; 23 tag = version; 24 + hash = "sha256-EWhKqGOLBa+Eb4fJtkamP8it+hWeK3rGWKgY8mJI53U="; 25 }; 26 27 build-system = [
+66
pkgs/development/python-modules/quickjs/0001-Update-for-QuickJS-2025-04-26-release.patch
···
··· 1 + From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 2 + From: Philip Taron <philip.taron@gmail.com> 3 + Date: Thu, 29 May 2025 17:16:43 -0700 4 + Subject: [PATCH] Update for QuickJS 2025-04-26 release 5 + 6 + Signed-off-by: Philip Taron <philip.taron@gmail.com> 7 + --- 8 + setup.py | 6 +++--- 9 + test_quickjs.py | 6 +++--- 10 + 2 files changed, 6 insertions(+), 6 deletions(-) 11 + 12 + diff --git a/setup.py b/setup.py 13 + index 9d17af357dcadc40478789ef9c82ac82632967d3..d0b4ff2bd7f3450f6f055ee9e2eda6b591d70689 100644 14 + --- a/setup.py 15 + +++ b/setup.py 16 + @@ -16,7 +16,7 @@ if sys.platform == "win32": 17 + # system PATH when compiling. 18 + # 3. The code below will moneky-patch distutils to work. 19 + import distutils.cygwinccompiler 20 + - distutils.cygwinccompiler.get_msvcr = lambda: [] 21 + + distutils.cygwinccompiler.get_msvcr = lambda: [] 22 + # Make sure that pthreads is linked statically, otherwise we run into problems 23 + # on computers where it is not installed. 24 + extra_link_args = ["-static"] 25 + @@ -26,7 +26,7 @@ def get_c_sources(include_headers=False): 26 + sources = [ 27 + "module.c", 28 + "upstream-quickjs/cutils.c", 29 + - "upstream-quickjs/libbf.c", 30 + + "upstream-quickjs/dtoa.c", 31 + "upstream-quickjs/libregexp.c", 32 + "upstream-quickjs/libunicode.c", 33 + "upstream-quickjs/quickjs.c", 34 + @@ -34,7 +34,7 @@ def get_c_sources(include_headers=False): 35 + if include_headers: 36 + sources += [ 37 + "upstream-quickjs/cutils.h", 38 + - "upstream-quickjs/libbf.h", 39 + + "upstream-quickjs/dtoa.h", 40 + "upstream-quickjs/libregexp-opcode.h", 41 + "upstream-quickjs/libregexp.h", 42 + "upstream-quickjs/libunicode-table.h", 43 + diff --git a/test_quickjs.py b/test_quickjs.py 44 + index 1f6dec7ccd15092e98e80a9139ae2acff359b010..9444234655fba9d932ce92c82b9d8da8fe83ad5b 100644 45 + --- a/test_quickjs.py 46 + +++ b/test_quickjs.py 47 + @@ -105,8 +105,8 @@ class Context(unittest.TestCase): 48 + else: 49 + self.fail("Expected exception.") 50 + 51 + - self.assertIn("at funcA (<input>:3)\n", msg) 52 + - self.assertIn("at funcB (<input>:6)\n", msg) 53 + + self.assertIn("at funcA (<input>:3:24)\n", msg) 54 + + self.assertIn("at funcB (<input>:6:26)\n", msg) 55 + 56 + def test_memory_limit(self): 57 + code = """ 58 + @@ -508,7 +508,7 @@ class FunctionTest(unittest.TestCase): 59 + """) 60 + 61 + self.assertEqual(f(100), 100) 62 + - limit = 500 63 + + limit = 1500 64 + with self.assertRaises(quickjs.StackOverflow): 65 + f(limit) 66 + f.set_max_stack_size(2000 * limit)
+58
pkgs/development/python-modules/quickjs/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + poetry-core, 7 + pytestCheckHook, 8 + pkgs, 9 + }: 10 + 11 + let 12 + inherit (pkgs) quickjs srcOnly; 13 + in 14 + 15 + buildPythonPackage rec { 16 + pname = "quickjs"; 17 + version = "1.19.4"; 18 + pyproject = true; 19 + 20 + src = fetchFromGitHub { 21 + owner = "PetterS"; 22 + repo = "quickjs"; 23 + tag = version; 24 + hash = "sha256-nLloXJWOuaK/enZfwXJI94IcsAMYrkBtG4i3gmxuhfw="; 25 + }; 26 + 27 + patches = [ ./0001-Update-for-QuickJS-2025-04-26-release.patch ]; 28 + 29 + # Upstream uses Git submodules; let's de-vendor and use Nix, so that we gain security fixes like 30 + # https://github.com/NixOS/nixpkgs/pull/407469 31 + prePatch = '' 32 + rmdir upstream-quickjs 33 + ln -s ${srcOnly quickjs} upstream-quickjs 34 + ''; 35 + 36 + postPatch = '' 37 + substituteInPlace pyproject.toml \ 38 + --replace-fail poetry>=1.5.0 poetry \ 39 + --replace-fail poetry poetry-core \ 40 + --replace-fail 'version = "0"' 'version = "${version}"' 41 + ''; 42 + 43 + build-system = [ 44 + poetry-core 45 + setuptools 46 + ]; 47 + 48 + nativeCheckInputs = [ pytestCheckHook ]; 49 + 50 + pythonImportsCheck = [ "quickjs" ]; 51 + 52 + meta = { 53 + description = "Python wrapper around the quickjs C library"; 54 + homepage = "https://github.com/PetterS/quickjs"; 55 + license = lib.licenses.mit; 56 + maintainers = with lib.maintainers; [ philiptaron ]; 57 + }; 58 + }
+3 -3
pkgs/development/python-modules/roombapy/default.nix
··· 16 17 buildPythonPackage rec { 18 pname = "roombapy"; 19 - version = "1.9.0"; 20 pyproject = true; 21 22 disabled = pythonOlder "3.10"; ··· 25 owner = "pschmitt"; 26 repo = "roombapy"; 27 tag = version; 28 - hash = "sha256-fcCK6yby9Jfc4lSSETn13Y+4A3qjvYfm4Ps3T5yG4Rc="; 29 }; 30 31 nativeBuildInputs = [ ··· 67 description = "Python program and library to control Wi-Fi enabled iRobot Roombas"; 68 mainProgram = "roombapy"; 69 homepage = "https://github.com/pschmitt/roombapy"; 70 - changelog = "https://github.com/pschmitt/roombapy/releases/tag/${version}"; 71 license = licenses.mit; 72 maintainers = [ ]; 73 };
··· 16 17 buildPythonPackage rec { 18 pname = "roombapy"; 19 + version = "1.9.1"; 20 pyproject = true; 21 22 disabled = pythonOlder "3.10"; ··· 25 owner = "pschmitt"; 26 repo = "roombapy"; 27 tag = version; 28 + hash = "sha256-63PqNmJC0IWPPMVyZdKoZikvBA4phMcYxlTBk/m1cq0="; 29 }; 30 31 nativeBuildInputs = [ ··· 67 description = "Python program and library to control Wi-Fi enabled iRobot Roombas"; 68 mainProgram = "roombapy"; 69 homepage = "https://github.com/pschmitt/roombapy"; 70 + changelog = "https://github.com/pschmitt/roombapy/releases/tag/${src.tag}"; 71 license = licenses.mit; 72 maintainers = [ ]; 73 };
+45
pkgs/development/python-modules/symbex/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + click, 7 + pytestCheckHook, 8 + pyyaml, 9 + pytest-icdiff, 10 + writableTmpDirAsHomeHook, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "symbex"; 15 + version = "2.0"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "simonw"; 20 + repo = "symbex"; 21 + tag = version; 22 + hash = "sha256-swg98z4DpQJ5rq7tdsd3FofbYF7O5S+9ZR0weoM2DoI="; 23 + }; 24 + 25 + build-system = [ setuptools ]; 26 + 27 + dependencies = [ click ]; 28 + 29 + pythonImportsCheck = [ "symbex" ]; 30 + 31 + nativeCheckInputs = [ 32 + pytestCheckHook 33 + pyyaml 34 + pytest-icdiff 35 + writableTmpDirAsHomeHook 36 + ]; 37 + 38 + meta = { 39 + description = "Find the Python code for specified symbols"; 40 + homepage = "https://github.com/simonw/symbex"; 41 + changelog = "https://github.com/simonw/symbex/releases/tag/${version}/CHANGELOG.md"; 42 + license = lib.licenses.asl20; 43 + maintainers = with lib.maintainers; [ philiptaron ]; 44 + }; 45 + }
+3 -18
pkgs/development/python-modules/waymax/default.nix
··· 21 22 buildPythonPackage { 23 pname = "waymax"; 24 - version = "0-unstable-2024-03-23"; 25 pyproject = true; 26 27 src = fetchFromGitHub { 28 owner = "waymo-research"; 29 repo = "waymax"; 30 - rev = "720f9214a9bf79b3da7926497f0cd0468ca3e630"; 31 - hash = "sha256-B1Rp5MATbEelp6G6K2wwV83QpINhOHgvAxb3mBN52Eg="; 32 }; 33 - 34 - # AttributeError: jax.tree_map was removed in JAX v0.6.0: use jax.tree.map (jax v0.4.25 or newer) or jax.tree_util.tree_map (any JAX version). 35 - # https://github.com/waymo-research/waymax/pull/77 36 - postPatch = '' 37 - substituteInPlace \ 38 - waymax/agents/expert.py \ 39 - waymax/agents/waypoint_following_agent.py \ 40 - waymax/agents/waypoint_following_agent_test.py \ 41 - waymax/dynamics/abstract_dynamics_test.py \ 42 - waymax/dynamics/state_dynamics_test.py \ 43 - waymax/env/base_environment_test.py \ 44 - waymax/env/rollout_test.py \ 45 - waymax/env/wrappers/brax_wrapper_test.py \ 46 - --replace-fail "jax.tree_map" "jax.tree_util.tree_map" 47 - ''; 48 49 build-system = [ setuptools ]; 50
··· 21 22 buildPythonPackage { 23 pname = "waymax"; 24 + version = "0-unstable-2025-05-30"; 25 pyproject = true; 26 27 src = fetchFromGitHub { 28 owner = "waymo-research"; 29 repo = "waymax"; 30 + rev = "48b33d71aac20a22db7d25f2d3220596899d944a"; 31 + hash = "sha256-YV0KI0UrFXO3HvKjqJE+K+hJJuYI4GiIR4l1fZNnl/E="; 32 }; 33 34 build-system = [ setuptools ]; 35
+2 -2
pkgs/development/tools/haskell/vaultenv/default.nix
··· 32 }: 33 mkDerivation rec { 34 pname = "vaultenv"; 35 - version = "0.18.0"; 36 37 src = fetchFromGitHub { 38 owner = "channable"; 39 repo = "vaultenv"; 40 rev = "v${version}"; 41 - hash = "sha256-Qb9GMAFjQBsPItwkiWSMWv8WJyc5hOz9Yrq5PPOFVQo="; 42 }; 43 44 buildTools = [ hpack ];
··· 32 }: 33 mkDerivation rec { 34 pname = "vaultenv"; 35 + version = "0.19.0"; 36 37 src = fetchFromGitHub { 38 owner = "channable"; 39 repo = "vaultenv"; 40 rev = "v${version}"; 41 + hash = "sha256-x3c9TKrCF3tsEFofYAXfK6DWdirEUxWWTttNqU/sJSc="; 42 }; 43 44 buildTools = [ hpack ];
+6 -2
pkgs/development/tools/pnpm/fetch-deps/default.nix
··· 10 yq, 11 }: 12 13 { 14 fetchDeps = lib.makeOverridable ( 15 { 16 hash ? "", 17 pname, 18 pnpmWorkspaces ? [ ], 19 prePnpmInstall ? "", 20 pnpmInstallFlags ? [ ], ··· 52 cacert 53 jq 54 moreutils 55 - pnpm 56 yq 57 ]; 58 ··· 109 110 passthru = { 111 serve = callPackage ./serve.nix { 112 - inherit pnpm; 113 pnpmDeps = finalAttrs.finalPackage; 114 }; 115 };
··· 10 yq, 11 }: 12 13 + let 14 + pnpm' = pnpm; 15 + in 16 { 17 fetchDeps = lib.makeOverridable ( 18 { 19 hash ? "", 20 pname, 21 + pnpm ? pnpm', 22 pnpmWorkspaces ? [ ], 23 prePnpmInstall ? "", 24 pnpmInstallFlags ? [ ], ··· 56 cacert 57 jq 58 moreutils 59 + args.pnpm or pnpm' 60 yq 61 ]; 62 ··· 113 114 passthru = { 115 serve = callPackage ./serve.nix { 116 + pnpm = args.pnpm or pnpm'; 117 pnpmDeps = finalAttrs.finalPackage; 118 }; 119 };
+2 -2
pkgs/servers/roundcube/default.nix
··· 10 11 stdenv.mkDerivation rec { 12 pname = "roundcube"; 13 - version = "1.6.10"; 14 15 src = fetchurl { 16 url = "https://github.com/roundcube/roundcubemail/releases/download/${version}/roundcubemail-${version}-complete.tar.gz"; 17 - sha256 = "sha256-A8+sL0lN2Zwlw177CtTTM/JI4y8l9CBPvI8nMb+68OQ="; 18 }; 19 20 patches = [ ./0001-Don-t-resolve-symlinks-when-trying-to-find-INSTALL_P.patch ];
··· 10 11 stdenv.mkDerivation rec { 12 pname = "roundcube"; 13 + version = "1.6.11"; 14 15 src = fetchurl { 16 url = "https://github.com/roundcube/roundcubemail/releases/download/${version}/roundcubemail-${version}-complete.tar.gz"; 17 + sha256 = "sha256-ojDkMgZVVb+ie+o/z0rGcvI1nvKK2E9ZReo8z3AudGY="; 18 }; 19 20 patches = [ ./0001-Don-t-resolve-symlinks-when-trying-to-find-INSTALL_P.patch ];
+1
pkgs/top-level/aliases.nix
··· 1646 quicklispPackagesGCL = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 1647 quicklispPackagesSBCL = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 1648 quickserve = throw "'quickserve' has been removed because its upstream is unavailable"; # Added 2025-05-10 1649 qxw = throw "'qxw' has been removed due to lack of maintenance upstream. Consider using 'crosswords' instead"; # Added 2024-10-19 1650 1651 ### R ###
··· 1646 quicklispPackagesGCL = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 1647 quicklispPackagesSBCL = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 1648 quickserve = throw "'quickserve' has been removed because its upstream is unavailable"; # Added 2025-05-10 1649 + qv2ray = throw "'qv2ray' has been removed as it was unmaintained"; # Added 2025-06-03 1650 qxw = throw "'qxw' has been removed due to lack of maintenance upstream. Consider using 'crosswords' instead"; # Added 2024-10-19 1651 1652 ### R ###
-4
pkgs/top-level/all-packages.nix
··· 3501 ocamlPackages = ocaml-ng.ocamlPackages_4_14; 3502 }; 3503 3504 - llm = with python3Packages; toPythonApplication llm; 3505 - 3506 loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { }; 3507 3508 logstash7 = callPackage ../tools/misc/logstash/7.x.nix { ··· 9461 inherit stdenv; 9462 } 9463 ); 9464 - 9465 - qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { }; 9466 9467 readline = readline82; 9468
··· 3501 ocamlPackages = ocaml-ng.ocamlPackages_4_14; 3502 }; 3503 3504 loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { }; 3505 3506 logstash7 = callPackage ../tools/misc/logstash/7.x.nix { ··· 9459 inherit stdenv; 9460 } 9461 ); 9462 9463 readline = readline82; 9464
+3
pkgs/top-level/perl-packages.nix
··· 25678 url = "mirror://cpan/authors/id/J/JU/JUERD/Net-MQTT-Simple-1.28.tar.gz"; 25679 hash = "sha256-Sp6hB+a8IuJrUzZ4oKPMbEI7N4TsP8ROjjM5t8Vr7gM="; 25680 }; 25681 meta = { 25682 description = "Minimal MQTT version 3 interface"; 25683 license = with lib.licenses; [
··· 25678 url = "mirror://cpan/authors/id/J/JU/JUERD/Net-MQTT-Simple-1.28.tar.gz"; 25679 hash = "sha256-Sp6hB+a8IuJrUzZ4oKPMbEI7N4TsP8ROjjM5t8Vr7gM="; 25680 }; 25681 + propagatedBuildInputs = [ 25682 + IOSocketSSL 25683 + ]; 25684 meta = { 25685 description = "Minimal MQTT version 3 interface"; 25686 license = with lib.licenses; [
+60
pkgs/top-level/python-packages.nix
··· 4969 4970 filelock = callPackage ../development/python-modules/filelock { }; 4971 4972 filetype = callPackage ../development/python-modules/filetype { }; 4973 4974 filterpy = callPackage ../development/python-modules/filterpy { }; ··· 6652 6653 icalevents = callPackage ../development/python-modules/icalevents { }; 6654 6655 icecream = callPackage ../development/python-modules/icecream { }; 6656 6657 iceportal = callPackage ../development/python-modules/iceportal { }; ··· 8304 8305 llm-cmd = callPackage ../development/python-modules/llm-cmd { }; 8306 8307 llm-gemini = callPackage ../development/python-modules/llm-gemini { }; 8308 8309 llm-gguf = callPackage ../development/python-modules/llm-gguf { }; 8310 8311 llm-jq = callPackage ../development/python-modules/llm-jq { }; 8312 8313 llm-ollama = callPackage ../development/python-modules/llm-ollama { }; 8314 8315 llm-openai-plugin = callPackage ../development/python-modules/llm-openai-plugin { }; 8316 8317 llmx = callPackage ../development/python-modules/llmx { }; 8318 ··· 13825 13826 pytest-httpx = callPackage ../development/python-modules/pytest-httpx { }; 13827 13828 pytest-image-diff = callPackage ../development/python-modules/pytest-image-diff { }; 13829 13830 pytest-instafail = callPackage ../development/python-modules/pytest-instafail { }; ··· 14873 questo = callPackage ../development/python-modules/questo { }; 14874 14875 queuelib = callPackage ../development/python-modules/queuelib { }; 14876 14877 quil = callPackage ../development/python-modules/quil { }; 14878 ··· 17030 swspotify = callPackage ../development/python-modules/swspotify { }; 17031 17032 sybil = callPackage ../development/python-modules/sybil { }; 17033 17034 symbolic = callPackage ../development/python-modules/symbolic { }; 17035
··· 4969 4970 filelock = callPackage ../development/python-modules/filelock { }; 4971 4972 + files-to-prompt = callPackage ../development/python-modules/files-to-prompt { }; 4973 + 4974 filetype = callPackage ../development/python-modules/filetype { }; 4975 4976 filterpy = callPackage ../development/python-modules/filterpy { }; ··· 6654 6655 icalevents = callPackage ../development/python-modules/icalevents { }; 6656 6657 + icdiff = callPackage ../development/python-modules/icdiff { }; 6658 + 6659 icecream = callPackage ../development/python-modules/icecream { }; 6660 6661 iceportal = callPackage ../development/python-modules/iceportal { }; ··· 8308 8309 llm-cmd = callPackage ../development/python-modules/llm-cmd { }; 8310 8311 + llm-command-r = callPackage ../development/python-modules/llm-command-r { }; 8312 + 8313 + llm-deepseek = callPackage ../development/python-modules/llm-deepseek { }; 8314 + 8315 + llm-docs = callPackage ../development/python-modules/llm-docs { }; 8316 + 8317 + llm-echo = callPackage ../development/python-modules/llm-echo { }; 8318 + 8319 + llm-fragments-github = callPackage ../development/python-modules/llm-fragments-github { }; 8320 + 8321 + llm-fragments-pypi = callPackage ../development/python-modules/llm-fragments-pypi { }; 8322 + 8323 + llm-fragments-reader = callPackage ../development/python-modules/llm-fragments-reader { }; 8324 + 8325 + llm-fragments-symbex = callPackage ../development/python-modules/llm-fragments-symbex { }; 8326 + 8327 llm-gemini = callPackage ../development/python-modules/llm-gemini { }; 8328 8329 llm-gguf = callPackage ../development/python-modules/llm-gguf { }; 8330 8331 + llm-git = callPackage ../development/python-modules/llm-git { }; 8332 + 8333 + llm-grok = callPackage ../development/python-modules/llm-grok { }; 8334 + 8335 + llm-groq = callPackage ../development/python-modules/llm-groq { }; 8336 + 8337 + llm-hacker-news = callPackage ../development/python-modules/llm-hacker-news { }; 8338 + 8339 llm-jq = callPackage ../development/python-modules/llm-jq { }; 8340 8341 + llm-llama-server = callPackage ../development/python-modules/llm-llama-server { }; 8342 + 8343 + llm-mistral = callPackage ../development/python-modules/llm-mistral { }; 8344 + 8345 llm-ollama = callPackage ../development/python-modules/llm-ollama { }; 8346 8347 llm-openai-plugin = callPackage ../development/python-modules/llm-openai-plugin { }; 8348 + 8349 + llm-openrouter = callPackage ../development/python-modules/llm-openrouter { }; 8350 + 8351 + llm-pdf-to-images = callPackage ../development/python-modules/llm-pdf-to-images { }; 8352 + 8353 + llm-sentence-transformers = callPackage ../development/python-modules/llm-sentence-transformers { }; 8354 + 8355 + llm-templates-fabric = callPackage ../development/python-modules/llm-templates-fabric { }; 8356 + 8357 + llm-templates-github = callPackage ../development/python-modules/llm-templates-github { }; 8358 + 8359 + llm-tools-datasette = callPackage ../development/python-modules/llm-tools-datasette { }; 8360 + 8361 + llm-tools-quickjs = callPackage ../development/python-modules/llm-tools-quickjs { }; 8362 + 8363 + llm-tools-simpleeval = callPackage ../development/python-modules/llm-tools-simpleeval { }; 8364 + 8365 + llm-tools-sqlite = callPackage ../development/python-modules/llm-tools-sqlite { }; 8366 + 8367 + llm-venice = callPackage ../development/python-modules/llm-venice { }; 8368 + 8369 + llm-video-frames = callPackage ../development/python-modules/llm-video-frames { }; 8370 8371 llmx = callPackage ../development/python-modules/llmx { }; 8372 ··· 13879 13880 pytest-httpx = callPackage ../development/python-modules/pytest-httpx { }; 13881 13882 + pytest-icdiff = callPackage ../development/python-modules/pytest-icdiff { }; 13883 + 13884 pytest-image-diff = callPackage ../development/python-modules/pytest-image-diff { }; 13885 13886 pytest-instafail = callPackage ../development/python-modules/pytest-instafail { }; ··· 14929 questo = callPackage ../development/python-modules/questo { }; 14930 14931 queuelib = callPackage ../development/python-modules/queuelib { }; 14932 + 14933 + quickjs = callPackage ../development/python-modules/quickjs { }; 14934 14935 quil = callPackage ../development/python-modules/quil { }; 14936 ··· 17088 swspotify = callPackage ../development/python-modules/swspotify { }; 17089 17090 sybil = callPackage ../development/python-modules/sybil { }; 17091 + 17092 + symbex = callPackage ../development/python-modules/symbex { }; 17093 17094 symbolic = callPackage ../development/python-modules/symbolic { }; 17095