summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--custom/uucp.nix28
1 files changed, 19 insertions, 9 deletions
diff --git a/custom/uucp.nix b/custom/uucp.nix
index 2b43d207..5d6ad0b6 100644
--- a/custom/uucp.nix
+++ b/custom/uucp.nix
@@ -296,21 +296,31 @@ 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.writeScript ''${p}-nice'' '' 299 source = "${pkgs.uucp}/bin/${p}";
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 '';
307 owner = "root"; 300 owner = "root";
308 group = "root"; 301 group = "root";
309 setuid = true; 302 setuid = true;
310 setgid = false; 303 setgid = false;
311 }; 304 };
312 }; 305 };
313 in listToAttrs (map wrapper ["uucico" "uuxqt" "cu" "uucp" "uuname" "uustat" "uux"]); 306 niceWrapper = p: {
307 name = p;
308 value = {
309 source = pkgs.writeScript "${p}-nice" ''
310 #!${pkgs.stdenv.shell}
311
312 ${pkgs.utillinux}/bin/renice -n 15 -p $$
313 ${pkgs.utillinux}/bin/ionice -c 3 -p $$
314
315 exec ${pkgs.uucp}/bin/${p} $@
316 '';
317 owner = "root";
318 group = "root";
319 setuid = true;
320 setgid = false;
321 };
322 };
323 in listToAttrs (map wrapper ["uucico" "cu" "uucp" "uuname" "uustat"]) // listToAttrs (map niceWrapper ["uux" "uuxqt"]);
314 324
315 nixpkgs.overlays = [(self: super: { 325 nixpkgs.overlays = [(self: super: {
316 uucp = super.stdenv.lib.overrideDerivation super.uucp (oldAttrs: { 326 uucp = super.stdenv.lib.overrideDerivation super.uucp (oldAttrs: {