lol

Merge staging-next into staging

authored by

nixpkgs-ci[bot] and committed by
GitHub
febc4292 6a01bf9a

+712 -468
+1 -1
nixos/modules/services/monitoring/prometheus/exporters/dovecot.nix
··· 89 89 serviceConfig = { 90 90 DynamicUser = false; 91 91 ExecStart = '' 92 - ${pkgs.prometheus-dovecot-exporter}/bin/dovecot_exporter \ 92 + ${lib.getExe pkgs.dovecot_exporter} \ 93 93 --web.listen-address ${cfg.listenAddress}:${toString cfg.port} \ 94 94 --web.telemetry-path ${cfg.telemetryPath} \ 95 95 --dovecot.socket-path ${escapeShellArg cfg.socketPath} \
+1 -1
nixos/modules/services/security/vault-agent.nix
··· 125 125 Group = instance.group; 126 126 RuntimeDirectory = flavour; 127 127 ExecStart = "${lib.getExe instance.package} ${ 128 - lib.optionalString ((lib.getName instance.package) == "vault") "agent" 128 + lib.optionalString (flavour == "vault-agent") "agent" 129 129 } -config ${configFile}"; 130 130 ExecReload = "${pkgs.coreutils}/bin/kill -SIGHUP $MAINPID"; 131 131 KillSignal = "SIGINT";
+5 -1
nixos/modules/services/web-apps/nextcloud.nix
··· 294 294 https = mkOption { 295 295 type = types.bool; 296 296 default = false; 297 - description = "Use HTTPS for generated links."; 297 + description = '' 298 + Use HTTPS for generated links. 299 + 300 + Be aware that this also enables HTTP Strict Transport Security (HSTS) headers. 301 + ''; 298 302 }; 299 303 package = mkOption { 300 304 type = types.package;
-24
pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/build-deps/package.json
··· 1 - { 2 - "name": "rust-analyzer", 3 - "version": "0.3.2029", 4 - "dependencies": { 5 - "@hpcc-js/wasm": "^2.13.0", 6 - "anser": "^2.1.1", 7 - "d3": "^7.8.5", 8 - "d3-graphviz": "^5.0.2", 9 - "vscode-languageclient": "^8.1.0", 10 - "@tsconfig/strictest": "^2.0.1", 11 - "@types/node": "~16.11.7", 12 - "@types/vscode": "~1.78.1", 13 - "@typescript-eslint/eslint-plugin": "^6.0.0", 14 - "@typescript-eslint/parser": "^6.0.0", 15 - "@vscode/test-electron": "^2.3.8", 16 - "@vscode/vsce": "^2.19.0", 17 - "eslint": "^8.44.0", 18 - "eslint-config-prettier": "^8.8.0", 19 - "ovsx": "^0.8.2", 20 - "prettier": "^3.0.0", 21 - "tslib": "^2.6.0", 22 - "typescript": "^5.1.6" 23 - } 24 - }
+14 -18
pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/default.nix
··· 1 1 { 2 + pkgsBuildBuild, 2 3 lib, 3 4 fetchFromGitHub, 4 5 vscode-utils, 5 6 jq, 6 7 rust-analyzer, 7 - nodePackages, 8 + buildNpmPackage, 8 9 moreutils, 9 10 esbuild, 10 11 pkg-config, ··· 21 22 # Use the plugin version as in vscode marketplace, updated by update script. 22 23 inherit (vsix) version; 23 24 24 - releaseTag = "2024-07-08"; 25 + releaseTag = "2025-02-17"; 25 26 26 27 src = fetchFromGitHub { 27 28 owner = "rust-lang"; 28 29 repo = "rust-analyzer"; 29 30 rev = releaseTag; 30 - hash = "sha256-STmaV9Zu74QtkGGrbr9uMhskwagfCjJqOAYapXabiuk="; 31 + hash = "sha256-i76MMFSkCr4kDwurK8CACwZq7qEgVEgIzkOr2kiuAKk="; 31 32 }; 32 33 33 - build-deps = 34 - nodePackages."rust-analyzer-build-deps-../../applications/editors/vscode/extensions/rust-lang.rust-analyzer/build-deps"; 35 - # FIXME: Making a new derivation to link `node_modules` and run `npm run package` 36 - # will cause a build failure. 37 - vsix = build-deps.override { 34 + vsix = buildNpmPackage { 35 + inherit pname releaseTag; 36 + version = lib.trim (lib.readFile ./version.txt); 38 37 src = "${src}/editors/code"; 39 - outputs = [ 40 - "vsix" 41 - "out" 38 + npmDepsHash = "sha256-0frOGphtzO6z8neSEYfjyRYrM6zEO3wId/TACblZkxM="; 39 + buildInputs = [ 40 + pkgsBuildBuild.libsecret 42 41 ]; 43 - 44 - inherit releaseTag; 45 - 46 42 nativeBuildInputs = 47 43 [ 48 44 jq ··· 50 46 esbuild 51 47 # Required by `keytar`, which is a dependency of `vsce`. 52 48 pkg-config 53 - libsecret 54 49 ] 55 50 ++ lib.optionals stdenv.hostPlatform.isDarwin [ 56 51 darwin.apple_sdk.frameworks.AppKit ··· 58 53 ]; 59 54 60 55 # Follows https://github.com/rust-lang/rust-analyzer/blob/41949748a6123fd6061eb984a47f4fe780525e63/xtask/src/dist.rs#L39-L65 61 - postRebuild = '' 56 + installPhase = '' 62 57 jq ' 63 58 .version = $ENV.version | 64 59 .releaseTag = $ENV.releaseTag | ··· 66 61 walk(del(.["$generated-start"]?) | del(.["$generated-end"]?)) 67 62 ' package.json | sponge package.json 68 63 69 - mkdir -p $vsix 70 - npx vsce package -o $vsix/${pname}.zip 64 + mkdir -p $out 65 + npx vsce package -o $out/${pname}.zip 71 66 ''; 72 67 }; 68 + 73 69 in 74 70 vscode-utils.buildVscodeExtension { 75 71 inherit version vsix pname;
+1 -22
pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/update.sh
··· 4 4 set -euo pipefail 5 5 cd "$(dirname "$0")" 6 6 nixpkgs=../../../../../../ 7 - node_packages="$nixpkgs/pkgs/development/node-packages" 8 7 owner=rust-lang 9 8 repo=rust-analyzer 10 9 ver=$( ··· 25 24 extension_ver=$(curl "https://github.com/$owner/$repo/releases/download/$ver/rust-analyzer-linux-x64.vsix" -L | 26 25 bsdtar -xf - --to-stdout extension/package.json | # Use bsdtar to extract vsix(zip). 27 26 jq --raw-output '.version') 27 + echo -n $extension_ver > version.txt 28 28 echo "Extension version: $extension_ver" 29 - 30 - # We need devDependencies to build vsix. 31 - # `esbuild` is a binary package an is already in nixpkgs so we omit it here. 32 - jq '{ name, version: $ver, dependencies: (.dependencies + .devDependencies | del(.esbuild)) }' "$node_src/package.json" \ 33 - --arg ver "$extension_ver" \ 34 - >"build-deps/package.json.new" 35 - 36 - old_deps="$(jq '.dependencies' build-deps/package.json)" 37 - new_deps="$(jq '.dependencies' build-deps/package.json.new)" 38 - if [[ "$old_deps" == "$new_deps" ]]; then 39 - echo "package.json dependencies not changed, do simple version change" 40 - 41 - sed -E '/^ "rust-analyzer-build-deps/,+3 s/version = ".*"/version = "'"$extension_ver"'"/' \ 42 - --in-place "$node_packages"/node-packages.nix 43 - mv build-deps/package.json{.new,} 44 - else 45 - echo "package.json dependencies changed, updating nodePackages" 46 - mv build-deps/package.json{.new,} 47 - 48 - ./"$node_packages"/generate.sh 49 - fi 50 29 51 30 echo "Remember to also update the releaseTag and hash in default.nix!"
+1
pkgs/applications/editors/vscode/extensions/rust-lang.rust-analyzer/version.txt
··· 1 + 0.3.2308
+60 -46
pkgs/applications/graphics/apitrace/default.nix
··· 13 13 libglvnd, 14 14 gtest, 15 15 brotli, 16 + enableGui ? true, 16 17 }: 17 18 18 19 stdenv.mkDerivation rec { ··· 29 30 30 31 # LD_PRELOAD wrappers need to be statically linked to work against all kinds 31 32 # of games -- so it's fine to use e.g. bundled snappy. 32 - buildInputs = [ 33 - libX11 34 - procps 35 - python3 36 - libdwarf 37 - qtbase 38 - gtest 39 - brotli 40 - ]; 33 + buildInputs = 34 + [ 35 + libX11 36 + procps 37 + libdwarf 38 + gtest 39 + brotli 40 + ] 41 + ++ lib.optionals enableGui [ 42 + qtbase 43 + ]; 44 + 45 + nativeBuildInputs = 46 + [ 47 + cmake 48 + pkg-config 49 + python3 50 + ] 51 + ++ lib.optionals enableGui [ 52 + wrapQtAppsHook 53 + ]; 41 54 42 - nativeBuildInputs = [ 43 - cmake 44 - pkg-config 45 - wrapQtAppsHook 55 + cmakeFlags = [ 56 + (lib.cmakeBool "ENABLE_GUI" enableGui) 46 57 ]; 47 58 48 59 # Don't automatically wrap all binaries, I prefer to explicitly only wrap 49 60 # `qapitrace`. 50 61 dontWrapQtApps = true; 51 62 52 - postFixup = '' 63 + postFixup = 64 + '' 53 65 54 - # Since https://github.com/NixOS/nixpkgs/pull/60985, we add `/run-opengl-driver[-32]` 55 - # to the `RUNPATH` of dispatcher libraries `dlopen()` ing OpenGL drivers. 56 - # `RUNPATH` doesn't propagate throughout the whole application, but only 57 - # from the module performing the `dlopen()`. 58 - # 59 - # Apitrace wraps programs by running them with `LD_PRELOAD` pointing to `.so` 60 - # files in $out/lib/apitrace/wrappers. 61 - # 62 - # Theses wrappers effectively wrap the `dlopen()` calls from `libglvnd` 63 - # and other dispatcher libraries, and run `dlopen()` by themselves. 64 - # 65 - # As `RUNPATH` doesn't propagate through the whole library, and they're now the 66 - # library doing the real `dlopen()`, they also need to have 67 - # `/run-opengl-driver[-32]` added to their `RUNPATH`. 68 - # 69 - # To stay simple, we add paths for 32 and 64 bits unconditionally. 70 - # This doesn't have an impact on closure size, and if the 32 bit drivers 71 - # are not available, that folder is ignored. 72 - for i in $out/lib/apitrace/wrappers/*.so 73 - do 74 - echo "Patching OpenGL driver path for $i" 75 - patchelf --set-rpath "/run/opengl-driver/lib:/run/opengl-driver-32/lib:$(patchelf --print-rpath $i)" $i 76 - done 66 + # Since https://github.com/NixOS/nixpkgs/pull/60985, we add `/run-opengl-driver[-32]` 67 + # to the `RUNPATH` of dispatcher libraries `dlopen()` ing OpenGL drivers. 68 + # `RUNPATH` doesn't propagate throughout the whole application, but only 69 + # from the module performing the `dlopen()`. 70 + # 71 + # Apitrace wraps programs by running them with `LD_PRELOAD` pointing to `.so` 72 + # files in $out/lib/apitrace/wrappers. 73 + # 74 + # Theses wrappers effectively wrap the `dlopen()` calls from `libglvnd` 75 + # and other dispatcher libraries, and run `dlopen()` by themselves. 76 + # 77 + # As `RUNPATH` doesn't propagate through the whole library, and they're now the 78 + # library doing the real `dlopen()`, they also need to have 79 + # `/run-opengl-driver[-32]` added to their `RUNPATH`. 80 + # 81 + # To stay simple, we add paths for 32 and 64 bits unconditionally. 82 + # This doesn't have an impact on closure size, and if the 32 bit drivers 83 + # are not available, that folder is ignored. 84 + for i in $out/lib/apitrace/wrappers/*.so 85 + do 86 + echo "Patching OpenGL driver path for $i" 87 + patchelf --set-rpath "/run/opengl-driver/lib:/run/opengl-driver-32/lib:$(patchelf --print-rpath $i)" $i 88 + done 77 89 78 - # Theses open the OpenGL driver at runtime, but it is not listed as NEEDED libraries. They need 79 - # a reference to libglvnd. 80 - for i in $out/bin/eglretrace $out/bin/glretrace 81 - do 82 - echo "Patching RPath for $i" 83 - patchelf --set-rpath "${lib.makeLibraryPath [ libglvnd ]}:$(patchelf --print-rpath $i)" $i 84 - done 90 + # Theses open the OpenGL driver at runtime, but it is not listed as NEEDED libraries. They need 91 + # a reference to libglvnd. 92 + for i in $out/bin/eglretrace $out/bin/glretrace 93 + do 94 + echo "Patching RPath for $i" 95 + patchelf --set-rpath "${lib.makeLibraryPath [ libglvnd ]}:$(patchelf --print-rpath $i)" $i 96 + done 85 97 86 - wrapQtApp $out/bin/qapitrace 87 - ''; 98 + '' 99 + + lib.optionalString enableGui '' 100 + wrapQtApp $out/bin/qapitrace 101 + ''; 88 102 89 103 meta = with lib; { 90 104 homepage = "https://apitrace.github.io";
+3 -3
pkgs/applications/networking/browsers/palemoon/bin.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "palemoon-bin"; 24 - version = "33.6.0"; 24 + version = "33.6.0.1"; 25 25 26 26 src = finalAttrs.passthru.sources."gtk${if withGTK3 then "3" else "2"}"; 27 27 ··· 172 172 { 173 173 gtk3 = fetchzip { 174 174 urls = urlRegionVariants "gtk3"; 175 - hash = "sha256-fOha0D8drFbKtfl/UA4MqzBhhBrvS3T81XP09RZQc9c="; 175 + hash = "sha256-oIgJOLn4+JgRN4dHmSPc5jNIzt9bPYo1f88yyIpylgg="; 176 176 }; 177 177 gtk2 = fetchzip { 178 178 urls = urlRegionVariants "gtk2"; 179 - hash = "sha256-r8sAkQ7XiYs39VZjvegVgx7KrfB8WyZfcl/XgGV/kwA="; 179 + hash = "sha256-2ljQPbmZWzg4BAujLnlfl9LM3VHSVIIach8NmL6ged8="; 180 180 }; 181 181 }; 182 182
+2 -8
pkgs/applications/radio/gnuradio/default.nix
··· 44 44 # If one wishes to use a different src or name for a very custom build 45 45 , overrideSrc ? {} 46 46 , pname ? "gnuradio" 47 - , version ? "3.10.11.0" 47 + , version ? "3.10.12.0" 48 48 }: 49 49 50 50 let 51 - sourceSha256 = "sha256-QOZXUj+ZmfpazsrHEs8Gx3WSmoHG/zO43NEpyhIjpN8="; 51 + sourceSha256 = "sha256-489Pc6z6Ha7jkTzZSEArDQJGkWdWRDIn1uhfFyLLiCo="; 52 52 featuresInfo = { 53 53 # Needed always 54 54 basic = { ··· 290 290 patches = [ 291 291 # Not accepted upstream, see https://github.com/gnuradio/gnuradio/pull/5227 292 292 ./modtool-newmod-permissions.patch 293 - # https://github.com/gnuradio/gnuradio/issues/7458 294 - (fetchpatch { 295 - name = "gnuradio-numpy_2-compatibility.patch"; 296 - url = "https://github.com/gnuradio/gnuradio/commit/8fbc5eb4b7214a4cb029ccae97205a85d49bdd48.patch"; 297 - hash = "sha256-xYvjlyZ/Bcn23gT3EOee/GhkXzdpA+q33LgURVWOUQI="; 298 - }) 299 293 ]; 300 294 passthru = shared.passthru // { 301 295 # Deps that are potentially overridden and are used inside GR plugins - the same version must
+56 -46
pkgs/by-name/az/azure-cli/package.nix
··· 50 50 description, 51 51 ... 52 52 }@args: 53 - python3.pkgs.buildPythonPackage ( 54 - { 55 - format = "wheel"; 56 - src = fetchurl { inherit url hash; }; 57 - passthru = { 58 - updateScript = extensionUpdateScript { inherit pname; }; 59 - } // args.passthru or { }; 60 - meta = { 61 - inherit description; 62 - inherit (azure-cli.meta) platforms maintainers; 63 - homepage = "https://github.com/Azure/azure-cli-extensions"; 64 - changelog = "https://github.com/Azure/azure-cli-extensions/blob/main/src/${pname}/HISTORY.rst"; 65 - license = lib.licenses.mit; 66 - sourceProvenance = [ lib.sourceTypes.fromSource ]; 67 - } // args.meta or { }; 68 - } 69 - // (removeAttrs args [ 70 - "url" 71 - "hash" 72 - "description" 73 - "passthru" 74 - "meta" 75 - ]) 76 - ); 53 + let 54 + self = python3.pkgs.buildPythonPackage ( 55 + { 56 + format = "wheel"; 57 + src = fetchurl { inherit url hash; }; 58 + passthru = { 59 + updateScript = extensionUpdateScript { inherit pname; }; 60 + tests.azWithExtension = testAzWithExts [ self ]; 61 + } // args.passthru or { }; 62 + meta = { 63 + inherit description; 64 + inherit (azure-cli.meta) platforms maintainers; 65 + homepage = "https://github.com/Azure/azure-cli-extensions"; 66 + changelog = "https://github.com/Azure/azure-cli-extensions/blob/main/src/${pname}/HISTORY.rst"; 67 + license = lib.licenses.mit; 68 + sourceProvenance = [ lib.sourceTypes.fromSource ]; 69 + } // args.meta or { }; 70 + } 71 + // (removeAttrs args [ 72 + "url" 73 + "hash" 74 + "description" 75 + "passthru" 76 + "meta" 77 + ]) 78 + ); 79 + in 80 + self; 81 + 77 82 # Update script for azure cli extensions. Currently only works for manual extensions. 78 83 extensionUpdateScript = 79 84 { pname }: ··· 84 89 "--extension" 85 90 "${pname}" 86 91 ]; 92 + 93 + # Test that the Azure CLI can be built with the given extensions, and that 94 + # the extensions are recognized by the CLI and listed in the output. 95 + testAzWithExts = 96 + extensions: 97 + let 98 + extensionNames = map (ext: ext.pname) extensions; 99 + az = (azure-cli.withExtensions extensions); 100 + in 101 + runCommand "test-az-with-extensions" { } '' 102 + export HOME=$TMPDIR 103 + ${lib.getExe az} extension list > $out 104 + for ext in ${lib.concatStringsSep " " extensionNames}; do 105 + if ! grep -q $ext $out; then 106 + echo "Extension $ext not found in list" 107 + exit 1 108 + fi 109 + done 110 + ''; 87 111 88 112 extensions-generated = lib.mapAttrs ( 89 113 name: ext: mkAzExtension (ext // { passthru.updateScript = [ ]; }) ··· 362 386 inherit extensions; 363 387 withExtensions = extensions: azure-cli.override { withExtensions = extensions; }; 364 388 tests = { 365 - # Test the package builds with some extensions configured, and the 366 - # wanted extensions are recognized by the CLI and listed in the output. 367 - azWithExtensions = 368 - let 369 - extensions = with azure-cli.extensions; [ 370 - aks-preview 371 - azure-devops 372 - rdbms-connect 373 - ]; 374 - extensionNames = map (ext: ext.pname) extensions; 375 - az = (azure-cli.withExtensions extensions); 376 - in 377 - runCommand "test-az-with-extensions" { } '' 378 - export HOME=$TMPDIR 379 - ${lib.getExe az} extension list > $out 380 - for ext in ${lib.concatStringsSep " " extensionNames}; do 381 - if ! grep -q $ext $out; then 382 - echo "Extension $ext not found in list" 383 - exit 1 384 - fi 385 - done 386 - ''; 389 + azWithExtensions = testAzWithExts ( 390 + with azure-cli.extensions; 391 + [ 392 + aks-preview 393 + azure-devops 394 + rdbms-connect 395 + ] 396 + ); 387 397 # Test the package builds with mutable config. 388 398 # TODO: Maybe we can install an extension from local python wheel to 389 399 # check mutable extension install still works.
+3 -3
pkgs/by-name/da/datafusion-cli/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "datafusion-cli"; 11 - version = "44.0.0"; 11 + version = "45.0.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 name = "datafusion-cli-source"; 15 15 owner = "apache"; 16 16 repo = "arrow-datafusion"; 17 17 rev = version; 18 - sha256 = "sha256-235z+dyEt36sPY2UMVMMdakrDe2WWqPCk2/flEX6s4Y="; 18 + sha256 = "sha256-XIxUp4i68psNtKoFR/uVJHCToz681m2q8qUhtMQKCLo="; 19 19 }; 20 20 21 21 sourceRoot = "${src.name}/datafusion-cli"; 22 22 23 23 useFetchCargoVendor = true; 24 - cargoHash = "sha256-hRnVwFhqPq7NiwRPeXzrhv/n58QHEIS9YgXZAFbvn6M="; 24 + cargoHash = "sha256-qJjZ4Um2K27IJy7w99kJGs5ZB1y57xd6P896+Hm2GOg="; 25 25 26 26 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 27 27 darwin.apple_sdk.frameworks.Security
+6 -4
pkgs/by-name/do/dolibarr/package.nix
··· 1 1 { 2 - stdenv, 3 2 lib, 3 + stdenv, 4 4 fetchFromGitHub, 5 5 nixosTests, 6 6 stateDir ? "/var/lib/dolibarr", ··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "dolibarr"; 11 - version = "20.0.3"; 11 + version = "20.0.4"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "Dolibarr"; 15 15 repo = "dolibarr"; 16 16 tag = finalAttrs.version; 17 - hash = "sha256-JqCDFdOkVQb9zH/ZCm7LsQktYDXXaB+0lS3HWqxE3YM="; 17 + hash = "sha256-CAVSW/OU8JW8zfu9pK8u2szvTJWPaQzEQcGriHi4s1E="; 18 18 }; 19 19 20 20 dontBuild = true; ··· 36 36 cp -r * $out 37 37 ''; 38 38 39 - passthru.tests = { inherit (nixosTests) dolibarr; }; 39 + passthru.tests = lib.optionalAttrs stdenv.hostPlatform.isLinux { 40 + inherit (nixosTests) dolibarr; 41 + }; 40 42 41 43 meta = { 42 44 description = "Enterprise resource planning (ERP) and customer relationship manager (CRM) server";
+75
pkgs/by-name/ga/garmindb/package.nix
··· 1 + { 2 + lib, 3 + python3Packages, 4 + fetchFromGitHub, 5 + writableTmpDirAsHomeHook, 6 + }: 7 + 8 + python3Packages.buildPythonApplication rec { 9 + pname = "garmindb"; 10 + version = "3.6.3"; 11 + pyproject = true; 12 + 13 + src = fetchFromGitHub { 14 + owner = "tcgoetz"; 15 + repo = "garmindb"; 16 + tag = "v${version}"; 17 + hash = "sha256-JAUDAYf9CH/BxwV88ziF5Zy+3ibcbieEfHrZpHSU8m0="; 18 + }; 19 + 20 + build-system = [ 21 + python3Packages.setuptools 22 + ]; 23 + 24 + dependencies = with python3Packages; [ 25 + sqlalchemy 26 + python-dateutil 27 + cached-property 28 + tqdm 29 + garth 30 + fitfile 31 + tcxfile 32 + idbutils 33 + tornado 34 + ]; 35 + 36 + pythonRelaxDeps = [ 37 + "sqlalchemy" 38 + "cached-property" 39 + "tqdm" 40 + "fitfile" 41 + "tcxfile" 42 + "idbutils" 43 + ]; 44 + 45 + # require data files 46 + disabledTestPaths = [ 47 + "test/test_activities_db.py" 48 + "test/test_config.py" 49 + "test/test_copy.py" 50 + "test/test_db_base.py" 51 + "test/test_fit_file.py" 52 + "test/test_garmin_db.py" 53 + "test/test_garmin_db_objects.py" 54 + "test/test_garmin_summary_db.py" 55 + "test/test_monitoring_db.py" 56 + "test/test_profile_file.py" 57 + "test/test_summary_db.py" 58 + "test/test_summary_db_base.py" 59 + "test/test_tcx_file.py" 60 + ]; 61 + 62 + nativeCheckInputs = [ 63 + python3Packages.pytestCheckHook 64 + writableTmpDirAsHomeHook 65 + ]; 66 + 67 + meta = { 68 + description = "Download and parse data from Garmin Connect or a Garmin watch"; 69 + homepage = "https://github.com/tcgoetz/GarminDB"; 70 + license = lib.licenses.gpl2Only; 71 + platforms = lib.platforms.unix; 72 + maintainers = with lib.maintainers; [ ethancedwards8 ]; 73 + mainProgram = "garmindb"; 74 + }; 75 + }
+2 -2
pkgs/by-name/gi/gitxray/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "gitxray"; 9 - version = "1.0.17.1"; 9 + version = "1.0.17.2"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "kulkansecurity"; 14 14 repo = "gitxray"; 15 15 tag = version; 16 - hash = "sha256-T4s7mgfZs2RIq/iLXT0WBbVhdY8JhEyTJ2CmUycifRc="; 16 + hash = "sha256-EcDKjUC1Zi6zSvOQRhozzKPrBLjODk8+Lqpagh55LCc="; 17 17 }; 18 18 19 19 build-system = with python3.pkgs; [ setuptools ];
+3 -3
pkgs/by-name/go/gotools/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "gotools"; 9 - version = "0.25.0"; 9 + version = "0.30.0"; 10 10 11 11 # using GitHub instead of https://go.googlesource.com/tools because Gitiles UI is to basic to browse 12 12 src = fetchFromGitHub { 13 13 owner = "golang"; 14 14 repo = "tools"; 15 15 rev = "v${version}"; 16 - hash = "sha256-iM6mGIQF+TOo1iV8hH9/4iOPdNiS9ymPmhslhDVnIIs="; 16 + hash = "sha256-yUkdZSe/GV0w1qK8aQjcFE4tNKYC8f4JeFgPiv8GlQc="; 17 17 }; 18 18 19 19 postPatch = '' ··· 22 22 rm -r gopls 23 23 ''; 24 24 25 - vendorHash = "sha256-9NSgtranuyRqtBq1oEnHCPIDFOIUJdVh5W/JufqN2Ko="; 25 + vendorHash = "sha256-+jhCNi7bGkRdI1Ywfe3q4i+zcm3UJ0kbQalsDD3WkS4="; 26 26 27 27 doCheck = false; 28 28
+54 -94
pkgs/by-name/ho/homer/0001-build-enable-specifying-custom-sass-compiler-path-by.patch
··· 13 13 create mode 100644 patches/sass-embedded.patch 14 14 15 15 diff --git a/package.json b/package.json 16 - index b66e6ff..94aaa86 100644 16 + index 87e57b9..723e0b6 100644 17 17 --- a/package.json 18 18 +++ b/package.json 19 19 @@ -28,5 +28,10 @@ 20 - "vite-plugin-pwa": "^0.21.0" 20 + "vite-plugin-pwa": "^0.21.1" 21 21 }, 22 22 "license": "Apache-2.0", 23 - - "packageManager": "pnpm@9.14.2+sha512.6e2baf77d06b9362294152c851c4f278ede37ab1eba3a55fda317a4a17b209f4dbb973fb250a77abc463a341fcb1f17f17cfa24091c4eb319cda0d9b84278387" 24 - + "packageManager": "pnpm@9.14.2+sha512.6e2baf77d06b9362294152c851c4f278ede37ab1eba3a55fda317a4a17b209f4dbb973fb250a77abc463a341fcb1f17f17cfa24091c4eb319cda0d9b84278387", 23 + - "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0" 24 + + "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0", 25 25 + "pnpm": { 26 26 + "patchedDependencies": { 27 27 + "sass-embedded": "patches/sass-embedded.patch" ··· 50 50 + ? 'linux-musl' 51 51 + : process.platform; 52 52 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml 53 - index ecc1e3c..a7164d0 100644 53 + index f347757..d054bea 100644 54 54 --- a/pnpm-lock.yaml 55 55 +++ b/pnpm-lock.yaml 56 56 @@ -4,6 +4,11 @@ settings: 57 57 autoInstallPeers: true 58 58 excludeLinksFromLockfile: false 59 - 59 + 60 60 +patchedDependencies: 61 61 + sass-embedded: 62 62 + hash: 6wjvcsryx2tfkpottp4wf5nbzi 63 63 + path: patches/sass-embedded.patch 64 64 + 65 65 importers: 66 - 66 + 67 67 .: 68 68 @@ -26,7 +31,7 @@ importers: 69 69 devDependencies: 70 70 '@vitejs/plugin-vue': 71 - specifier: ^5.2.0 72 - - version: 5.2.0(vite@5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0))(vue@3.5.13) 73 - + version: 5.2.0(vite@5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0))(vue@3.5.13) 71 + specifier: ^5.2.1 72 + - version: 5.2.1(vite@6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13) 73 + + version: 5.2.1(vite@6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13) 74 74 '@vue/eslint-config-prettier': 75 - specifier: ^10.0.0 76 - version: 10.0.0(eslint@9.15.0)(prettier@3.3.3) 75 + specifier: ^10.2.0 76 + version: 10.2.0(eslint@9.19.0)(prettier@3.4.2) 77 77 @@ -44,13 +49,13 @@ importers: 78 - version: 3.3.3 78 + version: 3.4.2 79 79 sass-embedded: 80 - specifier: ^1.81.0 81 - - version: 1.81.0 82 - + version: 1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi) 80 + specifier: ^1.83.4 81 + - version: 1.83.4 82 + + version: 1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi) 83 83 vite: 84 - specifier: ^5.4.11 85 - - version: 5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0) 86 - + version: 5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0) 84 + specifier: ^6.0.11 85 + - version: 6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0) 86 + + version: 6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0) 87 87 vite-plugin-pwa: 88 - specifier: ^0.21.0 89 - - version: 0.21.0(vite@5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0))(workbox-build@7.1.0)(workbox-window@7.1.0) 90 - + version: 0.21.0(vite@5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0))(workbox-build@7.1.0)(workbox-window@7.1.0) 91 - 88 + specifier: ^0.21.1 89 + - version: 0.21.1(vite@6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(workbox-build@7.1.0)(workbox-window@7.1.0) 90 + + version: 0.21.1(vite@6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(workbox-build@7.1.0)(workbox-window@7.1.0) 91 + 92 92 packages: 93 - 94 - @@ -2548,7 +2553,7 @@ snapshots: 95 - '@babel/code-frame@7.25.7': 96 - dependencies: 97 - '@babel/highlight': 7.25.7 98 - - picocolors: 1.1.0 99 - + picocolors: 1.1.1 100 - 101 - '@babel/compat-data@7.25.8': {} 102 - 103 - @@ -2715,7 +2720,7 @@ snapshots: 104 - '@babel/helper-validator-identifier': 7.25.7 105 - chalk: 2.4.2 106 - js-tokens: 4.0.0 107 - - picocolors: 1.1.0 108 - + picocolors: 1.1.1 109 - 110 - '@babel/parser@7.25.8': 111 - dependencies: 112 - @@ -3521,9 +3526,9 @@ snapshots: 113 - 93 + 94 + @@ -3683,9 +3688,9 @@ snapshots: 95 + 114 96 '@types/trusted-types@2.0.7': {} 115 - 116 - - '@vitejs/plugin-vue@5.2.0(vite@5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0))(vue@3.5.13)': 117 - + '@vitejs/plugin-vue@5.2.0(vite@5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0))(vue@3.5.13)': 97 + 98 + - '@vitejs/plugin-vue@5.2.1(vite@6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13)': 99 + + '@vitejs/plugin-vue@5.2.1(vite@6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13)': 118 100 dependencies: 119 - - vite: 5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0) 120 - + vite: 5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0) 101 + - vite: 6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0) 102 + + vite: 6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0) 121 103 vue: 3.5.13 122 - 104 + 123 105 '@vue/compiler-core@3.5.13': 124 - @@ -4702,7 +4707,7 @@ snapshots: 125 - sass-embedded-win32-x64@1.81.0: 106 + @@ -4965,7 +4970,7 @@ snapshots: 107 + sass-embedded-win32-x64@1.83.4: 126 108 optional: true 127 - 128 - - sass-embedded@1.81.0: 129 - + sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi): 109 + 110 + - sass-embedded@1.83.4: 111 + + sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi): 130 112 dependencies: 131 113 '@bufbuild/protobuf': 2.2.0 132 114 buffer-builder: 0.2.0 133 - @@ -4879,7 +4884,7 @@ snapshots: 134 - terser@5.35.0: 135 - dependencies: 136 - '@jridgewell/source-map': 0.3.6 137 - - acorn: 8.13.0 138 - + acorn: 8.14.0 139 - commander: 2.20.3 140 - source-map-support: 0.5.21 141 - 142 - @@ -4975,7 +4980,7 @@ snapshots: 143 - dependencies: 144 - browserslist: 4.24.0 145 - escalade: 3.2.0 146 - - picocolors: 1.1.0 147 - + picocolors: 1.1.1 148 - 149 - uri-js@4.4.1: 150 - dependencies: 151 - @@ -4987,18 +4992,18 @@ snapshots: 152 - 115 + @@ -5286,18 +5291,18 @@ snapshots: 116 + 153 117 varint@6.0.0: {} 154 - 155 - - vite-plugin-pwa@0.21.0(vite@5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0))(workbox-build@7.1.0)(workbox-window@7.1.0): 156 - + vite-plugin-pwa@0.21.0(vite@5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0))(workbox-build@7.1.0)(workbox-window@7.1.0): 118 + 119 + - vite-plugin-pwa@0.21.1(vite@6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(workbox-build@7.1.0)(workbox-window@7.1.0): 120 + + vite-plugin-pwa@0.21.1(vite@6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0))(workbox-build@7.1.0)(workbox-window@7.1.0): 157 121 dependencies: 158 122 debug: 4.3.7 159 123 pretty-bytes: 6.1.1 160 124 tinyglobby: 0.2.10 161 - - vite: 5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0) 162 - + vite: 5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0) 125 + - vite: 6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0) 126 + + vite: 6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0) 163 127 workbox-build: 7.1.0 164 128 workbox-window: 7.1.0 165 129 transitivePeerDependencies: 166 130 - supports-color 167 - 168 - - vite@5.4.11(sass-embedded@1.81.0)(sass@1.79.5)(terser@5.35.0): 169 - + vite@5.4.11(sass-embedded@1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.35.0): 131 + 132 + - vite@6.0.11(sass-embedded@1.83.4)(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0): 133 + + vite@6.0.11(sass-embedded@1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(sass@1.79.5)(terser@5.37.0)(yaml@2.7.0): 170 134 dependencies: 171 - esbuild: 0.21.5 172 - postcss: 8.4.47 173 - @@ -5006,7 +5011,7 @@ snapshots: 135 + esbuild: 0.24.2 136 + postcss: 8.5.1 137 + @@ -5305,7 +5310,7 @@ snapshots: 174 138 optionalDependencies: 175 139 fsevents: 2.3.3 176 140 sass: 1.79.5 177 - - sass-embedded: 1.81.0 178 - + sass-embedded: 1.81.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi) 179 - terser: 5.35.0 180 - 181 - vue-eslint-parser@9.4.3(eslint@9.15.0): 182 - -- 183 - 2.47.0 184 - 141 + - sass-embedded: 1.83.4 142 + + sass-embedded: 1.83.4(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi) 143 + terser: 5.37.0 144 + yaml: 2.7.0
+3 -3
pkgs/by-name/ho/homer/package.nix
··· 10 10 }: 11 11 stdenvNoCC.mkDerivation rec { 12 12 pname = "homer"; 13 - version = "24.12.1"; 13 + version = "25.02.1"; 14 14 src = fetchFromGitHub { 15 15 owner = "bastienwirtz"; 16 16 repo = "homer"; 17 17 rev = "v${version}"; 18 - hash = "sha256-nOhovVqWlHPunwruJrgqFhhDxccKBp/iEyB3Y3C5Cz8="; 18 + hash = "sha256-Fh6qV2eU7VRskbPun7OcJmqgjILVE8w5lV70xH6znmc="; 19 19 }; 20 20 21 21 pnpmDeps = pnpm_9.fetchDeps { ··· 25 25 src 26 26 patches 27 27 ; 28 - hash = "sha256-+FijxCiI5pr6kp+/99DJJOJSI9w6pbtfW25SUyEcWio="; 28 + hash = "sha256-qeMmPI2B5FW82qLVtbREDjQh76THMCOZRQCM0DgvCqI="; 29 29 }; 30 30 31 31 # Enables specifying a custom Sass compiler binary path via `SASS_EMBEDDED_BIN_PATH` environment variable.
+3 -2
pkgs/by-name/mu/mutt/package.nix
··· 30 30 31 31 stdenv.mkDerivation rec { 32 32 pname = "mutt"; 33 - version = "2.2.13"; 33 + version = "2.2.14"; 34 34 outputs = [ 35 35 "out" 36 36 "doc" ··· 39 39 40 40 src = fetchurl { 41 41 url = "http://ftp.mutt.org/pub/mutt/${pname}-${version}.tar.gz"; 42 - hash = "sha256-6yP63cHMl9hnaT86Sp8wlJrZN2WtW2/a4nl6QAHFjvs="; 42 + hash = "sha256-0WL7bUkeOvQ9b2L5Sbfmh7sMfCWE2lLJmpk1SiXeFO8="; 43 43 }; 44 44 45 45 patches = ··· 52 52 sha256 = "0b4i00chvx6zj9pcb06x2jysmrcb2znn831lcy32cgfds6gr3nsi"; 53 53 }); 54 54 55 + enableParallelBuilding = true; 55 56 strictDeps = true; 56 57 57 58 nativeBuildInputs = [
+4 -4
pkgs/by-name/pc/pcl/package.nix
··· 16 16 libusb1, 17 17 18 18 # nativeBuildInputs 19 - boost186, 19 + boost, 20 20 flann, 21 21 libpng, 22 22 libtiff, ··· 31 31 32 32 stdenv.mkDerivation (finalAttrs: { 33 33 pname = "pcl"; 34 - version = "1.15.0-rc1"; 34 + version = "1.15.0"; 35 35 36 36 src = fetchFromGitHub { 37 37 owner = "PointCloudLibrary"; 38 38 repo = "pcl"; 39 39 tag = "pcl-${finalAttrs.version}"; 40 - hash = "sha256-T/zvev1x4w87j6Zn9dpqwIQfmfg2MsHt2Xto8Z1vhuQ="; 40 + hash = "sha256-UCuQMWGwe+YxeGj0Y6m5IT58NW2lAWN5RqyZnvyFSr4="; 41 41 }; 42 42 43 43 # remove attempt to prevent (x86/x87-specific) extended precision use ··· 61 61 ]; 62 62 63 63 propagatedBuildInputs = [ 64 - boost186 64 + boost 65 65 flann 66 66 libpng 67 67 libtiff
+8 -2
pkgs/by-name/pe/peazip/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "peazip"; 19 - version = "10.2.0"; 19 + version = "10.3.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "peazip"; 23 23 repo = pname; 24 24 rev = version; 25 - hash = "sha256-TyfLqT9VNSViJOWwM3KgL2tvCZE14bLlT/6DgF9IAOE="; 25 + hash = "sha256-rEddDg2sS/4+HK3UqPEWudWnwjMPNjA2+v4CKtFtZYM="; 26 26 }; 27 27 sourceRoot = "${src.name}/peazip-sources"; 28 28 ··· 84 84 ln -s $out/share/peazip $out/lib/peazip/res/share 85 85 cp -r res/share/{icons,lang,themes,presets} $out/share/peazip/ 86 86 # Install desktop entries 87 + # We don't copy res/share/batch/freedesktop_integration/additional-desktop-files/*.desktop because they are just duplicates of res/share/batch/freedesktop_integration/*.desktop 87 88 install -D res/share/batch/freedesktop_integration/*.desktop -t $out/share/applications 89 + install -D res/share/batch/freedesktop_integration/KDE-servicemenus/KDE6-dolphin/*.desktop -t $out/share/kio/servicemenus 90 + install -D res/share/batch/freedesktop_integration/KDE-servicemenus/KDE5-dolphin/*.desktop -t $out/share/kservices5/ServiceMenus 91 + install -D res/share/batch/freedesktop_integration/KDE-servicemenus/KDE4-dolphin/*.desktop -t $out/share/kde4/services/ServiceMenus 92 + install -D res/share/batch/freedesktop_integration/KDE-servicemenus/KDE3-konqueror/*.desktop -t $out/share/apps/konqueror/servicemenus 93 + 88 94 # Install desktop entries's icons 89 95 mkdir -p $out/share/icons/hicolor/256x256/apps 90 96 ln -s $out/share/peazip/icons/peazip.png -t $out/share/icons/hicolor/256x256/apps/
+3 -3
pkgs/by-name/ra/rattler-build/package.nix
··· 14 14 15 15 rustPlatform.buildRustPackage rec { 16 16 pname = "rattler-build"; 17 - version = "0.35.9"; 17 + version = "0.36.0"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "prefix-dev"; 21 21 repo = "rattler-build"; 22 22 tag = "v${version}"; 23 - hash = "sha256-gm/ajlSp7nhrYTslZ8SrcOjtnAWvDeLF/zmgPvwdJPE="; 23 + hash = "sha256-q45VS5xGRmDoxYOOO8xt8iJg6zirriekXFjNAkPiqIo="; 24 24 }; 25 25 26 26 useFetchCargoVendor = true; 27 - cargoHash = "sha256-hjPut3r3v/LwOUaJTAGdXQ3j4ojpFbDKjPFZJulEl3o="; 27 + cargoHash = "sha256-/Hfkb1teM/CYWizK1/1gIELuaUyTXWZS3YrQWuJzuqQ="; 28 28 29 29 doCheck = false; # test requires network access 30 30
+3 -3
pkgs/by-name/ra/raycast/package.nix
··· 12 12 13 13 stdenvNoCC.mkDerivation (finalAttrs: { 14 14 pname = "raycast"; 15 - version = "1.91.2"; 15 + version = "1.92.1"; 16 16 17 17 src = 18 18 { 19 19 aarch64-darwin = fetchurl { 20 20 name = "Raycast.dmg"; 21 21 url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=arm"; 22 - hash = "sha256-DnNe7huyqrReVu3oeLB4YVf04NxmZL+9/fY/MlHplBc="; 22 + hash = "sha256-2/QUQMZk2XxJoKAjZvjQGL87w5+TyaqErVNr/xAT9JU="; 23 23 }; 24 24 x86_64-darwin = fetchurl { 25 25 name = "Raycast.dmg"; 26 26 url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=x86_64"; 27 - hash = "sha256-t+jRLZtpwVYAEVu7CjGiQMhPCoWhLUn/XODT27LmR+c="; 27 + hash = "sha256-s8OTw4WN7z1cxaTjkAhxnL8VPj+XAYEDCQPejvFjuY0="; 28 28 }; 29 29 } 30 30 .${stdenvNoCC.system} or (throw "raycast: ${stdenvNoCC.system} is unsupported.");
+4 -4
pkgs/by-name/re/rerun/package.nix
··· 35 35 36 36 rustPlatform.buildRustPackage rec { 37 37 pname = "rerun"; 38 - version = "0.21.0"; 38 + version = "0.22.1"; 39 39 40 40 src = fetchFromGitHub { 41 41 owner = "rerun-io"; 42 42 repo = "rerun"; 43 43 tag = version; 44 - hash = "sha256-U+Q8u1XKBD9c49eXAgc5vASKytgyAEYyYv8XNfftlZU="; 44 + hash = "sha256-J9Iy/KiDajDavL95qLcQBfUWpZ6OiUtldk+ZAGpSNWA="; 45 45 }; 46 46 47 47 # The path in `build.rs` is wrong for some reason, so we patch it to make the passthru tests work ··· 51 51 ''; 52 52 53 53 useFetchCargoVendor = true; 54 - cargoHash = "sha256-IHsHvr50rhS4CH+27613OVBFC2oI37xvhKLjZY36oo8="; 54 + cargoHash = "sha256-cGg8yi/jYKyle8dudHSNLPMnOtcgqlBQmu83h4B26NI="; 55 55 56 56 cargoBuildFlags = [ "--package rerun-cli" ]; 57 57 cargoTestFlags = [ "--package rerun-cli" ]; ··· 153 153 meta = { 154 154 description = "Visualize streams of multimodal data. Fast, easy to use, and simple to integrate. Built in Rust using egui"; 155 155 homepage = "https://github.com/rerun-io/rerun"; 156 - changelog = "https://github.com/rerun-io/rerun/blob/${src.tag}/CHANGELOG.md"; 156 + changelog = "https://github.com/rerun-io/rerun/blob/${version}/CHANGELOG.md"; 157 157 license = with lib.licenses; [ 158 158 asl20 159 159 mit
+46
pkgs/by-name/so/softflowd/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + autoreconfHook, 6 + libpcap, 7 + versionCheckHook, 8 + gitUpdater, 9 + }: 10 + 11 + stdenv.mkDerivation (finalAttrs: { 12 + pname = "softflowd"; 13 + version = "1.1.1"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "irino"; 17 + repo = "softflowd"; 18 + tag = "softflowd-v${finalAttrs.version}"; 19 + hash = "sha256-qWHwkXT1Lw8fe9nELaMB6EzAnNxsDvxiLWH3AacVZeA="; 20 + }; 21 + 22 + nativeBuildInputs = [ 23 + autoreconfHook 24 + ]; 25 + 26 + buildInputs = [ 27 + libpcap 28 + ]; 29 + 30 + nativeInstallCheckInputs = [ 31 + versionCheckHook 32 + ]; 33 + 34 + doInstallCheck = true; 35 + 36 + passthru.updateScript = gitUpdater { rev-prefix = "softflowd-v"; }; 37 + 38 + meta = { 39 + description = "Flow-based network traffic analyser capable of Cisco NetFlow"; 40 + homepage = "https://github.com/irino/softflowd"; 41 + changelog = "https://github.com/irino/softflowd/releases/tag/spftflowd-v${finalAttrs.version}"; 42 + license = lib.licenses.bsd2; 43 + maintainers = with lib.maintainers; [ fooker ]; 44 + platforms = lib.platforms.unix; 45 + }; 46 + })
+3 -3
pkgs/by-name/ti/timewall/package.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "timewall"; 12 - version = "1.3.0"; 12 + version = "1.5.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "bcyran"; 16 16 repo = "timewall"; 17 17 rev = version; 18 - hash = "sha256-B3pZCjl7Z78vAYYzceicwjmGfTbzYgrhpldUJnY8Aqs="; 18 + hash = "sha256-ohJDaN29FG/WqkcvpbukWS37RiX2pXdkKMzNh+3NqAU="; 19 19 }; 20 20 21 21 useFetchCargoVendor = true; 22 - cargoHash = "sha256-M7o2EKBVvx0RzPDwinHUJp20NHqcFwBO6QTRvGMfHa0="; 22 + cargoHash = "sha256-Wg9bxzm5EJUazRUvFuPboQhZlqwWPuJ8UB9plgWUOO4="; 23 23 24 24 nativeBuildInputs = [ installShellFiles ]; 25 25
+3 -3
pkgs/by-name/ui/uiua/unstable.nix
··· 1 1 rec { 2 - version = "0.15.0-dev.1"; 2 + version = "0.15.0-dev.2"; 3 3 tag = version; 4 - hash = "sha256-taR403/r6dxQv/hVpuea2Nz/meFauXUxfyVC5tvMSlo="; 5 - cargoHash = "sha256-OdG5UVs5fY5xOCY1GwaKrCSY/cIe4dB6LZb+ZNSvU90="; 4 + hash = "sha256-tJVfrJSceuUnLaXlzYdHOBJ5+LnOuX423IQa/Agm0KQ="; 5 + cargoHash = "sha256-Ay1I6nkXLjT3H/j8hzptBqDruEY2PQ9o2VhU4lkd5jk="; 6 6 updateScript = ./update-unstable.sh; 7 7 }
+19 -16
pkgs/by-name/vu/vulkan-validation-layers/package.nix
··· 42 42 jq 43 43 ]; 44 44 45 - buildInputs = [ 46 - glslang 47 - libX11 48 - libXau 49 - libXdmcp 50 - libXrandr 51 - libffi 52 - libxcb 53 - robin-hood-hashing 54 - spirv-headers 55 - spirv-tools 56 - vulkan-headers 57 - vulkan-utility-libraries 58 - wayland 59 - ]; 45 + buildInputs = 46 + [ 47 + glslang 48 + robin-hood-hashing 49 + spirv-headers 50 + spirv-tools 51 + vulkan-headers 52 + vulkan-utility-libraries 53 + ] 54 + ++ lib.optionals stdenv.hostPlatform.isLinux [ 55 + libX11 56 + libXau 57 + libXdmcp 58 + libXrandr 59 + libffi 60 + libxcb 61 + wayland 62 + ]; 60 63 61 64 cmakeFlags = [ 62 65 "-DBUILD_LAYER_SUPPORT_FILES=ON" ··· 82 85 meta = with lib; { 83 86 description = "Official Khronos Vulkan validation layers"; 84 87 homepage = "https://github.com/KhronosGroup/Vulkan-ValidationLayers"; 85 - platforms = platforms.linux; 88 + platforms = platforms.all; 86 89 license = licenses.asl20; 87 90 maintainers = [ maintainers.ralith ]; 88 91 };
+2 -2
pkgs/by-name/wi/wireless-regdb/package.nix
··· 7 7 8 8 stdenvNoCC.mkDerivation rec { 9 9 pname = "wireless-regdb"; 10 - version = "2024.10.07"; 10 + version = "2025.02.20"; 11 11 12 12 src = fetchurl { 13 13 url = "https://www.kernel.org/pub/software/network/${pname}/${pname}-${version}.tar.xz"; 14 - hash = "sha256-928r15plPp+d1QVI2Z0DpKTrFX2gVt/ViS9APsKPs9U="; 14 + hash = "sha256-V/jnchz1qIDBOuDCAu27IQkqBg1F+enFm80qgnK/pFY="; 15 15 }; 16 16 17 17 dontBuild = true;
+4 -4
pkgs/by-name/wo/wofi-power-menu/package.nix
··· 8 8 nix-update-script, 9 9 }: 10 10 11 - rustPlatform.buildRustPackage rec { 11 + rustPlatform.buildRustPackage (finalAttrs: { 12 12 pname = "wofi-power-menu"; 13 13 version = "0.2.6"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "szaffarano"; 17 17 repo = "wofi-power-menu"; 18 - tag = "v${version}"; 18 + tag = "v${finalAttrs.version}"; 19 19 hash = "sha256-UDDDtI6wnx64KG+1/S6bYTc1xi1vOFuZOmRCLK2Yzew="; 20 20 }; 21 21 ··· 38 38 meta = { 39 39 description = "Highly configurable power menu using the wofi launcher power-menu"; 40 40 homepage = "https://github.com/szaffarano/wofi-power-menu"; 41 - changelog = "https://github.com/szaffarano/wofi-power-menu/releases/tag/v${version}"; 41 + changelog = "https://github.com/szaffarano/wofi-power-menu/releases/tag/v${finalAttrs.version}"; 42 42 license = lib.licenses.mit; 43 43 maintainers = with lib.maintainers; [ defelo ]; 44 44 mainProgram = "wofi-power-menu"; 45 45 }; 46 - } 46 + })
+2 -2
pkgs/by-name/xf/xfsprogs/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "xfsprogs"; 19 - version = "6.12.0"; 19 + version = "6.13.0"; 20 20 21 21 src = fetchurl { 22 22 url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tar.xz"; 23 - hash = "sha256-CDJAckfbeRzHDe+W5+JUvW7fBD3ISoCmLzzNbj3/0yk="; 23 + hash = "sha256-BFmTP5PZTIK8J4nnvWN0InPZ10IHza5n3DAyA42ggzc="; 24 24 }; 25 25 26 26 patches = [
+3
pkgs/development/libraries/gcc/libgcc/default.nix
··· 105 105 arm-isa.h \ 106 106 arm-cpu.h \ 107 107 '' 108 + + lib.optionalString stdenv.targetPlatform.isLoongArch64 '' 109 + loongarch-multilib.h \ 110 + '' 108 111 + '' 109 112 insn-modes.h 110 113 )
+1
pkgs/development/node-packages/main-programs.nix
··· 30 30 fleek-cli = "fleek"; 31 31 grunt-cli = "grunt"; 32 32 gulp-cli = "gulp"; 33 + jsonlint = "jsonlint"; 33 34 localtunnel = "lt"; 34 35 lua-fmt = "luafmt"; 35 36 parsoid = "parse.js";
+2 -2
pkgs/development/python-modules/bc-detect-secrets/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "bc-detect-secrets"; 20 - version = "1.5.34"; 20 + version = "1.5.36"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.8"; ··· 26 26 owner = "bridgecrewio"; 27 27 repo = "detect-secrets"; 28 28 tag = version; 29 - hash = "sha256-i03xAtdZUnKvhZTMw4AmavdGRC9hSf5FpdroJC/UQaU="; 29 + hash = "sha256-kfBiVWKS8zgG8CgmUBSc/utWaHgluubZ8zpZuIAVjUU="; 30 30 }; 31 31 32 32 build-system = [ setuptools ];
+19 -14
pkgs/development/python-modules/cypherpunkpay/default.nix
··· 1 1 { 2 2 lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + 6 + # build-system 7 + poetry-core, 8 + 9 + # dependencies 3 10 apscheduler, 4 11 bitstring, 5 - buildPythonPackage, 6 12 cffi, 7 13 ecdsa, 8 - fetchFromGitHub, 9 14 monero, 10 - poetry-core, 11 15 pypng, 12 16 pyqrcode, 13 17 pyramid, 14 18 pyramid-jinja2, 15 19 pysocks, 16 - pytestCheckHook, 17 - pythonOlder, 20 + pytz, 18 21 requests, 19 22 tzlocal, 20 23 waitress, 24 + yoyo-migrations, 25 + 26 + # tests 27 + pytestCheckHook, 21 28 webtest, 22 - yoyo-migrations, 23 29 }: 24 30 25 31 buildPythonPackage rec { 26 32 pname = "cypherpunkpay"; 27 33 version = "1.0.16"; 28 - format = "pyproject"; 29 - 30 - disabled = pythonOlder "3.7"; 34 + pyproject = true; 31 35 32 36 src = fetchFromGitHub { 33 37 owner = "CypherpunkPay"; ··· 46 50 "waitress" 47 51 ]; 48 52 49 - nativeBuildInputs = [ 53 + build-system = [ 50 54 poetry-core 51 55 ]; 52 56 53 - propagatedBuildInputs = [ 57 + dependencies = [ 54 58 apscheduler 55 59 bitstring 56 60 cffi ··· 61 65 pyramid 62 66 pyramid-jinja2 63 67 pysocks 68 + pytz 64 69 requests 65 70 tzlocal 66 71 waitress ··· 103 108 104 109 pythonImportsCheck = [ "cypherpunkpay" ]; 105 110 106 - meta = with lib; { 111 + meta = { 107 112 description = "Modern self-hosted software for accepting Bitcoin"; 108 113 homepage = "https://github.com/CypherpunkPay/CypherpunkPay"; 109 114 changelog = "https://github.com/CypherpunkPay/CypherpunkPay/releases/tag/v${version}"; 110 - license = with licenses; [ 115 + license = with lib.licenses; [ 111 116 mit # or 112 117 unlicense 113 118 ]; 114 - maintainers = with maintainers; [ prusnak ]; 119 + maintainers = with lib.maintainers; [ prusnak ]; 115 120 }; 116 121 }
+2 -2
pkgs/development/python-modules/databricks-sdk/default.nix
··· 22 22 23 23 buildPythonPackage rec { 24 24 pname = "databricks-sdk"; 25 - version = "0.43.0"; 25 + version = "0.44.1"; 26 26 pyproject = true; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "databricks"; 30 30 repo = "databricks-sdk-py"; 31 31 tag = "v${version}"; 32 - hash = "sha256-UdGkHstRelFxlJ5zIm5PeFM7p0JQCPWD2zVS2XOlVq4="; 32 + hash = "sha256-+zRsw+nQjkee7AGg0xW7HHbROUAz6cVO91XDlgGtJfs="; 33 33 }; 34 34 35 35 build-system = [
+35
pkgs/development/python-modules/fitfile/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + pytestCheckHook, 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "fitfile"; 11 + version = "1.0.1"; 12 + pyproject = true; 13 + 14 + src = fetchFromGitHub { 15 + owner = "tcgoetz"; 16 + repo = "fit"; 17 + tag = version; 18 + hash = "sha256-NIshX/IkPmqviYRPT4wRF7evZwn9e7BdCI5x+2Pz7II="; 19 + }; 20 + 21 + build-system = [ 22 + setuptools 23 + ]; 24 + 25 + nativeCheckInputs = [ pytestCheckHook ]; 26 + 27 + pythonImportsCheck = [ "fitfile" ]; 28 + 29 + meta = { 30 + description = "Python Fit file parser"; 31 + license = lib.licenses.gpl2Only; 32 + homepage = "https://github.com/tcgoetz/fit"; 33 + maintainers = with lib.maintainers; [ ethancedwards8 ]; 34 + }; 35 + }
+46
pkgs/development/python-modules/idbutils/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + sqlalchemy, 7 + requests, 8 + python-dateutil, 9 + tqdm, 10 + pytestCheckHook, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "idbutils"; 15 + version = "1.0.1"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "tcgoetz"; 20 + repo = "utilities"; 21 + tag = version; 22 + hash = "sha256-niscY7sURrJ7YcPKbI6ByU03po6Hfxm0gHbvmDa6TgM="; 23 + }; 24 + 25 + build-system = [ 26 + setuptools 27 + ]; 28 + 29 + dependencies = [ 30 + sqlalchemy 31 + requests 32 + python-dateutil 33 + tqdm 34 + ]; 35 + 36 + nativeCheckInputs = [ pytestCheckHook ]; 37 + 38 + pythonImportsCheck = [ "idbutils" ]; 39 + 40 + meta = { 41 + description = "Python utilities useful for database and internal apps"; 42 + license = lib.licenses.gpl2Only; 43 + homepage = "https://github.com/tcgoetz/utilities"; 44 + maintainers = with lib.maintainers; [ ethancedwards8 ]; 45 + }; 46 + }
+4 -4
pkgs/development/python-modules/microsoft-kiota-http/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "microsoft-kiota-http"; 19 - version = "1.9.1"; 19 + version = "1.9.2"; 20 20 pyproject = true; 21 21 22 22 disabled = pythonOlder "3.9"; ··· 24 24 src = fetchFromGitHub { 25 25 owner = "microsoft"; 26 26 repo = "kiota-python"; 27 - tag = "microsoft-kiota-http-v${version}"; 28 - hash = "sha256-ESRnI8prXG1h5H5RVD4eOQ1sQYSEMMLVHSk8yhzFGVw="; 27 + tag = "microsoft-kiota-serialization-text-v${version}"; 28 + hash = "sha256-ribVfvKmDMxGmeqj30SDcnbNGdRBfs1DmqQGXP3EHCk="; 29 29 }; 30 30 31 31 sourceRoot = "source/packages/http/httpx/"; ··· 51 51 meta = with lib; { 52 52 description = "HTTP request adapter implementation for Kiota clients for Python"; 53 53 homepage = "https://github.com/microsoft/kiota-python/tree/main/packages/http/httpx"; 54 - changelog = "https://github.com/microsoft/kiota-python/releases/tag/microsoft-kiota-http-v${version}"; 54 + changelog = "https://github.com/microsoft/kiota-python/releases/tag/microsoft-kiota-http-${src.tag}"; 55 55 license = licenses.mit; 56 56 maintainers = with maintainers; [ fab ]; 57 57 };
+17 -11
pkgs/development/python-modules/more-properties/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - pythonOlder, 4 + pythonAtLeast, 5 5 fetchFromGitHub, 6 + setuptools, 6 7 pytestCheckHook, 7 8 }: 8 9 9 10 buildPythonPackage rec { 10 11 pname = "more-properties"; 11 12 version = "1.1.1"; 12 - 13 - # upstream requires >= 3.6 but only 3.7 includes dataclasses 14 - disabled = pythonOlder "3.7"; 13 + pyproject = true; 15 14 16 - format = "setuptools"; 15 + # All tests are failing with: 16 + # AssertionError: None != 'The type of the None singleton.' 17 + disabled = pythonAtLeast "3.13"; 17 18 18 19 src = fetchFromGitHub { 19 20 owner = "madman-bob"; 20 21 repo = "python-more-properties"; 21 - rev = version; 22 + tag = version; 22 23 hash = "sha256-dKG97rw5IG19m7u3ZDBM2yGScL5cFaKBvGZxPVJaUTE="; 23 24 }; 24 25 25 26 postPatch = '' 26 27 mv pypi_upload/setup.py . 27 28 substituteInPlace setup.py \ 28 - --replace "project_root = Path(__file__).parents[1]" "project_root = Path(__file__).parents[0]" 29 + --replace-fail "project_root = Path(__file__).parents[1]" "project_root = Path(__file__).parents[0]" 30 + ''; 29 31 30 - # dataclasses is included in Python 3.7 31 - substituteInPlace requirements.txt \ 32 - --replace dataclasses "" 33 - ''; 32 + build-system = [ 33 + setuptools 34 + ]; 35 + 36 + pythonRemoveDeps = [ 37 + # dataclasses is included in Python since 3.7 38 + "dataclasses" 39 + ]; 34 40 35 41 nativeCheckInputs = [ pytestCheckHook ]; 36 42
+2 -2
pkgs/development/python-modules/pygithub/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "pygithub"; 18 - version = "2.5.0"; 18 + version = "2.6.0"; 19 19 pyproject = true; 20 20 21 21 disabled = pythonOlder "3.8"; ··· 24 24 owner = "PyGithub"; 25 25 repo = "PyGithub"; 26 26 tag = "v${version}"; 27 - hash = "sha256-rKa441hiO4M/sC6wxU9yeCu6IQJMZroyi7bad/j6brw="; 27 + hash = "sha256-/j90wLVZyOpukRAWO368+LxoKgnKTOs+gBc2SseNXRg="; 28 28 }; 29 29 30 30 build-system = [
+9
pkgs/development/python-modules/rerun-sdk/default.nix
··· 71 71 inherit (rerun) addDlopenRunpaths addDlopenRunpathsPhase; 72 72 postPhases = lib.optionals stdenv.hostPlatform.isLinux [ "addDlopenRunpathsPhase" ]; 73 73 74 + disabledTests = [ 75 + # numpy 2 incompatibility: AssertionError / IndexError 76 + # Issue: https://github.com/rerun-io/rerun/issues/9105 77 + # PR: https://github.com/rerun-io/rerun/pull/9109 78 + "test_any_value" 79 + "test_bad_any_value" 80 + "test_none_any_value" 81 + ]; 82 + 74 83 disabledTestPaths = [ 75 84 # "fixture 'benchmark' not found" 76 85 "tests/python/log_benchmark/test_log_benchmark.py"
+39
pkgs/development/python-modules/tcxfile/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + python-dateutil, 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "tcxfile"; 11 + version = "1.0.1"; 12 + pyproject = true; 13 + 14 + src = fetchFromGitHub { 15 + owner = "tcgoetz"; 16 + repo = "tcx"; 17 + tag = version; 18 + hash = "sha256-d1KSeLlaoyXFU8v+8cKu1+2dU2ywvpWqsHBddo/aBC4="; 19 + }; 20 + 21 + build-system = [ 22 + setuptools 23 + ]; 24 + 25 + dependencies = [ 26 + python-dateutil 27 + ]; 28 + 29 + # cannot run built in tests as they lack data files 30 + 31 + pythonImportsCheck = [ "tcxfile" ]; 32 + 33 + meta = { 34 + description = "Python library to read and write Tcx files"; 35 + license = lib.licenses.gpl2Only; 36 + homepage = "https://github.com/tcgoetz/tcx"; 37 + maintainers = with lib.maintainers; [ ethancedwards8 ]; 38 + }; 39 + }
+50 -22
pkgs/development/python-modules/tinygrad/default.nix
··· 1 1 { 2 2 lib, 3 + stdenv, 3 4 config, 4 5 buildPythonPackage, 5 6 fetchFromGitHub, 7 + 8 + # patches 6 9 replaceVars, 7 10 addDriverRunpath, 8 - cudaSupport ? config.cudaSupport, 9 - rocmSupport ? config.rocmSupport, 10 11 cudaPackages, 12 + llvmPackages, 11 13 ocl-icd, 12 14 rocmPackages, 13 - stdenv, 14 15 15 16 # build-system 16 17 setuptools, ··· 21 22 unicorn, 22 23 23 24 # tests 25 + pytestCheckHook, 26 + writableTmpDirAsHomeHook, 24 27 blobfile, 25 28 bottle, 29 + capstone, 26 30 clang, 27 31 hexdump, 28 32 hypothesis, 33 + jax, 29 34 librosa, 30 35 networkx, 31 36 numpy, 32 37 onnx, 38 + onnxruntime, 33 39 pillow, 34 40 pytest-xdist, 35 - pytestCheckHook, 36 41 safetensors, 37 42 sentencepiece, 38 43 tiktoken, ··· 40 45 tqdm, 41 46 transformers, 42 47 48 + # passthru 43 49 tinygrad, 50 + 51 + cudaSupport ? config.cudaSupport, 52 + rocmSupport ? config.rocmSupport, 44 53 }: 45 54 46 55 buildPythonPackage rec { 47 56 pname = "tinygrad"; 48 - version = "0.10.0"; 57 + version = "0.10.2"; 49 58 pyproject = true; 50 59 51 60 src = fetchFromGitHub { 52 61 owner = "tinygrad"; 53 62 repo = "tinygrad"; 54 63 tag = "v${version}"; 55 - hash = "sha256-IIyTb3jDUSEP2IXK6DLsI15E5N34Utt7xv86aTHpXf8="; 64 + hash = "sha256-BXQMacp6QjlgsVwhp2pxEZkRylZfKQhqIh92/0dPlfg="; 56 65 }; 57 66 58 67 patches = [ ··· 68 77 69 78 postPatch = 70 79 # Patch `clang` directly in the source file 80 + # Use the unwrapped variant to enable the "native" features currently unavailable in the sandbox 71 81 '' 72 - substituteInPlace tinygrad/runtime/ops_clang.py \ 73 - --replace-fail "'clang'" "'${lib.getExe clang}'" 82 + substituteInPlace tinygrad/runtime/ops_cpu.py \ 83 + --replace-fail "getenv(\"CC\", 'clang')" "'${lib.getExe llvmPackages.clang-unwrapped}'" 84 + '' 85 + + '' 86 + substituteInPlace tinygrad/runtime/autogen/libc.py \ 87 + --replace-fail "ctypes.util.find_library('c')" "'${stdenv.cc.libc}/lib/libc.so.6'" 88 + '' 89 + + '' 90 + substituteInPlace tinygrad/runtime/support/llvm.py \ 91 + --replace-fail "ctypes.util.find_library('LLVM')" "'${lib.getLib llvmPackages.llvm}/lib/libLLVM.so'" 74 92 '' 75 93 + lib.optionalString stdenv.hostPlatform.isLinux '' 76 94 substituteInPlace tinygrad/runtime/autogen/opencl.py \ 77 95 --replace-fail "ctypes.util.find_library('OpenCL')" "'${ocl-icd}/lib/libOpenCL.so'" 78 96 '' 97 + # test/test_tensor.py imports the PTX variable from the cuda_compiler.py file. 98 + # This import leads to loading the libnvrtc.so library that is not substituted when cudaSupport = false. 99 + # -> As a fix, we hardcode this variable to False 100 + + lib.optionalString (!cudaSupport) '' 101 + substituteInPlace test/test_tensor.py \ 102 + --replace-fail "from tinygrad.runtime.support.compiler_cuda import PTX" "PTX = False" 103 + '' 79 104 # `cuda_fp16.h` and co. are needed at runtime to compile kernels 80 105 + lib.optionalString cudaSupport '' 81 106 substituteInPlace tinygrad/runtime/support/compiler_cuda.py \ ··· 114 139 ]; 115 140 116 141 nativeCheckInputs = [ 142 + pytestCheckHook 143 + writableTmpDirAsHomeHook 144 + 117 145 blobfile 118 146 bottle 147 + capstone 119 148 clang 120 149 hexdump 121 150 hypothesis 151 + jax 122 152 librosa 123 153 networkx 124 154 numpy 125 155 onnx 156 + onnxruntime 126 157 pillow 127 158 pytest-xdist 128 - pytestCheckHook 129 159 safetensors 130 160 sentencepiece 131 161 tiktoken ··· 134 164 transformers 135 165 ] ++ networkx.optional-dependencies.extra; 136 166 137 - preCheck = '' 138 - export HOME=$(mktemp -d) 139 - ''; 140 - 141 167 disabledTests = 142 168 [ 143 - # Fixed in https://github.com/tinygrad/tinygrad/pull/7792 144 - # TODO: re-enable at next release 145 - "test_kernel_cache_in_action" 169 + # RuntimeError: Attempting to relocate against an undefined symbol 'fmaxf' 170 + "test_backward_sum_acc_dtype" 171 + "test_failure_27" 172 + 173 + # Flaky: 174 + # AssertionError: 2.1376906810000946 not less than 2.0 175 + "test_recursive_pad" 146 176 147 177 # Require internet access 148 178 "test_benchmark_openpilot_model" ··· 178 208 "test_vgg7" 179 209 ] 180 210 ++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 181 - # Fixed in https://github.com/tinygrad/tinygrad/pull/7796 182 - # TODO: re-enable at next release 183 - "test_interpolate_bilinear" 184 - 185 211 # Fail with AssertionError 186 212 "test_casts_from" 187 213 "test_casts_to" ··· 209 235 changelog = "https://github.com/tinygrad/tinygrad/releases/tag/v${version}"; 210 236 license = lib.licenses.mit; 211 237 maintainers = with lib.maintainers; [ GaetanLepage ]; 212 - # Tests segfault on darwin 213 - badPlatforms = [ lib.systems.inspect.patterns.isDarwin ]; 238 + badPlatforms = [ 239 + # Tests segfault on darwin 240 + lib.systems.inspect.patterns.isDarwin 241 + ]; 214 242 }; 215 243 }
+14 -12
pkgs/development/python-modules/ydiff/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchPypi, 4 + fetchFromGitHub, 5 5 pygments, 6 6 gitMinimal, 7 7 mercurial, 8 8 subversion, 9 - patchutils, 9 + p4, 10 10 less, 11 11 }: 12 12 ··· 15 15 version = "1.4.2"; 16 16 format = "setuptools"; 17 17 18 - src = fetchPypi { 19 - inherit pname version; 20 - hash = "sha256-NpvmI9zeeVTZiXP7nbF4DWTwNTmCvzrIWBjz1i/0UrA="; 18 + src = fetchFromGitHub { 19 + owner = "ymattw"; 20 + repo = "ydiff"; 21 + tag = version; 22 + hash = "sha256-JaGkABroj+/7MrgpFYI2vE1bndsilIodopMUnfmNhwA="; 21 23 }; 22 24 23 25 patchPhase = '' 24 26 substituteInPlace ydiff.py \ 25 - --replace "['git'" "['${gitMinimal}/bin/git'" \ 26 - --replace "['hg'" "['${mercurial}/bin/hg'" \ 27 - --replace "['svn'" "['${subversion}/bin/svn'" \ 28 - --replace "['filterdiff'" "['${patchutils}/bin/filterdiff'" \ 29 - --replace "['less'" "['${less}/bin/less'" # doesn't support PAGER from env 27 + --replace-fail "['git'" "['${lib.getExe gitMinimal}'" \ 28 + --replace-fail "['hg'" "['${lib.getExe mercurial}'" \ 29 + --replace-fail "['svn'" "['${lib.getExe subversion}'" \ 30 + --replace-fail "['p4'" "['${lib.getExe p4}'" \ 31 + --replace-fail "['less'" "['${lib.getExe less}'" # doesn't support PAGER from env 30 32 substituteInPlace tests/test_ydiff.py \ 31 - --replace /bin/rm rm \ 32 - --replace /bin/sh sh 33 + --replace-fail /bin/rm rm \ 34 + --replace-fail /bin/sh sh 33 35 patchShebangs setup.py 34 36 patchShebangs tests/*.sh 35 37 '';
+3 -3
pkgs/development/tools/apko/default.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "apko"; 10 - version = "0.24.0"; 10 + version = "0.25.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "chainguard-dev"; 14 14 repo = pname; 15 15 tag = "v${version}"; 16 - hash = "sha256-yY2wQ4UhW95bpLxtNIsn2A1sANh6zSWv8iCqmU64fAg="; 16 + hash = "sha256-ElHRhEsXP3pzTkys9c8FaQODZJmFDMl4ubUIU4B1ACM="; 17 17 # populate values that require us to use git. By doing this in postFetch we 18 18 # can delete .git afterwards and maintain better reproducibility of the src. 19 19 leaveDotGit = true; ··· 25 25 find "$out" -name .git -print0 | xargs -0 rm -rf 26 26 ''; 27 27 }; 28 - vendorHash = "sha256-J+7IPAu5FMm/yVnz9j5befnD+B8s6a2E9+HP/oIcFPM="; 28 + vendorHash = "sha256-ddvdnnDxqwqO6xtLf5NoMT2WYNNMuvyHlo2+/A6rN0E="; 29 29 30 30 nativeBuildInputs = [ installShellFiles ]; 31 31
+59 -62
pkgs/development/tools/electron/binary/generic.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 - libXScrnSaver, 5 4 makeWrapper, 6 5 fetchurl, 7 6 wrapGAppsHook3, 8 7 glib, 9 8 gtk3, 9 + gtk4, 10 10 unzip, 11 11 at-spi2-atk, 12 12 libdrm, ··· 27 27 pango, 28 28 systemd, 29 29 pciutils, 30 + libnotify, 31 + pipewire, 32 + libsecret, 33 + libpulseaudio, 34 + speechd-minimal, 30 35 }: 31 36 32 37 version: hashes: ··· 42 47 yayayayaka 43 48 teutat3s 44 49 ]; 45 - platforms = 46 - [ 47 - "x86_64-darwin" 48 - "x86_64-linux" 49 - "armv7l-linux" 50 - "aarch64-linux" 51 - ] 52 - ++ optionals (versionAtLeast version "11.0.0") [ "aarch64-darwin" ] 53 - ++ optionals (versionOlder version "19.0.0") [ "i686-linux" ]; 50 + platforms = [ 51 + "x86_64-darwin" 52 + "x86_64-linux" 53 + "armv7l-linux" 54 + "aarch64-linux" 55 + "aarch64-darwin" 56 + ]; 54 57 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 55 58 # https://www.electronjs.org/docs/latest/tutorial/electron-timelines 56 59 knownVulnerabilities = optional (versionOlder version "32.0.0") "Electron version ${version} is EOL"; ··· 70 73 sha256 = hash; 71 74 }; 72 75 73 - tags = 74 - { 75 - x86_64-linux = "linux-x64"; 76 - armv7l-linux = "linux-armv7l"; 77 - aarch64-linux = "linux-arm64"; 78 - x86_64-darwin = "darwin-x64"; 79 - } 80 - // lib.optionalAttrs (lib.versionAtLeast version "11.0.0") { 81 - aarch64-darwin = "darwin-arm64"; 82 - } 83 - // lib.optionalAttrs (lib.versionOlder version "19.0.0") { 84 - i686-linux = "linux-ia32"; 85 - }; 76 + tags = { 77 + x86_64-linux = "linux-x64"; 78 + armv7l-linux = "linux-armv7l"; 79 + aarch64-linux = "linux-arm64"; 80 + x86_64-darwin = "darwin-x64"; 81 + aarch64-darwin = "darwin-arm64"; 82 + }; 86 83 87 84 get = as: platform: as.${platform.system} or (throw "Unsupported system: ${platform.system}"); 88 85 ··· 92 89 passthru.headers = headersFetcher version hashes.headers; 93 90 }; 94 91 95 - electronLibPath = lib.makeLibraryPath ( 96 - [ 97 - alsa-lib 98 - at-spi2-atk 99 - cairo 100 - cups 101 - dbus 102 - expat 103 - gdk-pixbuf 104 - glib 105 - gtk3 106 - nss 107 - nspr 108 - xorg.libX11 109 - xorg.libxcb 110 - xorg.libXcomposite 111 - xorg.libXdamage 112 - xorg.libXext 113 - xorg.libXfixes 114 - xorg.libXrandr 115 - xorg.libxkbfile 116 - pango 117 - pciutils 118 - stdenv.cc.cc 119 - systemd 120 - ] 121 - ++ lib.optionals (lib.versionAtLeast version "9.0.0") [ 122 - libdrm 123 - libgbm 124 - ] 125 - ++ lib.optionals (lib.versionOlder version "10.0.0") [ libXScrnSaver ] 126 - ++ lib.optionals (lib.versionAtLeast version "11.0.0") [ libxkbcommon ] 127 - ++ lib.optionals (lib.versionAtLeast version "12.0.0") [ libxshmfence ] 128 - ++ lib.optionals (lib.versionAtLeast version "17.0.0") [ 129 - libGL 130 - vulkan-loader 131 - ] 132 - ); 92 + electronLibPath = lib.makeLibraryPath [ 93 + alsa-lib 94 + at-spi2-atk 95 + cairo 96 + cups 97 + dbus 98 + expat 99 + gdk-pixbuf 100 + glib 101 + gtk3 102 + gtk4 103 + nss 104 + nspr 105 + xorg.libX11 106 + xorg.libxcb 107 + xorg.libXcomposite 108 + xorg.libXdamage 109 + xorg.libXext 110 + xorg.libXfixes 111 + xorg.libXrandr 112 + xorg.libxkbfile 113 + pango 114 + pciutils 115 + stdenv.cc.cc 116 + systemd 117 + libnotify 118 + pipewire 119 + libsecret 120 + libpulseaudio 121 + speechd-minimal 122 + libdrm 123 + libgbm 124 + libxkbcommon 125 + libxshmfence 126 + libGL 127 + vulkan-loader 128 + ]; 133 129 134 130 # Fix read out of range on aarch64 16k pages builds 135 131 # https://github.com/NixOS/nixpkgs/pull/365364 ··· 142 138 buildInputs = [ 143 139 glib 144 140 gtk3 141 + gtk4 145 142 ]; 146 143 147 144 nativeBuildInputs = [ ··· 178 175 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 179 176 --set-rpath "${electronLibPath}:$out/libexec/electron" \ 180 177 $out/libexec/electron/.electron-wrapped \ 181 - ${lib.optionalString (lib.versionAtLeast version "15.0.0") "$out/libexec/electron/.chrome_crashpad_handler-wrapped"} 178 + $out/libexec/electron/.chrome_crashpad_handler-wrapped 182 179 183 180 # patch libANGLE 184 181 patchelf \
+7 -6
pkgs/misc/tmux-plugins/default.nix
··· 462 462 463 463 pass = mkTmuxPlugin { 464 464 pluginName = "pass"; 465 - version = "0-unstable-2020-02-28"; 465 + version = "0-unstable-2025-02-20"; 466 466 rtpFilePath = "plugin.tmux"; 467 - src = pkgs.fetchFromGitHub { 467 + src = fetchFromGitHub { 468 468 owner = "rafi"; 469 469 repo = "tmux-pass"; 470 - rev = "76b1c98911d56928063a41bc93a2d9e81818ef4c"; 471 - hash = "sha256-bamz4IZrozo5R7jt+z7YKyrogawPqsZ9cTJi9osjVoA="; 470 + rev = "c853c8b5e31dea93d17551ef3e18be16c063e28e"; 471 + hash = "sha256-fDAqQcr0SC9WrKbGgt7z03ex2ORZ7ChOzDGl6HFXMaA"; 472 472 }; 473 473 474 474 nativeBuildInputs = [ pkgs.makeWrapper ]; ··· 482 482 ] )} 483 483 ''; 484 484 485 - meta = with lib; { 485 + meta = { 486 486 description = "Password-store browser using fzf in tmux"; 487 487 homepage = "https://github.com/rafi/tmux-pass"; 488 - license = licenses.unlicense; 488 + license = lib.licenses.gpl3Only; 489 + maintainers = [ lib.maintainers.ethancedwards8 ]; 489 490 }; 490 491 }; 491 492
-1
pkgs/top-level/all-packages.nix
··· 13300 13300 gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix { 13301 13301 unwrapped = callPackage ../applications/radio/gnuradio { 13302 13302 python = python311; 13303 - boost = boost186; # fails with 187 13304 13303 }; 13305 13304 }; 13306 13305 gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
+6
pkgs/top-level/python-packages.nix
··· 4686 4686 4687 4687 fitbit = callPackage ../development/python-modules/fitbit { }; 4688 4688 4689 + fitfile = callPackage ../development/python-modules/fitfile { }; 4690 + 4689 4691 fivem-api = callPackage ../development/python-modules/fivem-api { }; 4690 4692 4691 4693 fixerio = callPackage ../development/python-modules/fixerio { }; ··· 6265 6267 icontract = callPackage ../development/python-modules/icontract { }; 6266 6268 6267 6269 id = callPackage ../development/python-modules/id { }; 6270 + 6271 + idbutils = callPackage ../development/python-modules/idbutils { }; 6268 6272 6269 6273 identify = callPackage ../development/python-modules/identify { }; 6270 6274 ··· 16104 16108 tbm-utils = callPackage ../development/python-modules/tbm-utils { }; 16105 16109 16106 16110 tcolorpy = callPackage ../development/python-modules/tcolorpy { }; 16111 + 16112 + tcxfile = callPackage ../development/python-modules/tcxfile { }; 16107 16113 16108 16114 tcxparser = callPackage ../development/python-modules/tcxparser { }; 16109 16115