Created
August 21, 2023 08:31
-
-
Save veggiedev/be2a6685d4e82c05ec09c312edeee8a0 to your computer and use it in GitHub Desktop.
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 characters
# 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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment