feat: install agenix as a home-manager module

This commit is contained in:
wi11-holdsworth 2025-09-25 18:06:22 +10:00
parent 2db3fbc309
commit 1562d5c30b
3 changed files with 18 additions and 0 deletions

View file

@ -43,6 +43,7 @@
home-manager = {
users.${userName}.imports = [
./hosts/${hostName}/home.nix
agenix.homeManagerModules.default
];
backupFileExtension = "backup";
extraSpecialArgs = {

View file

@ -8,6 +8,7 @@ in
imports = (featureBundler ./bundles) ++ (featureBundler ./features);
# keep-sorted start
agenix.enable = lib.mkDefault true;
bat.enable = lib.mkDefault true;
direnv.enable = lib.mkDefault true;
eza.enable = lib.mkDefault true;

View file

@ -0,0 +1,16 @@
{
config,
lib,
userName,
...
}:
let
feature = "agenix";
in
{
config = lib.mkIf config.${feature}.enable {
age.identityPaths = [ "/home/${userName}/.ssh/id_ed25519" ];
};
options.${feature}.enable = lib.mkEnableOption "enables ${feature}";
}