diff --git a/machines/moritz-server/configuration.nix b/machines/moritz-server/configuration.nix index ef26b4d..73daf5d 100644 --- a/machines/moritz-server/configuration.nix +++ b/machines/moritz-server/configuration.nix @@ -1,4 +1,8 @@ -{pkgs, ...}: { +{ + pkgs, + config, + ... +}: { imports = [ ../../modules/zfs_unencrypted.nix ../../modules/shared.nix @@ -17,6 +21,28 @@ clan.core.networking.targetHost = "root@moritz-server"; nix.package = pkgs.lixPackageSets.latest.lix; + services.navidrome = { + enable = true; + settings = { + MusicFolder = "/mnt/music/tagged"; + }; + }; + + services.nginx = { + virtualHosts = { + "music.moritz.place" = { + forceSSL = true; + useACMEHost = "any.moritz.place"; + locations."/" = { + proxyPass = "http://${config.services.navidrome.settings.Address}:${builtins.toString config.services.navidrome.settings.Port}"; + # extraConfig = '' + # proxy_redirect off + # ''; + }; + }; + }; + }; + networking = { interfaces.enp2s0 = { ipv4.addresses = [