1
0

caddy.nix 636 B

123456789101112131415161718192021222324
  1. { config, pkgs, ... }:
  2. {
  3. networking.firewall.allowedTCPPorts = [ 80 ];
  4. services.caddy = {
  5. enable = true;
  6. package = pkgs.caddy.withPlugins {
  7. plugins = [ "github.com/caddy-dns/[email protected]" ];
  8. hash = "sha256-p9AIi6MSWm0umUB83HPQoU8SyPkX5pMx989zAi8d/74=";
  9. };
  10. environmentFile = config.age.secrets."odin/services/caddy".path;
  11. globalConfig = ''
  12. acme_dns cloudflare {env.CF_API_TOKEN}
  13. '';
  14. virtualHosts.welcome.hostName = "http://localhost";
  15. virtualHosts.welcome.serverAliases = [ "localhost" ];
  16. virtualHosts.welcome.extraConfig = ''
  17. respond "Hello World"
  18. '';
  19. };
  20. }