nix/lib/modules/laptop.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

44 lines
972 B
Nix

{ user }: { lib, pkgs, config, ... }:
with lib;
let
cfg = config.roles.laptop;
in
{
options.roles = {
laptop = {
enable = mkEnableOption "is a laptop";
displays = mkEnableOption "laptop display defaults";
};
};
config = mkIf cfg.enable {
displays = mkIf cfg.displays {
enable = true;
displays = [{
name = "eDP-1";
scaling = 1.2;
}];
};
keyboard.dvorak.enable = true;
home-manager.users.${user}.imports = [{
wayland.windowManager.hyprland = {
extraConfig = ''
# === LAPTOP MODULE ===
general {
gaps_out = 10
border_size = 3
}
# so hard to reach X on a laptop
bind = SUPER_SHIFT, Q, killactive,
# toggle built in keyboard layout
device:at-translated-set-2-keyboard {
kb_options = grp:alt_shift_toggle
}
'';
};
}];
};
}