diff options
Diffstat (limited to 'hosts/sagittarius/web')
| -rw-r--r-- | hosts/sagittarius/web/default.nix | 1 | ||||
| -rw-r--r-- | hosts/sagittarius/web/navidrome.nix | 33 |
2 files changed, 34 insertions, 0 deletions
diff --git a/hosts/sagittarius/web/default.nix b/hosts/sagittarius/web/default.nix index 2f03994..9c64249 100644 --- a/hosts/sagittarius/web/default.nix +++ b/hosts/sagittarius/web/default.nix @@ -6,5 +6,6 @@ ./mediadb.nix ./git.nix ./static.nix + ./navidrome.nix ]; } diff --git a/hosts/sagittarius/web/navidrome.nix b/hosts/sagittarius/web/navidrome.nix new file mode 100644 index 0000000..0b9600a --- /dev/null +++ b/hosts/sagittarius/web/navidrome.nix @@ -0,0 +1,33 @@ +{ config, ... }: +let + cfg = config.services.navidrome; +in +{ + services.navidrome = { + enable = true; + settings = { + MusicFolder = "/var/navidrome/music"; + DataFolder = "/var/navidrome/data"; + BaseUrl = "https://sorre.xyz/navidrome"; + Port = 4533; + Address = "127.0.0.1"; + openFirewall = false; + }; + }; + + services.nginx = { + enable = true; + + virtualHosts."sorre.xyz" = { + enableACME = true; + forceSSL = true; + locations."^~ /navidrome" = { + proxyPass = "http://127.0.0.1:${toString cfg.settings.Port}"; + recommendedProxySettings = true; + extraConfig = '' + proxy_buffering off; + ''; + }; + }; + }; +} |
