diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2018-03-29 21:00:49 +0200 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2018-03-29 21:10:18 +0200 |
| commit | cd049bfdf64d29a2b4859b8e146bb9b448d657ff (patch) | |
| tree | 68523b5036e91b33304ce0c0b4ab1277793f8a95 | |
| parent | 4899b6658f35d39c3698107295c4342de0e1cd70 (diff) | |
nix: use pkgs.nix by default instead of the default profile
This fixes version detection for 2.0.
| -rw-r--r-- | modules/nix/default.nix | 11 | ||||
| -rw-r--r-- | modules/system/version.nix | 2 |
2 files changed, 10 insertions, 3 deletions
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 |
