Void Linux
Installation
Materials that were used to configure Void Linux with the following components: bspwm, sxhkd, rofi, kitty, zsh, eww, picom, neovim, firefox, thunar.
Window Manager & UI Components
- BSPWM, SXHKD, ROFI, EWW Setup - tokyo rice
- EWW Documentation
- EWW Powermenu Example
- Picom (ibhagwan fork)
Terminal & Shell
- Kitty Terminal Emulator (not in original list, for completeness)
- Zsh Shell (not in original list, for completeness)
Text Editing
Web Browser & File Management
Fonts
- Nerd Fonts – Installation Guide
- Font Awesome Download
- Comic Mono Font
- Cartograph Font (g5becks fork)
Productivity Tools
Helpful Void Linux Discussions & Guides
Ideas for Custom Themes
- https://github.com/gh0stzk/dotfiles?tab=readme-ov-file#-installation
According to the internet, Arch Linux's motto is to use the latest and greatest, whereas Void Linux's motto is to use the latest stable versions of software. Because of this, I am gravitating towards Void Linux.
I find Hyper-V bad. Just now, I have tried to run an Arch Linux instance then when I installed BSPWM and rebooted it stopped responding. Now, I will try VirtualBox.
What is happening? The world is in crisis. Nothing new.
How do we, people, understand whether something is of good quality of not? Take, for instance, CPUs. Something what is close to me as I am a computer scientist, i.e. programmer. CPU is an important part of my job as it is one of the key enablers. Without a CPU there would be nothing to program and, logically, no work me. Accepting this fact, naturally, we would want to obtain one of these, so-called, CPUs. However, there is a plethora of options, how, on earth, people understand which one to choose? There are majour companies or manufacturers such as Intel, AMD, Arm, Qualcomm, etc. For the PC market, as of the time of writing, the dominant CPUs are x86-based. Thus, as observed throughout the time in real life and the internet, the leaders are Intel and AMD. Each of these two offers the market CPUs to suit the consumer, business, and high-performance needs. For instance, Intel offers Core, Xeon, and Pentium series. Whereas, AMD offers Ryzen, Threadripper, and EPYC series.
Void Linux Installation (WIP)
Everything starts from choose an ISO. For Void Linux, I went with x86_64 version because I am using x86_64-based CPU and for C library I decided to try musl. The rofi package is the application launcher. It is typically started by pressing super and space at the same time.
sudo xbps-install -Syu
sudo xbps-install -S git git-lfs base-devel
sudo xbps-install -S xorg bspwm sxhkd rofi alacritty neovim firefox nnn
mkdir -p $HOME/.config/bspwm/
mkdir -p $HOME/.config/sxhkd/
cp /usr/share/doc/bspwm/examples/bspwmrc $HOME/.config/bspwm/
cp /usr/share/doc/bspwm/examples/sxhkdrc $HOME/.config/sxhkd/
Edit the sxhkdrc configuration file. Change the default editor to alacritty.
super + Return
alacritty
Change the application launcher to rofi -show run.
super + @space
rofi -show run
These should be enough to run basic configuration. In the future, I might consider packages such as ly, jqmenu, and eww. The ly would provie me with a simple TUI login screen. The jqmenu would mimick openbox's right-click application menu. And, eww, is a highly customisable widgets, including a taskbar. After installing nnn, edit the .bashrc file to add the following.
alias nnn='nnn -d -e -H -r'
To run bspwm, for now, configure .xinitrc and run startx.
nvim .xinitrc
The contents of .xinitrc should look like this.
exec bspwm
I just create a folder for random projects as code snippets. I named it project.
About project/python/streamlit-login, it requires an additional step to go to a provider like Google Cloud Console to generate client_id and client_secret for the Streamlit application. More information could be found here.