My personal configuration files for Linux systems, managed with GNU Stow.
- Overview
- Screenshots
- Features
- Prerequisites
- Installation
- Configurations Included
- Usage
- Structure
- Customization
- Contributing
- License
This repository contains my carefully curated dotfiles for various applications and tools I use daily. The configurations are organized using GNU Stow, which creates symlinks from this repository to your home directory, making it easy to version control and deploy configurations across multiple machines.
- Symlink Management: Powered by GNU Stow for easy deployment
- Version Controlled: All configurations tracked with Git
- Multiple Themes: Consistent theming across applications
- Performance Optimized: Lightweight and efficient configurations
- Modular Design: Install only what you need
- Cross-Distribution: Compatible with multiple Linux distributions
Before installing these dotfiles, ensure you have the following:
- Git: For cloning the repository
- GNU Stow: For managing symlinks
- Bash/Zsh: Shell environment
Arch Linux:
sudo pacman -S stowDebian/Ubuntu:
sudo apt install stowFedora:
sudo dnf install stow-
Clone the repository:
git clone https://github.com/yourusername/dotfiles.git ~/dotfiles cd ~/dotfiles
-
Install specific configurations:
stow zsh # Install zsh configuration stow tmux # Install tmux configuration stow i3 # Install i3 window manager config
-
Install all configurations:
stow */ -
Remove/uninstall a configuration:
stow -D zsh # Remove zsh configuration
- i3: Tiling window manager with custom keybindings and scripts
- bspwm: Binary space partitioning window manager
- Hyprland: Dynamic tiling Wayland compositor
- KDE: KDE Plasma desktop environment shortcuts
- alacritty: GPU-accelerated terminal emulator
- kitty: Fast, feature-rich terminal
- wezterm: GPU-accelerated cross-platform terminal
- bash: Bourne Again Shell configuration
- zsh: Z Shell with custom aliases and functions
- polybar: Highly customizable status bar for i3/bspwm
- waybar: Wayland bar for Hyprland
- rofi: Window switcher and application launcher
- picom: X11 compositor for transparency and effects
- ranger: Console file manager with VI key bindings
- yazi: Blazing fast terminal file manager
- tmux: Terminal multiplexer configuration
- git: Global Git configuration and aliases
- dunst: Lightweight notification daemon
- gammastep: Screen color temperature adjustment
- fastfetch: System information tool
- spectacle: Screenshot utility (KDE)
- swappy: Wayland screenshot annotation tool
- mpv: Media player configuration
- moc: Music On Console player
- gtk-theme: GTK 2/3/4 theme settings
- xresources: X11 resource configuration
- paru: AUR helper configuration
- zathura: Minimal document viewer
- qalculate: Calculator application
- aria2: Download manager
- sxhkd: Simple X hotkey daemon
- xdg-desktop-portal: Desktop integration portals
Stow creates symlinks from the package directories to your home directory. Each directory in this repository represents a "package."
Install a package:
stow <package-name>Remove a package:
stow -D <package-name>Reinstall a package (useful after updates):
stow -R <package-name>Preview what Stow will do (dry-run):
stow -n <package-name>Setting up a new i3 installation:
stow i3 polybar picom rofi dunst sxhkd alacrittySetting up Hyprland:
stow hypr waybar kitty rofi dunstSetting up shell environment:
stow zsh tmux gitdotfile/
├── alacritty/ # Alacritty terminal config
│ └── .config/alacritty/
├── i3/ # i3 window manager
│ └── .config/i3/
├── zsh/ # Zsh shell
│ └── .zshrc
├── tmux/ # Tmux multiplexer
│ └── .config/tmux/
├── scripts/ # Custom scripts
│ └── .local/bin/
├── output/ # Screenshots
└── README.md
Each package directory contains the files structured as they should appear in your home directory.
These dotfiles are highly personalized. You may want to modify:
- Keybindings: Check i3, bspwm, and sxhkd configs
- Colors: Theme files in rofi, polybar, and terminal configs
- Fonts: Update font families in terminal and bar configs
- Monitors: Adjust display settings in window manager configs
- Scripts: Review scripts in
.local/binfor personal paths
i3/.config/i3/config- i3 window manager settingspolybar/.config/polybar/config.ini- Status bar configurationzsh/.zshrc- Shell aliases and functionstmux/.config/tmux/tmux.conf- Tmux keybindingsscripts/.local/bin/- Custom utility scripts
Before using these dotfiles, review all scripts and configurations, especially:
- Git configuration (remove personal email/name)
- SSH configurations (if any)
- API keys or tokens (should never be in dotfiles)
- Personal paths and usernames
Feel free to fork this repository and adapt it to your needs. If you find improvements or fixes, pull requests are welcome!
These dotfiles are provided as-is for personal use. Feel free to use, modify, and distribute as you see fit.
Inspired by the dotfiles community and various configurations from:
- r/unixporn
- Various GitHub dotfile repositories
- The Arch Linux community
Note: Always backup your existing configurations before applying new dotfiles!


