nixconf/home-manager/hyprland.nix
Gabriella Bere 5e389902a1 added autostart to workspace 2 for comms
tried to make a custom workspace named comms but it didnt work and cba
bc this is what i wanted anyway
2025-05-01 00:35:23 +01:00

86 lines
2.7 KiB
Nix

{...}: {
# Enable Hyprland compositor
wayland.windowManager.hyprland = {
enable = true;
xwayland.enable = true;
systemd.variables = ["--all"];
settings = {
# Monitor config for home desk layout
monitor = [
"eDP-2, 2560x1600@165, 0x0, auto" # main laptop monitor
"desc:Lenovo Group Limited LEN G24-10 U5B4KL78, 1920x1080@119.98, -960x-1080, auto" # left external monitor
"desc:Lenovo Group Limited LEN G24-10 U5B4ZAM2, 1920x1080@119.98, 960x-1080, auto" # right external monitor
];
workspace = [
"name:comms, monitor:desc:Lenovo Group Limited LEN G24-10 U5B4KL78"
];
# Define SUPER key as mod key
"$mod" = "SUPER";
# Set keyboard layout
input = {
kb_layout = "gb";
follow_mouse = 1;
mouse_refocus = false;
touchpad = {
disable_while_typing = true;
};
};
gestures = {
workspace_swipe = true;
};
# Allow using SUPER + left click to move windows and SUPER + right click to resize windows
bindm = [
"$mod, mouse:272, movewindow"
"$mod, mouse:273, resizewindow"
];
exec-once = [
"[workspace 2 silent] telegram-desktop"
"[workspace 2 silent] signal-desktop"
"[workspace 2 silent] firefox https://web.whatsapp.com https://instagram.com"
"[workspace 2 silent] vesktop --enable-features=UseOzonePlatform --ozone-platform=wayland"
];
windowrule = [
"move 100%,100%, title:*WhatsApp*"
"move -100%,100%, title:*Telegram*"
"move 100%,-100%, title:*Vesktop*"
"move -100%,-100%, title:*Signal*"
];
# Declare all keybinds
bind = [
# Keybind for setting fullscreen
"$mod, F11, fullscreen"
# Keybinds for starting programs
"$mod, F, exec, firefox"
"$mod, 1, exec, alacritty"
"$mod, D, exec, vesktop --enable-features=UseOzonePlatform --ozone-platform=wayland"
"$mod, space, exec, zsh -c 'wofi --show drun, run'"
# Screenshot tool
", Print, exec, grimblast copy area"
"SHIFT, Print, exec, grimblast save area"
# Screen locking tool
"$mod, l, exec, hyprlock"
# Window management
"$mod, x, killactive"
"$mod, tab, togglefloating"
# Workspace management
"$mod, right, workspace, +1"
"$mod, left, workspace, -1"
"$mod SHIFT, right, movetoworkspace, +1"
"$mod SHIFT, left, movetoworkspace, -1"
];
# Prevent xwayland apps from looking pixellated, cursor scaling to compensate for this is defined in home.nix
xwayland = {
force_zero_scaling = true;
};
};
};
}