yep, more dotfiles

server: use caddy-tailscale plugin

wiro.world a9665d1d 20ae0446

verified
Changed files
+18 -8
nixos
profiles
+3 -3
flake.lock
···
},
"unixpkgs": {
"locked": {
-
"lastModified": 1759036355,
-
"narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=",
+
"lastModified": 1761373498,
+
"narHash": "sha256-Q/uhWNvd7V7k1H1ZPMy/vkx3F8C13ZcdrKjO7Jv7v0c=",
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127",
+
"rev": "6a08e6bb4e46ff7fcbb53d409b253f6bad8a28ce",
"type": "github"
},
"original": {
+15 -5
nixos/profiles/server.nix
···
{ self
, config
+
, lib
, pkgs
, upkgs
, ...
···
external-ip6 = "2a01:4f8:c2c:76d2::1";
external-netmask6 = 64;
external-gw6 = "fe80::1";
+
+
# website-port = 3000;
+
# website-hostname = "wiro.world";
pds-port = 3001;
pds-hostname = "pds.wiro.world";
···
services.caddy = {
enable = true;
-
# TODO: add caddy tailscale plugin
-
# package = pkgs.caddy.withPlugins {
-
# plugins = [ "github.com/tailscale/caddy-tailscale" ];
-
# hash = "sha256-xxx";
-
# };
+
package = upkgs.caddy.withPlugins {
+
plugins = [ "github.com/tailscale/caddy-tailscale@v0.0.0-20251016213337-01d084e119cb" ];
+
hash = "sha256-gDNYWwlQQ0Hbg1/TCf421NYcY3LnYWW248RzyGR2f28=";
+
};
globalConfig = ''
metrics { per_host }
···
ask http://localhost:${toString pds-port}/tls-check
}
'';
+
+
# TODO: add webfinger
+
# https://willnorris.com/2023/caddy-snippets/#webfinger
+
+
# virtualHosts.${website-hostname}.extraConfig = ''
+
# reverse_proxy http://localhost:${toString website-port}
+
# '';
# Grafana has its own auth
virtualHosts.${grafana-hostname}.extraConfig = ''