nixos-config/nixos/system/packages/sops/sops.nix
2024-12-26 21:03:34 +01:00

25 lines
672 B
Nix

{
lib,
config,
userSettings,
...
}: {
options = {
sys.security.sops.enable = lib.mkEnableOption "Enable SOPS";
};
config = lib.mkIf config.sys.security.sops.enable {
sops.defaultSopsFile = ./secrets/secrets.yaml;
sops.defaultSopsFormat = "yaml";
sops.age.keyFile = "/home/${userSettings.username}/.config/sops/age/keys.txt";
sops.secrets."${userSettings.hostname}/password-hash" = {
neededForUsers = true;
};
users.users.${userSettings.username}.hashedPasswordFile = "${config.sops.secrets."${userSettings.hostname}/password-hash".path}";
security.pam.yubico.id = ["${config.sops.secrets.yubikey_id}".value];
};
}