diff --git a/hosts/vm-jellyfin/default.nix b/hosts/vm-jellyfin/default.nix index 4c64d7e..0696e93 100644 --- a/hosts/vm-jellyfin/default.nix +++ b/hosts/vm-jellyfin/default.nix @@ -27,27 +27,27 @@ glxinfo jellyfin-ffmpeg libva-utils + nfs-utils radeontop vulkan-tools ]; - fileSystems = { - "/music" = { - device = "nas1.shire-zebra.ts.net:/mnt/all/music"; - fsType = "nfs"; - options = [ "ro" ]; + systemd.mounts = let + nfs = name: { + what = "nas1.shire-zebra.ts.net:/mnt/all/${name}"; + type = "nfs"; + name = "${name}.mount"; + where = "/${name}"; + requires = [ "tailscaled-autoconnect.service" ]; + after = [ "tailscaled-autoconnect.service" ]; + wantedBy = [ "multi-user.target" ]; + mountConfig.Options = "_netdev,noexec,ro,timeo=50,retrans=5,soft"; }; - "/photo" = { - device = "nas1.shire-zebra.ts.net:/mnt/all/photos"; - fsType = "nfs"; - options = [ "ro" ]; - }; - "/video" = { - device = "nas1.shire-zebra.ts.net:/mnt/all/video/"; - fsType = "nfs"; - options = [ "ro" ]; - }; - }; + in [ + (nfs "music") + (nfs "photos") + (nfs "video") + ]; hardware = { enableAllFirmware = true;