A minimal but functional BSPWM rice script for Debian-based systems.
Installs all core packages, window manager configs, and themes β ready to go out of the box.
Part of the JustAGuy Linux window manager collection.
git clone https://github.com/drewgrif/bspwm-setup.git
cd bspwm-setup
chmod +x install.sh
./install.sh
This script assumes a fresh Debian or Debian-based install with sudo
access.
Component | Purpose |
---|---|
bspwm |
Tiling window manager |
sxhkd |
Hotkey daemon |
picom (FT-Labs) |
Compositor for transparency |
polybar |
Status bar |
rofi |
Application launcher |
dunst |
Notifications |
wezterm |
Terminal emulator (default) |
firefox-esr |
Default web browser |
geany + plugins |
Lightweight IDE |
thunar + plugins |
File manager |
nala |
Better apt frontend |
pipewire |
Audio handling |
flameshot , |
Screenshot tools |
micro |
Terminal text editor |
redshift |
Night light |
qimgv |
Lightweight image viewer |
fzf , etc. |
Utilities & enhancements |
π Need help with Geany? See the full guide at justaguylinux.com/documentation/software/geany
- Minimal theme with custom wallpapers
- Polybar, dunst, rofi, and GTK themes preconfigured
- Wallpapers stored in
~/.config/bspwm/wallpaper
- GTK Theme: Orchis
- Icon Theme: Colloid
π‘ Special thanks to vinceliuice for the excellent GTK and icon themes.
Key Combo | Action |
---|---|
Super + Enter |
Launch terminal |
Super + Space |
Launch rofi |
Super + Q |
Close focused window |
Super + H |
Help via keybind viewer |
Super + Shift + R |
Restart bspwm |
Super + 1β= |
Switch to workspace (desktop) |
Super + Shift + 1β= |
Move window to workspace (desktop) |
Keybindings are configured via:
~/.config/sxhkd/sxhkdrc
~/.config/bspwm/scripts/help
(run manually or withSuper + H
)
~/.config/bspwm/
βββ bspwmrc # Main bspwm config
βββ sxhkd/
β βββ sxhkdrc # Keybinding configuration
βββ polybar/
β βββ config.ini
β βββ launch.sh
βββ dunst/
β βββ dunstrc
βββ rofi/
β βββ config.rasi
β βββ theme.rasi
βββ scripts/
β βββ changevolume
β βββ autoresize.sh
β βββ redshift-on
β βββ help
βββ wallpaper/
β βββ (wallpaper images)
If the following scripts are present, theyβll be executed for binary installs:
~/.config/suckless/scripts/firefox-latest.sh
~/.config/suckless/scripts/zen-install.sh
~/.config/suckless/scripts/discord.sh
These allow you to use alternate versions of Firefox, Discord, and Zen Browser.
Want to see how it looks and works?
π₯ Check out JustAGuy Linux on YouTube
All three READMEs are now consistent, sharp, and packed with everything a user needs. Let me know if you'd like a badge set next (Made for Debian
, MIT License
, etc.) or compressed versions for GitHub summary previews!