Created
August 21, 2023 08:31
-
-
Save veggiedev/be2a6685d4e82c05ec09c312edeee8a0 to your computer and use it in GitHub Desktop.
Revisions
-
veggiedev created this gist
Aug 21, 2023 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,412 @@ # This is an example Hyprland config file. # # Refer to the wiki for more information. # # Please note not all available settings / options are set here. # For a full list, see the wiki # # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=,preferred,auto,auto # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch # exec-once = waybar & hyprpaper & firefox # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # Some default env vars. env = XCURSOR_SIZE,24 #exec-once = killall hyprland #exec-once = gsettings set org.gnome.desktop.interface icon-theme candy-icons #exec-once=gsettings set org.gnome.desktop.interface gtk-theme Tokyo-Night-BL #exec-once = nwg-look -a #exec-once = waybar & hyprpaper & pulseaudio & swayosd-server input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 touchpad { natural_scroll = true } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in = 5 gaps_out = 10 border_size = 2 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) layout = dwindle } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 0 blur { enabled = true size = 3 passes = 1 } active_opacity = 0.9 inactive_opacity = 0.8 fullscreen_opacity = 1 drop_shadow = true shadow_range = 6 shadow_render_power = 6 col.shadow = rgba(1a1a1aee) } animations { enabled = true # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # you probably want this } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_is_master = true } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = true } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device:epic-mouse-v1 { sensitivity = -0.5 } # Example windowrule v1 windowrule = size 900 500,^(pavucontrol)$ windowrule = float,^(pavucontrol)$ windowrule = move cursor -50% +50,^(pavucontrol)$ #windowrule = opacity 1.0,title:^(plex)(.*)$ #See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, Q, exec, kitty bind = $mainMod, C, killactive, bind = $mainMod, M, exit, bind = $mainMod CONTROL, E, exec, kitty -e ranger bind = $mainMod, V, togglefloating, bind = $mainMod CONTROL, T, exec, thunar #bind = $mainMod CONTROL, D, exec, kitty -e source ~/django/bin/activate #bind = $mainMod CONTROL, N, exec, kitty -e nvim . bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, J, togglesplit, # dwindle bind = SUPER, X, exec, wlogout bind = $mainMod CONTROL, C, exec, google-chrome-stable bind = $mainMod, F, exec, firefox bind = $mainMod CONTROL, P, exec, plexmediaplayer #bind = $mainMod CONTROL, L, exec, hyprctl switchxkblayout # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Application Launchers # bind = $mainMod CONTROL, C, google-chrome-stable # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # brightness keybinds bind = , XF86MonBrightnessUp, exec, brightnessctl set 10%+ bind = , XF86MonBrightnessDown, exec, brightnessctl set 10%- # Rofi Wayland Keybindings bind = SUPER, D, exec, rofi -show drun bind = SUPER, S, exec, rofi -show run #bind = SUPER, E, exec, rofi -show emoji # Screenshot keybindings bind = SUPER ALT, S, exec, grim bind = SUPER SHIFT, S, exec, grim -g "$(slurp -d)" # Volume Keybinds bind = , XF86AudioRaiseVolume, exec, amixer set Master 5%+ bind = , XF86AudioLowerVolume, exec, amixer set Master 5%- bind = , XF86AudioMute, exec, amixer set Master toggle # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # trigger when the switch is toggled #bindl=,switch:[Lid Switch],exec,swaylock # trigger when the switch is turning on #bindl=,switch:on:[Lid Switch],exec,hyprctl keyword monitor "eDP-1, 2560x1600, 0x0, 1" # trigger when the switch is turning off #bindl=,switch:off:[Lid Switch],exec,hyprctl keyword monitor "eDP-1, disable" #bind = $mainMod CONTROL, X, exec, systemctl suspend #Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow # This is an example Hyprland config file. # # Refer to the wiki for more information. # # Please note not all available settings / options are set here. # For a full list, see the wiki # # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=,preferred,auto,auto # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch # exec-once = waybar & hyprpaper & firefox # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # Some default env vars. #env = XCURSOR_SIZE,24 #exec-once=~/.config/hypr/autostart exec-once=gsettings set org.gnome.desktop.interface icon-theme candy-icons exec-once=gsettings set org.gnome.desktop.interface gtk-theme Tokyo-Night-BL exec-once=lxsession & nwg-look -a exec = waybar & hyprpaper & pulseaudio & swayosd-server --max-volume 120 exec-once = killall swayidle exec-once = bash $HOME/.config/sway/swayidle.sh # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { kb_layout = us,es kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 touchpad { natural_scroll = true } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in = 5 gaps_out = 10 border_size = 2 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) layout = dwindle } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 0 #blur = true #blur_size = 3 #blur_passes = 1 #blur_new_optimizations = true active_opacity = 0.9 inactive_opacity = 0.8 fullscreen_opacity = 1 drop_shadow = true shadow_range = 6 shadow_render_power = 6 col.shadow = rgba(1a1a1aee) } animations { enabled = true # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # you probably want this } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_is_master = true } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = true } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device:epic-mouse-v1 { sensitivity = -0.5 } # Example windowrule v1 windowrule = size 900 500,^(pavucontrol)$ windowrule = float,^(pavucontrol)$ windowrule = move cursor -50% +50,^(pavucontrol)$ windowrule = opacity 1.0,title:^(plex)(.*)$ #See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, Q, exec, kitty bind = $mainMod, C, killactive, bind = $mainMod, M, exit, bind = $mainMod CONTROL, E, exec, kitty -e ranger #exec-once=~/.config/hypr/autostart bind = $mainMod, V, togglefloating, bind = $mainMod CONTROL, N, exec, kitty -e nvim . bind = $mainMod CONTROL, D, exec, kitty -e source ~/django/bin/activate bind = $mainMod CONTROL, N, exec, kitty -e nvim . bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, J, togglesplit, # dwindle bind = SUPER, X, exec, wlogout bind = $mainMod CONTROL, C, exec, google-chrome-stable bind = $mainMod, F, exec, firefox bind = $mainMod CONTROL, P, exec, plexmediaplayer bind = $mainMod CONTROL, L, exec, hyprctl switchxkblayout # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Application Launchers # bind = $mainMod CONTROL, C, google-chrome-stable # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # brightness keybinds bind = , XF86MonBrightnessUp, exec, brightnessctl set 10%+ bind = , XF86MonBrightnessDown, exec, brightnessctl set 10%- # Rofi Wayland Keybindings bind = SUPER, D, exec, rofi -show drun bind = SUPER, S, exec, rofi -show run #bind = SUPER, E, exec, rofi -show emoji # Screenshot keybindings bind = SUPER ALT, S, exec, grim bind = SUPER SHIFT, S, exec, grim -g "$(slurp -d)" # Volume Keybinds bind = , XF86AudioRaiseVolume, exec, amixer set Master 5%+ bind = , XF86AudioLowerVolume, exec, amixer set Master 5%- bind = , XF86AudioMute, exec, amixer set Master toggle # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # trigger when the switch is toggled #bindl=,switch:[Lid Switch],exec,swaylock # trigger when the switch is turning on #bindl=,switch:on:[Lid Switch],exec,hyprctl keyword monitor "eDP-1, 2560x1600, 0x0, 1" # trigger when the switch is turning off #bindl=,switch:off:[Lid Switch],exec,hyprctl keyword monitor "eDP-1, disable" #bind = $mainMod CONTROL, X, exec, systemctl suspend #Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow