Greetings. Thanks for stopping by. This repository is the repository of my Linux desktop system configuration. I tried to make my system lightweight, fast, vim-like, easy to reconfigure, functional and convenient for both daily use and work. Where it is possible to use TUI without loss of functionality, I tried to use it. I also tried to configure all programs in the same color palette.
- 🕶️ Gruvbox-material for the whole system.
- 🔧 Modular configuration.
- ⌨️ Keyboard orientation.
- 🪟 SwayWM.
- 😍 Beautiful wallpapers.
- 💾 TUI where it possible.
- 🔔 Notification Center.
- 🔉 Volume and brightness OSD.
- 🔒 Idle and lock apps.
- ⚙️ Custom scripts and hooks for automation.
- Various other tweaks...
- OS: Arch Linux
- WM: Sway
- Shell: zsh
- Terminal Emulator: kitty
- Panel: waybar
- Text Editor: neovim
- App Launcher: rofi
- File Manager: yazi
- Browser: Firefox developer edition
- Notification Manager: swaync
- Colorscheme: Gruvbox-material
All the info about my setup.
Some of this apps have the config files included in the repo, which are marked with ⚙️. If you need some information about a program/script etc, just go to its directory, README will help you. Also some programs I have used before and I don't delete their configurations, they are marked with ⌛. However, they are no longer supported by me.
| Entry | App |
|---|---|
| OS | Arch Linux |
| AUR helper | paru ⚙️ |
| Display manager | greetd (with tuigreet ⚙️) |
| Window manager | SwayWM ⚙️ |
| Notification daemon | swaync ⚙️ mako ⌛ |
| Popup daemon | swayosd |
| Bar | waybar ⚙️ |
| Audio daemon | pipewire ⚙️ |
| Application launcher | rofi ⚙️ |
| Clipboard manager | wl-clipboard (with cliphist) |
| Lock screen | swaylock ⚙️ |
| Idle timeout | swayidle ⚙️ |
| Screenshot tool | swappy ⚙️ (with grim) |
| Entry | App |
|---|---|
| Shell | zsh ⚙️ |
| Shell configuration | ohmyzsh |
| Terminal emulator | kitty ⚙️ |
| Text editor | neovim ⚙️ |
| System information | fastfetch ⚙️ neofetch ⌛ |
| ls replacement | eza |
| cat Replacement | bat ⚙️ |
| find replacement | fd |
| cp/mv replacement | advcpmv |
| File manager | yazi ⚙️ |
| File chooser | termfilechooser ⚙️ |
| Fuzzy file finder | fzf ⚙️ |
| Fuzzy word finder | ripgrep ⚙️ |
| Cheat sheet tool | navi |
| Git TUI | lazygit ⚙️ |
| Docker TUI | lazydocker |
| Trash CLI | glib2 (gio trash) |
| System monitor | btop ⚙️ |
| Pulse audio control | pulsemixer ⚙️ |
| Torrent client | stig |
| Task manager | tatuin ⚙️ |
| Entry | App |
|---|---|
| Web browser | Firefox developer edition ⚙️ |
| Messaging app | Vesktop (Discord Client) ⚙️ |
| PDF viewer | Zathura ⚙️ |
| Note taking app | Obsidian |
| Video player | mpv ⚙️ |
| Image viewer | imv ⚙️ |
| Audio effects | Easyeffects ⚙️ |
| Image editor | Krita |
| Office apps | LibreOffice |
| Password manager | KeePassXC |
| Java IDE | Intellij IDEA ⚙️ |
| Entry | App |
|---|---|
| Colorscheme | Gruvbox-material (material soft) |
| Fonts | JetBrainsMono and Hack |
| Icon theme | Gruvbox-Material-Dark |
| Cursor theme | Gruvbox Dark |
| Wallpappers | Aenami's art works ⚙️ |
If you want to install my dotfiles, here are some tips and recommendations.
- You need to install Arch Linux (please follow the official guide).
- Establish a stable internet connection.
- Install
gitandbase-develpackages. - Copy this repository to your
$HOMEdirectory. - Run the initial-installation script
sh .bin/initial-installation.sh. This script will install all the necessary packages and move all the necessary configuration files to the system directories. - Configure Firefox manually. Follow the instruction.
NOTE: you can adjust the packages by editing
.system-config-backup/aurpkglist.txtand.system-config-backup/pkglist.txt.
If you still have any questions, please feel free to ask them in the discussions.
I would like to thank the entire community, anyone who uses or is inspired by my dotfiles. To everyone who inspired or helped me (I tried to indicate each author in each script or file I borrowed fully or partially).
If you like this project and want to express your gratitude - star this repository. Or you can donate.
![]() |
![]() |
![]() |
|---|---|---|
| USDT TRC20 | BTC | ETH |
| TGhY5bCn12EDP3MGgs8Qg4YerczhP3PsC5 | bc1qru2p84r3zecva68e804jtjqp923mx2eekqwg3a | 0xb00d88737B0BD4f5cb5fc7519b3d27045b796ceb |



