mirror of
https://github.com/oqyude/nixos.git
synced 2026-06-11 04:30:41 +03:00
42 lines
983 B
Nix
42 lines
983 B
Nix
{
|
||
config,
|
||
pkgs,
|
||
xlib,
|
||
...
|
||
}:
|
||
{
|
||
systemd.services.zapret = {
|
||
enable = true;
|
||
after = [ "network.target" ];
|
||
wantedBy = [ "multi-user.target" ];
|
||
description = "Custom Script Service";
|
||
path = with pkgs; [
|
||
sudo
|
||
git
|
||
nftables
|
||
iproute2
|
||
coreutils
|
||
];
|
||
serviceConfig = {
|
||
Type = "simple";
|
||
WorkingDirectory = "${xlib.dirs.user-services}/Misc/Devices/Services/zapret/137";
|
||
User = "root";
|
||
ExecStart = ''
|
||
${pkgs.bash}/bin/bash ${xlib.dirs.user-services}/Misc/Devices/Services/zapret/main_script.sh -nointeractive
|
||
'';
|
||
ExecStop = ''
|
||
${pkgs.bash}/bin/bash ${xlib.dirs.user-services}/Misc/Devices/Services/zapret/stop_and_clean_nft.sh
|
||
'';
|
||
ExecStopPost = ''
|
||
${pkgs.coreutils}/bin/echo "Сервис завершён"
|
||
'';
|
||
PIDFile = ''
|
||
/run/zapret_discord_youtube.pid
|
||
'';
|
||
Restart = "on-failure";
|
||
RestartSec = "5s";
|
||
};
|
||
};
|
||
|
||
}
|