Skip to content

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

Terminal & Shell

Text Editing

Web Browser & File Management

Fonts

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.