Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

irqbalance: using systemd service definition from the package itself

+12 -17
+2 -17
nixos/modules/services/hardware/irqbalance.nix
··· 13 13 14 14 config = mkIf cfg.enable { 15 15 16 - systemd.services = { 17 - irqbalance = { 18 - description = "irqbalance daemon"; 19 - path = [ pkgs.irqbalance ]; 20 - serviceConfig = { 21 - ExecStart = "${pkgs.irqbalance}/bin/irqbalance --foreground"; 22 - CapabilityBoundingSet = ""; 23 - NoNewPrivileges = "yes"; 24 - ReadOnlyPaths = "/"; 25 - ReadWritePaths = "/proc/irq"; 26 - RestrictAddressFamilies = "AF_UNIX"; 27 - RuntimeDirectory = "irqbalance/"; 28 - }; 29 - wantedBy = [ "multi-user.target" ]; 30 - }; 31 - }; 16 + environment.systemPackages = [ pkgs.irqbalance ]; 32 17 33 - environment.systemPackages = [ pkgs.irqbalance ]; 18 + systemd.packages = [ pkgs.irqbalance ]; 34 19 35 20 }; 36 21
+10
pkgs/os-specific/linux/irqbalance/default.nix
··· 16 16 17 17 LDFLAGS = "-lncurses"; 18 18 19 + postInstall = 20 + '' 21 + # Systemd service 22 + mkdir -p $out/lib/systemd/system 23 + grep -vi "EnvironmentFile" misc/irqbalance.service >$out/lib/systemd/system/irqbalance.service 24 + substituteInPlace $out/lib/systemd/system/irqbalance.service \ 25 + --replace /usr/sbin/irqbalance $out/bin/irqbalance \ 26 + --replace ' $IRQBALANCE_ARGS' "" 27 + ''; 28 + 19 29 meta = { 20 30 homepage = https://github.com/Irqbalance/irqbalance; 21 31 description = "A daemon to help balance the cpu load generated by interrupts across all of a systems cpus";