dots/hypr/hyprland.conf

206 lines
5.1 KiB
Text
Raw Normal View History

# Monitors
2023-11-11 13:00:22 +00:00
#monitor=,preferred,auto,auto
monitor=eDP-2,preferred,0x0,2
2023-12-26 12:22:11 +00:00
monitor=eDP-1,preferred,0x0,2
2023-12-25 23:02:40 +00:00
monitor=DP-1,3840x2160@120,1280x0,1.2
monitor=HDMI-A-1,preferred,4480x0,1
#monitor=HDMI-A-1,3440x1440@100,1280x0,1
2023-11-11 13:00:22 +00:00
# Other Hyprland configs
source = ~/.config/hypr/autorun.conf # Autorun apps
source = ~/.config/hypr/env_vars.conf # Set environment variables
2023-11-11 13:00:22 +00:00
# Disable xwayland scaling
2023-12-25 23:02:40 +00:00
xwayland {
force_zero_scaling = true
}
2023-11-28 07:34:18 +00:00
misc {
disable_hyprland_logo = true
# lower framerate when not updating screen (powersaving)
2023-12-10 22:31:31 +00:00
vfr = true
2023-11-28 07:34:18 +00:00
}
# Input settings
2023-11-11 13:00:22 +00:00
input {
kb_layout = us
2023-12-08 22:25:17 +00:00
kb_model = pc105angle
# kb_variant = colemak_dh
2023-12-08 22:25:17 +00:00
kb_variant = cmk_ed_us
kb_options = misc:extend, lv5:caps_switch_lock, grp:shifts_toggle, compose:menu, misc:cmk_curl_dh
repeat_rate = 40
repeat_delay = 200
kb_file =
kb_rules = evdev
2023-11-11 13:00:22 +00:00
follow_mouse = 1
touchpad {
disable_while_typing = yes
2023-11-11 13:00:22 +00:00
natural_scroll = yes
}
sensitivity = -0.2 #0 # -1.0 - 1.0, 0 means no modification.
accel_profile = flat
}
# General Hyprland settings
2023-11-11 13:00:22 +00:00
general {
gaps_in = 5
gaps_out = 10 #20
border_size = 2
2023-11-11 13:00:22 +00:00
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
col.inactive_border = rgba(595959aa)
layout = dwindle
2023-12-25 23:02:40 +00:00
allow_tearing = true
2023-11-11 13:00:22 +00:00
}
# Window decorations
2023-11-11 13:00:22 +00:00
decoration {
rounding = 5
2023-11-11 13:00:22 +00:00
blur {
# Disable blur for battery saving
2023-12-10 22:31:31 +00:00
enabled = false
2023-11-11 13:00:22 +00:00
size = 3
passes = 1
}
drop_shadow = yes
shadow_range = 4
shadow_render_power = 3
col.shadow = rgba(1a1a1aee)
}
# Window animations
2023-11-11 13:00:22 +00:00
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 = borderangle, 1, 8, default
animation = fade, 1, 7, default
animation = workspaces, 1, 6, default
}
# Dwindle layout
2023-11-11 13:00:22 +00:00
dwindle {
pseudotile = yes
preserve_split = yes
2023-11-11 13:00:22 +00:00
}
master {
new_is_master = true
}
gestures {
2023-12-08 22:25:17 +00:00
workspace_swipe = true
workspace_swipe_forever = true
workspace_swipe_min_speed_to_force = 5
workspace_swipe_distance = 400
workspace_swipe_direction_lock = false
2023-11-11 13:00:22 +00:00
}
# Per device configs
# <none>
2023-11-11 13:00:22 +00:00
# Windowrules
2023-12-25 23:02:40 +00:00
windowrulev2 = immediate, class:^(minecraft)$
2023-12-31 00:15:06 +00:00
# Screensharing
windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = nofocus,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
2023-11-11 13:00:22 +00:00
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
# Custom mappings
# Shutdown / Reboot
2023-11-28 07:34:18 +00:00
bind = $mainMod, XF86Eject, exec, shutdown now
2023-12-10 22:31:31 +00:00
bind = $mainMod SHIFT, XF86Eject, exec, reboot
bind = $mainMod, XF86Launch1, exec, shutdown now
2023-12-31 00:15:06 +00:00
bind = $mainMod SHIFT, XF86Launch1, exec, reboot
# Music controll
2023-11-11 13:00:22 +00:00
bind = , XF86Tools, exec, playerctl previous
bind = , XF86Launch5, exec, playerctl play-pause
bind = , XF86Launch6, exec, playerctl next
# Run "overlay apps"
bind = CTRL ALT, DELETE, exec, swaylock
2023-12-10 22:31:31 +00:00
bind = $mainMod SHIFT, s, exec, grim -g "$(slurp)" -c "/home/moonleay/Pictures/Screenshots/$(date +'%s_grim.png')"
# Run application
2023-12-10 22:31:31 +00:00
bind = $mainMod SHIFT, q, exec, librewolf
2023-11-11 13:00:22 +00:00
# Force app fullsceen
bind = ALT_L, f, fullscreen
bind = ALT_L SHIFT, f, fakefullscreen
# Custom rofi
bind = $mainMod, TAB, exec, rofi -show window -show-icons
# Default Mappings
bind = $mainMod, Q, exec, alacritty
2023-11-11 13:00:22 +00:00
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, thunar
bind = $mainMod, V, togglefloating,
2023-12-31 00:15:06 +00:00
bind = $mainMod, R, exec, rofi -show drun -show-icons
2023-11-11 13:00:22 +00:00
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
# Move the window focus
2023-11-11 13:00:22 +00:00
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
# Switch focus
2023-11-16 07:33:39 +00:00
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
bind = $mainMod, minus, workspace, 11
bind = $mainMod, equal, workspace, 12
2023-11-11 13:00:22 +00:00
# Move window to other workspace
2023-11-16 07:33:39 +00:00
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
bind = $mainMod SHIFT, minus, movetoworkspace, 11
bind = $mainMod SHIFT, equal, movetoworkspace, 12
2023-11-16 07:27:13 +00:00
# Scroll through workspaces
2023-11-11 13:00:22 +00:00
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1
# Move and scale workspaces
2023-11-11 13:00:22 +00:00
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow