348 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			348 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
autogenerated = 0 
 | 
						|
debug:disable_logs = true
 | 
						|
misc:middle_click_paste = false
 | 
						|
 | 
						|
################
 | 
						|
### MONITORS ###
 | 
						|
################
 | 
						|
monitor=eDP-1,highres,0x0,1.566667
 | 
						|
monitor=desc:HKC OVERSEAS LIMITED 27E1Q 0000000000001,2560x1440@144,2256x0,1
 | 
						|
monitor=desc:Acer Technologies GN276HL T6BEE0018501,1920x1080,4816x0,1,transform,3
 | 
						|
monitor=,highres,auto,auto
 | 
						|
 | 
						|
 | 
						|
##########################
 | 
						|
### AUTOSTART SERVICES ###
 | 
						|
##########################
 | 
						|
exec-once = kanshi
 | 
						|
exec-once = hyprpaper
 | 
						|
exec-once = hypridle
 | 
						|
exec-once = waybar
 | 
						|
exec-once = easyeffects --gapplication-service
 | 
						|
exec-once = nm-applet --indicator
 | 
						|
exec-once = kdeconnectd
 | 
						|
 | 
						|
 | 
						|
###################
 | 
						|
### pavucontrol ###
 | 
						|
###################
 | 
						|
exec-once = [workspace 9 silent] pavucontrol
 | 
						|
exec-once = sleep 1.0 && killall pavucontrol
 | 
						|
 | 
						|
##############################
 | 
						|
### AUTOSTART APPLICATIONS ###
 | 
						|
##############################
 | 
						|
exec-once = [workspace 4 silent] thunderbird
 | 
						|
 | 
						|
 | 
						|
#############
 | 
						|
### AUDIO ###
 | 
						|
#############
 | 
						|
exec-once = pactl set-sink-mute @DEFAULT_SINK@ true
 | 
						|
exec-once = pactl set-sink-volume @DEFAULT_SINK@ 0%
 | 
						|
 | 
						|
 | 
						|
####################
 | 
						|
### ENVIRONMENT  ###
 | 
						|
####################
 | 
						|
env = XCURSOR_SIZE,24
 | 
						|
env = HYPRCURSOR_SIZE,24
 | 
						|
env = HYPRCURSOR,Sweet-cursors-hyprcursor
 | 
						|
env = QT_QPA_PLATFORM,wayland
 | 
						|
 | 
						|
 | 
						|
#################
 | 
						|
### DARK MODE ###
 | 
						|
#################
 | 
						|
env = QT_QPA_PLATFORMTHEME,qt6ct 
 | 
						|
exec-once = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
 | 
						|
exec-once = gsettings set org.gnome.desktop.interface gtk-theme "adw-gtk3"
 | 
						|
 | 
						|
 | 
						|
###################
 | 
						|
### PERMISSIONS ###
 | 
						|
###################
 | 
						|
ecosystem {
 | 
						|
  enforce_permissions = 1
 | 
						|
}
 | 
						|
 | 
						|
permission = /usr/bin/hyprpicker, screencopy, allow
 | 
						|
permission = /usr/bin/grim, screencopy, allow
 | 
						|
#permission = /usr/(bin|local/bin)/grim, screencopy, allow
 | 
						|
#permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
 | 
						|
 | 
						|
 | 
						|
#####################
 | 
						|
### LOOK AND FEEL ###
 | 
						|
#####################
 | 
						|
 | 
						|
# Refer to https://wiki.hyprland.org/Configuring/Variables/
 | 
						|
 | 
						|
# https://wiki.hyprland.org/Configuring/Variables/#general
 | 
						|
general {
 | 
						|
    gaps_in = 2
 | 
						|
    gaps_out = 4
 | 
						|
 | 
						|
    border_size = 1
 | 
						|
 | 
						|
    # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
 | 
						|
    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
 | 
						|
    col.inactive_border = rgba(595959aa)
 | 
						|
 | 
						|
    # Set to true enable resizing windows by clicking and dragging on borders and gaps
 | 
						|
    resize_on_border = false
 | 
						|
 | 
						|
    # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
 | 
						|
    allow_tearing = false
 | 
						|
 | 
						|
    layout = dwindle
 | 
						|
}
 | 
						|
 | 
						|
