{ ... }: { wayland.windowManager.hyprland = { enable = true; settings = { "$mod" = "SUPER"; # Windows key on classic keyboards monitor = [ "eDP-1, 1920x1080, 1440x0,1" "HDMI-A-1,1440x900, 0x0, 1" ]; bind = [ # Programs "$mod, B, exec, firefox" "$mod, code:36, exec, kitty" "$mod, Q, killactive," "$mod, E, exec, thunar" "$mod, F, fullscreen, 1" "$mod SHIFT, F, fullscreen" "$mod, code:65, exec, rofi -show run" "$mod, V, toggleFloating" # Move to workspace "$mod, code:10, workspace, 1" "$mod, code:11, workspace, 2" "$mod, code:12, workspace, 3" "$mod, code:13, workspace, 4" "$mod, code:14, workspace, 5" "$mod, code:15, workspace, 6" "$mod, code:16, workspace, 7" "$mod, code:17, workspace, 8" "$mod, code:18, workspace, 9" # Move active window to workspace "$mod SHIFT, code:10, movetoworkspace, 1" "$mod SHIFT, code:11, movetoworkspace, 2" "$mod SHIFT, code:12, movetoworkspace, 3" "$mod SHIFT, code:13, movetoworkspace, 4" "$mod SHIFT, code:14, movetoworkspace, 5" "$mod SHIFT, code:15, movetoworkspace, 6" "$mod SHIFT, code:16, movetoworkspace, 7" "$mod SHIFT, code:17, movetoworkspace, 8" "$mod SHIFT, code:18, movetoworkspace, 9" # Move to adjacent workspaces "$mod, code:113, workspace, -1" "$mod, code:114, workspace, +1" # Function keys ", code:121, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" ", code:122, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" ", code:123, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+" ", code:198, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" ", code:232, exec, brightnessctl s 5%-" ", code:233, exec, brightnessctl s 5%+" ]; bindm = [ "$mod, mouse:272, moveactive" "$mod, mouse:273, resizeactive" ]; cursor = { no_hardware_cursors = true; }; input = { kb_layout = "fr, us"; kb_variant = ",altgr-intl"; # Specify international variant for qwerty so I can type french accents kb_options = "grp:lctrl_lwin_toggle"; # Toggle keyboard variants with LCTRL + LWIN follow_mouse = 1; touchpad = { natural_scroll = "yes"; }; }; general = { # Default Hyprland UI gaps_in = 5; gaps_out = 10; border_size = 1; "col.active_border" = "rgba(33ccffee) rgba(00ff99ee) 45deg"; "col.inactive_border" = "rgba(595959aa)"; layout = "dwindle"; resize_on_border = true; }; decoration = { rounding = 10; blur = { enabled = true; size = 3; passes = 1; }; shadow = { enabled = true; color = "rgba(1a1a1aee)"; }; }; animations = { enabled = "yes"; bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; animation = [ "windows, 1, 7, myBezier" "windowsOut, 1, 7, default, popin 80%" "border, 1, 10, default" "borderangle, 1, 8, default" "fade, 1, 7, default" "workspaces, 1, 6, default" ]; }; dwindle = { pseudotile = "yes"; preserve_split = "yes"; }; master = { new_status = "master"; }; gestures = { workspace_swipe = "on"; }; exec-once = [ # Set Hyprland cursor the same as GTK apps "hyprctl setcursor \"Bibata-Modern-Classic\" 24" "swww-daemon" "waybar" ]; }; }; }