From 7995d383ca8965ac288bc6776317448b0db75b32 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Fri, 17 Jan 2025 23:00:23 -0500 Subject: [PATCH] added jellyfin.nix --- systems/jeeves/default.nix | 1 + systems/jeeves/jellyfin.nix | 10 ++++++++++ systems/jeeves/scripts/zfs.sh | 1 + systems/jeeves/vars.nix | 1 + 4 files changed, 13 insertions(+) create mode 100644 systems/jeeves/jellyfin.nix diff --git a/systems/jeeves/default.nix b/systems/jeeves/default.nix index 6d4b44b..d527edc 100644 --- a/systems/jeeves/default.nix +++ b/systems/jeeves/default.nix @@ -12,6 +12,7 @@ in ./docker ./hardware.nix ./home_assistant.nix + ./jellyfin.nix ./networking.nix ./programs.nix ./runner.nix diff --git a/systems/jeeves/jellyfin.nix b/systems/jeeves/jellyfin.nix new file mode 100644 index 0000000..3a76057 --- /dev/null +++ b/systems/jeeves/jellyfin.nix @@ -0,0 +1,10 @@ +let + vars = import ./vars.nix; +in +{ + services.jellyfin = { + enable = true; + openFirewall = true; + dataDir = "${vars.media_services}/jellyfin"; + }; +} \ No newline at end of file diff --git a/systems/jeeves/scripts/zfs.sh b/systems/jeeves/scripts/zfs.sh index 0ef9732..30ef326 100644 --- a/systems/jeeves/scripts/zfs.sh +++ b/systems/jeeves/scripts/zfs.sh @@ -22,6 +22,7 @@ sudo zfs create -o compression=zstd-9 -o sync=disabled media/github-runners sudo zfs create -o copies=3 media/notes sudo zfs create -o recordsize=16k -o primarycache=metadata -o mountpoint=/zfs/media/database/photoprism_mariadb media/photoprism_mariadb sudo zfs create -o compression=zstd-9 media/plex +sudo zfs create -o compression=zstd-9 media/services sudo zfs create -o compression=zstd-19 media/home_assistant sudo zfs create -o exec=off media/share sudo zfs create -o recordsize=16k -o primarycache=metadata -o mountpoint=/zfs/media/database/postgres media/postgres diff --git a/systems/jeeves/vars.nix b/systems/jeeves/vars.nix index 0f30bd0..a205696 100644 --- a/systems/jeeves/vars.nix +++ b/systems/jeeves/vars.nix @@ -11,6 +11,7 @@ in media_docker_configs = "${zfs_media}/docker/configs"; media_mirror = "${zfs_media}/mirror"; media_share = "${zfs_media}/share"; + media_services = "${zfs_media}/services"; media_notes = "${zfs_media}/notes"; media_plex = "${zfs_media}/plex"; media_home_assistant = "${zfs_media}/home_assistant";