Skip to content

My personal dotfiles configured for Arch Linux with Sway window manager. The environment is aesthetically tailored to the gruvbox-material color palette.

License

Notifications You must be signed in to change notification settings

CelticBoozer/dotfiles

Repository files navigation

πŸ› οΈ Dotfiles

commitlint yamllint markdownlint stylelint shellcheck yamlfmt prettier prettier

πŸ‘‹ Greetings

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.

samples

πŸ“‘ Table of Contents

🌠 Main features

  • πŸ•ΆοΈ 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...

🧠 Core system info

πŸ’» Whole system info

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.

🧠 Main system software

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)

🐚 Shell and CLI/TUI software

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 βš™οΈ

πŸͺŸ GUI software

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

πŸ–ŒοΈ Appearance

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 βš™οΈ

πŸš€ Dotfiles installation

If you want to install my dotfiles, here are some tips and recommendations.

  1. You need to install Arch Linux (please follow the official guide).
  2. Establish a stable internet connection.
  3. Install git. You can do this by running the pacman -S git command.
  4. Copy this repository to your $HOME directory.
  5. 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.

❀️ Acknowledgements

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.

⭐ Star history

Star History Chart