dotfiles.nix/home/linux/hyprland.nix

57 lines
1.2 KiB
Nix

{
config,
pkgs,
lib,
globals,
...
}: {
home.packages = with pkgs; [
firefox
lxappearance
pipewire
polkit-kde-agent
qt6.qtwayland
qt6ct
xdg-desktop-portal-hyprland
xdg-desktop-portal
rofi-wayland
];
services.mako.enable = true;
wayland.windowManager.hyprland = {
enable = true;
extraConfig = ''
exec = ${pkgs.swaybg}/bin/swaybg -i ${config.stylix.image} -m fill
'';
settings = {
bind = [
"SHIFT_SUPER, SPACE, exec, alacritty"
"SUPER, SPACE, exec, rofi -modes \"ssh,drun,window\" -show drun"
"ALT, SPACE, exec, rofi -show window"
];
input = {
kb_layout = globals.keyboard.layout;
kb_variant = globals.keyboard.variant;
sensitivity = 0.4;
accel_profile = "adaptive";
touchpad = {
natural_scroll = true;
scroll_factor = 0.45;
tap-and-drag = true;
};
};
gestures = {
workspace_swipe = true;
workspace_swipe_fingers = 3;
workspace_swipe_cancel_ratio = 0.5;
workspace_swipe_distance = 2000;
workspace_swipe_invert = true;
};
};
};
}