mirror of
https://github.com/oqyude/nixos.git
synced 2026-06-10 12:16:32 +03:00
55 lines
1.2 KiB
Nix
55 lines
1.2 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
xlib,
|
|
...
|
|
}:
|
|
{
|
|
# services.zapret = {
|
|
# enable = true;
|
|
# params = [
|
|
# "--dpi-desync=fake,disorder2"
|
|
# "--dpi-desync-ttl=1"
|
|
# "--dpi-desync-autottl=2"
|
|
# ];
|
|
# };
|
|
|
|
systemd.services.zapret = {
|
|
enable = true;
|
|
after = [ "network.target" ];
|
|
wantedBy = [ "multi-user.target" ];
|
|
description = "Custom Script Service";
|
|
path = with pkgs; [
|
|
sudo
|
|
git
|
|
nftables
|
|
iproute2
|
|
zapret
|
|
coreutils
|
|
];
|
|
unitConfig = {
|
|
After = [ "network-online.target" ];
|
|
Wants = [ "network-online.target" ];
|
|
};
|
|
serviceConfig = {
|
|
Type = "simple";
|
|
WorkingDirectory = "${xlib.dirs.user-services}/zapret";
|
|
User = "root";
|
|
ExecStart = ''
|
|
/run/current-system/sw/bin/bash ${xlib.dirs.user-services}/zapret/main_script.sh -nointeractive
|
|
'';
|
|
ExecStop = ''
|
|
/run/current-system/sw/bin/bash ${xlib.dirs.user-services}/zapret/stop_and_clean_nft.sh
|
|
'';
|
|
# ExecStopPost = ''
|
|
# /run/current-system/sw/bin/echo "Сервис завершён"
|
|
# '';
|
|
PIDFile = ''
|
|
/run/zapret_discord_youtube.pid
|
|
'';
|
|
# Restart = "on-failure";
|
|
# RestartSec = "5s";
|
|
};
|
|
};
|
|
}
|