Sitelet https://github.com/CelticBoozer/dotfiles/tree/master/.github
Skip to content

Latest commit

 

History

History

README.md

🛠️ Dotfiles

commitlint yamllint markdownlint shellcheck yamlfmt prettier cspell

👋 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, 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.

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. 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.

🧠 Main system software

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)

🐚 Shell and CLI/TUI software

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 ⚙️

🪟 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
Java IDE Intellij IDEA ⚙️

🖌️ 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 and base-devel packages.
  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.
  6. Configure Firefox manually. Follow the instruction.

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

🪙 Donation

USDT-TRC20 BTC ETH
USDT TRC20 BTC ETH
TGhY5bCn12EDP3MGgs8Qg4YerczhP3PsC5 bc1qru2p84r3zecva68e804jtjqp923mx2eekqwg3a 0xb00d88737B0BD4f5cb5fc7519b3d27045b796ceb