+20
-20
nixos/modules/misc/nixpkgs.nix
+20
-20
nixos/modules/misc/nixpkgs.nix
······-type = lib.types.either lib.types.str lib.types.attrs; # TODO utilize lib.systems.parsedPlatformdefaultText = lib.literalExpression ''(import "''${nixos}/../lib").lib.systems.examples.aarch64-multiplatform'';···-type = lib.types.either lib.types.str lib.types.attrs; # TODO utilize lib.systems.parsedPlatform-cfg.hostPlatform # make identical, so that `==` equality works; see https://github.com/NixOS/nixpkgs/issues/278001···defaultText = lib.literalExpression ''(import "''${nixos}/../lib").lib.systems.examples.aarch64-multiplatform'';······
······defaultText = lib.literalExpression ''(import "''${nixos}/../lib").lib.systems.examples.aarch64-multiplatform'';······defaultText = lib.literalExpression ''(import "''${nixos}/../lib").lib.systems.examples.aarch64-multiplatform'';······+(opt.hostPlatform.isDefined -> builtins.isAttrs cfg.buildPlatform -> !(cfg.buildPlatform ? parsed))+&& (opt.hostPlatform.isDefined -> builtins.isAttrs cfg.hostPlatform -> !(cfg.hostPlatform ? parsed))+Passing fully elaborated systems to `nixpkgs.localSystem`, `nixpkgs.crossSystem`, `nixpkgs.buildPlatform`+or `nixpkgs.hostPlatform` will break composability of package sets in nixpkgs. For example, pkgs.pkgsStatic
+6
-19
nixos/modules/misc/nixpkgs/read-only.nix
+6
-19
nixos/modules/misc/nixpkgs/read-only.nix
······
······
+6
-2
nixos/modules/virtualisation/nixos-containers.nix
+6
-2
nixos/modules/virtualisation/nixos-containers.nix
···+} else { localSystem = lib.defaultTo host.config.nixpkgs.localSystem host.config.nixpkgs.crossSystem; }
+2
-2
nixos/tests/appliance-repart-image-verity-store.nix
+2
-2
nixos/tests/appliance-repart-image-verity-store.nix
······
······
+2
-2
nixos/tests/appliance-repart-image.nix
+2
-2
nixos/tests/appliance-repart-image.nix
······
······
+2
-2
pkgs/applications/video/vdr/softhddevice/default.nix
+2
-2
pkgs/applications/video/vdr/softhddevice/default.nix
+2
-2
pkgs/by-name/ba/basex/package.nix
+2
-2
pkgs/by-name/ba/basex/package.nix
···
···
+3
-3
pkgs/by-name/bi/bilibili/sources.nix
+3
-3
pkgs/by-name/bi/bilibili/sources.nix
+76
pkgs/by-name/ca/carburetor/package.nix
+76
pkgs/by-name/ca/carburetor/package.nix
···
···+url = "https://framagit.org/tractor/carburetor/-/commit/620b70288942497abc20ad26c043b593f66e9e3b.diff";
-14
pkgs/by-name/cl/clipper2/0001-fix-pc-paths.patch
-14
pkgs/by-name/cl/clipper2/0001-fix-pc-paths.patch
···
···
+2
-6
pkgs/by-name/cl/clipper2/package.nix
+2
-6
pkgs/by-name/cl/clipper2/package.nix
······
······
+5
-5
pkgs/by-name/cl/clouddrive2/package.nix
+5
-5
pkgs/by-name/cl/clouddrive2/package.nix
···url = "https://github.com/cloud-fs/cloud-fs.github.io/releases/download/v${finalAttrs.version}/clouddrive-2-${os}-${arch}-${finalAttrs.version}.tgz";
···url = "https://github.com/cloud-fs/cloud-fs.github.io/releases/download/v${finalAttrs.version}/clouddrive-2-${os}-${arch}-${finalAttrs.version}.tgz";
+3
-3
pkgs/by-name/pa/parca-agent/package.nix
+3
-3
pkgs/by-name/pa/parca-agent/package.nix
···
···
+3
-3
pkgs/by-name/sh/shopware-cli/package.nix
+3
-3
pkgs/by-name/sh/shopware-cli/package.nix
······
······
+2
-2
pkgs/by-name/st/stevenblack-blocklist/package.nix
+2
-2
pkgs/by-name/st/stevenblack-blocklist/package.nix
···
···
+13
pkgs/by-name/tr/tractor/fix-gsettings-schema.patch
+13
pkgs/by-name/tr/tractor/fix-gsettings-schema.patch
···
···
+93
pkgs/by-name/tr/tractor/package.nix
+93
pkgs/by-name/tr/tractor/package.nix
···
···+substituteInPlace "$out/share/glib-2.0/schemas/tractor.gschema.xml" --replace-fail '/usr/bin/obfs4proxy' '${obfs4}/bin/lyrebird'+substituteInPlace "$out/share/glib-2.0/schemas/tractor.gschema.xml" --replace-fail '/usr/bin/snowflake-client' '${snowflake}/bin/client'+substituteInPlace "$out/share/glib-2.0/schemas/tractor.gschema.xml" --replace-fail '/usr/bin/conjure-client' '${conjure-tor}/bin/client'
+2
-2
pkgs/by-name/yt/ytdl-sub/package.nix
+2
-2
pkgs/by-name/yt/ytdl-sub/package.nix
···
···
+66
pkgs/development/python-modules/compressed-tensors/default.nix
+66
pkgs/development/python-modules/compressed-tensors/default.nix
···
···
+57
pkgs/development/python-modules/mistral-common/default.nix
+57
pkgs/development/python-modules/mistral-common/default.nix
···
···
+1
-1
pkgs/development/python-modules/mocket/default.nix
+1
-1
pkgs/development/python-modules/mocket/default.nix
+42
pkgs/development/python-modules/partial-json-parser/default.nix
+42
pkgs/development/python-modules/partial-json-parser/default.nix
···
···
+2
-2
pkgs/servers/minio/default.nix
+2
-2
pkgs/servers/minio/default.nix
···
···
+2
pkgs/servers/sql/postgresql/buildPostgresqlExtension.nix
+2
pkgs/servers/sql/postgresql/buildPostgresqlExtension.nix
+1
-3
pkgs/servers/sql/postgresql/ext/anonymizer.nix
+1
-3
pkgs/servers/sql/postgresql/ext/anonymizer.nix
+3
-2
pkgs/servers/sql/postgresql/ext/apache_datasketches.nix
+3
-2
pkgs/servers/sql/postgresql/ext/apache_datasketches.nix
+1
pkgs/servers/sql/postgresql/ext/cstore_fdw.nix
+1
pkgs/servers/sql/postgresql/ext/cstore_fdw.nix
-3
pkgs/servers/sql/postgresql/ext/pg-gvm.nix
-3
pkgs/servers/sql/postgresql/ext/pg-gvm.nix
+3
-2
pkgs/servers/sql/postgresql/ext/pg_ed25519.nix
+3
-2
pkgs/servers/sql/postgresql/ext/pg_ed25519.nix
······
······
+1
pkgs/servers/sql/postgresql/ext/pgsql-http.nix
+1
pkgs/servers/sql/postgresql/ext/pgsql-http.nix
-1
pkgs/servers/sql/postgresql/ext/pgtap.nix
-1
pkgs/servers/sql/postgresql/ext/pgtap.nix
+2
-1
pkgs/servers/sql/postgresql/ext/postgis.nix
+2
-1
pkgs/servers/sql/postgresql/ext/postgis.nix
+2
-2
pkgs/servers/sql/postgresql/ext/smlar.nix
+2
-2
pkgs/servers/sql/postgresql/ext/smlar.nix
+128
pkgs/test/top-level/stage.nix
+128
pkgs/test/top-level/stage.nix
···
···+&& discardEvaluationErrors (pkgsCross.ppc64-musl.${set}.stdenv.hostPlatform.gcc.abi == "elfv2")+builtins.elem "trivialautovarinit" pkgs.pkgsExtraHardening.${set}.stdenv.cc.defaultHardeningFlags+# TODO: unexpected argument 'bintools' - uncomment once https://github.com/NixOS/nixpkgs/pull/331011 is done
+3
-3
pkgs/top-level/all-packages.nix
+3
-3
pkgs/top-level/all-packages.nix
······
···+if stdenv.buildPlatform == stdenv.hostPlatform then null else { config = lib.systems.parse.tripleFromSystem stdenv.hostPlatform; };···+config.nixpkgs.localSystem = lib.mkDefault ({ config = lib.systems.parse.tripleFromSystem stdenv.hostPlatform; });
+12
-11
pkgs/top-level/default.nix
+12
-11
pkgs/top-level/default.nix
·········
·········
+6
pkgs/top-level/python-packages.nix
+6
pkgs/top-level/python-packages.nix
·········
·········
+83
-123
pkgs/top-level/stage.nix
+83
-123
pkgs/top-level/stage.nix
···-config = lib.systems.parse.tripleFromSystem (makeLLVMParsedPlatform stdenv.hostPlatform.parsed);-config = lib.systems.parse.tripleFromSystem (makeMuslParsedPlatform stdenv.hostPlatform.parsed);-# Otherwise, return a natively built linux package set for the current cpu architecture string.-gcc = lib.optionalAttrs (stdenv.hostPlatform.system == "powerpc64-linux") { abi = "elfv2"; } //···
···+(lib.systems.systemToAttrs (lib.defaultTo prevArgs.localSystem prevArgs.crossSystem or null)) // crossAttrs;+# For the case of "native cross", i.e. pkgsCross.gnu64 on a x86_64-linux system, we need to adjust **both**+newSystem = (lib.systems.systemToAttrs (lib.defaultTo prevArgs.localSystem prevArgs.crossSystem or null)) // hybridAttrs;+// lib.optionalAttrs (stdenv.hostPlatform == stdenv.buildPlatform) { localSystem = newSystem; }+nixpkgsFun (prevArgs: { crossSystem = (lib.systems.systemToAttrs (lib.defaultTo { } prevArgs.crossSystem or null)) // crossSystem; }))+config = lib.systems.parse.tripleFromSystem (makeLLVMParsedPlatform stdenv.hostPlatform.parsed);+pkgsMusl = if stdenv.hostPlatform.isLinux && stdenv.buildPlatform.is64bit then mkHybridPkgs "pkgsMusl" {+config = lib.systems.parse.tripleFromSystem (makeMuslParsedPlatform stdenv.hostPlatform.parsed);+pkgsi686Linux = if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86 then mkHybridPkgs "pkgsi686Linux" {+config = lib.systems.parse.tripleFromSystem (lib.systems.elaborate "${stdenv.hostPlatform.parsed.cpu.name}-linux").parsed;+config = lib.systems.parse.tripleFromSystem (makeMuslParsedPlatform stdenv.hostPlatform.parsed);···