Merge remote-tracking branch 'origin/staging-next' into staging

K900 767dbbcb af22617c

+322 -315
+1 -1
doc/release-notes/rl-2511.section.md
··· 19 19 - `base16-builder` node package has been removed due to lack of upstream maintenance. 20 20 - `gentium` package now provides `Gentium-*.ttf` files, and not `GentiumPlus-*.ttf` files like before. The font identifiers `Gentium Plus*` are available in the `gentium-plus` package, and if you want to use the more recently updated package `gentium` [by sil](https://software.sil.org/gentium/), you should update your configuration files to use the `Gentium` font identifier. 21 21 - `space-orbit` package has been removed due to lack of upstream maintenance. Debian upstream stopped tracking it in 2011. 22 - - `command-not-found` package is now disabled by default; it works only for nix-channels based systems, and requires setup for it to work. 22 + 23 23 - Derivations setting both `separateDebugInfo` and one of `allowedReferences`, `allowedRequistes`, `disallowedReferences` or `disallowedRequisites` must now set `__structuredAttrs` to `true`. The effect of reference whitelisting or blacklisting will be disabled on the `debug` output created by `separateDebugInfo`. 24 24 - `victoriametrics` no longer contains VictoriaLogs components. These have been separated into the new package `victorialogs`. 25 25
+2
nixos/doc/manual/release-notes/rl-2511.section.md
··· 149 149 150 150 - NixOS display manager modules now strictly use tty1, where many of them previously used tty7. Options to configure display managers' VT have been dropped. A configuration with a display manager enabled will not start `getty@tty1.service`, even if the system is forced to boot into `multi-user.target` instead of `graphical.target`. 151 151 152 + - `command-not-found` package is now disabled by default; it works only for nix-channels based systems, and requires setup for it to work. 153 + 152 154 ## Other Notable Changes {#sec-release-25.11-notable-changes} 153 155 154 156 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
+2 -12
nixos/tests/all-tests.nix
··· 772 772 k3s = handleTest ./k3s { }; 773 773 kafka = handleTest ./kafka { }; 774 774 kanboard = runTest ./web-apps/kanboard.nix; 775 - kanidm = 776 - kanidmVersion: 777 - runTest { 778 - imports = [ ./kanidm.nix ]; 779 - _module.args = { inherit kanidmVersion; }; 780 - }; 781 - kanidm-provisioning = 782 - kanidmVersion: 783 - runTest { 784 - imports = [ ./kanidm-provisioning.nix ]; 785 - _module.args = { inherit kanidmVersion; }; 786 - }; 775 + kanidm = runTest ./kanidm.nix; 776 + kanidm-provisioning = runTest ./kanidm-provisioning.nix; 787 777 karma = runTest ./karma.nix; 788 778 kavita = runTest ./kavita.nix; 789 779 kbd-setfont-decompress = runTest ./kbd-setfont-decompress.nix;
+4 -4
nixos/tests/kanidm-provisioning.nix
··· 1 - { kanidmVersion, pkgs, ... }: 1 + { kanidmPackage, pkgs, ... }: 2 2 let 3 3 certs = import ./common/acme/server/snakeoil-certs.nix; 4 4 serverDomain = certs.domain; ··· 13 13 provisionAdminPassword = "very-strong-password-for-admin"; 14 14 provisionIdmAdminPassword = "very-strong-password-for-idm-admin"; 15 15 provisionIdmAdminPassword2 = "very-strong-alternative-password-for-idm-admin"; 16 - 17 - kanidmPackage = pkgs."kanidmWithSecretProvisioning_${kanidmVersion}"; 18 16 in 19 17 { 20 - name = "kanidm-provisioning"; 18 + name = "kanidm-provisioning-${kanidmPackage.version}"; 21 19 meta.maintainers = with pkgs.lib.maintainers; [ oddlama ]; 20 + 21 + _module.args.kanidmPackage = pkgs.lib.mkDefault pkgs.kanidmWithSecretProvisioning; 22 22 23 23 nodes.provision = 24 24 { pkgs, lib, ... }:
+4 -4
nixos/tests/kanidm.nix
··· 1 - { kanidmVersion, pkgs, ... }: 1 + { kanidmPackage, pkgs, ... }: 2 2 let 3 3 certs = import ./common/acme/server/snakeoil-certs.nix; 4 4 serverDomain = certs.domain; ··· 13 13 cp ${certs."${serverDomain}".cert} $out/snakeoil.crt 14 14 cp ${certs."${serverDomain}".key} $out/snakeoil.key 15 15 ''; 16 - 17 - kanidmPackage = pkgs."kanidm_${kanidmVersion}"; 18 16 in 19 17 { 20 - name = "kanidm"; 18 + name = "kanidm-${kanidmPackage.version}"; 21 19 meta.maintainers = with pkgs.lib.maintainers; [ 22 20 Flakebi 23 21 oddlama 24 22 ]; 23 + 24 + _module.args.kanidmPackage = pkgs.lib.mkDefault pkgs.kanidm; 25 25 26 26 nodes.server = 27 27 { pkgs, ... }:
+2 -2
pkgs/applications/backup/timeshift/unwrapped.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "timeshift"; 21 - version = "25.07.4"; 21 + version = "25.07.5"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "linuxmint"; 25 25 repo = "timeshift"; 26 26 rev = version; 27 - hash = "sha256-yrLpEhSt7QB0qWCXjIjTVeXKRpgue2pVdV+6hSixeuA="; 27 + hash = "sha256-AXtHs19DeSF2v5v4aBchGlsO59Z7h5OfmAaDb9SjwSc="; 28 28 }; 29 29 30 30 postPatch = ''
+3 -3
pkgs/applications/editors/vim/plugins/generated.nix
··· 1103 1103 1104 1104 augment-vim = buildVimPlugin { 1105 1105 pname = "augment.vim"; 1106 - version = "2025-03-18"; 1106 + version = "2025-07-30"; 1107 1107 src = fetchFromGitHub { 1108 1108 owner = "augmentcode"; 1109 1109 repo = "augment.vim"; 1110 - rev = "97418c9dfc1918fa9bdd23863ea3d2e49130727f"; 1111 - sha256 = "1sq4lpwzd2xc97l4h7zyglhg0jwg3xfw9qfidi26rz28dd1v2ivs"; 1110 + rev = "b35cda0dab3b729e2eee3d792dcdb0ca7bb2482e"; 1111 + sha256 = "05lwi6wp77dgaa9fn719piab3k8s5x7djfbzmbvmypp8zk8az6wx"; 1112 1112 }; 1113 1113 meta.homepage = "https://github.com/augmentcode/augment.vim/"; 1114 1114 meta.hydraPlatforms = [ ];
+1 -1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 83 83 https://github.com/skywind3000/asyncrun.vim/,, 84 84 https://github.com/skywind3000/asynctasks.vim/,, 85 85 https://github.com/vmchale/ats-vim/,, 86 - https://github.com/augmentcode/augment.vim/,HEAD, 86 + https://github.com/augmentcode/augment.vim/,prerelease, 87 87 https://github.com/ray-x/aurora/,, 88 88 https://github.com/Jay-Madden/auto-fix-return.nvim/,HEAD, 89 89 https://github.com/hotwatermorning/auto-git-diff/,,
+25
pkgs/applications/editors/vscode/generic.nix
··· 96 96 97 97 # mono 98 98 krb5 99 + 100 + # Needed for headless browser-in-vscode based plugins such as 101 + # anything based on Puppeteer https://pptr.dev . 102 + # e.g. Roo Code 103 + glib 104 + nspr 105 + nss 106 + dbus 107 + at-spi2-atk 108 + cups 109 + expat 110 + libxkbcommon 111 + xorg.libX11 112 + xorg.libXcomposite 113 + xorg.libXdamage 114 + xorg.libxcb 115 + xorg.libXext 116 + xorg.libXfixes 117 + xorg.libXrandr 118 + cairo 119 + pango 120 + alsa-lib 121 + libgbm 122 + udev 123 + libudev0-shim 99 124 ]) 100 125 ++ additionalPkgs pkgs; 101 126
+3 -3
pkgs/applications/emulators/libretro/cores/pcsx2.nix
··· 11 11 }: 12 12 mkLibretroCore { 13 13 core = "pcsx2"; 14 - version = "0-unstable-2025-07-11"; 14 + version = "0-unstable-2025-08-07"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "libretro"; 18 18 repo = "ps2"; 19 - rev = "553770c8d886acb12ff43d06b83215f46be89acc"; 20 - hash = "sha256-C2uASKAol7PB3TEdLPCHlcUdRcaYlFwngnviY3rBklE="; 19 + rev = "c26b06ac2752a11ee47abc6f9c73595ee874341c"; 20 + hash = "sha256-c7y1jCRQd/o4RTrOeqltcH8HOwrb+BLtaw//0ZWW4E0="; 21 21 fetchSubmodules = true; 22 22 }; 23 23
-2
pkgs/applications/science/misc/openmvs/default.nix
··· 1 1 { 2 2 lib, 3 3 boost, 4 - breakpad, 5 4 ceres-solver, 6 5 cgal, 7 6 cmake, ··· 43 42 44 43 buildInputs = [ 45 44 boostWithZstd 46 - breakpad 47 45 ceres-solver 48 46 cgal 49 47 eigen
+3 -3
pkgs/by-name/ag/agate/package.nix
··· 14 14 15 15 rustPlatform.buildRustPackage (finalAttrs: { 16 16 pname = "agate"; 17 - version = "3.3.17"; 17 + version = "3.3.18"; 18 18 19 19 __darwinAllowLocalNetworking = true; 20 20 ··· 22 22 owner = "mbrubeck"; 23 23 repo = "agate"; 24 24 tag = "v${finalAttrs.version}"; 25 - hash = "sha256-zT56JGP2SfOqLL/sLxo3PHnbAvLI+lifmCvLdPwzCZM="; 25 + hash = "sha256-Q4+0haPvhUfIAmexYkxsKObQtounbybQG/36cJImL9A="; 26 26 }; 27 27 28 - cargoHash = "sha256-vemmO7xYf83rBNEvJKaq5CjobG1LUxt7M5zeQegTUmM="; 28 + cargoHash = "sha256-LdnLLCUFa8wpsA5Pi0HtiyLw5dkLLxtAoOnqSUx9HVI="; 29 29 30 30 nativeBuildInputs = [ pkg-config ]; 31 31 buildInputs = [ openssl ];
+2 -2
pkgs/by-name/bi/bikeshed/package.nix
··· 6 6 7 7 python3Packages.buildPythonApplication rec { 8 8 pname = "bikeshed"; 9 - version = "5.3.3"; 9 + version = "5.3.4"; 10 10 pyproject = true; 11 11 12 12 src = fetchPypi { 13 13 inherit pname version; 14 - hash = "sha256-hHLodlbHuDRXCR8GlTwSvaryOENPCiHgFj3S1hpApA8="; 14 + hash = "sha256-QcypdeFIzEt2cx8PWWWhnMMhnc2oEWZUOm8kge4KJQY="; 15 15 }; 16 16 17 17 build-system = [ python3Packages.setuptools ];
+5 -5
pkgs/by-name/br/brave/package.nix
··· 3 3 4 4 let 5 5 pname = "brave"; 6 - version = "1.80.125"; 6 + version = "1.81.131"; 7 7 8 8 allArchives = { 9 9 aarch64-linux = { 10 10 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb"; 11 - hash = "sha256-FfD0HNcA/OgDOgDvqTdn+C0PlazX/VuBh6xxvy1+4JM="; 11 + hash = "sha256-zMZSFNjbygITH7hn3QnDwg30BMgevEdz8VX9xvcTSC4="; 12 12 }; 13 13 x86_64-linux = { 14 14 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; 15 - hash = "sha256-ih1XSJgDGj2gAwkyUJiOyKruvpouco+iWyOEyz67M2k="; 15 + hash = "sha256-EgZi6JKwM3xf+kecenLJTzE2MtcEBnjbG7cVpRZZFE0="; 16 16 }; 17 17 aarch64-darwin = { 18 18 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-arm64.zip"; 19 - hash = "sha256-GjxeUJgQ+8Mq6cY6yA4fMFKM0LH59VJYOwRe1d0zI3c="; 19 + hash = "sha256-Q8CJn2JxFgQ6Daw2bJUjjKQ7vv/ce2pvIfGyxjygQP4="; 20 20 }; 21 21 x86_64-darwin = { 22 22 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-x64.zip"; 23 - hash = "sha256-NA5HRQtBh0oEy2K17iYocoDMJP5Bdg2d/SGpuVwE1nA="; 23 + hash = "sha256-SPAGx1PYrDtmAu3avi06UgJY0D0/DQCq2u4kJtHwSZ0="; 24 24 }; 25 25 }; 26 26
+2 -11
pkgs/by-name/br/breakpad/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchgit, 5 - fetchpatch, 6 5 zlib, 7 6 }: 8 7 let ··· 15 14 stdenv.mkDerivation (finalAttrs: { 16 15 pname = "breakpad"; 17 16 18 - version = "2023.06.01"; 17 + version = "2024.02.16"; 19 18 20 19 src = fetchgit { 21 20 url = "https://chromium.googlesource.com/breakpad/breakpad"; 22 21 rev = "v${finalAttrs.version}"; 23 - hash = "sha256-8AkC/8oX4OWAcV21laJ0AeMRB9G04rFc6UJFy7Wus4A="; 22 + hash = "sha256-yk+TSzjmAr9QMTYduKVe/Aizph/NNmSS385pvGJckiQ="; 24 23 }; 25 - 26 - patches = [ 27 - (fetchpatch { 28 - name = "gcc-14-fixes.patch"; 29 - url = "https://github.com/google/breakpad/commit/898a997855168c0e6a689072fefba89246271a5d.patch"; 30 - hash = "sha256-OxodMx7XfKiD9j6b8oFvloslYagSSpQn7BPdpMVOoDY="; 31 - }) 32 - ]; 33 24 34 25 buildInputs = [ zlib ]; 35 26
+27 -14
pkgs/by-name/co/codex/package.nix
··· 14 14 }: 15 15 rustPlatform.buildRustPackage (finalAttrs: { 16 16 pname = "codex"; 17 - version = "0.14.0"; 17 + version = "0.19.0"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "openai"; 21 21 repo = "codex"; 22 22 tag = "rust-v${finalAttrs.version}"; 23 - hash = "sha256-qpYkD8fpnlTJ7RLAQrfswLFc58l/KY0x8NgGl/msG/I="; 23 + hash = "sha256-s7gN1fsk/PRiVVzlrtmAUd2Vu8hhKtlCesLOVrzJ/58="; 24 24 }; 25 25 26 26 sourceRoot = "${finalAttrs.src.name}/codex-rs"; 27 27 28 - cargoHash = "sha256-oPWkxEMnffDZ7cmjWmmYGurYnHn4vYu64BhG7NhrxhE="; 28 + cargoHash = "sha256-zgmiWyWB08v1WQVFzxpC/LGwF+XXbs8iW1d7i9Iw0Q4="; 29 29 30 30 nativeBuildInputs = [ 31 31 installShellFiles ··· 34 34 35 35 buildInputs = [ 36 36 openssl 37 - python3 # Required because of codex-rs/login/src/login_with_chatgpt.py 37 + # Required because of codex-rs/login/src/login_with_chatgpt.py 38 + python3 38 39 ]; 39 40 40 41 nativeCheckInputs = [ gitMinimal ]; 41 42 42 43 __darwinAllowLocalNetworking = true; 43 44 env = { 44 - CODEX_SANDBOX = "seatbelt"; # Disables sandbox tests which want to access /usr/bin/touch 45 - CODEX_SANDBOX_NETWORK_DISABLED = 1; # Skips tests that require networking 45 + # Disables sandbox tests which want to access /usr/bin/touch 46 + CODEX_SANDBOX = "seatbelt"; 47 + # Skips tests that require networking 48 + CODEX_SANDBOX_NETWORK_DISABLED = 1; 46 49 }; 47 50 checkFlags = [ 48 - "--skip=shell::tests::test_run_with_profile_escaping_and_execution" # Wants to access /bin/zsh 49 - "--skip=includes_base_instructions_override_in_request" # Fails with 'stream ended unexpectedly: InternalAgentDied' 50 - "--skip=includes_user_instructions_message_in_request" # Fails with 'stream ended unexpectedly: InternalAgentDied' 51 - "--skip=originator_config_override_is_used" # Fails with 'stream ended unexpectedly: InternalAgentDied' 52 - "--skip=azure_overrides_assign_properties_used_for_responses_url" # Panics 53 - "--skip=test_conversation_create_and_send_message_ok" # Version 0.0.0 hardcoded 54 - "--skip=test_send_message_session_not_found" # Version 0.0.0 hardcoded 55 - "--skip=test_send_message_success" # Version 0.0.0 hardcoded 51 + # Wants to access /bin/zsh 52 + "--skip=shell::tests::test_run_with_profile_escaping_and_execution" 53 + # Fails with 'stream ended unexpectedly: InternalAgentDied' 54 + "--skip=includes_base_instructions_override_in_request" 55 + # Fails with 'stream ended unexpectedly: InternalAgentDied' 56 + "--skip=includes_user_instructions_message_in_request" 57 + # Fails with 'stream ended unexpectedly: InternalAgentDied' 58 + "--skip=originator_config_override_is_used" 59 + # Fails with 'called `Result::unwrap()` on an `Err` value: NotPresent' 60 + "--skip=azure_overrides_assign_properties_used_for_responses_url" 61 + # Fails with 'called `Result::unwrap()` on an `Err` value: NotPresent' 62 + "--skip=env_var_overrides_loaded_auth" 63 + # Version 0.0.0 hardcoded 64 + "--skip=test_conversation_create_and_send_message_ok" 65 + # Version 0.0.0 hardcoded 66 + "--skip=test_send_message_session_not_found" 67 + # Version 0.0.0 hardcoded 68 + "--skip=test_send_message_success" 56 69 ]; 57 70 58 71 postInstall = lib.optionalString installShellCompletions ''
+2 -2
pkgs/by-name/go/goresym/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "goresym"; 10 - version = "3.0.2"; 10 + version = "3.1.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "mandiant"; 14 14 repo = "goresym"; 15 15 rev = "v${version}"; 16 - hash = "sha256-tt13vHe6wE27kv+1HVXytY1hKmOt6rWJaMBgLRCvO2E="; 16 + hash = "sha256-OvdARJwz/ijduil3JIpoR15+F3QNQyqQKeOmiAV7h2A="; 17 17 }; 18 18 19 19 subPackages = [ "." ];
+23 -20
pkgs/by-name/ka/kanidm/generic.nix
··· 22 22 pam, 23 23 bashInteractive, 24 24 rust-jemalloc-sys, 25 - kanidm, 25 + kanidmWithSecretProvisioning, 26 26 # If this is enabled, kanidm will be built with two patches allowing both 27 27 # oauth2 basic secrets and admin credentials to be provisioned. 28 28 # This is NOT officially supported (and will likely never be), ··· 35 35 let 36 36 arch = if stdenv.hostPlatform.isx86_64 then "x86_64" else "generic"; 37 37 38 - versionUnderscored = builtins.replaceStrings [ "." ] [ "_" ] ( 39 - lib.versions.majorMinor kanidm.version 40 - ); 41 - 42 - provisionPatches = [ 43 - (./. + "/provision-patches/${versionUnderscored}/oauth2-basic-secret-modify.patch") 44 - (./. + "/provision-patches/${versionUnderscored}/recover-account.patch") 45 - ]; 38 + versionUnderscored = 39 + finalAttrs: lib.replaceStrings [ "." ] [ "_" ] (lib.versions.majorMinor finalAttrs.version); 46 40 47 41 upgradeNote = '' 48 42 Please upgrade by verifying `kanidmd domain upgrade-check` and choosing the ··· 60 54 src = fetchFromGitHub { 61 55 owner = "kanidm"; 62 56 repo = "kanidm"; 63 - rev = "refs/tags/v${version}"; 57 + tag = "v${finalAttrs.version}"; 64 58 inherit hash; 65 59 }; 66 60 67 61 env.KANIDM_BUILD_PROFILE = "release_nixpkgs_${arch}"; 68 62 69 - patches = lib.optionals enableSecretProvisioning provisionPatches; 63 + patches = lib.optionals enableSecretProvisioning [ 64 + (./. + "/provision-patches/${versionUnderscored finalAttrs}/oauth2-basic-secret-modify.patch") 65 + (./. + "/provision-patches/${versionUnderscored finalAttrs}/recover-account.patch") 66 + ]; 70 67 71 68 postPatch = 72 69 let ··· 75 72 profile = { 76 73 cpu_flags = if stdenv.hostPlatform.isx86_64 then "x86_64_legacy" else "none"; 77 74 } 78 - // lib.optionalAttrs (lib.versionAtLeast version "1.5") { 75 + // lib.optionalAttrs (lib.versionAtLeast finalAttrs.version "1.5") { 79 76 client_config_path = "/etc/kanidm/config"; 80 77 resolver_config_path = "/etc/kanidm/unixd"; 81 78 resolver_unix_shell_path = "${lib.getBin bashInteractive}/bin/bash"; ··· 136 133 137 134 passthru = { 138 135 tests = { 139 - kanidm = nixosTests.kanidm versionUnderscored; 140 - kanidm-provisioning = nixosTests.kanidm-provisioning versionUnderscored; 136 + kanidm = nixosTests.kanidm.extend { 137 + modules = [ { _module.args.kanidmPackage = finalAttrs.finalPackage; } ]; 138 + }; 139 + kanidm-provisioning = nixosTests.kanidm-provisioning.extend { 140 + modules = [ { _module.args.kanidmPackage = finalAttrs.finalPackage.withSecretProvisioning; } ]; 141 + }; 141 142 }; 142 143 143 144 updateScript = lib.optionals (!enableSecretProvisioning) (nix-update-script { 144 145 extraArgs = [ 145 146 "-vr" 146 - "v(${lib.versions.major kanidm.version}\\.${lib.versions.minor kanidm.version}\\.[0-9]*)" 147 + "v(${lib.versions.major finalAttrs.version}\\.${lib.versions.minor finalAttrs.version}\\.[0-9]*)" 147 148 "--override-filename" 148 - "pkgs/by-name/ka/kanidm/${versionUnderscored}.nix" 149 + "pkgs/by-name/ka/kanidm/${versionUnderscored finalAttrs}.nix" 149 150 ]; 150 151 }); 151 152 152 153 inherit enableSecretProvisioning; 153 - withSecretProvisioning = kanidm.override { enableSecretProvisioning = true; }; 154 + # Unfortunately there is no such thing as finalAttrs.finalPackage.override, 155 + # so we have to resort to this. 156 + withSecretProvisioning = kanidmWithSecretProvisioning; 154 157 155 158 eolMessage = lib.optionalString (eolDate != null) '' 156 - kanidm ${lib.versions.majorMinor version} is deprecated and will reach end-of-life on ${eolDate} 159 + kanidm ${lib.versions.majorMinor finalAttrs.version} is deprecated and will reach end-of-life on ${eolDate} 157 160 158 161 ${upgradeNote} 159 162 ''; ··· 163 166 requiredSystemFeatures = [ "big-parallel" ]; 164 167 165 168 meta = { 166 - changelog = "https://github.com/kanidm/kanidm/releases/tag/v${version}"; 169 + changelog = "https://github.com/kanidm/kanidm/releases/tag/v${finalAttrs.version}"; 167 170 description = "Simple, secure and fast identity management platform"; 168 171 homepage = "https://github.com/kanidm/kanidm"; 169 172 license = lib.licenses.mpl20; ··· 174 177 ]; 175 178 knownVulnerabilities = lib.optionals unsupported [ 176 179 '' 177 - kanidm ${lib.versions.majorMinor version} has reached end-of-life. 180 + kanidm ${lib.versions.majorMinor finalAttrs.version} has reached end-of-life. 178 181 179 182 ${upgradeNote} 180 183 ''
+2 -2
pkgs/by-name/li/linux-firmware/package.nix
··· 22 22 in 23 23 stdenvNoCC.mkDerivation rec { 24 24 pname = "linux-firmware"; 25 - version = "20250708"; 25 + version = "20250808"; 26 26 27 27 src = fetchFromGitLab { 28 28 owner = "kernel-firmware"; 29 29 repo = "linux-firmware"; 30 30 tag = version; 31 - hash = "sha256-TJ97A9I0ipsqgg7ex3pAQgdhDJcLbkNCvuLppt9a07o="; 31 + hash = "sha256-bmvhAKAY43WaPr3VLUUYoX6BU2Ret47vDnyCVP7157s="; 32 32 }; 33 33 34 34 postUnpack = ''
+3 -3
pkgs/by-name/mi/mint-artwork/package.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "mint-artwork"; 11 - version = "1.8.9"; 11 + version = "1.9.2"; 12 12 13 13 src = fetchurl { 14 14 urls = [ 15 15 "http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 16 - "https://web.archive.org/web/20250111022232/http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 16 + "https://web.archive.org/web/20250807131013/http://packages.linuxmint.com/pool/main/m/mint-artwork/mint-artwork_${version}.tar.xz" 17 17 ]; 18 - hash = "sha256-MKXKne3wqxfIqmOawpmZbX/NRVSA5fBetpSE+mr/eqA="; 18 + hash = "sha256-zmVpy7T1AyVE5nwD0aZ//9kIFK2IYjl3rSq+9bcHPDE="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+1
pkgs/by-name/ol/ollama/package.nix
··· 251 251 changelog = "https://github.com/ollama/ollama/releases/tag/v${finalAttrs.version}"; 252 252 license = licenses.mit; 253 253 platforms = if (rocmRequested || cudaRequested) then platforms.linux else platforms.unix; 254 + broken = stdenv.hostPlatform.isDarwin; # TODO: Remove after upstream issue is fixed, see issue #431464 and comments. 254 255 mainProgram = "ollama"; 255 256 maintainers = with maintainers; [ 256 257 abysssol
+8 -7
pkgs/by-name/te/tempo/package.nix
··· 5 5 nix-update-script, 6 6 }: 7 7 8 - buildGoModule rec { 8 + buildGoModule (finalAttrs: { 9 9 pname = "tempo"; 10 - version = "2.8.1"; 10 + version = "2.8.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "grafana"; 14 14 repo = "tempo"; 15 - tag = "v${version}"; 15 + tag = "v${finalAttrs.version}"; 16 16 fetchSubmodules = true; 17 - hash = "sha256-RzDOx2ZyA0ZntFD1ryfipsgPsxVmsdOusZ37RCnQQnM="; 17 + hash = "sha256-mROhsqbCwPulxtg3pHVZi8FmW9PrYzGPdE0ajVvzRBY="; 18 18 }; 19 19 20 20 vendorHash = null; ··· 29 29 ldflags = [ 30 30 "-s" 31 31 "-w" 32 - "-X=main.Version=${version}" 32 + "-X=main.Version=${finalAttrs.version}" 33 33 "-X=main.Branch=<release>" 34 - "-X=main.Revision=${version}" 34 + "-X=main.Revision=${finalAttrs.version}" 35 35 ]; 36 36 37 37 # tests use docker ··· 41 41 42 42 meta = with lib; { 43 43 description = "High volume, minimal dependency trace storage"; 44 + changelog = "https://github.com/grafana/tempo/releases/tag/v${finalAttrs.version}"; 44 45 license = licenses.asl20; 45 46 homepage = "https://grafana.com/oss/tempo/"; 46 47 maintainers = [ ]; 47 48 }; 48 - } 49 + })
+6 -6
pkgs/by-name/va/vault-bin/package.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "vault-bin"; 9 - version = "1.20.0"; 9 + version = "1.20.1"; 10 10 11 11 src = 12 12 let ··· 20 20 aarch64-darwin = "darwin_arm64"; 21 21 }; 22 22 hash = selectSystem { 23 - x86_64-linux = "sha256-wfp3qQ6vKE/k9lKW+h2LSVG9C/+4yJxsjksg5asfSj4="; 24 - aarch64-linux = "sha256-pEnKCiZHrO5xwkfSA1bsqrtASj9BRNTsoTPJdu4hulE="; 25 - i686-linux = "sha256-jsQFuiY1F8rSDaqtTdjbOaAfh0/WEITkXkmxgcH8U9g="; 26 - x86_64-darwin = "sha256-tT6W9DJu6sehfAkbWmE4Z4MradJM50Ps2iWraQANUok="; 27 - aarch64-darwin = "sha256-2bDtbRnMOCF91AZSMaBEgnwLDX44BRHv6Wb1UqZ86Ks="; 23 + x86_64-linux = "sha256-enaT1ACAW2jG5IbmKlJMRTDrGlCiIlT0HzZV6MjLeFw="; 24 + aarch64-linux = "sha256-D0+uRm6+942R3AkSnD03PRtG32hdbKsyVFKk5bGgqGQ="; 25 + i686-linux = "sha256-fP9Cmp2h2/8Gwe6hCddwRZ7+9yqzxodqhLWytZQBJOc="; 26 + x86_64-darwin = "sha256-gEXitrmyxl3Dq9T/o4QnG9+Bwfc0IMUPWEqu/U/4Dpk="; 27 + aarch64-darwin = "sha256-ps4uIJ6tQPyDQ5hJyDksSRTYDwRqbSeIFOuLStrnos4="; 28 28 }; 29 29 in 30 30 fetchzip {
+3 -3
pkgs/by-name/ve/veilid/package.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "veilid"; 15 - version = "0.4.7"; 15 + version = "0.4.8"; 16 16 17 17 src = fetchFromGitLab { 18 18 owner = "veilid"; 19 19 repo = "veilid"; 20 20 rev = "v${version}"; 21 - hash = "sha256-SEmXZvv6951Ln87/sRQwr4FgGRSvowGyeyApfF+JnJ4="; 21 + hash = "sha256-ZhF9dMYrd+nui/tw1SuL0i6zB/niBfsd40SQzRgGF6Q="; 22 22 }; 23 23 24 - cargoHash = "sha256-2fZAds4wNLd/mWh7EWpP2hqspBfAtTHIEe+dFag7Lw4="; 24 + cargoHash = "sha256-Q4M6cb9xYxeH4O7YL2K8olJ9w8Iq34hYpuJEGGhVN+Y="; 25 25 26 26 nativeBuildInputs = [ 27 27 capnproto
+2 -11
pkgs/by-name/wa/waybar/package.nix
··· 3 3 stdenv, 4 4 bash, 5 5 fetchFromGitHub, 6 - fetchpatch, 7 6 SDL2, 8 7 alsa-lib, 9 8 catch2_3, ··· 73 72 74 73 stdenv.mkDerivation (finalAttrs: { 75 74 pname = "waybar"; 76 - version = "0.13.0"; 75 + version = "0.14.0"; 77 76 78 77 src = fetchFromGitHub { 79 78 owner = "Alexays"; 80 79 repo = "Waybar"; 81 80 tag = finalAttrs.version; 82 - hash = "sha256-KfWjYDqJf2jNmYAnmV7EQHweMObEBreUc2G7/LpvvC0="; 81 + hash = "sha256-mGiBZjfvtZZkSHrha4UF2l1Ogbij8J//r2h4gcZAJ6w="; 83 82 }; 84 83 85 84 postUnpack = lib.optional cavaSupport '' ··· 88 87 patchShebangs . 89 88 popd 90 89 ''; 91 - 92 - patches = [ 93 - (fetchpatch { 94 - name = "waybar-default-icon.patch"; 95 - url = "https://github.com/Alexays/Waybar/commit/c336bc5466c858ac41dc9afd84f04a5ffec9e292.patch"; 96 - hash = "sha256-RRGy/aeFX95fW0pT6mXhww2RdEtoOnaT3+dc7iB3bAY="; 97 - }) 98 - ]; 99 90 100 91 nativeBuildInputs = [ 101 92 meson
+2 -2
pkgs/by-name/xv/xviewer/package.nix
··· 28 28 29 29 stdenv.mkDerivation rec { 30 30 pname = "xviewer"; 31 - version = "3.4.10"; 31 + version = "3.4.11"; 32 32 33 33 src = fetchFromGitHub { 34 34 owner = "linuxmint"; 35 35 repo = "xviewer"; 36 36 rev = version; 37 - hash = "sha256-ELjr6W1Hqpvc7ChOrLhVUw9YPRoS/JjXQMNBrCn7JOQ="; 37 + hash = "sha256-fW+hhHJ4i3u0vtbvaQWliIZSLI1WCFhR5CvVZL6Vy8U="; 38 38 }; 39 39 40 40 nativeBuildInputs = [
+3 -3
pkgs/by-name/ze/zellij/package.nix
··· 15 15 16 16 rustPlatform.buildRustPackage (finalAttrs: { 17 17 pname = "zellij"; 18 - version = "0.43.0"; 18 + version = "0.43.1"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "zellij-org"; 22 22 repo = "zellij"; 23 23 tag = "v${finalAttrs.version}"; 24 - hash = "sha256-VlK9ONyNQAlRqLQM62ZDCv/efJbj66DgM0P9DNhvRvk="; 24 + hash = "sha256-pUExOToThqDBrNNKHh8Z+PFkijx22I7gpYXTAywlSxM="; 25 25 }; 26 26 27 27 # Remove the `vendored_curl` feature in order to link against the libcurl from nixpkgs instead of ··· 31 31 --replace-fail ', "vendored_curl"' "" 32 32 ''; 33 33 34 - cargoHash = "sha256-P4VabkEFBvj2YkkhXqH/JZp3m3WMKcr0qUMhdorEm1Q="; 34 + cargoHash = "sha256-KWE9K7M2pelow5I2rvEZho9L0kmnSXVLDD9XBpzlEEY="; 35 35 36 36 env.OPENSSL_NO_VENDOR = 1; 37 37
+2 -2
pkgs/data/fonts/openmoji/default.nix
··· 42 42 43 43 stdenvNoCC.mkDerivation rec { 44 44 pname = "openmoji"; 45 - version = "15.1.0"; 45 + version = "16.0.0"; 46 46 47 47 src = fetchFromGitHub { 48 48 owner = "hfg-gmuend"; 49 49 repo = pname; 50 50 rev = version; 51 - hash = "sha256-k37MsBbRUZ4vIEPAgVMiCK8gz377DWwAfjjjOassNMY="; 51 + hash = "sha256-4dYtLaABu88z25Ud/cuOECajxSJWR01qcTIZNWN7Fhw="; 52 52 }; 53 53 54 54 patches = [
+4 -4
pkgs/development/compilers/emscripten/default.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "emscripten"; 21 - version = "4.0.11"; 21 + version = "4.0.12"; 22 22 23 23 llvmEnv = symlinkJoin { 24 24 name = "emscripten-llvm-${version}"; ··· 47 47 src = fetchFromGitHub { 48 48 owner = "emscripten-core"; 49 49 repo = "emscripten"; 50 - hash = "sha256-QNbXgTkzI0fqvg3nU2TAE8A8h6MNMm2TsTzOXBdpqYA="; 50 + hash = "sha256-MwCUilfyum1yJb6nHEViYiYWufXlz2+krHZmXw2NAck="; 51 51 rev = version; 52 52 }; 53 53 ··· 68 68 69 69 patchShebangs . 70 70 71 - # emscripten 4 requires LLVM tip-of-tree instead of LLVM 20 72 - sed -i -e "s/EXPECTED_LLVM_VERSION = 21/EXPECTED_LLVM_VERSION = 20.1/g" tools/shared.py 71 + # emscripten 4.0.12 requires LLVM tip-of-tree instead of LLVM 21 72 + sed -i -e "s/EXPECTED_LLVM_VERSION = 22/EXPECTED_LLVM_VERSION = 21.1/g" tools/shared.py 73 73 74 74 # fixes cmake support 75 75 sed -i -e "s/print \('emcc (Emscript.*\)/sys.stderr.write(\1); sys.stderr.flush()/g" emcc.py
+2 -2
pkgs/development/php-packages/phan/default.nix
··· 7 7 (php.withExtensions ({ enabled, all }: enabled ++ (with all; [ ast ]))).buildComposerProject 8 8 (finalAttrs: { 9 9 pname = "phan"; 10 - version = "5.5.0"; 10 + version = "5.5.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "phan"; 14 14 repo = "phan"; 15 15 rev = finalAttrs.version; 16 - hash = "sha256-jWlxBCfkN5nTd3nEwRLobDuxnJirk53ChSw59rj4gq0="; 16 + hash = "sha256-G17ORkHmu6nkfJ8UrGzcaybPOKPrq1Q+LXVS56aVOZ8="; 17 17 }; 18 18 19 19 vendorHash = "sha256-Ake5/7IyoweC2ONDuWt9jJSbG0JbnU9lmCRu2p6uUQM=";
+2 -2
pkgs/development/python-modules/coiled/default.nix
··· 39 39 40 40 buildPythonPackage rec { 41 41 pname = "coiled"; 42 - version = "1.113.0"; 42 + version = "1.116.0"; 43 43 pyproject = true; 44 44 45 45 src = fetchPypi { 46 46 inherit pname version; 47 - hash = "sha256-1AIE06pssYFaiYBTv7gY4/Kw2jwKntvU/AMy2I77nsY="; 47 + hash = "sha256-OBaGd9aC1TGtVeQ5K7iI2sWuBV0wG9Jt5sN92EMvi9M="; 48 48 }; 49 49 50 50 build-system = [
+1
pkgs/os-specific/darwin/xcode/default.nix
··· 46 46 description = "Apple's XCode SDK"; 47 47 license = licenses.unfree; 48 48 platforms = platforms.darwin ++ platforms.linux; 49 + hydraPlatforms = [ ]; 49 50 sourceProvenance = [ sourceTypes.binaryNativeCode ]; 50 51 }; 51 52
+3 -3
pkgs/servers/sql/postgresql/ext/omnigres.nix
··· 21 21 in 22 22 postgresqlBuildExtension (finalAttrs: { 23 23 pname = "omnigres"; 24 - version = "0-unstable-2025-07-17"; 24 + version = "0-unstable-2025-08-06"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "omnigres"; 28 28 repo = "omnigres"; 29 - rev = "8e844ab16c393f850a99afdfdd28f2cc2f4e1729"; 30 - hash = "sha256-N+w0Tty1oC269IlInKm8CQve76P8Wprg64f6RR8Vdjw="; 29 + rev = "dbfaeb18f4653b1263a61d7b937ec1392a7cfda2"; 30 + hash = "sha256-IjZ+U9p4qjhCrgPGLMkuVumGdeiWqYy80byCmUrNSvQ="; 31 31 }; 32 32 33 33 # This matches postInstall of PostgreSQL's generic.nix, which does this for the PGXS Makefile.
+3 -3
pkgs/tools/security/bitwarden-directory-connector/default.nix
··· 19 19 }: 20 20 buildNpmPackage rec { 21 21 pname = name; 22 - version = "2025.6.1"; 22 + version = "2025.7.0"; 23 23 nodejs = nodejs_22; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "bitwarden"; 27 27 repo = "directory-connector"; 28 28 rev = "v${version}"; 29 - hash = "sha256-VRM1kAWP0oNSLwIflTu6s7XjhSfy8z8G+5PUhQCc/tY="; 29 + hash = "sha256-ExsOPSU7JT9Q8BCmREJHJSDFx8sGeL8iUKs8F8SZMeQ="; 30 30 }; 31 31 32 32 postPatch = '' ··· 38 38 --replace-fail "AppImage" "dir" 39 39 ''; 40 40 41 - npmDepsHash = "sha256-bUCnUnBaA+PwRyxDieqPWzCh87KPQUiuF3uW9fDHtQE="; 41 + npmDepsHash = "sha256-BV1MvqXOJmnTMHf7mQ1U1vz38b5w1IH9whS3IOD5TqQ="; 42 42 43 43 env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 44 44
+19 -20
pkgs/top-level/all-packages.nix
··· 2818 2818 buildEmscriptenPackage = callPackage ../development/em-modules/generic { }; 2819 2819 2820 2820 emscripten = callPackage ../development/compilers/emscripten { 2821 - llvmPackages = llvmPackages_20; 2821 + llvmPackages = llvmPackages_21; 2822 2822 }; 2823 2823 2824 2824 emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { }); ··· 5498 5498 5499 5499 gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { }; 5500 5500 5501 - idrisPackages = dontRecurseIntoAttrs ( 5501 + idrisPackages = recurseIntoAttrs ( 5502 5502 callPackage ../development/idris-modules { 5503 5503 idris-no-deps = haskellPackages.idris; 5504 5504 pkgs = pkgs.__splicedPackages; ··· 9614 9614 9615 9615 ### DEVELOPMENT / LIBRARIES / AGDA 9616 9616 9617 - agdaPackages = callPackage ./agda-packages.nix { 9618 - inherit (haskellPackages) Agda; 9619 - }; 9617 + agdaPackages = recurseIntoAttrs ( 9618 + callPackage ./agda-packages.nix { 9619 + inherit (haskellPackages) Agda; 9620 + } 9621 + ); 9620 9622 agda = agdaPackages.agda; 9621 9623 9622 9624 ### DEVELOPMENT / LIBRARIES / BASH ··· 10123 10125 10124 10126 jetty = jetty_12; 10125 10127 10126 - kanidm_1_5 = callPackage ../by-name/ka/kanidm/1_5.nix { kanidm = kanidm_1_5; }; 10127 - kanidm_1_6 = callPackage ../by-name/ka/kanidm/1_6.nix { kanidm = kanidm_1_6; }; 10128 - kanidm_1_7 = callPackage ../by-name/ka/kanidm/1_7.nix { kanidm = kanidm_1_7; }; 10129 - 10130 - kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_6; 10131 - 10132 - kanidmWithSecretProvisioning_1_5 = callPackage ../by-name/ka/kanidm/1_5.nix { 10133 - enableSecretProvisioning = true; 10128 + kanidm_1_5 = callPackage ../by-name/ka/kanidm/1_5.nix { 10129 + kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_5; 10130 + }; 10131 + kanidm_1_6 = callPackage ../by-name/ka/kanidm/1_6.nix { 10132 + kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_6; 10134 10133 }; 10135 - 10136 - kanidmWithSecretProvisioning_1_6 = callPackage ../by-name/ka/kanidm/1_6.nix { 10137 - enableSecretProvisioning = true; 10134 + kanidm_1_7 = callPackage ../by-name/ka/kanidm/1_7.nix { 10135 + kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_7; 10138 10136 }; 10139 10137 10140 - kanidmWithSecretProvisioning_1_7 = callPackage ../by-name/ka/kanidm/1_7.nix { 10141 - enableSecretProvisioning = true; 10142 - }; 10138 + kanidmWithSecretProvisioning = kanidm.override { enableSecretProvisioning = true; }; 10139 + kanidmWithSecretProvisioning_1_5 = kanidm_1_5.override { enableSecretProvisioning = true; }; 10140 + kanidmWithSecretProvisioning_1_6 = kanidm_1_6.override { enableSecretProvisioning = true; }; 10141 + kanidmWithSecretProvisioning_1_7 = kanidm_1_7.override { enableSecretProvisioning = true; }; 10143 10142 10144 10143 knot-resolver = callPackage ../servers/dns/knot-resolver { 10145 10144 systemd = systemdMinimal; # in closure already anyway ··· 10757 10756 # Even though this is a set of packages not single package, use `callPackage` 10758 10757 # not `callPackages` so the per-package callPackages don't have their 10759 10758 # `.override` clobbered. C.F. `llvmPackages` which does the same. 10760 - darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { }); 10759 + darwin = callPackage ./darwin-packages.nix { }; 10761 10760 10762 10761 displaylink = callPackage ../os-specific/linux/displaylink { 10763 10762 inherit (linuxPackages) evdi;
+144 -142
pkgs/top-level/darwin-packages.nix
··· 44 44 impure-cmds = pkgs.callPackage ../os-specific/darwin/impure-cmds { }; 45 45 in 46 46 47 - impure-cmds 48 - // apple-source-packages 49 - // { 47 + lib.recurseIntoAttrs ( 48 + impure-cmds 49 + // apple-source-packages 50 + // { 50 51 51 - inherit (self.adv_cmds) ps; 52 + inherit (self.adv_cmds) ps; 52 53 53 - binutils-unwrapped = callPackage ../os-specific/darwin/binutils { 54 - inherit (pkgs) cctools; 55 - inherit (pkgs.llvmPackages) clang-unwrapped llvm llvm-manpages; 56 - }; 54 + binutils-unwrapped = callPackage ../os-specific/darwin/binutils { 55 + inherit (pkgs) cctools; 56 + inherit (pkgs.llvmPackages) clang-unwrapped llvm llvm-manpages; 57 + }; 57 58 58 - binutils = pkgs.wrapBintoolsWith { 59 - inherit (targetPackages) libc; 60 - bintools = self.binutils-unwrapped; 61 - }; 59 + binutils = pkgs.wrapBintoolsWith { 60 + inherit (targetPackages) libc; 61 + bintools = self.binutils-unwrapped; 62 + }; 62 63 63 - # x86-64 Darwin gnat-bootstrap emits assembly 64 - # with MOVQ as the mnemonic for quadword interunit moves 65 - # such as `movq %rbp, %xmm0`. 66 - # The clang integrated assembler recognises this as valid, 67 - # but unfortunately the cctools.gas GNU assembler does not; 68 - # it instead uses MOVD as the mnemonic. 69 - # The assembly that a GCC build emits is determined at build time 70 - # and cannot be changed afterwards. 71 - # 72 - # To build GNAT on x86-64 Darwin, therefore, 73 - # we need both the clang _and_ the cctools.gas assemblers to be available: 74 - # the former to build at least the stage1 compiler, 75 - # and the latter at least to be detectable 76 - # as the target for the final compiler. 77 - binutilsDualAs-unwrapped = pkgs.buildEnv { 78 - name = "${lib.getName self.binutils-unwrapped}-dualas-${lib.getVersion self.binutils-unwrapped}"; 79 - paths = [ 80 - self.binutils-unwrapped 81 - (lib.getOutput "gas" pkgs.cctools) 82 - ]; 83 - }; 64 + # x86-64 Darwin gnat-bootstrap emits assembly 65 + # with MOVQ as the mnemonic for quadword interunit moves 66 + # such as `movq %rbp, %xmm0`. 67 + # The clang integrated assembler recognises this as valid, 68 + # but unfortunately the cctools.gas GNU assembler does not; 69 + # it instead uses MOVD as the mnemonic. 70 + # The assembly that a GCC build emits is determined at build time 71 + # and cannot be changed afterwards. 72 + # 73 + # To build GNAT on x86-64 Darwin, therefore, 74 + # we need both the clang _and_ the cctools.gas assemblers to be available: 75 + # the former to build at least the stage1 compiler, 76 + # and the latter at least to be detectable 77 + # as the target for the final compiler. 78 + binutilsDualAs-unwrapped = pkgs.buildEnv { 79 + name = "${lib.getName self.binutils-unwrapped}-dualas-${lib.getVersion self.binutils-unwrapped}"; 80 + paths = [ 81 + self.binutils-unwrapped 82 + (lib.getOutput "gas" pkgs.cctools) 83 + ]; 84 + }; 84 85 85 - binutilsDualAs = self.binutils.override { 86 - bintools = self.binutilsDualAs-unwrapped; 87 - }; 86 + binutilsDualAs = self.binutils.override { 87 + bintools = self.binutilsDualAs-unwrapped; 88 + }; 88 89 89 - binutilsNoLibc = pkgs.wrapBintoolsWith { 90 - libc = targetPackages.preLibcHeaders; 91 - bintools = self.binutils-unwrapped; 92 - }; 90 + binutilsNoLibc = pkgs.wrapBintoolsWith { 91 + libc = targetPackages.preLibcHeaders; 92 + bintools = self.binutils-unwrapped; 93 + }; 93 94 94 - # Removes propagated packages from the stdenv, so those packages can be built without depending upon themselves. 95 - bootstrapStdenv = mkBootstrapStdenv pkgs.stdenv; 95 + # Removes propagated packages from the stdenv, so those packages can be built without depending upon themselves. 96 + bootstrapStdenv = mkBootstrapStdenv pkgs.stdenv; 96 97 97 - libSystem = callPackage ../os-specific/darwin/libSystem { }; 98 + libSystem = callPackage ../os-specific/darwin/libSystem { }; 98 99 99 - DarwinTools = callPackage ../os-specific/darwin/DarwinTools { }; 100 + DarwinTools = callPackage ../os-specific/darwin/DarwinTools { }; 100 101 101 - libunwind = callPackage ../os-specific/darwin/libunwind { }; 102 + libunwind = callPackage ../os-specific/darwin/libunwind { }; 102 103 103 - sigtool = callPackage ../os-specific/darwin/sigtool { }; 104 + sigtool = callPackage ../os-specific/darwin/sigtool { }; 104 105 105 - signingUtils = callPackage ../os-specific/darwin/signing-utils { }; 106 + signingUtils = callPackage ../os-specific/darwin/signing-utils { }; 106 107 107 - autoSignDarwinBinariesHook = pkgs.makeSetupHook { 108 - name = "auto-sign-darwin-binaries-hook"; 109 - propagatedBuildInputs = [ self.signingUtils ]; 110 - } ../os-specific/darwin/signing-utils/auto-sign-hook.sh; 108 + autoSignDarwinBinariesHook = pkgs.makeSetupHook { 109 + name = "auto-sign-darwin-binaries-hook"; 110 + propagatedBuildInputs = [ self.signingUtils ]; 111 + } ../os-specific/darwin/signing-utils/auto-sign-hook.sh; 111 112 112 - iosSdkPkgs = callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix { 113 - buildIosSdk = buildPackages.darwin.iosSdkPkgs.sdk; 114 - targetIosSdkPkgs = targetPackages.darwin.iosSdkPkgs; 115 - inherit (pkgs.llvmPackages) clang-unwrapped; 116 - }; 113 + iosSdkPkgs = callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix { 114 + buildIosSdk = buildPackages.darwin.iosSdkPkgs.sdk; 115 + targetIosSdkPkgs = targetPackages.darwin.iosSdkPkgs; 116 + inherit (pkgs.llvmPackages) clang-unwrapped; 117 + }; 117 118 118 - lsusb = callPackage ../os-specific/darwin/lsusb { }; 119 + lsusb = callPackage ../os-specific/darwin/lsusb { }; 119 120 120 - openwith = callPackage ../os-specific/darwin/openwith { }; 121 + openwith = callPackage ../os-specific/darwin/openwith { }; 121 122 122 - trash = callPackage ../os-specific/darwin/trash { }; 123 + trash = callPackage ../os-specific/darwin/trash { }; 123 124 124 - inherit (self.file_cmds) xattr; 125 + inherit (self.file_cmds) xattr; 125 126 126 - inherit (pkgs.callPackages ../os-specific/darwin/xcode { }) 127 - xcode_8_1 128 - xcode_8_2 129 - xcode_9_1 130 - xcode_9_2 131 - xcode_9_3 132 - xcode_9_4 133 - xcode_9_4_1 134 - xcode_10_1 135 - xcode_10_2 136 - xcode_10_2_1 137 - xcode_10_3 138 - xcode_11 139 - xcode_11_1 140 - xcode_11_2 141 - xcode_11_3_1 142 - xcode_11_4 143 - xcode_11_5 144 - xcode_11_6 145 - xcode_11_7 146 - xcode_12 147 - xcode_12_0_1 148 - xcode_12_1 149 - xcode_12_2 150 - xcode_12_3 151 - xcode_12_4 152 - xcode_12_5 153 - xcode_12_5_1 154 - xcode_13 155 - xcode_13_1 156 - xcode_13_2 157 - xcode_13_3 158 - xcode_13_3_1 159 - xcode_13_4 160 - xcode_13_4_1 161 - xcode_14 162 - xcode_14_1 163 - xcode_15 164 - xcode_15_0_1 165 - xcode_15_1 166 - xcode_15_2 167 - xcode_15_3 168 - xcode_15_4 169 - xcode_16 170 - xcode_16_1 171 - xcode_16_2 172 - xcode_16_3 173 - xcode_16_4 174 - xcode 175 - requireXcode 176 - ; 127 + inherit (pkgs.callPackages ../os-specific/darwin/xcode { }) 128 + xcode_8_1 129 + xcode_8_2 130 + xcode_9_1 131 + xcode_9_2 132 + xcode_9_3 133 + xcode_9_4 134 + xcode_9_4_1 135 + xcode_10_1 136 + xcode_10_2 137 + xcode_10_2_1 138 + xcode_10_3 139 + xcode_11 140 + xcode_11_1 141 + xcode_11_2 142 + xcode_11_3_1 143 + xcode_11_4 144 + xcode_11_5 145 + xcode_11_6 146 + xcode_11_7 147 + xcode_12 148 + xcode_12_0_1 149 + xcode_12_1 150 + xcode_12_2 151 + xcode_12_3 152 + xcode_12_4 153 + xcode_12_5 154 + xcode_12_5_1 155 + xcode_13 156 + xcode_13_1 157 + xcode_13_2 158 + xcode_13_3 159 + xcode_13_3_1 160 + xcode_13_4 161 + xcode_13_4_1 162 + xcode_14 163 + xcode_14_1 164 + xcode_15 165 + xcode_15_0_1 166 + xcode_15_1 167 + xcode_15_2 168 + xcode_15_3 169 + xcode_15_4 170 + xcode_16 171 + xcode_16_1 172 + xcode_16_2 173 + xcode_16_3 174 + xcode_16_4 175 + xcode 176 + requireXcode 177 + ; 178 + 179 + xcodeProjectCheckHook = pkgs.makeSetupHook { 180 + name = "xcode-project-check-hook"; 181 + propagatedBuildInputs = [ pkgs.pkgsBuildHost.openssl ]; 182 + } ../os-specific/darwin/xcode-project-check-hook/setup-hook.sh; 177 183 178 - xcodeProjectCheckHook = pkgs.makeSetupHook { 179 - name = "xcode-project-check-hook"; 180 - propagatedBuildInputs = [ pkgs.pkgsBuildHost.openssl ]; 181 - } ../os-specific/darwin/xcode-project-check-hook/setup-hook.sh; 184 + # See doc/packages/darwin-builder.section.md 185 + linux-builder = lib.makeOverridable ( 186 + { modules }: 187 + let 188 + toGuest = builtins.replaceStrings [ "darwin" ] [ "linux" ]; 182 189 183 - # See doc/packages/darwin-builder.section.md 184 - linux-builder = lib.makeOverridable ( 185 - { modules }: 186 - let 187 - toGuest = builtins.replaceStrings [ "darwin" ] [ "linux" ]; 190 + nixos = import ../../nixos { 191 + configuration = { 192 + imports = [ 193 + ../../nixos/modules/profiles/nix-builder-vm.nix 194 + ] 195 + ++ modules; 188 196 189 - nixos = import ../../nixos { 190 - configuration = { 191 - imports = [ 192 - ../../nixos/modules/profiles/nix-builder-vm.nix 193 - ] 194 - ++ modules; 197 + # If you need to override this, consider starting with the right Nixpkgs 198 + # in the first place, ie change `pkgs` in `pkgs.darwin.linux-builder`. 199 + # or if you're creating new wiring that's not `pkgs`-centric, perhaps use the 200 + # macos-builder profile directly. 201 + virtualisation.host = { inherit pkgs; }; 195 202 196 - # If you need to override this, consider starting with the right Nixpkgs 197 - # in the first place, ie change `pkgs` in `pkgs.darwin.linux-builder`. 198 - # or if you're creating new wiring that's not `pkgs`-centric, perhaps use the 199 - # macos-builder profile directly. 200 - virtualisation.host = { inherit pkgs; }; 203 + nixpkgs.hostPlatform = lib.mkDefault (toGuest stdenv.hostPlatform.system); 204 + }; 201 205 202 - nixpkgs.hostPlatform = lib.mkDefault (toGuest stdenv.hostPlatform.system); 206 + system = null; 203 207 }; 204 208 205 - system = null; 206 - }; 209 + in 210 + nixos.config.system.build.macos-builder-installer 211 + ) { modules = [ ]; }; 207 212 208 - in 209 - nixos.config.system.build.macos-builder-installer 210 - ) { modules = [ ]; }; 213 + linux-builder-x86_64 = self.linux-builder.override { 214 + modules = [ { nixpkgs.hostPlatform = "x86_64-linux"; } ]; 215 + }; 211 216 212 - linux-builder-x86_64 = self.linux-builder.override { 213 - modules = [ { nixpkgs.hostPlatform = "x86_64-linux"; } ]; 214 - }; 215 - 216 - } 217 + } 218 + ) 217 219 ); 218 220 }
+1 -11
pkgs/top-level/release.nix
··· 393 393 haskell-language-server 394 394 ; 395 395 }); 396 - idrisPackages = packagePlatforms pkgs.idrisPackages; 397 - agdaPackages = packagePlatforms pkgs.agdaPackages; 398 396 399 397 pkgsLLVM.stdenv = [ 400 398 "x86_64-linux" ··· 417 415 "aarch64-linux" 418 416 ]; 419 417 420 - # Language packages disabled in https://github.com/NixOS/nixpkgs/commit/ccd1029f58a3bb9eca32d81bf3f33cb4be25cc66 421 - 422 - #emacsPackages = packagePlatforms pkgs.emacsPackages; 423 - #rPackages = packagePlatforms pkgs.rPackages; 418 + # Fails CI in its current state 424 419 ocamlPackages = { }; 425 - perlPackages = { }; 426 - 427 - darwin = packagePlatforms pkgs.darwin // { 428 - xcode = { }; 429 - }; 430 420 }; 431 421 mapTestOn-packages = if attrNamesOnly then packageJobs else mapTestOn packageJobs; 432 422 in