{ config, lib, pkgs, inputs, ... }: { imports = [ inputs.agenix.nixosModules.default ]; # Configure all agenix secrets age.secrets = { # ZFS encryption key zfs-key = { file = ../secrets/zfs-key.age; mode = "0400"; owner = "root"; group = "root"; }; # Secureboot keys archive secureboot-tar = { file = ../secrets/secureboot.tar.age; mode = "0400"; owner = "root"; group = "root"; }; # System passwords hashedPass = { file = ../secrets/hashedPass.age; mode = "0400"; owner = "root"; group = "root"; }; # Service authentication caddy_auth = { file = ../secrets/caddy_auth.age; mode = "0400"; owner = "caddy"; group = "caddy"; }; jellyfin-api-key = { file = ../secrets/jellyfin-api-key.age; mode = "0400"; owner = "root"; group = "root"; }; slskd_env = { file = ../secrets/slskd_env.age; mode = "0400"; owner = "root"; group = "root"; }; # Network configuration wg0-conf = { file = ../secrets/wg0.conf.age; mode = "0400"; owner = "root"; group = "root"; }; }; }