{ config, pkgs, ... }: let domain = "files.sondell.org"; in { systemd.services.filebrowser = with pkgs; { enable = true; description = "web app file explorer"; wantedBy = [ "multi-user.target" ]; unitConfig = { After="network-online.target"; }; serviceConfig = { ExecStart = "${filebrowser}/bin/filebrowser -r /mnt/movie_drive -d /var/lib/filebrowser/filebrowser.db"; User= "jellyfin"; Type= "simple"; }; }; systemd.services.tailBrowser = with pkgs; { enable = true; description = "serve via tailscale filebrowser"; wantedBy = [ "multi-user.target" ]; unitConfig = { After="filebrowser.target"; }; serviceConfig = { ExecStart = "${tailscale}/bin/tailscale serve --http 80 localhost:8080"; # User= "jellyfin"; Type= "simple"; }; }; services.nginx.virtualHosts.${domain} = { locations."/" = { proxyPass = "http://localhost:8080/"; proxyWebsockets = true; }; }; }