chat-dl path changed, and systemd units

This commit is contained in:
Danilo Reyes 2024-04-01 08:56:41 -06:00
parent e30e3b45fc
commit e0fcd36bc3

View File

@ -49,6 +49,8 @@ let
"tasks" (builtins.readFile ../scripts/tasks.sh); "tasks" (builtins.readFile ../scripts/tasks.sh);
jawzSubs = pkgs.writeScriptBin jawzSubs = pkgs.writeScriptBin
"sub-sync" (builtins.readFile ../scripts/sub-sync.sh); "sub-sync" (builtins.readFile ../scripts/sub-sync.sh);
jawzChat = pkgs.writeScriptBin
"chat-dl" (builtins.readFile ../scripts/chat-dl.sh);
in in
{ # Remember to close this bracket at the end of the document { # Remember to close this bracket at the end of the document
#+end_src #+end_src
@ -364,9 +366,9 @@ Here I compile my own scripts into binaries
jawzManageLibrary jawzManageLibrary
jawzTasks jawzTasks
jawzSubs jawzSubs
jawzChat
(writeScriptBin "ffmpeg4discord" (builtins.readFile ../scripts/ffmpeg4discord.py)) (writeScriptBin "ffmpeg4discord" (builtins.readFile ../scripts/ffmpeg4discord.py))
(writeScriptBin "ffmpreg" (builtins.readFile ../scripts/ffmpreg.sh)) (writeScriptBin "ffmpreg" (builtins.readFile ../scripts/ffmpreg.sh))
(writeScriptBin "chat-dl" (builtins.readFile ../scripts/chat-dl.sh))
(writeScriptBin "picarto-dl" (builtins.readFile ../scripts/picarto-dl.sh)) (writeScriptBin "picarto-dl" (builtins.readFile ../scripts/picarto-dl.sh))
(writeScriptBin "split-dir" (builtins.readFile ../scripts/split-dir.sh)) (writeScriptBin "split-dir" (builtins.readFile ../scripts/split-dir.sh))
(writeScriptBin "pika-list" (builtins.readFile ../scripts/pika-list.sh)) (writeScriptBin "pika-list" (builtins.readFile ../scripts/pika-list.sh))
@ -910,7 +912,38 @@ in [ myPkg ];
# }; # };
}; };
user = { user = {
services = { services = let
chatService = channel: {
description = "monitors a chaturbate channel for online streams.";
restartIfChanged = true;
wantedBy = [ "default.target" ];
path = [
pkgs.nix
jawzChat
];
serviceConfig = {
Restart = "on-failure";
RestartSec = 30;
ExecStart = "${jawzChat}/bin/chat-dl ${channel}";
};
};
in {
"chat@" = {
description = "monitors a chaturbate channel for online streams.";
restartIfChanged = true;
wantedBy = [ "default.target" ];
path = [
pkgs.nix
jawzChat
];
serviceConfig = {
Restart = "on-failure";
RestartSec = 30;
ExecStart = "${jawzChat}/bin/chat-dl %I";
};
};
"chat-johnneal911" = chatService "johnneal911" // { };
"chat-uk2011boy" = chatService "uk2011boy" // { };
# HentaiAtHome = { # HentaiAtHome = {
# enable = true; # enable = true;
# restartIfChanged = true; # restartIfChanged = true;
@ -980,7 +1013,20 @@ in [ myPkg ];
# }; # };
# }; # };
}; };
timers = { timers = let
chatTimer = {
enable = true;
description = "monitors a chaturbate channel for online streams.";
wantedBy = [ "timers.target" ];
timerConfig = {
OnBootSec = "5min";
OnUnitActiveSec = "65min";
RandomizedDelaySec = 30;
};
};
in {
"chat-johnneal911" = chatTimer // { };
"chat-uk2011boy" = chatTimer // { };
# tasks = { # tasks = {
# enable = true; # enable = true;
# description = "Run a tasks script which keeps a lot of things organized"; # description = "Run a tasks script which keeps a lot of things organized";