summary refs log tree commit diff stats
path: root/system/settings/dev.nix
blob: 8d246c159bb4f91da20a0813e145f8e31633f608 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{ config
, lib
, pkgs
, ...
}: {
  networking = lib.mkIf pkgs.stdenv.isLinux {
    hosts = {
      "127.0.0.80" = [ "alanpearce.test" ];
    };
  };
  services.caddy = {
    enable = true;
    virtualHosts = {
      "localhost" = {
        extraConfig = ''
          tls {
            issuer internal {
              ca local
            }
          }
          acme_server {
            allow {
              domains *.test
            }
          }
        '';
      };
      "alanpearce.test" = {
        serverAliases = [ "alanpearce.localhost" ];
        extraConfig = ''
          tls {
            issuer internal {
              ca local
            }
          }
          reverse_proxy http://alanpearce.test:3000 {
            header_up Host alanpearce.test
            transport http {
              dial_timeout 1s
              compression off
            }
          }
          redir / https://alanpearce.test:8443 302
        '';
      };
      "searchix.localhost" = {
        extraConfig = ''
          reverse_proxy http://localhost:7331 {
            transport http {
              dial_timeout 1s
              compression off
            }
          }
        '';
      };
    };
  };
}