blob: 570b6882aadcaa23c4eb8db307339dbcc244df4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
#!/bin/bash
#### MONITORS ####
bspc monitor -d 1 2 3 4 5 6 7 8 9
external_monitor=$(xrandr --query | grep 'DP-1')
if [[ $external_monitor = DP-1\ connected* ]]; then
xrandr --output HDMI-1 --primary --mode 1920x1080 --output DP-1 --mode 1920x1080 --left-of HDMI-1
bspc monitor HDMI-1 -d 1 2 3 4 5 6
bspc monitor DP-1 -d 7 8 9
else
xrandr --output HDMI-1 --auto
bspc monitor HDMI-1 -d 1 2 3 4 5 6 7 8 9
fi
# Truncate a couple of common commands that are used herein.
_bc() {
bspc config "$@"
}
#### BSPWM configuration ####
_bc window_gap 8
_bc top_padding 36
_bc top_monocle_padding 0
_bc border_width 1
_bc bottom_padding 0
_bc left_padding 0
_bc right_padding 0
_bc single_monocle false
_bc click_to_focus false
_bc split_ratio 0.50
_bc borderless_monocle true
_bc gapless_monocle true
_bc focus_by_distance true
_bc paddingless_monocle true
_bc focus_follows_pointer true
_bc ignore_ewmh_focus true
_bc history_aware_focus true
_bc remove_disabled_monitors true
_bc merge_overlapping_monitors true
_bc pointer_follows_monitor true
_bc pointer_modifier mod1
_bc pointer_action1 move
_bc pointer_action2 resize_side
_bc pointer_action3 resize_corner
# Colors
bspc config active_border_color "#474f54"
bspc config focused_border_color "#8bdfff"
bspc config normal_border_color "#373d41"
bspc config presel_feedback_color "#373d41"
# Rules
bspc rule -a firefox -o desktop=2
bspc rule -a discord desktop='^8'
bspc rule -a feh state='floating'
bspc rule -a mpv state='floating'
bspc rule -a openssh-askpass state='floating'
bspc rule -a "Iwgtk" state='floating'
bspc rule -a Zathura state='tiled'
bspc rule -a Pavucontrol state='floating'
bspc rule -a flameshot state='floating'
bspc rule -a *:SPLASH state=floating
bspc rule -a logsplease state='floating'
bspc rule -a maxoning state='floating'
bspc rule -a roguelike state='floating'
bspc desktop -f 1
# INIT-DAEMONS
xsetroot -cursor_name left_ptr &
sxhkd &
# xcompmgr -cCfF -t -2 -l -2 -r 2.8 -o 0.55 -D 5 &
picom --experimental-backends &
dunst &
# Replace caps lock with Esc
# setxkbmap -option caps:escape
# setxkbmap -option caps:backspace
# AUTOSTART
# set wallpaper using hsetroot
hsetroot -fill ~/.wallpapers/urban.jpg &
~/.config/bspwm/autostart &
|