summaryrefslogtreecommitdiff
path: root/bspwm/bspwmrc
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 &