diff options
Diffstat (limited to 'modules/nixos')
| -rw-r--r-- | modules/nixos/base/root.nix | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/nixos/base/root.nix b/modules/nixos/base/root.nix index cedd147..ecc5203 100644 --- a/modules/nixos/base/root.nix +++ b/modules/nixos/base/root.nix @@ -5,6 +5,13 @@ }: let cfg = config.base.defaultRoot; inherit (lib) mkDefault mkEnableOption mkIf; + + # yes this is a bad way to detect which option should be used (or exists) + # but i'm lazy. please do not copy this + passwordFile = + if lib.versionAtLeast config.system.stateVersion "23.11" + then "hashedPasswordFile" + else "passwordFile"; in { options.base.defaultRoot.enable = mkEnableOption "default root user"; @@ -13,7 +20,7 @@ in { home = mkDefault "/root"; uid = mkDefault config.ids.uids.root; group = mkDefault "root"; - passwordFile = mkDefault config.age.secrets.rootPassword.path; + "${passwordFile}" = mkDefault config.age.secrets.rootPassword.path; }; }; } |
