mirror of
https://github.com/fscotto/infra.git
synced 2026-05-30 15:39:58 +00:00
194 lines
3.0 KiB
Plaintext
194 lines
3.0 KiB
Plaintext
#############################################
|
|
# HYPRLAND CONFIG
|
|
# ThinkPad T480 (Intel + NVIDIA)
|
|
# Intel primary GPU + NVIDIA offload
|
|
#############################################
|
|
|
|
################
|
|
# Variables
|
|
################
|
|
|
|
$mod = SUPER
|
|
|
|
#$terminal = WINIT_UNIX_BACKEND=x11 ~/.local/bin/nvidia-run alacritty
|
|
$terminal = alacritty
|
|
$menu = rofi -show drun -config ~/.config/rofi/config.rasi
|
|
$powermenu = ~/.local/bin/powermenu
|
|
|
|
################
|
|
# Autostart
|
|
################
|
|
|
|
exec-once = hyprpaper
|
|
exec-once = waybar
|
|
exec-once = dunst
|
|
|
|
################
|
|
# Environment
|
|
################
|
|
|
|
env = AQ_DRM_DEVICES,/dev/dri/card0:/dev/dri/card1
|
|
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
|
env = GBM_BACKEND,nvidia-drm
|
|
env = LIBVA_DRIVER_NAME,iHD
|
|
env = WLR_NO_HARDWARE_CURSORS,1
|
|
|
|
################
|
|
# Monitor
|
|
################
|
|
|
|
monitor = ,preferred,auto,1
|
|
|
|
################
|
|
# Input
|
|
################
|
|
|
|
input {
|
|
|
|
kb_layout = us
|
|
kb_variant = alt-intl
|
|
|
|
follow_mouse = 1
|
|
sensitivity = 0
|
|
|
|
touchpad {
|
|
natural_scroll = true
|
|
}
|
|
|
|
}
|
|
|
|
################
|
|
# General
|
|
################
|
|
|
|
general {
|
|
|
|
layout = master
|
|
|
|
gaps_in = 6
|
|
gaps_out = 10
|
|
|
|
border_size = 1
|
|
|
|
col.active_border = rgb(ffffff)
|
|
col.inactive_border = rgb(1a1a1a)
|
|
|
|
allow_tearing = false
|
|
}
|
|
|
|
################
|
|
# Master layout
|
|
################
|
|
|
|
master {
|
|
|
|
new_status = master
|
|
mfact = 0.55
|
|
inherit_fullscreen = true
|
|
|
|
}
|
|
|
|
################
|
|
# Decoration
|
|
################
|
|
|
|
decoration {
|
|
|
|
rounding = 0
|
|
|
|
blur {
|
|
enabled = false
|
|
}
|
|
|
|
}
|
|
|
|
################
|
|
# Animations
|
|
################
|
|
|
|
animations {
|
|
|
|
enabled = yes
|
|
|
|
bezier = easeOut, 0.16, 1, 0.3, 1
|
|
|
|
animation = windows,1,4,easeOut
|
|
animation = fade,1,4,easeOut
|
|
animation = workspaces,1,4,easeOut
|
|
}
|
|
|
|
################
|
|
# Misc
|
|
################
|
|
|
|
misc {
|
|
|
|
disable_hyprland_logo = true
|
|
disable_splash_rendering = true
|
|
|
|
}
|
|
|
|
################
|
|
# Window rules
|
|
################
|
|
|
|
windowrulev2 = opacity 0.96 0.96,class:^(Alacritty)$
|
|
windowrulev2 = float,class:^(Rofi)$
|
|
|
|
################
|
|
# Keybinds
|
|
################
|
|
|
|
# Terminal
|
|
bind = $mod, Return, exec, $terminal
|
|
|
|
# Launcher
|
|
bind = $mod, D, exec, $menu
|
|
|
|
# Powermenu
|
|
bind = $mod, Escape, exec, $powermenu
|
|
|
|
# Exit Hyprland (default)
|
|
bind = $mod SHIFT, E, exit
|
|
|
|
# Close window
|
|
bind = $mod, Q, killactive
|
|
|
|
# Fullscreen
|
|
bind = $mod, F, fullscreen, 1
|
|
|
|
# Floating
|
|
bind = $mod, Space, togglefloating
|
|
|
|
################
|
|
# Focus movement
|
|
################
|
|
|
|
bind = $mod, H, movefocus, l
|
|
bind = $mod, L, movefocus, r
|
|
bind = $mod, K, movefocus, u
|
|
bind = $mod, J, movefocus, d
|
|
|
|
################
|
|
# Master navigation
|
|
################
|
|
|
|
bind = $mod, J, layoutmsg, cyclenext
|
|
bind = $mod, K, layoutmsg, cycleprev
|
|
|
|
################
|
|
# Workspaces
|
|
################
|
|
|
|
bind = $mod, 1, workspace, 1
|
|
bind = $mod, 2, workspace, 2
|
|
bind = $mod, 3, workspace, 3
|
|
bind = $mod, 4, workspace, 4
|
|
bind = $mod, 5, workspace, 5
|
|
|
|
bind = $mod SHIFT, 1, movetoworkspace, 1
|
|
bind = $mod SHIFT, 2, movetoworkspace, 2
|
|
bind = $mod SHIFT, 3, movetoworkspace, 3
|
|
bind = $mod SHIFT, 4, movetoworkspace, 4
|
|
bind = $mod SHIFT, 5, movetoworkspace, 5
|