This commit is contained in:
2024-02-27 02:25:37 +01:00
parent 67a44a5ff8
commit 6d92c68425
14 changed files with 265 additions and 89 deletions

View File

@ -18,19 +18,22 @@ exec-once = battery_status &
exec-once = swayidle &
exec-once = xiccd &
exec-once = dunst &
exec-once = ibus-daemon -drxR &
exec-once = /usr/lib/ibus/ibus-ui-gtk3 --enable-wayland-im --exec-daemon --daemon-args "--xim --panel disable"
exec-once = sleep 3 && kanshi &
exec-once = bash ~/.config/hypr/scripts/launch_waybar.sh &
exec-once = easyeffects --gapplication-service &
exec-once = lxqt-policykit-agent &
exec-once = thunar --daemon &
exec-once = hyprpaper &
# Software
exec-once = copyq --start-server
exec-once = kdeconnect-indicator &
exec-once = element-desktop &
exec-once = keepassxc &
exec-once = env QT_QPA_PLATFORM=xcb /usr/lib/kdeconnectd &
exec-once = env QT_QPA_PLATFORM=xcb kdeconnect-indicator &
monitor = eDP-1,pref,auto,auto
monitor = eDP-1,pref,auto,1
# On reload:
exec = pkill -1 kanshi
@ -40,6 +43,15 @@ exec = pkill -1 kanshi
# Some default env vars.
env = XCURSOR_SIZE,24
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
env = QT_QPA_PLATFORM,wayland;xcb
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env = GRIMBLAST_EDITOR,kolourpaint
# Unset mpd env vars
env = MPD_HOST,localhost
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
@ -92,6 +104,10 @@ decoration {
col.shadow = rgba(1a1a1aee)
}
xwayland {
force_zero_scaling = true
}
animations {
enabled = yes
@ -129,11 +145,14 @@ misc {
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
windowrulev2 = float,class:^(thunderbird)$,title:.*Reminders?
windowrulev2 = float,class:^(firefox)$,title:^(.*)Extension(.*)Bitwarden(.*)$
windowrulev2 = workspace, 4,title:^(Spotify)$
windowrulev2 = workspace, 4,class:^(org.keepassxc.KeepassXC)$
windowrulev2 = workspace, 5,title:^(Discord).*$
windowrulev2 = workspace, 8,class:^(thunderbird)$
windowrulev2 = workspace 4,title:^(Spotify)$
windowrulev2 = workspace 4,class:^(org.keepassxc.KeepassXC)$
windowrulev2 = workspace 5,title:^(Discord).*$
windowrulev2 = workspace 6,title:^(Element).*$
windowrulev2 = workspace 8,class:^(thunderbird)$
windowrulev2 = workspace 9,class:^(thunderbird)$,title:^.*@atix.de.*$
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
@ -164,15 +183,12 @@ binde = , XF86MonBrightnessDown, exec, brightnessctl s 2%-
binde = SHIFT , XF86MonBrightnessUp, exec, brightnessctl s +10%
binde = SHIFT , XF86MonBrightnessDown, exec, brightnessctl s 10%-
# Flameshot
bindr = CONTROL SHIFT, Print, exec, ~/.config/hypr/scripts/screenshot.sh
bindr = , Print, exec, ~/.config/hypr/scripts/screenshot.sh
# Media Control
bind = , XF86AudioPlay, exec, playerctl play-pause
bind = , XF86AudioNext, exec, playerctl next
bind = , XF86AudioPrev, exec, playerctl previous
bind = , XF86AudioStop, exec, playerctl stop
bind = , XF86AudioPlay, exec, mpc --host=localhost toggle
bind = , XF86AudioNext, exec, mpc --host=localhost next
bind = , XF86AudioPrev, exec, mpc --host=localhost previous
bind = , XF86AudioStop, exec, mpc --host=localhost stop
# ROFI
@ -180,6 +196,7 @@ bind = ALT, SPACE, exec, rofi -show drun
bind = $mainMod, TAB, exec, rofi -show window
bind = $mainMod SHIFT, N, exec, networkmanager_dmenu --rofi -i
bind = $mainMod SHIFT, B, exec, rofi-bluetooth
bind = $mainMod SHIFT, V, exec, rofi-rbw
bind = $mainMod SHIFT , E, exec, rofimoji --typer wtype
bind = $mainMod CONTROL, SPACE, togglefloating,
@ -245,6 +262,28 @@ submap = resize
bind = ,return,submap,reset
submap = reset
bindr = , Print, submap, screenshot
submap = screenshot
bind = $mainMod, TAB, exec, rofi -show window
bindr = , Print, exec, grimblast --freeze copy area
bind = , 1, exec, grimblast --freeze copy area
bind = , 2, exec, grimblast --freeze save screen
bind = , 3, exec, grimblast --freeze edit area
bind = , 4, exec, grimblast --freeze copy screen
bind = , 5, exec, grimblast --freeze save area
bind = , 6, exec, ~/.config/hypr/scripts/zbarcpy.sh
# and reset
bind = , 1, submap, reset
bind = , 2, submap, reset
bind = , 3, submap, reset
bind = , 4, submap, reset
bind = , 5, submap, reset
bind = , 6, submap, reset
bind = , escape, submap, reset
bindr = , Print, submap, reset
submap = reset
windowrulev2 = float, title:(KeePassXC - Access Request)
windowrulev2 = float, class:(lxqt-policykit-agent)
# vim: ft=hypr

View File

@ -0,0 +1,3 @@
preload = /usr/share/backgrounds/archlinux/wave.png
wallpaper = ,/usr/share/backgrounds/archlinux/wave.png
splash = false

4
hyprland/scripts/zbarcpy.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
I="$(grimblast --freeze save area - | zbarimg --raw --oneshot --quiet -)"
wl-copy "$I"
notify-send "Copied" "$I"