summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/nixos/base/root.nix9
-rw-r--r--users/seth/default.nix2
2 files changed, 9 insertions, 2 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;
};
};
}
diff --git a/users/seth/default.nix b/users/seth/default.nix
index f188318..2e7e106 100644
--- a/users/seth/default.nix
+++ b/users/seth/default.nix
@@ -19,7 +19,7 @@
} (lib.optionalAttrs pkgs.stdenv.isLinux {
extraGroups = lib.optional pkgs.stdenv.isLinux "wheel";
isNormalUser = true;
- passwordFile = config.age.secrets.sethPassword.path;
+ hashedPasswordFile = config.age.secrets.sethPassword.path;
});
programs.fish.enable = true;