Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hidayry/dotfiles-bspwm

Dotfiles, Bspwm, Eww, Polybar
https://github.com/hidayry/dotfiles-bspwm

bspwm bspwm-config bspwm-dotfiles bspwm-rice bspwm-themes debian dotfiles dotfiles-linux eww eww-config eww-widgets linux polybar rice rofi setup ubuntu unixporn windowmanager

Last synced: about 1 month ago
JSON representation

Dotfiles, Bspwm, Eww, Polybar

Awesome Lists containing this project

README

        


Dotfiles Bspwm For Debian 12/Ubuntu 22.04++


bspWM Logo




## 📃 Information

This Dotfiles use [Polybar](https://github.com/polybar/polybar) and [EWW/ElKowars wacky widgets](https://github.com/elkowar/eww) as bar. You can change the bar using Polybar or EWW.

![](./ss/neofetch.png)

| Distro | [Debian 12](https://debian.org/) |
| :----------: | :----------------------------------------------------------------------------: |
| WM | [BSPWM](https://github.com/baskerville/bspwm) |
| Terminal | [Alacritty](https://github.com/alacritty/alacritty) |
| Widgets | [ElKowars wacky widgets](https://github.com/elkowar/eww) |
| Shell | [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) |
| Launcher | [Rofi](https://github.com/davatorium/rofi) |
| Clipboard | [Rofi-Greenclip](https://github.com/erebe/greenclip) |
| Neovim | [Neovim](https://github.com/neovim/neovim)-[Astronvim](https://astronvim.com/) |
| Compositor | Picom |
| Music/Player | MPD-Ncmpcpp |
| File Manager | Thunar |
| Notification | Dunst |

## ⌨️ Some Keyboard Shortcuts to know

- super + space Launcher Menu.
- print Takes Screenshot.
- super + return Open a terminal.
- super + alt + Return Open a floating terminal.
- alt + c Color Picker.
- super + alt + w Changes randomly wallpaper.
- super + alt + r Restart bspwm.

And more..

## 🖼️ Gallery

- use eww bar
![](./ss/eww_bar2.png)

- use eww with neofetch
![](./ss/eww_bar.png)

- use polybar
![](./ss/polybar_bar.png)

- rofi launcher
![](./ss/launcher.png)

- Screenshoot
![](./ss/ss.png)

## 🔥 Setup

1.- **First clone the repository**

2.- **Copy config :**

- **⚠️ WARNING: Configuration files may be overrided,please backup your config**

```sh
cd dotfiles-bspwm
cp -r config/* ~/.config/
cp -r local/* ~/.local/
cp -r home/* ~/
```

3.- **This dependecies only works for Debian 12/Ubuntu and based distro, for other distro you can search same packages**

```sh
sudo apt install bspwm polybar sxhkd alacritty brightnessctl dunst rofi jq policykit-1-gnome git playerctl mpd ncmpcpp geany ranger mpc picom xdotool feh ueberzug maim pamixer libwebp-dev xdg-user-dirs nala webp-pixbuf-loader zsh zsh-autosuggestions zsh-syntax-highlighting thunar thunar-volman thunar-archive-plugin gvfs gvfs-backends engrampa tint2 dmenu xdo jgmenu redshift xautolock fzf ytfzf yt-dlp gawk tumbler gpick neofetch xdg-utils python-is-python3 python3-gi gir1.2-nm-1.0 duf libglib2.0-bin btop ncdu bat exa wmctrl acpid xclip scrot acpi mpdris2 libplayerctl-dev gir1.2-playerctl-2.0 lxappearance bc
```

- **For eww**

You can extract from folder app support and copy with sudo to /usr/bin/

- **For Neovim**

Because Neovim in Debian 12 to old, you can install from folder app support or build from [Neovim](https://github.com/neovim/neovim)

- **For Fonts**

Extract fonts.zip in ~/.local/share/fonts than run fc-cache -fv in terminal

- **To change bar, from polybar to eww**

```sh
-- change this line =
eww -c "$HOME"/.config/bspwm/ryan/src/eww daemon &
polybar -q ryan-bar -c "$HOME"/.config/bspwm/ryan/config.ini &
#eww -c "$HOME"/.config/bspwm/ryan/src/eww open bar &

-- become =
#eww -c "$HOME"/.config/bspwm/ryan/src/eww daemon &
#polybar -q ryan-bar -c "$HOME"/.config/bspwm/ryan/config.ini &
eww -c "$HOME"/.config/bspwm/ryan/src/eww open bar &

-- in =
~/.config/bspwm/bspwmrc
```

---

**For other you can build from sources :**

- [I3lock-Color](https://github.com/Raymo111/i3lock-color)

- [Bsp-layout](https://github.com/phenax/bsp-layout)

```sh
curl https://raw.githubusercontent.com/phenax/bsp-layout/master/install.sh | bash -;
```

- [Rofi-greenclip](https://github.com/erebe/greenclip)

```sh
wget https://github.com/erebe/greenclip/releases/download/v4.2/greenclip
sudo mv greenclip /usr/bin/
sudo chmod +x /usr/bin/greenclip
```

- [Tdrop](https://github.com/noctuid/tdrop)

```sh
git clone https://github.com/noctuid/tdrop.git
cd tdrop
sudo make install
```

- [Xqp](https://github.com/baskerville/xqp)

extract xqp form folder app and move folder "usr" to /

or

```sh
git clone https://github.com/baskerville/xqp.git
cd xqp
sudo make install
```

**For Themes and icons :**

- [Material-GTK-Themes](https://github.com/Fausto-Korpsvart/Material-GTK-Themes)

- [TokyoNight](https://github.com/ljmill/tokyo-night-icons)






**Dotfiles Configured at 1360x768 with 96 DPI on 1 monitor**


## Credits

[adi1090x](https://github.com/adi1090x/widgets), [gh0stzk](https://github.com/gh0stzk/dotfiles), [rxyhn](https://github.com/rxyhn/bspdots), [AlphaTechnolog](https://github.com/AlphaTechnolog), [Chick2D](https://github.com/Chick2D/neofetch-themes), [siduck](https://github.com/siduck/st), [bakkeby](https://github.com/bakkeby/dmenu-flexipatch)