{ user }: { lib, pkgs, config, ... }: with lib; { options.keyboard = { dvorak = { enable = mkEnableOption "use a good keyboard layout on a qwerty keyboard"; }; }; config = mkIf config.keyboard.dvorak.enable { home-manager.users.${user}.imports = [ { wayland.windowManager.hyprland.extraConfig = '' # === KEYBOARD MODULE === input { kb_variant = dvorak } ''; } ]; services.xserver.xkbVariant = "dvorak"; }; }