diff --git a/nixos/lib/eval-config.nix b/nixos/lib/eval-config.nix
index 2daaa8a11863..3b58ef297973 100644
--- a/nixos/lib/eval-config.nix
+++ b/nixos/lib/eval-config.nix
@@ -50,11 +50,6 @@ let
# they way through, but has the last priority behind everything else.
nixpkgs.system = lib.mkDefault system;
- # Stash the value of the `system` argument. When using `nesting.children`
- # we want to have the same default value behavior (immediately above)
- # without any interference from the user's configuration.
- nixpkgs.initialSystem = system;
-
_module.args.pkgs = lib.mkIf (pkgs_ != null) (lib.mkForce pkgs_);
};
};
diff --git a/nixos/modules/misc/nixpkgs.nix b/nixos/modules/misc/nixpkgs.nix
index 69967c8a7601..866bb3516009 100644
--- a/nixos/modules/misc/nixpkgs.nix
+++ b/nixos/modules/misc/nixpkgs.nix
@@ -67,6 +67,7 @@ in
imports = [
./assertions.nix
./meta.nix
+ (mkRemovedOptionModule [ "nixpkgs" "initialSystem" ] "The NixOS options `nesting.clone` and `nesting.children` have been deleted, and replaced with named specialisation. Therefore `nixpgks.initialSystem` has no effect anymore.")
];
options.nixpkgs = {
@@ -219,14 +220,6 @@ in
Ignored when nixpkgs.pkgs
is set.
'';
};
-
- initialSystem = mkOption {
- type = types.str;
- internal = true;
- description = ''
- Preserved value of system passed to eval-config.nix.
- '';
- };
};
config = {