torrents reenabled!

kdjfsdf
This commit is contained in:
Danilo Reyes 2023-09-03 01:59:37 -06:00
parent 49280cf576
commit 90280d913c

View File

@ -389,7 +389,7 @@ telegram-desktop # furry chat
nicotine-plus # remember Ares?
warp # never used, but supposedly cool for sharing files
HentaiAtHome # uh-oh
unpackerr # unpacks torrents...
qbittorrent-nox # piracy is fun!
#+end_src
** COMMAND-LINE PACKAGES
@ -918,6 +918,7 @@ services = {
inotify = "yes";
media_dir = [
"/mnt/disk2/glue"
"/mnt/disk1/multimedia/downloads"
];
};
};
@ -998,6 +999,7 @@ All the fun stuff happens here >:).
};
sonarr = {
enable = true;
package = unstable.pkgs.sonarr;
group = "piracy";
};
radarr = {
@ -1087,7 +1089,7 @@ the best way to define them for now, is using nix.
#+begin_src nix
systemd = {
services = {
"docker-compose" = {
docker-compose = {
enable = true;
restartIfChanged = true;
description = "Start docker-compose servers";
@ -1107,7 +1109,7 @@ systemd = {
ExecStop = "${pkgs.docker-compose}/bin/docker-compose -f \${FILE} down";
};
};
"nextcloud-cronjob" = let jawzNextcloudCronjob = pkgs.writeScriptBin
nextcloud-cronjob = let jawzNextcloudCronjob = pkgs.writeScriptBin
"nextcloud-cronjob" (builtins.readFile ./scripts/nextcloud-cronjob.sh); in {
description = "Runs various nextcloud-related cronjobs";
wantedBy = [ "default.target" ];
@ -1121,9 +1123,19 @@ systemd = {
ExecStart = "${jawzNextcloudCronjob}/bin/nextcloud-cronjob";
};
};
qbittorrent-nox = {
enable = true;
description = "qBittorrent-nox service";
serviceConfig = {
Type = "exec";
ExecStart= "${pkgs.qbittorrent-nox}/bin/qbittorrent-nox --webui-port=9091";
User = "jawz";
};
wantedBy = [ "multi-user.target" ];
};
};
timers = {
"nextcloud-cronjob" = {
nextcloud-cronjob = {
enable = true;
description = "Runs various nextcloud-related cronjobs";
wantedBy = [ "timers.target" ];
@ -1134,14 +1146,11 @@ systemd = {
};
user = {
services = {
"HentaiAtHome" = {
HentaiAtHome = {
enable = true;
restartIfChanged = true;
description = "Run hentai@home server";
wantedBy = [ "default.target" ];
path = [
pkgs.HentaiAtHome
];
serviceConfig = {
Restart = "on-failure";
RestartSec = 30;
@ -1149,7 +1158,18 @@ systemd = {
ExecStart = "${pkgs.HentaiAtHome}/bin/HentaiAtHome";
};
};
"manage-library" = {
unpackerr = {
enable = true;
restartIfChanged = true;
description = "Run unpackerr";
wantedBy = [ "default.target" ];
serviceConfig = {
Restart = "on-failure";
RestartSec = 30;
ExecStart = "${pkgs.unpackerr}/bin/unpackerr -c /home/jawz/.config/unpackerr.conf";
};
};
manage-library = {
enable = true;
restartIfChanged = true;
description = "Run the manage library bash script";
@ -1165,7 +1185,7 @@ systemd = {
ExecStart = "${jawzManageLibrary}/bin/manage-library";
};
};
"tasks" = {
tasks = {
restartIfChanged = true;
description = "Run a tasks script which keeps a lot of things organized";
wantedBy = [ "default.target" ];
@ -1180,7 +1200,7 @@ systemd = {
ExecStart = "${jawzTasks}/bin/tasks";
};
};
"update-dns" = let jawzUpdateDns = pkgs.writeScriptBin
update-dns = let jawzUpdateDns = pkgs.writeScriptBin
"update-dns" (builtins.readFile ./scripts/update-dns.sh); in {
restartIfChanged = true;
description = "update DNS of my websites";
@ -1196,9 +1216,23 @@ systemd = {
ExecStart = "${jawzUpdateDns}/bin/update-dns";
};
};
qbit_manage = let qbit_dir = "/home/jawz/Development/Git/qbit_manage"; in {
restartIfChanged = true;
description = "Tidy up my torrents";
wantedBy = [ "default.target" ];
path = [
pkgs.python3
pkgs.pipenv
];
serviceConfig = {
Restart = "on-failure";
RestartSec = 30;
ExecStart = "${qbit_dir}/.venv/bin/python3 ${qbit_dir}/qbit_manage.py -r -c ${qbit_dir}/config.yml";
};
};
};
timers = {
"tasks" = {
tasks = {
enable = true;
description = "Run a tasks script which keeps a lot of things organized";
wantedBy = [ "timers.target" ];
@ -1206,7 +1240,7 @@ systemd = {
OnCalendar = "*:0/10";
};
};
"update_dns" = {
update_dns = {
enable = true;
description = "update DNS of my websites";
wantedBy = [ "timers.target" ];
@ -1215,6 +1249,14 @@ systemd = {
OnUnitActiveSec = "6h";
};
};
qbit_manage = {
enable = true;
description = "Tidy up my torrents";
wantedBy = [ "timers.target" ];
timerConfig = {
OnCalendar = "*:0/10";
};
};
};
};
};