Simple and efficient Linux Rice on BSPWM with Rose Pine Moon theme.
- Changed from Lightdm to Sddm (to support Wayland)
- Use personal fork of st as main terminal and wezterm as backup terminal
- Changed icons from Bibata cursors to RosePine Cursors (No need to manually download from pacman)
- changed ncmcpp to mpdevil for opening cmp client through polybar
- Use batsignal for battery notification
- Changed polybar to simple top only bar
| OS | Arch |
|---|---|
| WM | BSPWM |
| Bar | Polybar |
| Terminal | Kitty and URxvt |
| GUI File Manager | Thunar |
| Compositor | Picom |
| Application Launcher | Rofi |
| Hotkey Daemon | SXHKD |
| Wallpaper Setter | Feh |
| Display Manager | LightDM ,with Mini-Greeter |
If you want the configuration files for other console applications that i use, head over to the .dotfiles repo. I like to decouple the desktopsetup from the command line applications.
The following fonts are utilised:
| Application | Fonts used |
|---|---|
| Kitty and URxvt | Fira Code and Victor Mono |
| Polybar | Iosevka Nerd Font for text, Feather and Material Design Iconic fonts for icons. |
| Rofi | Fantasque Sans Mono |
Copy the fonts from the fonts directory, and copy it to ~/.local/share/fonts directory, followed by running fc-cache on your system.
You can use your own fonts by editing the respective config files.
For those who know how everything works, you can install majority of the files by:
- a) Installing the relevant packages and the respective dependencies, including GNU Stow for sourcing symlinks.
- b) Cloning the repo into your
~directory, followed by - c) Using GNU Stow and to create symlinks for each of the packages. For example, to copy the files from
Xfolder to the home folder, runstow X. - d) GTK theming must be stowed followed by using LXAppearance to apply it uniformly
- Cursor theme used is Bibata Original Classic variant.
LightDM configuration must be done separately with root privileges.
Check the .stow-local-ignore file to see what all are ignored.
- Copy the files from the
XDirectory into your home directory. - Make sure you have installed all the relevant Xorg packages as well as BSPWM and SXHKD.
- Copy the config files from the BSPWM folder and add it to
~/.config/bspwm/directory. - Do the same for SXHKD by adding the config file to
~/.config/sxhkd/directory - Install Picom (the original package, not any other forks; since most of the features are now merged with the main fork), copy the config file from the
Picomfolder. - Make sure to make a wallpaper folder with the required wallpaper. Change the line with respect to feh in the bspwmrc in order to change the wallpaper.
If you use the simple bar, you can avoid using yad and yad powermenu.
Make sure that these packages are installed along with the Polybar package:
| Package | Usage |
|---|---|
| Rofi | Application Launcher |
| Pulseaudio and Pavucontrol | Volume control |
| Mpd | Music bar |
| Yad | Popup calendar and Powermenu |
I use plattenalbum (earlier I used ncmpcpp) as my MPD client but you can use whatever client you want. Make sure to check out [module/music-player] section inside the modules.ini file.
I also use NetworkManager applet and Blueman-manager applets from the system tray since it is convenient compared to using the repective modules from polybar.
Theming for the gtk apps(eg: Pavucontrol, Popup Calendar, Powermenu, System Tray applications) used in polybar follows the Rose-Pine-Moon theme. Check out the Theming section for more info.
- Copy the files from the Polybar folder to
~/.config/polybar/directory. - Copy the config file from Rofi directory if you want to use Rofi
- Make sure that all the scripts inside the
Polybarfolder are executable. If it is not, runchmod +x <filename>. - Various colors are declared in the
colors.inifile but it is sourced from the.Xresourcesfile so make sure the file is placed in the home directory.
Install Kitty terminal and/or URxvt. The config file for Kitty is in the Kitty directory. URxvt gets its configuration directly from the .Xresources file inside the X folder. URxvt also uses some perl extensions so check out this Arch Wiki section for more info.
The primarily used theme is the Rose-Pine theme, Moon variant.
Most application themes are directly provided in the configuration files. For GTK applications such as Thunar and Firefox, theming is done by copying the files from the gtk folder followed by:
- Placing the files in the .config directory in the
~/.configdirectory. - Placing the rose-pine-moon-icons folder inside the
~/.iconsdirectory. - Placing the rose-pine-moon-gtk folder inside the
~/.themesdirectory.
Use a GTK theming application such as LXAppearance to preview and apply the settings.
Install the Bibata Cursor theme followed by applying it using LXAppearance.
Copy the files from the lightdm folder and copy it to /etc/lightdm folder. You may require sudo privileges to copy the files.\
Make sure that only one user is present in the system (excluding the root user), as the greeter is setup only for one person.
Download sddm package, download and follow instructions for sddm rose-pine theme. Copy the theme.config and replace the default theme.config along with the prism wallpaper into /usr/share/sddm/themes/sddm-rose-pine
Stow the batsignal files for battery notifications
-- Add battery notification popups (done)
Suggestions and Improvements are welcome.
If you have any issues with respect to using this repo to customize your desktop, raise a new issue here.
Pull requests are also accepted, provided the enhancements keep the project as minimal as possible.





