Loading nixos/modules/services/hardware/kmonad.nix +5 −9 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ config, lib, pkgs, utils, ... }: Loading Loading @@ -118,17 +119,8 @@ let # Build a systemd service that starts KMonad: mkService = keyboard: let cmd = [ (lib.getExe cfg.package) ] ++ cfg.extraArgs ++ [ "${mkCfg keyboard}" ]; in lib.nameValuePair (mkName keyboard.name) { description = "KMonad for ${keyboard.device}"; script = lib.escapeShellArgs cmd; unitConfig = { # Control rate limiting. # Stop the restart logic if we restart more than Loading @@ -137,6 +129,10 @@ let StartLimitBurst = 5; }; serviceConfig = { ExecStart = '' ${lib.getExe cfg.package} ${mkCfg keyboard} \ ${utils.escapeSystemdExecArgs cfg.extraArgs} ''; Restart = "always"; # Restart at increasing intervals from 2s to 1m RestartSec = 2; Loading nixos/tests/kmonad.nix +3 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,9 @@ machine = { services.kmonad = { enable = true; extraArgs = [ "--log-level=debug" ]; keyboards = { defaultKbd = { device = "/dev/input/by-id/vm-default-kbd"; Loading Loading
nixos/modules/services/hardware/kmonad.nix +5 −9 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ config, lib, pkgs, utils, ... }: Loading Loading @@ -118,17 +119,8 @@ let # Build a systemd service that starts KMonad: mkService = keyboard: let cmd = [ (lib.getExe cfg.package) ] ++ cfg.extraArgs ++ [ "${mkCfg keyboard}" ]; in lib.nameValuePair (mkName keyboard.name) { description = "KMonad for ${keyboard.device}"; script = lib.escapeShellArgs cmd; unitConfig = { # Control rate limiting. # Stop the restart logic if we restart more than Loading @@ -137,6 +129,10 @@ let StartLimitBurst = 5; }; serviceConfig = { ExecStart = '' ${lib.getExe cfg.package} ${mkCfg keyboard} \ ${utils.escapeSystemdExecArgs cfg.extraArgs} ''; Restart = "always"; # Restart at increasing intervals from 2s to 1m RestartSec = 2; Loading
nixos/tests/kmonad.nix +3 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,9 @@ machine = { services.kmonad = { enable = true; extraArgs = [ "--log-level=debug" ]; keyboards = { defaultKbd = { device = "/dev/input/by-id/vm-default-kbd"; Loading