extract file server role
1 file changed, 23 insertions(+), 0 deletions(-)
changed files
A system/roles/file-server.nix
@@ -0,0 +1,23 @@ +{ + config, + lib, + ... +}: +let + inherit (import ../../lib/caddy.nix { inherit lib; }) security-headers; + domain = config.networking.domain; +in +{ + services.caddy = { + virtualHosts = { + "files.${domain}" = { + extraConfig = '' + encode zstd gzip + ${security-headers { }} + root * /srv/http/files + file_server browse + ''; + }; + }; + }; +}