nix/lib/modules/keyboard.nix
Tristan fddf319df9 update hyprland config on laptop
workspace switch hotkeys
resizing keys
moonlander default layout on laptop
add monitor rotation
remove scaling on laptop display
2023-09-06 12:52:46 +01:00

32 lines
784 B
Nix

{ user }: { lib, pkgs, config, ... }:
with lib;
{
options.keyboard = {
dvorak = {
enable = mkEnableOption "use a good keyboard layout on a qwerty keyboard";
};
};
config = {
home-manager.users.${user}.imports = [
{
wayland.windowManager.hyprland.extraConfig = ''
# === KEYBOARD MODULE ===
input {
kb_variant = ,dvorak
kb_layout = gb,gb
kb_options = caps:escape
numlock_by_default = true
}
# moonlander is programmed in dvorak!
device:zsa-technology-labs-moonlander-mark-i {
kb_variant =
}
'';
}
];
services.xserver.xkbVariant = if config.keyboard.dvorak.enable then "dvorak" else "";
};
}