From 6ac9ddb8f96bebd8261e3387bb008f70b1d43cab Mon Sep 17 00:00:00 2001 From: baritone Date: Tue, 1 Apr 2025 09:55:56 +0200 Subject: [PATCH] migrated location of /media folder --- disko.nix | 8 ++++---- services/.auto-torrent.nix.swp | Bin 0 -> 16384 bytes services/auto-torrent.nix | 19 +++++++++++++++---- services/jellyfin.nix | 10 +++++++--- 4 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 services/.auto-torrent.nix.swp diff --git a/disko.nix b/disko.nix index 4314050..98f064a 100755 --- a/disko.nix +++ b/disko.nix @@ -112,10 +112,10 @@ type = "zfs_fs"; mountpoint = "/opt"; }; - media = { - type = "zfs_fs"; - mountpoint = "/media"; - }; + # media = { + # type = "zfs_fs"; + # mountpoint = "/media"; + # }; }; }; }; diff --git a/services/.auto-torrent.nix.swp b/services/.auto-torrent.nix.swp new file mode 100644 index 0000000000000000000000000000000000000000..e42d16663581469e9263c698e05c85e9f4e18bab GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/services/auto-torrent.nix b/services/auto-torrent.nix index 20d1eb9..e9ed097 100644 --- a/services/auto-torrent.nix +++ b/services/auto-torrent.nix @@ -18,6 +18,7 @@ vpn-endpoint = "193.32.248.70"; enable-services = true; wg-config = "/mnt/wg.conf"; + jellyfin-gid = 989; ports-list = pkgs.lib.attrsets.mapAttrsToList (name: value: value.port) ports; in { @@ -30,9 +31,7 @@ in { system.activationScripts."make-${vm-name}-data-dir" = lib.stringAfter ["var"] '' mkdir -p /var/lib/${vm-name} - chmod -R 777 /var/lib/${vm-name} - chown -R microvm /var/lib/${vm-name} - chmod -R 777 /media + # chown -R microvm:jellyfin /var/lib/${vm-name} ''; microvm.vms.${vm-name} = { @@ -67,7 +66,7 @@ in { } { tag = "media-dir"; - source = "/media"; + source = "/var/lib/media"; mountPoint = "/media"; inherit proto; } @@ -131,6 +130,18 @@ in { programs.nano.enable = lib.mkForce false; programs.vim.enable = true; + # Fix permissions with groups + users.users = { + sonarr.extraGroups = ["jellyfin"]; + radarr.extraGroups = ["jellyfin"]; + transmission.extraGroups = ["jellyfin"]; + jackett.extraGroups = ["jellyfin"]; + }; + + users.groups.jellyfin = { + gid = jellyfin-gid; + }; + # Services services.sonarr = pkgs.lib.mkIf enable-services { enable = true; diff --git a/services/jellyfin.nix b/services/jellyfin.nix index cddda9e..ffa5656 100755 --- a/services/jellyfin.nix +++ b/services/jellyfin.nix @@ -6,6 +6,7 @@ }: let host = "127.0.0.1"; port = 8096; + gid = 989; in { imports = [./nginx.nix]; # Enable VAAPI @@ -23,11 +24,14 @@ in { ]; }; + # Set declarative gid + config.users.groups.jellyfin.gid = gid; + # Create folder for media config.system.activationScripts."jellyfinMediaFolder" = lib.stringAfter ["var"] '' - mkdir -p /media - chmod -R 775 /media - chown -R jellyfin:jellyfin /media + mkdir -p /var/lib/media + chmod -R 775 /var/lib/media + chown -R jellyfin:jellyfin /var/lib/media ''; # Enable Jellyfin