{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}"; }