Unverified Commit c3588cf2 authored by Lin Jian's avatar Lin Jian
Browse files

nixos/kmonad: avoid running an unnecessary bash

parent ed3f112a
Loading
Loading
Loading
Loading
+5 −9
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
  config,
  lib,
  pkgs,
  utils,
  ...
}:

@@ -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
@@ -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;
+3 −0
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@
    machine = {
      services.kmonad = {
        enable = true;
        extraArgs = [
          "--log-level=debug"
        ];
        keyboards = {
          defaultKbd = {
            device = "/dev/input/by-id/vm-default-kbd";