nix-config/modules/base/secrets.nix
2025-09-30 12:11:57 +02:00

26 lines
454 B
Nix

{
lib,
config,
inputs,
...
}: let
inherit (lib) mkEnableOption mkIf;
cfg = config.horseman.base.secrets;
secretFile = path: ../../secrets/${path};
in {
options = {
horseman.base.secrets = {
enable = mkEnableOption "";
};
};
config = mkIf cfg.enable {
environment.systemPackages = [
inputs.agenix.packages.x86_64-linux.default
];
age.secrets = {
wifi.file = secretFile "wifi.age";
};
};
}