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" + ]; + }; +}