age.nix 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. { config, inputs, ... }:
  2. let
  3. secrets = inputs.secrets.secrets;
  4. in
  5. {
  6. imports = [ inputs.agenix.nixosModules.default ];
  7. age.identityPaths = [ "/persist/etc/ssh/ssh_host_ed25519_key" ];
  8. age.secrets = {
  9. "odin/services/caddy" = {
  10. file = secrets."odin/services/caddy.age";
  11. owner = config.services.caddy.user;
  12. group = config.services.caddy.group;
  13. };
  14. "odin/services/cloudflared".file = secrets."odin/services/cloudflared.age";
  15. "odin/services/cloudflared-tunnel".file = secrets."odin/services/cloudflared-tunnel.age";
  16. "odin/services/gogs-admin" = {
  17. file = secrets."odin/services/gogs-admin.age";
  18. mode = "0444";
  19. };
  20. "odin/services/mollysocket".file = secrets."odin/services/mollysocket.age";
  21. "odin/services/nullmailer" = {
  22. file = secrets."odin/services/nullmailer.age";
  23. owner = config.services.nullmailer.user;
  24. };
  25. "odin/services/samba".file = secrets."odin/services/samba.age";
  26. "odin/services/tailscale".file = secrets."odin/services/tailscale.age";
  27. "odin/services/vaultwarden".file = secrets."odin/services/vaultwarden.age";
  28. "odin/users/thomas".file = secrets."odin/users/thomas.age";
  29. };
  30. }