From 53f5e7b33fc6615cfd43da83e9243ed20bf9c0b4 Mon Sep 17 00:00:00 2001 From: rasmus-kirk Date: Wed, 27 Mar 2024 11:44:02 +0100 Subject: [PATCH 1/5] Fixed typo --- nixarr/nixarr.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixarr/nixarr.nix b/nixarr/nixarr.nix index 6990ff0..34fa289 100644 --- a/nixarr/nixarr.nix +++ b/nixarr/nixarr.nix @@ -255,7 +255,7 @@ in { "d '${cfg.mediaDir}/torrents/.incomplete' 0755 torrenter media - -" "d '${cfg.mediaDir}/torrents/.watch' 0755 torrenter media - -" "d '${cfg.mediaDir}/torrents/manual' 0755 torrenter media - -" - "d '${cfg.mediaDir}/torrents/liadarr' 0755 torrenter media - -" + "d '${cfg.mediaDir}/torrents/lidarr' 0755 torrenter media - -" "d '${cfg.mediaDir}/torrents/radarr' 0755 torrenter media - -" "d '${cfg.mediaDir}/torrents/sonarr' 0755 torrenter media - -" "d '${cfg.mediaDir}/torrents/readarr' 0755 torrenter media - -" From d644a028c9ad1b79de11908c6184f7444b9f7581 Mon Sep 17 00:00:00 2001 From: rasmus-kirk Date: Sat, 13 Apr 2024 04:15:22 +0200 Subject: [PATCH 2/5] Added iolimits to jellyfin and transmission --- nixarr/jellyfin/default.nix | 2 ++ nixarr/transmission/default.nix | 12 +++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/nixarr/jellyfin/default.nix b/nixarr/jellyfin/default.nix index ed92804..6519425 100644 --- a/nixarr/jellyfin/default.nix +++ b/nixarr/jellyfin/default.nix @@ -188,6 +188,8 @@ in "d '${cfg.stateDir}' 0700 streamer root - -" ]; + systemd.services.jellyfin.serviceConfig.IOSchedulingPriority = 7; + services.jellyfin = { enable = cfg.enable; user = "streamer"; diff --git a/nixarr/transmission/default.nix b/nixarr/transmission/default.nix index 4fc7562..7ea663f 100644 --- a/nixarr/transmission/default.nix +++ b/nixarr/transmission/default.nix @@ -302,12 +302,14 @@ in { }; systemd.services.transmission.serviceConfig = mkIf cfg-cross-seed.enable { - ExecStartPre = mkBefore [ - ( - "+" + "${importProwlarrApi}/bin/import-prowlarr-api" - ) - ]; + IOSchedulingPriority = 7; + ExecStartPre = mkIf cfg-cross-seed.enable ( + mkBefore [ + ("+" + "${importProwlarrApi}/bin/import-prowlarr-api") + ] + ); }; + services.transmission = { enable = true; user = "torrenter"; From ebea76c116161b29c642be017ebb34e38cd9e2d5 Mon Sep 17 00:00:00 2001 From: rasmus-kirk Date: Sat, 20 Apr 2024 09:55:21 +0200 Subject: [PATCH 3/5] Updated inputs --- flake.lock | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/flake.lock b/flake.lock index 85d7726..8a50391 100644 --- a/flake.lock +++ b/flake.lock @@ -8,11 +8,11 @@ ] }, "locked": { - "lastModified": 1711099426, - "narHash": "sha256-HzpgM/wc3aqpnHJJ2oDqPBkNsqWbW0WfWUO8lKu8nGk=", + "lastModified": 1713532798, + "narHash": "sha256-wtBhsdMJA3Wa32Wtm1eeo84GejtI43pMrFrmwLXrsEc=", "owner": "numtide", "repo": "devshell", - "rev": "2d45b54ca4a183f2fdcf4b19c895b64fbf620ee8", + "rev": "12e914740a25ea1891ec619bb53cf5e6ca922e40", "type": "github" }, "original": { @@ -28,11 +28,11 @@ ] }, "locked": { - "lastModified": 1709336216, - "narHash": "sha256-Dt/wOWeW6Sqm11Yh+2+t0dfEWxoMxGBvv3JpIocFl9E=", + "lastModified": 1712014858, + "narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2", + "rev": "9126214d0a59633752a136528f5f3b9aa8565b7d", "type": "github" }, "original": { @@ -43,11 +43,11 @@ }, "flake-root": { "locked": { - "lastModified": 1692742795, - "narHash": "sha256-f+Y0YhVCIJ06LemO+3Xx00lIcqQxSKJHXT/yk1RTKxw=", + "lastModified": 1713493429, + "narHash": "sha256-ztz8JQkI08tjKnsTpfLqzWoKFQF4JGu2LRz8bkdnYUk=", "owner": "srid", "repo": "flake-root", - "rev": "d9a70d9c7a5fd7f3258ccf48da9335e9b47c3937", + "rev": "bc748b93b86ee76e2032eecda33440ceb2532fcd", "type": "github" }, "original": { @@ -76,11 +76,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1711231723, - "narHash": "sha256-dARJQ8AJOv6U+sdRePkbcVyVbXJTi1tReCrkkOeusiA=", + "lastModified": 1713562564, + "narHash": "sha256-NQpYhgoy0M89g9whRixSwsHb8RFIbwlxeYiVSDwSXJg=", "owner": "nixos", "repo": "nixpkgs", - "rev": "e1d501922fd7351da4200e1275dfcf5faaad1220", + "rev": "92d295f588631b0db2da509f381b4fb1e74173c5", "type": "github" }, "original": { @@ -122,11 +122,11 @@ ] }, "locked": { - "lastModified": 1710781103, - "narHash": "sha256-nehQK/XTFxfa6rYKtbi8M1w+IU1v5twYhiyA4dg1vpg=", + "lastModified": 1711963903, + "narHash": "sha256-N3QDhoaX+paWXHbEXZapqd1r95mdshxToGowtjtYkGI=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "7ee5aaac63c30d3c97a8c56efe89f3b2aa9ae564", + "rev": "49dc4a92b02b8e68798abd99184f228243b6e3ac", "type": "github" }, "original": { @@ -142,11 +142,11 @@ ] }, "locked": { - "lastModified": 1711303689, - "narHash": "sha256-XelIFUk1AdOzPuotnhCzj4jYJ9LlrJ3qEptzkYppQMk=", + "lastModified": 1711570356, + "narHash": "sha256-SiOKmuE+ezmmZlIbjwtl9BPtT0M/T1X0f/mQwynZRTE=", "owner": "Maroka-chan", "repo": "VPN-Confinement", - "rev": "5964d68b584799ed9b4eb3d41b81b0c0bb1f7720", + "rev": "7f35705087b742e22f3fb07704c04c4818fff2c7", "type": "github" }, "original": { From 6822611afcbf426ad4f107980e159bc16a6de89f Mon Sep 17 00:00:00 2001 From: rasmus-kirk Date: Sat, 20 Apr 2024 10:17:19 +0200 Subject: [PATCH 4/5] Test --- nixarr/nixarr.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixarr/nixarr.nix b/nixarr/nixarr.nix index 34fa289..a9db14d 100644 --- a/nixarr/nixarr.nix +++ b/nixarr/nixarr.nix @@ -301,6 +301,8 @@ in { '' cd "$(mktemp -d)" + ping google.com + # Print resolv.conf echo "/etc/resolv.conf contains:" cat /etc/resolv.conf From 91e3b4b803289c65a222645fc1ba0fe241fc88ee Mon Sep 17 00:00:00 2001 From: rasmus-kirk Date: Thu, 9 May 2024 12:04:36 +0200 Subject: [PATCH 5/5] Fixed ioscheduling --- nixarr/jellyfin/default.nix | 3 ++- nixarr/transmission/default.nix | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/nixarr/jellyfin/default.nix b/nixarr/jellyfin/default.nix index 6519425..bf291a7 100644 --- a/nixarr/jellyfin/default.nix +++ b/nixarr/jellyfin/default.nix @@ -188,7 +188,8 @@ in "d '${cfg.stateDir}' 0700 streamer root - -" ]; - systemd.services.jellyfin.serviceConfig.IOSchedulingPriority = 7; + # Always prioritise Jellyfin IO + systemd.services.jellyfin.serviceConfig.IOSchedulingPriority = 0; services.jellyfin = { enable = cfg.enable; diff --git a/nixarr/transmission/default.nix b/nixarr/transmission/default.nix index 7ea663f..e689022 100644 --- a/nixarr/transmission/default.nix +++ b/nixarr/transmission/default.nix @@ -301,7 +301,8 @@ in { ]; }; - systemd.services.transmission.serviceConfig = mkIf cfg-cross-seed.enable { + systemd.services.transmission.serviceConfig = { + # Always prioritize all other services wrt. IO IOSchedulingPriority = 7; ExecStartPre = mkIf cfg-cross-seed.enable ( mkBefore [