feat: added hyprland config
This commit is contained in:
3
.config/hypr/conf.d/env.conf
Normal file
3
.config/hypr/conf.d/env.conf
Normal file
@@ -0,0 +1,3 @@
|
||||
env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that
|
||||
env = GTK_THEME,Fluent-round-Dark-compact
|
||||
|
||||
21
.config/hypr/conf.d/input.conf
Normal file
21
.config/hypr/conf.d/input.conf
Normal file
@@ -0,0 +1,21 @@
|
||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
||||
input {
|
||||
kb_layout = us
|
||||
kb_variant =
|
||||
kb_model =
|
||||
kb_options = compose:rctrl,fkeys:basic_13-24
|
||||
kb_rules =
|
||||
accel_profile = flat
|
||||
|
||||
numlock_by_default = true
|
||||
follow_mouse = 0
|
||||
|
||||
|
||||
touchpad {
|
||||
natural_scroll = no
|
||||
}
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
}
|
||||
|
||||
exec-once = setxkbmap -layout us,fr -option 'grp:alt_ctrl_toggle,compose:rctl,fkeys:basic_13-24'
|
||||
51
.config/hypr/conf.d/keybinds.conf
Normal file
51
.config/hypr/conf.d/keybinds.conf
Normal file
@@ -0,0 +1,51 @@
|
||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
|
||||
# terminal
|
||||
bind = $mainMod, Return, exec, kitty
|
||||
# explorer
|
||||
bind = $mainMod, E, exec, nemo
|
||||
# browser
|
||||
bind = $mainMod SHIFT, Return, exec, flatpak run app.zen_browser.zen
|
||||
# kill
|
||||
bind = $mainMod SHIFT, Q, killactive,
|
||||
# floating
|
||||
bind = $mainMod, V, togglefloating,
|
||||
# fullscreen
|
||||
bind = $mainMod, F, fullscreen,
|
||||
# menu
|
||||
bind = $mainMod, Space, exec, anyrun
|
||||
# clipboard history
|
||||
bind = $mainMod SHIFT, V, exec, cliphist list | anyrun --plugins libstdin.so | cliphist decode | wl-copy
|
||||
# color picker
|
||||
bind = $mainMod SHIFT, C, exec, hyprpicker -f hex -n -a
|
||||
# screenshot
|
||||
bind = $mainMod SHIFT, Home, exec, ~/.local/bin/screenshot region
|
||||
bind = $mainMod CTRL, Home, exec, ~/.local/bin/screenshot window
|
||||
bind = $mainMod ALT, Home, exec, ~/.local/bin/screenshot screen
|
||||
# overview
|
||||
# bind = $mainMod, Tab, overview:toggle
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
|
||||
# Move windows
|
||||
bind = $mainMod, left, movewindoworgroup, l
|
||||
bind = $mainMod, right, movewindoworgroup, r
|
||||
bind = $mainMod, up, movewindoworgroup, u
|
||||
bind = $mainMod, down, movewindoworgroup, d
|
||||
# Group windows
|
||||
bind = $mainMod, P, togglegroup,
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# Volume
|
||||
bindel=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindl =, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||
bindl = , XF86AudioPrev, exec, playerctl previous
|
||||
bindl = , XF86AudioNext, exec, playerctl next
|
||||
|
||||
# Discord
|
||||
# bind=, XF86Tools, pass, ^(com\.discordapp\.Discord)$
|
||||
65
.config/hypr/conf.d/layout.conf
Normal file
65
.config/hypr/conf.d/layout.conf
Normal file
@@ -0,0 +1,65 @@
|
||||
general {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
gaps_in = 10
|
||||
gaps_out = 10
|
||||
border_size = 0
|
||||
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||
col.inactive_border = rgba(595959aa)
|
||||
|
||||
layout = dwindle
|
||||
|
||||
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
||||
allow_tearing = false
|
||||
}
|
||||
|
||||
group:groupbar {
|
||||
col.active = rgba(33ccffee)
|
||||
col.inactive = rgba(595959aa)
|
||||
font_size = 12
|
||||
}
|
||||
|
||||
decoration {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
rounding = 10
|
||||
|
||||
blur {
|
||||
enabled = true
|
||||
size = 3
|
||||
passes = 3
|
||||
}
|
||||
|
||||
shadow {
|
||||
enabled = true
|
||||
range = 4
|
||||
render_power = 3
|
||||
color = rgba(1a1a1aee)
|
||||
}
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = yes
|
||||
|
||||
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||
|
||||
animation = windows, 1, 7, default
|
||||
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 = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = yes # you probably want this
|
||||
}
|
||||
|
||||
bind = $mainMod, J, togglesplit,
|
||||
|
||||
master {
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
new_status = "master"
|
||||
}
|
||||
16
.config/hypr/conf.d/startup.conf
Normal file
16
.config/hypr/conf.d/startup.conf
Normal file
@@ -0,0 +1,16 @@
|
||||
# Execute your favorite apps at launch
|
||||
|
||||
# Shell
|
||||
exec-once = swaync
|
||||
exec-once = waybar
|
||||
exec-once = hyprpaper
|
||||
exec-once = hyprpm reload -n
|
||||
exec-once = anyrun daemon
|
||||
exec-once = wl-paste -w cliphist store
|
||||
|
||||
# Devices
|
||||
exec-once = solaar -b regular -w hide
|
||||
exec-once = openrgb -p ~/.config/OpenRGB/Default.orp
|
||||
|
||||
# GUI apps
|
||||
exec-once = [workspace 1 silent] localsend
|
||||
71
.config/hypr/conf.d/windowrules.conf
Normal file
71
.config/hypr/conf.d/windowrules.conf
Normal file
@@ -0,0 +1,71 @@
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
|
||||
windowrule = match:class .*, suppress_event maximize # You'll probably like this.
|
||||
|
||||
windowrule {
|
||||
name = portal
|
||||
match:class = ^(xdg-desktop-portal-gtk)$
|
||||
|
||||
float = on
|
||||
}
|
||||
|
||||
windowrule {
|
||||
name = nemo-rotate_img
|
||||
match:class = ^(nemo)$
|
||||
match:title = ^(Rotate Images)$
|
||||
|
||||
float = on
|
||||
}
|
||||
|
||||
windowrule {
|
||||
name = edmc-bgs_tally
|
||||
match:title = ^BGS-Tally.*$
|
||||
|
||||
float = on
|
||||
}
|
||||
|
||||
windowrule {
|
||||
name = steam_windows
|
||||
match:class = ^(steam)$
|
||||
match:title = ^(Friends List)|(Steam Settings)$
|
||||
|
||||
float = on
|
||||
}
|
||||
|
||||
windowrule {
|
||||
name = steam_game
|
||||
match:class = ^(steam_app_[0-9]+)$
|
||||
|
||||
fullscreen = on
|
||||
}
|
||||
|
||||
windowrule {
|
||||
name = gamescope
|
||||
match:class = ^(gamescope)$
|
||||
|
||||
fullscreen = on
|
||||
}
|
||||
|
||||
windowrule {
|
||||
name = wine_tray
|
||||
match:class = ^(explorer.exe)$
|
||||
match:title = ^(Wine System Tray)$
|
||||
|
||||
move = 1475 12
|
||||
}
|
||||
|
||||
windowrule {
|
||||
name = winetricks
|
||||
match:class = ^(zenity)$
|
||||
match:title = ^([wW]inetricks)
|
||||
|
||||
float = on
|
||||
}
|
||||
|
||||
# windowrule {
|
||||
# name = 3dxchat
|
||||
# match:class = ^(3dxchat.exe)$
|
||||
#
|
||||
# size = 1920 1080
|
||||
# fullscreen = on
|
||||
# }
|
||||
32
.config/hypr/conf.d/workspaces.conf
Normal file
32
.config/hypr/conf.d/workspaces.conf
Normal file
@@ -0,0 +1,32 @@
|
||||
workspace=special:game,monitor:DP-2
|
||||
workspace=1,monitor:DP-1
|
||||
workspace=2,monitor:DP-2
|
||||
workspace=3,monitor:DP-3
|
||||
|
||||
# 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
|
||||
# Gaming workspace
|
||||
bind = $mainMod, G, togglespecialworkspace, game
|
||||
|
||||
# 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
|
||||
# Gaming workspace
|
||||
bind = $mainMod SHIFT, G, movetoworkspace, special:game
|
||||
29
.config/hypr/hyprfocus.conf
Normal file
29
.config/hypr/hyprfocus.conf
Normal file
@@ -0,0 +1,29 @@
|
||||
plugin:hyprfocus {
|
||||
enabled = yes
|
||||
animate_floating = yes
|
||||
animate_workspacechange = yes
|
||||
focus_animation = flash
|
||||
# Beziers for focus animations
|
||||
# bezier = bezIn, 0.5,0.0,1.0,0.5
|
||||
# bezier = bezOut, 0.0,0.5,0.5,1.0
|
||||
# bezier = overshot, 0.05, 0.9, 0.1, 1.05
|
||||
# bezier = smoothOut, 0.36, 0, 0.66, -0.56
|
||||
# bezier = smoothIn, 0.25, 1, 0.5, 1
|
||||
bezier = realsmooth, 0.28,0.29,.69,1.08
|
||||
# Flash settings
|
||||
flash {
|
||||
flash_opacity = 0.9
|
||||
in_bezier = realsmooth
|
||||
in_speed = 0.5
|
||||
out_bezier = realsmooth
|
||||
out_speed = 3
|
||||
}
|
||||
# Shrink settings
|
||||
shrink {
|
||||
shrink_percentage = 0.95
|
||||
in_bezier = realsmooth
|
||||
in_speed = 1
|
||||
out_bezier = realsmooth
|
||||
out_speed = 2
|
||||
}
|
||||
}
|
||||
11
.config/hypr/hyprland.conf
Normal file
11
.config/hypr/hyprland.conf
Normal file
@@ -0,0 +1,11 @@
|
||||
$mainMod = SUPER
|
||||
$keyboard_name = keychron-keychron-v5-max
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring
|
||||
source=/etc/hypr/conf.d/*
|
||||
source=~/.config/hypr/conf.d/*
|
||||
|
||||
misc {
|
||||
disable_hyprland_logo = true
|
||||
middle_click_paste = true
|
||||
}
|
||||
10
.config/hypr/hyprpaper.conf
Normal file
10
.config/hypr/hyprpaper.conf
Normal file
@@ -0,0 +1,10 @@
|
||||
preload = ~/Pictures/wallpapers/_DP-3
|
||||
preload = ~/Pictures/wallpapers/_DP-2
|
||||
preload = ~/Pictures/wallpapers/_DP-1
|
||||
|
||||
wallpaper = DP-1,~/Pictures/wallpapers/_DP-1
|
||||
wallpaper = DP-2,~/Pictures/wallpapers/_DP-2
|
||||
wallpaper = DP-3,~/Pictures/wallpapers/_DP-3
|
||||
|
||||
ipc = off
|
||||
|
||||
Reference in New Issue
Block a user