nixos/modules/common/agenix.nix
2025-03-20 20:54:59 -04:00

15 lines
376 B
Nix

{
dirUtils,
inputs,
lib,
...
}: let
secretsPath = ../../secrets;
in {
environment.systemPackages = [inputs.agenix.packages.x86_64-linux.default]; # TODO: USE WRAPPER
age.secrets = lib.listToAttrs (map (name: _: {
name = name;
value.file = "${secretsPath}/${name}";
}) (lib.filter (name: lib.hasSuffix ".age" name) (dirUtils.dirFiles secretsPath)));
}