Last active
March 19, 2023 19:38
-
-
Save tomasflopes/442aaf9dd7e1527c06b3f6e5f9f66312 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
monitor=eDP-1,2160x1440@60,0,1 | |
$volume = bash ~/.config/hypr/scripts/volume | |
$brightness = bash ~/.config/hypr/scripts/brightness | |
$lock = swaylock | |
$powerMenu = wlogout | |
# ----==###==---- | |
# EXECS | |
# ----==###==---- | |
exec-once = waybar | |
exec-once = hyprpaper | |
exec-once = discord | |
exec-once = alacritty | |
exec-once = microsoft-edge | |
exec-once = thunderbird | |
exec-once = obsidian | |
exec-once = xrandr --dpi 220 | |
input { | |
kb_layout = pt | |
follow_mouse = 1 | |
touchpad { | |
natural_scroll = yes | |
} | |
sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | |
} | |
general { | |
# See https://wiki.hyprland.org/Configuring/Variables/ for more | |
gaps_in = 2 | |
gaps_out = 5 | |
border_size = 1 | |
col.inactive_border = rgba(595959aa) | |
col.active_border = rgba(33ccffee) | |
layout = dwindle | |
} | |
# ----==###==---- | |
# DECORATION | |
# ----==###==---- | |
decoration { | |
rounding = 8 | |
blur = yes | |
blur_size = 3 | |
blur_passes = 1 | |
blur_new_optimizations = on | |
active_opacity = 1.0 | |
inactive_opacity = 1.0 | |
multisample_edges = true | |
drop_shadow = yes | |
shadow_range = 4 | |
shadow_render_power = 3 | |
col.shadow = rgba(1a1a1aee) | |
} | |
# ----==###==---- | |
# | |
# ANIMATIONS | |
# ----==###==---- | |
animations { # https://wiki.hyprland.org/Configuring/Animations/ | |
enabled = yes | |
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 = fade, 1, 7, default | |
animation = workspaces, 1, 6, default | |
} | |
# ----==###==---- | |
# LAYOUT | |
# ----==###==---- | |
dwindle { # https://wiki.hyprland.org/Configuring/Dwindle-Layout/ | |
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below | |
preserve_split = yes # you probably want this | |
no_gaps_when_only = false # true | |
} | |
master { # https://wiki.hyprland.org/Configuring/Master-Layout/ | |
new_is_master = true | |
} | |
gestures { | |
# See https://wiki.hyprland.org/Configuring/Variables/ for more | |
workspace_swipe = on | |
} | |
# Example per-device config | |
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more | |
device:epic mouse V1 { | |
sensitivity = -0.5 | |
} | |
# Example windowrule v1 | |
# windowrule = float, ^(kitty)$ | |
# Example windowrule v2 | |
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ | |
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more | |
# ----==###==---- | |
# WINDOW RULES | |
# ----==###==---- | |
windowrule = float, file_progress | |
windowrule = float, confirm | |
windowrule = float, dialog | |
windowrule = float, download | |
windowrule = float, notification | |
windowrule = float, error | |
windowrule = float, splash | |
windowrule = float, confirmreset | |
windowrule = float, title:Open File | |
windowrule = float, title:branchdialog | |
windowrule = float, Lxappearance | |
windowrule = float, Rofi | |
windowrule = animation none, Rofi | |
windowrule = float, viewnior | |
windowrule = float, feh | |
windowrule = float, pavucontrol-qt | |
windowrule = float, pavucontrol | |
windowrule = float, file-roller | |
windowrule = float, VirtualBox Manager|qemu|Qemu-system-x86_64 | |
windowrule = float, polkit-kde-authentication-agent-1 | |
windowrule = fullscreen, wlogout | |
windowrule = float, title:wlogout | |
windowrule = fullscreen, title:wlogout | |
windowrule = idleinhibit focus, mpv | |
windowrule = fullscreen, microsoft-edge | |
windowrule = fullscreen, alacritty | |
windowrule = fullscreen, discord | |
windowrule = float, title:^(Media viewer)$ | |
windowrule = float, title:^(Volume Control)$ | |
windowrule = float, title:^(Picture-in-Picture)$ | |
windowrule = size 800 600, title:^(Volume Control)$ | |
windowrule = move 75 44%, title:^(Volume Control)$ | |
windowrule = workspace 1 silent, microsoft-edge-beta | |
windowrule = workspace 2 silent, Alacritty | |
windowrule = workspace 3 silent, Code | |
windowrule = workspace 4 silent, discord | |
windowrule = workspace 5 silent, thunderbird | |
$mainMod = SUPER | |
# ----==###==---- | |
# SCREENSHOTS | |
# ----==###==---- | |
$screenshotarea = hyprctl keyword animation "fadeOut,0,0,default"; grimblast --notify copysave area; hyprctl keyword animation "fadeOut,1,4,default" | |
bind = , Print, exec, $screenshotarea | |
bind = $mainMod, Print, exec, grimblast --notify --cursor copysave output | |
# See https://wiki.hyprland.org/Configuring/Keywords/ for more | |
$rofi = rofi -show run -lines 3 -eh 2 -width 100 -padding 800 -opacity "85" -bw 0 -bc "$bg-color" -bg "$bg-color" -fg "$text-color" -hlbg "$bg-color" -font "System San Francisco Display 18" -fullscreen | |
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | |
bind = $mainMod, 36, exec, alacritty # Super + Enter = alacritty | |
bind = SUPER_SHIFT, Q, killactive, | |
bind = $mainMod, E, exec, nautilus | |
bind = $mainMod, 65, togglefloating, # Super + Space = toggle floating | |
bind = $mainMod, F, fullscreen, # Super + Space = toggle floating | |
bind = $mainMod, 113, movefocus, left # Super + Left = move focus left | |
bind = $mainMod, 114, movefocus, right # Super + Right = move focus right | |
bind = SUPER_SHIFT, 113, resizeactive, -40 0 # Super + Shift + Left = resize active window left | |
bind = SUPER_SHIFT, 114, resizeactive, 40 0 # Super + Shift + Right = resize active window right | |
bind = $mainMod, D, exec, $rofi | |
bind = $mainMod, H, togglesplit, # dwindle | |
bind = SUPER_SHIFT, X, exec, $lock | |
bind = SUPER_SHIFT, 119, exec, wlogout | |
bind = $mainMod, P, exec, hyprpicker -a | |
# 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 | |
# 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 | |
# 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 | |
# Move/resize windows with mainMod + LMB/RMB and dragging | |
bindm = $mainMod, mouse:272, movewindow | |
bindm = $mainMod, mouse:273, resizewindow | |
# Misc | |
# bind = $mainMod SHIFT, X, exec, hyprpicker -a -n | |
# bind = $mainMod, X, exec, hyprpaper | |
# Brightness | |
binde = , XF86MonBrightnessUp, exec, $brightness --inc | |
binde = , XF86MonBrightnessDown, exec, $brightness --dec | |
# Multimedia | |
binde = , XF86AudioRaiseVolume, exec, $volume --inc | |
binde = , XF86AudioLowerVolume, exec, $volume --dec | |
binde =, XF86AudioMute, exec, $volume --toggle | |
bind = , XF86AudioPlay, exec, playerctl play-pause | |
bind = , XF86AudioPause, exec, playerctl play-pause | |
bind = , XF86AudioNext, exec, playerctl next | |
bind = , XF86AudioPrev, exec, playerctl previous |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment