aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/lf/lfrc3
-rw-r--r--modules/torrent.nix72
2 files changed, 39 insertions, 36 deletions
diff --git a/config/lf/lfrc b/config/lf/lfrc
index 0adfcfe..378efda 100644
--- a/config/lf/lfrc
+++ b/config/lf/lfrc
@@ -126,7 +126,8 @@ map <backtab> search-prev
# Traversal keys
map \\f fuzzy_search_dirs
-map gdl cd ~/Downloads/dl
+map gdl cd ~/Downloads
+map gmd cd /media
map gdm cd ~/Downloads/music
map gdv cd ~/dev
map gdp cd ~/dump
diff --git a/modules/torrent.nix b/modules/torrent.nix
index 2151705..3753f2b 100644
--- a/modules/torrent.nix
+++ b/modules/torrent.nix
@@ -1,7 +1,9 @@
{ pkgs, ... }:
let
- downloadsDir = "/home/imsohexy/Downloads/dl";
- incompleteDownloadsDir = "${downloadsDir}/incomplete";
+ downloadsDir = "/media/_downloads";
+ incompleteDownloadsDir = "${downloadsDir}/_incomplete";
+ tvDownloads = "/media/tv";
+ moviesDownloads = "/media/movies";
watchTorrentFilesOn = "/home/imsohexy/Downloads/qute";
radarrPort = 7878;
@@ -14,11 +16,14 @@ in
{
systemd.tmpfiles.rules = [
"d ${downloadsDir} 0770 - ${group} - -"
+ "d ${incompleteDownloadsDir} 0770 - ${group} - -"
+ "d ${tvDownloads} 0770 - ${group} - -"
+ "d ${moviesDownloads} 0770 - ${group} - -"
];
users.groups."${group}" = { };
users.users.imsohexy.extraGroups = [ group ];
- environment.systemPackages = with pkgs; [ managarr ];
+ environment.systemPackages = with pkgs; [ managarr jellytui ];
services.service-router.routes = {
sonarr.port = sonarrPort;
@@ -27,39 +32,9 @@ in
jellyfin.port = jellyfinPort;
};
- services.transmission = {
- enable = true;
- group = group;
- settings = {
- "download-dir" = downloadsDir;
- "download-queue-enabled" = true;
- "download-queue-size" = 5;
- "incomplete-dir" = incompleteDownloadsDir;
- "incomplete-dir-enabled" = true;
- "peer-port" = 51413;
- "peer-port-random-high" = 65535;
- "peer-port-random-low" = 49152;
- "prefetch-enabled" = true;
- "rename-partial-files" = true;
- "rpc-authentication-required" = false;
- "rpc-bind-address" = "127.0.0.1";
- "rpc-enabled" = true;
- "rpc-port" = 9091;
- "rpc-whitelist-enabled" = true;
- "script-torrent-done-enabled" = false;
- "start-added-torrents" = true;
- "trash-original-torrent-files" = false;
- "umask" = 18;
- "utp-enabled" = true;
- "watch-dir" = watchTorrentFilesOn;
- "watch-dir-enabled" = false;
- };
- };
-
services.sonarr = {
enable = true;
# openFirewall = true;
- user = "imsohexy";
group = group;
settings = {
server.port = sonarrPort;
@@ -70,7 +45,6 @@ in
services.radarr = {
enable = true;
# openFirewall = true;
- user = "imsohexy";
group = group;
settings = {
server.port = radarrPort;
@@ -87,8 +61,36 @@ in
services.jellyfin = {
enable = true;
- user = "imsohexy";
group = group;
openFirewall = true;
};
+
+ services.transmission = {
+ enable = true;
+ group = group;
+ settings = {
+ "download-dir" = downloadsDir;
+ "download-queue-enabled" = true;
+ "download-queue-size" = 5;
+ "incomplete-dir" = incompleteDownloadsDir;
+ "incomplete-dir-enabled" = true;
+ "peer-port" = 51413;
+ "peer-port-random-high" = 65535;
+ "peer-port-random-low" = 49152;
+ "prefetch-enabled" = true;
+ "rename-partial-files" = true;
+ "rpc-authentication-required" = false;
+ "rpc-bind-address" = "127.0.0.1";
+ "rpc-enabled" = true;
+ "rpc-port" = 9091;
+ "rpc-whitelist-enabled" = true;
+ "script-torrent-done-enabled" = false;
+ "start-added-torrents" = true;
+ "trash-original-torrent-files" = false;
+ "umask" = 18;
+ "utp-enabled" = true;
+ "watch-dir" = watchTorrentFilesOn;
+ "watch-dir-enabled" = false;
+ };
+ };
}