![](/ledleledle/dotfiles/raw/main/development_preview.png)
✋ Hi there... Thank you for comming by!
This is my personal configuration for Void Linux Environment (curently under Development).
Here are some details about my current setup:
- 💻 Device Lenovo Thinkpad X280
- 🪟 Window Manager Hyprland tilling WM with rich features.
- 🌻 Panel Waybar
- 🚀 Application Launcher Wofi
- 🔔 Desktop Notification Dunst
- 🐱 Terminal Emulator Kitty
- 🖥️ Shell Zsh with oh-my-zsh framework.
- 📚 File Manager Thunar
- 🎵 Media Player mpv
- 📖 IDE Neovim with plugins installed (see Neovim section).
- 🌐 Browser Firefox with a cool theme
Note
TL;DR Who cares!?
I started this project on 8 December 2024 when I got laid off from my previous company. This project helped me fill the gap after getting laid off and continues my journey in Ricing Industry, which has been left untouched since 2020. Looking at my previous dotfiles makes me think, God... What is this mess? They're so disorganized and nearly impossible to reproduce. So, my comeback here is to create dotfiles with clean and simple code also easy to use.
This configuration is inspired by this cruel world, depression and anxious feeling. Please note that these configuration is simply what works and looks good to me, and they may not work for everyone, you have to adjust by yourself if some not work or different taste (lol) 😆. Feel free to use or adapt anything you find useful. Feel free to reach out if you have any questions or problem.
This configuration is:
- 😢 Moody, can be dark or light.
- ⌨️ Keyboard users might love it but mouse-friendly too.
This guide will help you to install some essential dependencies in order to used this configuration and running the OS properly.
Warning
🤖 Still tested and running on Void Linux only.
But I planned to supporting and providing info for any other Linux Distribution, until then if you're not using Void Linux, please research all the dependecies all by yourself 🙏
Anyway... You know how to install dependencies in Void Linux?
sudo xbps-install abc1 abc2 abc3 ...
Core dependencies (Void Linux)
git curl wget unzip
Notes: If you're previously using
wpa_supplicant
or any other network manager, please disable service or it will be conflict between services. We'll useNetworkManager
service to connect to internet and for widget we'll usenm-applet
.
xorg base-devel brightnessctl dbus NetworkManager network-manager-applet dunst tlp wlogout
For rootless brightnessctl
you can use bellow command.
sudo chmod +s $(which brightnessctl)
Enable all services
sudo ln -s
Context: XOrg, D-Bus, base-devel, TLP, Dunst, wlogout
Hyprland is not available from Void Linux’s official repositories due to a conflict of packaging philosophy. However, a third party repository is available with binary packages built in CI by GitHub Actions.
You can add this repository by creating a file such as /etc/xbps.d/hyprland-void.conf
with the following contents:
echo "repository=https://raw.githubusercontent.com/Makrennel/hyprland-void/repository-x86_64-glibc" > /etc/xbps.d/hyprland-void.conf
# Then update repo
xbps-install -S
Then you can install the packages as you would any other:
hyprland xdg-desktop-portal-hyprland hyprland-protocols hyprpaper hyprlock hypridle
TL;DR pavucontrol
with pipewire
framework and mpv
for media player.
More detailed information can be read at this Void Linux Documentation: PipeWire
pavucontrol pipewire pipewire-devel alsa-pipewire wireplumber mpv
sudo mkdir -p
sudo ln -s /usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d
sudo ln -s /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d
Utilities
Screenshoting with slurp
and grim
. And image viewer using swappy
.
grim slurp swappy jq
Thunar with capital T
Thunar
Neovim
I am new to neovim and lua language, if there is any suggestion, please make Issues.
Required to install for neovim. fd
and ripgrep
will be used for telescope
plugin.
neovim fd ripgrep
- lazy.nvim is a plugin manager for Neovim.
- paletee.nvim Cool and customizable theme!
- alpha-nvim Cool dashboard 👍
- telescope is a highly extendable fuzzy finder over lists.
- tree-sitter provide some basic functionality such as highlighting and indentation.
- neo-tree browse the file system and other tree like structures.
- lualine Cool statusline in the bottom!
- mason-lspconfig, nvim-lspconfig, telescope-ui-select, none-ls You can read about LSP Here! LSP diagnostics, code actions.
- nvim-cmp, LuaSnip, cmp-nvim-lsp, friendly-snippets Autocompletion and Snippets.
Thanks to this repository https://github.com/cpow/neovim-for-newbs for my references.
Font
Will be organized what used what not. Because font alone is eating up 8G of my storage! But Its still under development. So... I will be experimenting some font that match my taste!
Currently installed is:
twemoji xorg-fonts noto-fonts-ttf noto-fonts-cjk nerd-fonts noto-fonts-emoji
Using reference from Void Linux Documentation.
Cursor
I'm personaly used cursor from catppuccin called Catppuccin Latte Light. If you want to add more cursor, you can copy or extract to ~/.icons
or ~/.local/share/icons
. Then select desired cursor using nwg-look
.
Comming soon
They are my inspiration. Pahlawan tanpa tanda jasa.
- https://github.com/quantumfate/wofi
- The GOAT itself @owl4ce