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.