diff --git a/modules/nix/default.nix b/modules/nix/default.nix index 0997509..540f84d 100644 --- a/modules/nix/default.nix +++ b/modules/nix/default.nix @@ -53,10 +53,14 @@ in options = { nix.package = mkOption { type = types.either types.package types.path; - default = "/nix/var/nix/profiles/default"; - example = "pkgs.nix"; + default = pkgs.nix; + defaultText = "pkgs.nix"; + example = "pkgs.nixUnstable"; description = '' This option specifies the package or profile that contains the version of Nix to use throughout the system. + To keep the version of nix originally installed the default profile can be used. + + eg. /nix/var/nix/profiles/default ''; }; @@ -331,6 +335,9 @@ in "/nix/var/nix/profiles/per-user/root/channels" ]); + nix.package = mkIf (config.system.stateVersion < 3) + "/nix/var/nix/profiles/default"; + environment.systemPackages = mkIf (isDerivation cfg.package) [ cfg.package ]; diff --git a/modules/system/version.nix b/modules/system/version.nix index 72aeea7..5dda0db 100644 --- a/modules/system/version.nix +++ b/modules/system/version.nix @@ -18,7 +18,7 @@ in options = { system.stateVersion = mkOption { type = types.int; - default = 2; + default = 3; description = '' Every once in a while, a new NixOS release may change configuration defaults in a way incompatible with stateful