{pkgs, ...}: let
  customLayout = pkgs.writeText "xkb-layout" ''
    keycode 64 = Mode_switch
    keycode 43 = h H Left H
    keycode 44 = j J Down J
    keycode 45 = k K Up K
    keycode 46 = l L Right L
  '';
in {
  # Remap Alt_L +[hjkl] to left down up right
  services.xserver.displayManager.sessionCommands = "sleep 5 && ${pkgs.xorg.xmodmap}/bin/xmodmap ${customLayout}";
}