Void Linux + GNOME = 🤎
@nerdyslacker
Quick Links
- Installation
- Network configuration - Part 1 (wpa_supplicant)
- Update the System
- Add non-free repository
- Install recommended packages
- Install development packages
- Desktop environment (GNOME)
- Enable required services
- Network configuration - Part 2 (Network Manager)
- Audio configuration (PulseAudio)
- Bluetooth configuration (BlueZ)
- Printing support configuration
- Cron configuration (cronie)
- Notebook Power Saving configuration
- Fonts installation
- Office suite (LibreOffice)
- Internet browser installation (Firefox)
- Media player (VLC)
- Backup software (Timeshift)
- Logging Daemon activation
- Profile Sync Daemon (PSD)
- Bash aliases
Optional
- Tilix (tiling terminal)
- Fzf (fuzzy finder)
- Zoxide (smarter cd command)
- Bat (cat clone with wings)
- Ripgrep (grep alternative)
- Exa (modern replacement for ‘ls’)
- Dust (intuitive version of du)
- Lazygit (git tui)
- Neovim + AstroNvim
- OctoXBPS (xbps frontend)
- VSV (Void Service Manager)
- Docker
- Flatpak
- Nix package manager
- Alternative Browser (Brave)
- Dconf Editor
- Nautilus embedded terminal
- Syncthing (peer-to-peer file synchronization)
- Sushi (Quick Look)
- Intel's Microcode
- Fonts, Theme, Icons, Cursor, Extensions, Wallpaper
Installation
Void Linux installation was done following the official guide.
Network configuration - Part 1 (wpa_supplicant)
-
Check the name of our interface:
In my case, “wlp3s0” is the name of the Wi-Fi interface.
-
Create a configuration file to connect to Wi-Fi:
Write these lines into the file and then save it:
-
Add the information about your wireless network to the file:
-
Enable dhcpd and wpa_supplicant
-
Run this last command:
-
To check your connection run:
Update the System
Add non-free repository
Install recommended packages
Install development packages
Desktop environment (GNOME)
- Install the X Window System:
- Install desktop environment:
- Install display manager Enable gdm service:
- Install xdg utilites:
- Install gnome-browser-connector (prevously known as chrome-gnome-shell):
Enable required services
- Install dbus: Enable dbus service:
- Install elogind: Enable elogind service:
Network configuration - Part 2 (Network Manager)
-
Install Network Manager:
-
Enable Network Manager service:
Before enabling the NetworkManager daemon, disable any other network management services, such as dhcpcd, wpa_supplicant.
Audio configuration
- Install PulseAudio: Had some issues with pipewire, maybe will give a try in the future...
Bluetooth configuration
-
Install BlueZ:
-
Enable Bluetooth service:
-
Add user to the group:
Printing support configuration
-
Install CUPS:
-
Enable CUPS service:
-
Optional:
- Epson Printer:
- HP Printer:
- Canon Printer:
- Brother Printer:
Cron configuration
- Install cronie:
- Enable cronie service:
Notebook Power Saving configuration
- Install TLP and PowerTop:
- Enable TLP service:
Fonts installation
- Install Noto fonts:
- Install microsoft fonts: Installation:
Office suite
- Install LibreOffice:
Internet browser installation
- Install Firefox:
- Set better font for firefox:
Media player
- Install VLC Media Player:
Backup software
- Install Timeshift:
Logging Daemon activation
- By default, Void comes with no logging daemon:
Profile Sync Daemon (PSD)
- PSD is a service that symlinks & syncs browser profile directories to RAM, thus reducing HDD/SSD calls & speeding up browsers. You can get it from here. This helps Firefox & Chromium reduce ram usage.
Bash aliases
- Create bash aliases:
- Add this script:
- Open bash config file:
- Add this line:
- In the end:
Optional
Tilix
- Tiling terminal emulator
- To use in quake mode (wayland not supported), create custom shortcut and add this command:
Fzf
- A command-line fuzzy finder
Zoxide
- zoxide is a smarter cd command, inspired by z and autojump:
- Add this to your configuration (usually ~/.bashrc):
Bat
- A cat(1) clone with wings:
- Add alias to the previously create bash_aliases file:
Ripgrep
- Grep alternative:
- Add alias to the previously create bash_aliases file:
Exa
- A modern replacement for ‘ls’:
- Add alias to the previously create bash_aliases file:
Dust
- A more intuitive version of du in rust:
- Add alias to the previously create bash_aliases file:
Lazygit
- Simple terminal UI for git commands:
Neovim + AstroNvim
- Install Neovim:
- Install AstroNvim:
OctoXBPS
- XBPS front end
VSV
- Manage and view runit services:
Docker
- Install docker:
- Enable required services:
- Add user to group:
- Set respective permissions:
Flatpak
- Install Flatpak:
- Add the Flathub repository:
- Restart.
Nix package manager
- Install Nix:
- Activate Nix Daemon:
- Add channels:
- To see installed applications in the launcher create a symlink to Nix applications directory:
Alternative Browser (Brave)
- Install Brave browser using nix:
Dconf Editor
- Applications internal settings viewer and editor:
Nautilus embedded terminal
- Install dependencies:
- Install Nautilus Terminal:
- Check that the extension is properly installed:
- If everything is OK, the output should be:
Nautilus Python: Installed Nautilus Terminal Extension: Installed
- To edit extension configs run:
Syncthing
- Install Syncthing:
- Starting Syncthing automatically when system starts:
Gnome Sushi
- File previewer for the GNOME desktop (macOS Quick Look):
Intel's Microcode
- Install Intel's Microcode:
- Reconfigure your kernel, according your kernel name: To find your Linux kernel version, you can use
Fonts, Theme, Icons, Cursor, Extensions, Wallpaper
System Fonts:
- Interface Text: Inter Regular
- Document Text: Inter Regular
- Monospace Text: JetBrains Mono Regular
- Legacy Window Titles: Inter Medium
Terminal Font: ShureTechMono Nerd Font Mono Regular
Prompt Theme Engine: Oh My Posh
Theme: Fluent GTK Theme (use --icon void
flag to replace Activities with Void icon)
Icons: Fluent Icon Theme (color Grey)
Cursor: Borealis Cursors
Wallpaper: VOID LINUX
Extensions:
- AppIndicator and KStatusNotifierItem Support
- Bluetooth Quick Connect
- Clipboard History or Pano - Clipboard Manager (Dependencies:
sudo xbps-install libgda gsound
) - Color Picker
- Dash to Dock
- Disconnect Wifi
- Easy Docker Containers
- Espresso
- Frippery Move Clock
- Mute/Unmute
- No Overview at Startup
- Notification Banner Position
- Printers
- Resource Monitor
- Sound Output Device Chooser
- Status Area Horizontal Spacing
- Syncthing Icon
- Tiling Assistant
- Toggle Night Light
- Top Panel Workspace Scroll
- Transparent Window Moving
- Tweaks & Extensions in System Menu
- User Themes
- Window Is Ready - Notification Remover