Greetings. Thanks for stopping by. This repository is the repository of my Linux desktop system configuration. I tried to make my system lightweight, fast, 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.
Entry | App |
---|---|
OS | Arch Linux |
AUR helper | paru βοΈ |
Display manager | greetd (with tuigreet βοΈ) |
Window manager | SwayWM βοΈ |
Notification daemon | swaync βοΈ |
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 | neofetch βοΈ |
ls replacement | eza |
cat Replacement | bat βοΈ |
find replacement | fd |
cp/mv replacement | advcpmv |
File manager | yazi βοΈ |
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 βοΈ |
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 |
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 git. You can do this by running the
pacman -S git
command. - Copy this repository to your $HOME directory.
- 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.
NOTE: you can adjust the packages by editing
.system-config-backup/aurpkglist.txt
and.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.