1
0

age.nix 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  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/grasp-owner" = {
  17. file = secrets."odin/services/grasp-owner.age";
  18. mode = "0444";
  19. };
  20. "odin/services/gogs-admin" = {
  21. file = secrets."odin/services/gogs-admin.age";
  22. mode = "0444";
  23. };
  24. "odin/services/mollysocket".file = secrets."odin/services/mollysocket.age";
  25. "odin/services/nullmailer" = {
  26. file = secrets."odin/services/nullmailer.age";
  27. owner = config.services.nullmailer.user;
  28. };
  29. "odin/services/samba".file = secrets."odin/services/samba.age";
  30. "odin/services/tailscale".file = secrets."odin/services/tailscale.age";
  31. "odin/services/vaultwarden".file = secrets."odin/services/vaultwarden.age";
  32. "odin/users/thomas".file = secrets."odin/users/thomas.age";
  33. };
  34. }