How to get the service running for keyd?

I use a simple service definition in my configuration.nix:

  systemd.services.keyd = {
    description = "key remapping daemon";
    enable = true;
    serviceConfig = {
      Type = "simple";
      ExecStart = "${pkgs.keyd}/bin/keyd";
    };
    wantedBy = [ "sysinit.target" ];
    requires = [ "local-fs.target" ];
    after = [ "local-fs.target" ];
  };

The configuration files are expected to be in /etc/keyd. This works really well for me.

1 Like