# https://wiki.hyprland.org/Configuring/Variables/#decoration
 | 
						|
decoration {
 | 
						|
    rounding = 2
 | 
						|
    rounding_power = 2
 | 
						|
 | 
						|
    # Change transparency of focused and unfocused windows
 | 
						|
    active_opacity = 1.0
 | 
						|
    inactive_opacity = 1.0
 | 
						|
 | 
						|
    shadow {
 | 
						|
        enabled = true
 | 
						|
        range = 4
 | 
						|
        render_power = 3
 | 
						|
        color = rgba(1a1a1aee)
 | 
						|
    }
 | 
						|
 | 
						|
    # https://wiki.hyprland.org/Configuring/Variables/#blur
 | 
						|
    blur {
 | 
						|
        enabled = true
 | 
						|
        size = 3
 | 
						|
        passes = 1
 | 
						|
 | 
						|
        vibrancy = 0.1696
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
# https://wiki.hyprland.org/Configuring/Variables/#animations
 | 
						|
animations {
 | 
						|
    enabled = yes, please :)
 | 
						|
 | 
						|
    # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
 | 
						|
 | 
						|
    bezier = easeOutQuint,0.23,1,0.32,1
 | 
						|
    bezier = easeInOutCubic,0.65,0.05,0.36,1
 | 
						|
    bezier = linear,0,0,1,1
 | 
						|
    bezier = almostLinear,0.5,0.5,0.75,1.0
 | 
						|
    bezier = quick,0.15,0,0.1,1
 | 
						|
 | 
						|
    animation = global, 1, 10, default
 | 
						|
    animation = border, 1, 5.39, easeOutQuint
 | 
						|
    animation = windows, 1, 4.79, easeOutQuint
 | 
						|
    animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
 | 
						|
    animation = windowsOut, 1, 1.49, linear, popin 87%
 | 
						|
    animation = fadeIn, 1, 1.73, almostLinear
 | 
						|
    animation = fadeOut, 1, 1.46, almostLinear
 | 
						|
    animation = fade, 1, 3.03, quick
 | 
						|
    animation = layers, 1, 3.81, easeOutQuint
 | 
						|
    animation = layersIn, 1, 4, easeOutQuint, fade
 | 
						|
    animation = layersOut, 1, 1.5, linear, fade
 | 
						|
    animation = fadeLayersIn, 1, 1.79, almostLinear
 | 
						|
    animation = fadeLayersOut, 1, 1.39, almostLinear
 | 
						|
    animation = workspaces, 1, 1.94, almostLinear, fade
 | 
						|
    animation = workspacesIn, 1, 1.21, almostLinear, fade
 | 
						|
    animation = workspacesOut, 1, 1.94, almostLinear, fade
 | 
						|
}
 | 
						|
 | 
						|
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
 | 
						|
# "Smart gaps" / "No gaps when only"
 | 
						|
workspace = w[tv1], gapsout:0, gapsin:0
 | 
						|
workspace = f[1], gapsout:0, gapsin:0
 | 
						|
windowrule = bordersize 0, floating:0, onworkspace:w[tv1]
 | 
						|
windowrule = rounding 0, floating:0, onworkspace:w[tv1]
 | 
						|
windowrule = bordersize 0, floating:0, onworkspace:f[1]
 | 
						|
windowrule = rounding 0, floating:0, onworkspace:f[1]
 | 
						|
 | 
						|
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
 | 
						|
dwindle {
 | 
						|
    pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
 | 
						|
    preserve_split = true # You probably want this
 | 
						|
    force_split = 2
 | 
						|
}
 | 
						|
 | 
						|
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
 | 
						|
master {
 | 
						|
    new_status = master
 | 
						|
}
 | 
						|
 | 
						|
# https://wiki.hyprland.org/Configuring/Variables/#misc
 | 
						|
misc {
 | 
						|
    force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
 | 
						|
    disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
#############
 | 
						|
### INPUT ###
 | 
						|
#############
 | 
						|
 | 
						|
# https://wiki.hyprland.org/Configuring/Variables/#input
 | 
						|
input {
 | 
						|
    kb_layout = de
 | 
						|
    kb_variant =
 | 
						|
    kb_model =
 | 
						|
    kb_options =
 | 
						|
    kb_rules =
 | 
						|
 | 
						|
    repeat_rate = 25
 | 
						|
    repeat_delay = 280
 | 
						|
 | 
						|
 | 
						|
    follow_mouse = 1
 | 
						|
 | 
						|
    #sensitivity = -0.5 # -1.0 - 1.0, 0 means no modification.
 | 
						|
 | 
						|
    touchpad {
 | 
						|
        natural_scroll = true
 | 
						|
        scroll_factor = 0.4
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
device {
 | 
						|
    name = razer-razer-deathadder-elite
 | 
						|
    sensitivity = 0
 | 
						|
    accel_profile = flat
 | 
						|
}
 | 
						|
 | 
						|
device {
 | 
						|
    name = logitech-usb-receiver
 | 
						|
    sensitivity = -0.2
 | 
						|
    accel_profile = flat
 | 
						|
}
 | 
						|
 | 
						|
# https://wiki.hyprland.org/Configuring/Variables/#gestures
 | 
						|
gestures {
 | 
						|
    workspace_swipe = true
 | 
						|
    workspace_swipe_fingers = 3
 | 
						|
}
 | 
						|
 | 
						|
# Example per-device config
 | 
						|
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
 | 
						|
device {
 | 
						|
    name = epic-mouse-v1
 | 
						|
    sensitivity = -0.5
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
###################
 | 
						|
### KEYBINDINGS ###
 | 
						|
###################
 | 
						|
# Modifier
 | 
						|
$mainMod = SUPER # Sets "Windows" key as main modifier
 | 
						|
 | 
						|
# Programs
 | 
						|
$terminal = alacritty
 | 
						|
$fileManager = thunar
 | 
						|
$menu = wofi --show drun
 | 
						|
$browser = vivaldi --enable-features=UseOzonePlatform --ozone-platform=wayland
 | 
						|
$power_menu = ~/.config/hypr/scripts/power-menu.sh
 | 
						|
$screenshot = hyprshot -z -t 1000 -o ~/Pictures/Screenshots/ -m output
 | 
						|
$screenshot_region = hyprshot -z -t 1000 -o ~/Pictures/Screenshots/ -m region
 | 
						|
$lockscreen = hyprlock
 | 
						|
 | 
						|
# Variables
 | 
						|
$volume_up = $(pactl set-sink-volume @DEFAULT_SINK@ -5% && $sink_volume)
 | 
						|
$volume_down = $(pactl set-sink-volume @DEFAULT_SINK@ +5% && $sink_volume)
 | 
						|
$volume_mute = $(pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-mute @DEFAULT_SINK@ | sed -En "/no/ s/.*/$($sink_volume)/p; /yes/ s/.*/0/p")
 | 
						|
$brightness_up = brightnessctl -c backlight set +5%
 | 
						|
$brightness_down = brightnessctl -c backlight set 5%-
 | 
						|
 | 
						|
# Execution
 | 
						|
bind = $mainMod, 	Q, 	killactive,
 | 
						|
bind = $mainMod, 	RETURN, exec, 		$terminal
 | 
						|
bind = $mainMod, 	N, 	exec, 		$fileManager
 | 
						|
bind = $mainMod, 	D, 	exec, 		$menu
 | 
						|
bind = $mainMod, 	O, 	exec, 		$browser
 | 
						|
bind = $mainMod SHIFT,  E,      exec,           $power_menu
 | 
						|
bind = $mainMod ALT,    L,      exec,           $lockscreen
 | 
						|
 | 
						|
# Windows
 | 
						|
bind = $mainMod SHIFT, SPACE, togglefloating,
 | 
						|
bind = $mainMod, P, pseudo, # dwindle
 | 
						|
bind = $mainMod, J, togglesplit, # dwindle
 | 
						|
bind = $mainMod, F, fullscreen,
 | 
						|
bind = $mainMod, TAB, cyclenext,
 | 
						|
 | 
						|
# Window Resize
 | 
						|
binde = $mainMod, right, resizeactive, 20 0
 | 
						|
binde = $mainMod, left, resizeactive, -20 0
 | 
						|
binde = $mainMod, up, resizeactive, 0 -20
 | 
						|
binde = $mainMod, down, resizeactive, 0 20
 | 
						|
bindm = $mainMod, mouse:272, movewindow
 | 
						|
bindm = $mainMod, mouse:273, resizewindow
 | 
						|
 | 
						|
# Audio
 | 
						|
bind  = , XF86AudioMute,	exec,	$volume_mute
 | 
						|
binde = , XF86AudioLowerVolume,	exec,	$volume_up
 | 
						|
binde = , XF86AudioRaiseVolume,	exec,	$volume_down
 | 
						|
bindl = , XF86AudioNext, 	exec, 	playerctl next
 | 
						|
bindl = , XF86AudioPlay, 	exec, 	playerctl play-pause
 | 
						|
bindl = , XF86AudioPrev, 	exec, 	playerctl previous
 | 
						|
 | 
						|
# Utility
 | 
						|
binde = ,       XF86MonBrightnessUp,	exec,	$brightness_up
 | 
						|
binde = ,       XF86MonBrightnessDown,  exec,	$brightness_down
 | 
						|
bind  = ,       print,                  exec,   $screenshot
 | 
						|
bind  = SHIFT,  print,                  exec,   $screenshot_region
 | 
						|
 | 
						|
# Workspaces
 | 
						|
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
 | 
						|
 | 
						|
# Move workspace to active monitor with mainMod + CTRL + [0-9]
 | 
						|
bind = $mainMod CTRL, 1, exec, hyprctl dispatch moveworkspacetomonitor 1 current
 | 
						|
bind = $mainMod CTRL, 2, exec, hyprctl dispatch moveworkspacetomonitor 2 current
 | 
						|
bind = $mainMod CTRL, 3, exec, hyprctl dispatch moveworkspacetomonitor 3 current
 | 
						|
bind = $mainMod CTRL, 4, exec, hyprctl dispatch moveworkspacetomonitor 4 current
 | 
						|
bind = $mainMod CTRL, 5, exec, hyprctl dispatch moveworkspacetomonitor 5 current
 | 
						|
bind = $mainMod CTRL, 6, exec, hyprctl dispatch moveworkspacetomonitor 6 current
 | 
						|
bind = $mainMod CTRL, 7, exec, hyprctl dispatch moveworkspacetomonitor 7 current
 | 
						|
bind = $mainMod CTRL, 8, exec, hyprctl dispatch moveworkspacetomonitor 8 current
 | 
						|
bind = $mainMod CTRL, 9, exec, hyprctl dispatch moveworkspacetomonitor 9 current
 | 
						|
bind = $mainMod CTRL, 0, exec, hyprctl dispatch moveworkspacetomonitor 10 current
 | 
						|
 | 
						|
# Example special workspace (scratchpad)
 | 
						|
bind = $mainMod, S, togglespecialworkspace, magic
 | 
						|
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
 | 
						|
 | 
						|
# Scroll through existing workspaces with mainMod + scroll
 | 
						|
bind = $mainMod, mouse_down, workspace, e+1
 | 
						|
bind = $mainMod, mouse_up, workspace, e-1
 | 
						|
 | 
						|
# Ignore maximize requests from apps. You'll probably like this.
 | 
						|
windowrule = suppressevent maximize, class:.*
 | 
						|
 | 
						|
# Fix some dragging issues with XWayland
 | 
						|
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
 | 
						|
 |