nix/lib/modules/keyboard.nix
2023-05-06 18:39:50 +01:00

24 lines
514 B
Nix

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