From 471c46d4cb6a9438d4b2bfe40b7f03a7a7c7740d Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Mon, 2 Jun 2025 22:54:54 +0100 Subject: [PATCH] hosts/library: extract jellyfin config --- hosts/library/default.nix | 23 ++++------------------- hosts/library/jellyfin.nix | 30 ++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 19 deletions(-) create mode 100644 hosts/library/jellyfin.nix diff --git a/hosts/library/default.nix b/hosts/library/default.nix index e31b79d..4e9a2dc 100644 --- a/hosts/library/default.nix +++ b/hosts/library/default.nix @@ -1,9 +1,12 @@ -{ config, pkgs, ... }: +{ + ... +}: { imports = [ ./hardware-configuration.nix ./grafana.nix + ./jellyfin.nix ./nginx.nix ./prometheus.nix ./tunnel.nix @@ -50,30 +53,12 @@ enable = true; }; - hardware.graphics = { - enable = true; - extraPackages = with pkgs; [ - vaapiVdpau - ]; - }; - users.users.jellyfin.extraGroups = [ - "video" - "render" - ]; - services.jellyfin = { - enable = true; - package = pkgs.unstable.jellyfin; - cacheDir = "/var/cache/jellyfin"; - dataDir = "/var/lib/jellyfin"; - }; - modules = { podman.enable = true; services = { borgmatic = { enable = true; directories = [ - config.services.jellyfin.dataDir "/home/jordan" ]; repoPath = "ssh://b61758r4@b61758r4.repo.borgbase.com/./repo"; diff --git a/hosts/library/jellyfin.nix b/hosts/library/jellyfin.nix new file mode 100644 index 0000000..16a00cb --- /dev/null +++ b/hosts/library/jellyfin.nix @@ -0,0 +1,30 @@ +{ + config, + pkgs, + ... +}: + +{ + hardware.graphics = { + enable = true; + extraPackages = with pkgs; [ + vaapiVdpau + ]; + }; + + users.users.jellyfin.extraGroups = [ + "video" + "render" + ]; + + services.jellyfin = { + enable = true; + package = pkgs.unstable.jellyfin; + cacheDir = "/var/cache/jellyfin"; + dataDir = "/var/lib/jellyfin"; + }; + + modules.services.borgmatic.directories = [ + config.services.jellyfin.dataDir + ]; +}