bspwm: add

This commit is contained in:
2024-08-03 17:50:11 +03:00
parent c321a599e4
commit 4725ea90f7
3 changed files with 153 additions and 0 deletions

43
.config/bspwm/bspwmrc Executable file
View File

@ -0,0 +1,43 @@
#!/usr/bin/env sh
# Load colors from wal
[ -f "${HOME}/.cache/wal/colors.sh" ] && . "${HOME}/.cache/wal/colors.sh"
# Define mod keys
mod=Mod4 # Usually the Super key
alt=Mod1 # Usually the Alt key
ctrl=Control
shift=Shift
# Set bspwm settings
bspc monitor -d I II III IV V VI VII VIII IX X
bspc config border_width 2
bspc config window_gap 12
bspc config split_ratio 0.5
bspc config border_color_normal $color0
bspc config border_color_focus $color8
bspc config border_color_urgent $color1
# Set bspwm rules
bspc rule -a "Cadence" floating=on
bspc rule -a "Lxpolkit" floating=on
bspc rule -a "Dragon-drag-and-drop" floating=on
bspc rule -a "dialog" floating=on
bspc rule -a "notification" manage=off
bspc rule -a "dock" manage=off
bspc rule -a "desktop" manage=off
# Startup applications
sxhkd &
~/.config/bspwm/panel &
dunst &
mpd &
flameshot &
lxpolkit &
picom --experimental-backends &
wal -R
~/.fehbg
# Panel
${HOME}/.config/bspwm/panel.sh

4
.config/bspwm/panel Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
polybar-msg cmd quit
polybar main 2>&1 & disown

106
.config/sxhkd/sxhkdrc Executable file
View File

@ -0,0 +1,106 @@
# Keybindings
# Basic
super + w
bspc node -c
super + ctrl + r
bspc wm -r
# Focus
super + h
bspc node -f west
super + j
bspc node -f south
super + k
bspc node -f north
super + l
bspc node -f east
# Shift
super + shift + h
bspc node -s west
super + shift + j
bspc node -s south
super + shift + k
bspc node -s north
super + shift + l
bspc node -s east
# Split focused frame
super + y
bspc node -p west
super + u
bspc node -p south
super + i
bspc node -p north
super + o
bspc node -p east
# Resize
super + ctrl + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
# Cycle layouts
super + Tab
bspc desktop -l next
# Window attributes
super + ctrl + e
bspc node -t floating
super + ctrl + w
bspc node -t fullscreen
super + ctrl + q
bspc node -t tiled
# Media keys
XF86AudioMute
pulsemixer --toggle-mute
XF86AudioLowerVolume
pulsemixer --change-volume -5
XF86AudioRaiseVolume
pulsemixer --change-volume +5
XF86MonBrightnessDown
light -U 5
XF86MonBrightnessUp
light -A 5
# Mouse
super + button1
bspc node -s west
super + button2
bspc node -p
super + button3
bspc node -s east
# Application launchers
super + Return
kitty
super + space
rofi -show run
super + grave
flameshot gui
super + 1
nemo
super + 2
brave
super + 3
rofi -show calc
super + 4
kitty -e nmcpcpp
super + 0
i3lock