From 6ce56ca13d0542b7dd206bf0d3841b5eb0867d5a Mon Sep 17 00:00:00 2001 From: sajenim Date: Mon, 30 Oct 2023 21:40:06 +0000 Subject: [PATCH] setup jellyfin --- nixos/viridian/containers/default.nix | 2 ++ .../viridian/containers/jellyfin/default.nix | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 nixos/viridian/containers/jellyfin/default.nix diff --git a/nixos/viridian/containers/default.nix b/nixos/viridian/containers/default.nix index 6bee7e3..2eb697e 100644 --- a/nixos/viridian/containers/default.nix +++ b/nixos/viridian/containers/default.nix @@ -11,9 +11,11 @@ ./recyclarr ./qbittorrent ./minecraft + ./jellyfin ./traefik ]; # Set docker as container implementation. virtualisation.oci-containers.backend = "docker"; } + diff --git a/nixos/viridian/containers/jellyfin/default.nix b/nixos/viridian/containers/jellyfin/default.nix new file mode 100644 index 0000000..df57cd7 --- /dev/null +++ b/nixos/viridian/containers/jellyfin/default.nix @@ -0,0 +1,19 @@ +{ ... }: + +{ + # Jellyfin + virtualisation.oci-containers.containers."jellyfin" = { + autoStart = true; + image = "jellyfin/jellyfin"; + volumes = [ + "/srv/containers/jellyfin/config:/config" + "/srv/containers/jellyfin/cache:/cache" + "/srv/data/media:/media" + ]; + extraOptions = [ + "--group-add=303" + "--device=/dev/dri/renderD128:/dev/dri/renderD128" + "--network=host" + ]; + }; +}