diff options
| -rw-r--r-- | custom/uucp.nix | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/custom/uucp.nix b/custom/uucp.nix index 1ef86e8a..2b43d207 100644 --- a/custom/uucp.nix +++ b/custom/uucp.nix | |||
| @@ -296,28 +296,21 @@ in { | |||
| 296 | security.wrappers = let | 296 | security.wrappers = let |
| 297 | wrapper = p: { name = p; | 297 | wrapper = p: { name = p; |
| 298 | value = { | 298 | value = { |
| 299 | source = "${pkgs.uucp}/bin/${p}"; | 299 | source = pkgs.writeScript ''${p}-nice'' '' |
| 300 | #!${pkgs.stdenv.shell} | ||
| 301 | |||
| 302 | ${pkgs.utillinux}/bin/renice -n 15 -p $$ | ||
| 303 | ${pkgs.utillinux}/bin/ionice -c 3 -p $$ | ||
| 304 | |||
| 305 | exec ${pkgs.uucp}/bin/${p} $@ | ||
| 306 | ''; | ||
| 300 | owner = "root"; | 307 | owner = "root"; |
| 301 | group = "root"; | 308 | group = "root"; |
| 302 | setuid = true; | 309 | setuid = true; |
| 303 | setgid = false; | 310 | setgid = false; |
| 304 | }; | 311 | }; |
| 305 | }; | 312 | }; |
| 306 | uucico = { | 313 | in listToAttrs (map wrapper ["uucico" "uuxqt" "cu" "uucp" "uuname" "uustat" "uux"]); |
| 307 | source = pkgs.writeScript "uucico-nice" '' | ||
| 308 | #!${pkgs.stdenv.shell} | ||
| 309 | |||
| 310 | ${pkgs.utillinux}/bin/renice -n 15 -p $$ | ||
| 311 | ${pkgs.utillinux}/bin/ionice -c 3 -p $$ | ||
| 312 | |||
| 313 | exec ${pkgs.uucp}/bin/uucico $@ | ||
| 314 | ''; | ||
| 315 | owner = "root"; | ||
| 316 | group = "root"; | ||
| 317 | setuid = true; | ||
| 318 | setgid = false; | ||
| 319 | }; | ||
| 320 | in listToAttrs (map wrapper ["uuxqt" "cu" "uucp" "uuname" "uustat" "uux"]) // { inherit uucico; }; | ||
| 321 | 314 | ||
| 322 | nixpkgs.overlays = [(self: super: { | 315 | nixpkgs.overlays = [(self: super: { |
| 323 | uucp = super.stdenv.lib.overrideDerivation super.uucp (oldAttrs: { | 316 | uucp = super.stdenv.lib.overrideDerivation super.uucp (oldAttrs: { |
