1#
2{ config, lib, pkgs, ... }:
3
4with lib;
5
6let
7
8 cfg = config.services.irqbalance;
9
10in
11{
12 options.services.irqbalance.enable = mkEnableOption "irqbalance daemon";
13
14 config = mkIf cfg.enable {
15
16 systemd.services = {
17 irqbalance = {
18 description = "irqbalance daemon";
19 path = [ pkgs.irqbalance ];
20 serviceConfig =
21 { ExecStart = "${pkgs.irqbalance}/bin/irqbalance --foreground"; };
22 wantedBy = [ "multi-user.target" ];
23 };
24 };
25
26 environment.systemPackages = [ pkgs.irqbalance ];
27
28 };
29
30}