{ pkgs, ... }: { imports = [ ./waybar.nix ./hyprpaper.nix ./hyprlock.nix ./hypridle.nix ./fixes.nix ]; home.packages = with pkgs; [ rofi kitty wev brightnessctl playerctl wl-clipboard grimblast nwg-bar powertop ]; wayland.windowManager.hyprland = { enable = true; package = pkgs.unstable.hyprland; settings = { monitor = ",preferred,auto,1.566667"; exec-once = [ "waybar" "hyprpaper" ]; "$mod" = "SUPER"; input = { follow_mouse = 2; touchpad = { natural_scroll = true; clickfinger_behavior = true; }; }; general = { gaps_in = "5"; gaps_out = "10"; border_size = "2"; "col.active_border" = "rgba(00bfffee) rgba(36b7e2ee) 45deg"; "col.inactive_border" = "rgba(0a3543aa)"; layout = "dwindle"; }; decoration = { rounding = "5"; drop_shadow = "false"; blur.enabled = "false"; shadow_render_power = "3"; "col.shadow" = "rgba(1a1a1aee)"; }; gestures = { workspace_swipe = "on"; workspace_swipe_distance = "200"; }; misc = { vfr = "true"; }; bind = [ "$mod, Q, exec, kitty" "$mod, SPACE, exec, rofi -show drun" ",Print, exec, grimblast copy area" "$mod,ESCAPE, exec, nwg-bar" "$mod, C, killactive" "$mod, V, togglefloating" "$mod, F, fullscreen, 0" "$mod, M, fullscreen, 1" "$mod, L, exec, hyprlock" "$mod, h, movefocus, l" "$mod, l, movefocus, r" "$mod, k, movefocus, u" "$mod, j, movefocus, d" "$mod SHIFT, h, movewindow, l" "$mod SHIFT, l, movewindow, r" "$mod SHIFT, k, movewindow, u" "$mod SHIFT, j, movewindow, d" "$mod ALT, h, resizeactive, -20 0" "$mod ALT, l, resizeactive, 20 0" "$mod ALT, k, resizeactive, 0 -20" "$mod ALT, j, resizeactive, 0 20" "$mod, 1, workspace, 1" "$mod, 2, workspace, 2" "$mod, 3, workspace, 3" "$mod, 4, workspace, 4" "$mod, 5, workspace, 5" "$mod, 6, workspace, 6" "$mod, 7, workspace, 7" "$mod, 8, workspace, 8" "$mod SHIFT, 1, movetoworkspace, 1" "$mod SHIFT, 2, movetoworkspace, 2" "$mod SHIFT, 3, movetoworkspace, 3" "$mod SHIFT, 4, movetoworkspace, 4" "$mod SHIFT, 5, movetoworkspace, 5" "$mod SHIFT, 6, movetoworkspace, 6" "$mod SHIFT, 7, movetoworkspace, 7" "$mod SHIFT, 8, movetoworkspace, 8" ]; bindle = [ # Volume control ",XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+" ",XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" # Brightness control ",XF86MonBrightnessUp, exec, brightnessctl set 5%+" ",XF86MonBrightnessDown, exec, brightnessctl set 5%-" ]; bindl= [ # Toggle audio mute ",XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" # Media control ",XF86AudioPlay, exec, playerctl play-pause" ",XF86AudioNext, exec, playerctl next" ",XF86AudioPrev, exec, playerctl previous" ]; bindm = [ "$mod, mouse:272, movewindow" "$mod, mouse:273, resizewindow" ]; }; }; }