From a5decce1422782ea0305062a8c256e96f3e0a228 Mon Sep 17 00:00:00 2001 From: Miran Bastaja Date: Thu, 4 Dec 2025 22:56:43 +0100 Subject: sagittarius: init navidrome --- hosts/sagittarius/web/default.nix | 1 + hosts/sagittarius/web/navidrome.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 hosts/sagittarius/web/navidrome.nix (limited to 'hosts/sagittarius') 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; + ''; + }; + }; + }; +} -- cgit v1.3.1