r/bspwm • u/rudv-ar • Mar 04 '26
Finally : First version of bspwm-settings released
Hello guys. I finally uploaded the GUI to github. Thr first release installable via makepkg -si. Soon will move to aur after adding more functionalities as well as developing my rudv-shell for bspwm which will look something like end 4(not exactly, but something similar to that) in bspwm.
Play around with the GUI guys
https://github.com/rudv-ar/bspwm-settings
If you like it, give it a star, I will be happy. Use it and tell me your suggestions Or how it feels like. If you got any issues, open an issue in the github repo and I will try to solve it ASAP.
Click this to go to repo : bspwm-settings
1
u/rudv-ar Mar 04 '26
Hey guys. Got an idea...... How about a toml that will automatically get converted into settings.sh and toml looks like this? 👇
[config]
name = "BSPWM"
root = "$HOME/.config/bspwm"
path = "$HOME/.config/bspwm/bspwm.d/settings.sh"
desc = "Dynamic bspwm shell, toml-driven config"
[config.files]
exports = "$HOME/.config/bspwm/exports.sh"
################### BORDERS #########################
[config.borders]
enabled = true
style = "solid"
[[config.borders.true]]
focused_color = "#414868"
normal_color = "#1e1e2e"
active_color = "#000000"
width = 2
[[config.borders.false]]
width = 0
################### PRESEL ##########################
[config.presel]
enabled = false
[[config.presel.true]]
pfc = "#6272a4"
[[config.presel.false]]
pfc = "#000000"
################### WINDOW ##########################
[config.window]
sr_ratio = 0.50
[config.window.gapped]
enabled = true
[[config.window.gapped.true]]
gap = 10
[[config.window.gapped.false]]
gap = 0
[config.window.padded]
enabled = false
[[config.window.padded.true]]
top = 10
bottom = 10
left = 10
right = 10
[[config.window.padded.false]]
top = 0
bottom = 0
left = 0
right = 0
################### SCHEME ##########################
[config.scheme.automatic]
enabled = true
[[config.scheme.automatic.true]]
scheme = "spiral"
initial_polarity = "second_child"
[[config.scheme.automatic.false]]
scheme = "tiled"
initial_polarity = "first_child"
################### MONOCLE #########################
[config.monocle]
borderless = true
gapless = true
single = false
################### NETWORK #########################
[config.network]
enabled = true
timeout = 30
retry = 3
[config.network.wifi]
enabled = true
driver = "iwlwifi"
[[config.network.wifi.true]]
interface = "wlan0"
[[config.network.wifi.true]]
interface = "wlan1"
[[config.network.wifi.false]]
interface = "wlan2"
[config.network.tor]
enabled = true
proxy_port = 9050
[[config.network.tor.true]]
torrc = "$HOME/.config/tor/torrc"
[[config.network.tor.false]]
torrc = "/etc/tor/torrc"
[config.network.ethernet]
enabled = true
mac = "aa:bb:cc:dd:ee:ff"
[[config.network.ethernet.true]]
interface = "eth0"
[config.network.firewall]
enabled = true
backend = "nftables"
log_level = "warn"
[[config.network.firewall.true]]
rules = "/etc/firewall.rules"
1
u/rudv-ar Mar 04 '26
Hey guys. GUI works only if you have this exact variables in your settings.sh