{
  services.keyd = {
    enable = true;
    keyboards = {
      default = {
        ids = [ "*" ];
        settings = {
          main = {
            capslock = "overload(capslock, esc)";
            muhenkan = "overload(muhenkan, enter)";
            henkan = "overload(henkan, delete)";
            space = "overload(space, space)";
            rightshift = "capslock";
            katakanahiragana = "layer(katakanahiragana)";
          };
          "capslock:C" = {};
          "muhenkan:S" = {};
          "henkan:M" = {
            space = "C-space";
            muhenkan = "backspace";
          };
          space = {
            h = "left";
            j = "down";
            k = "up";
            l = "right";
            u = "pageup";
            d = "pagedown";
            b = "C-left";
            w = "C-right";
          };
        };
      };
    };
  };
}