A collection of my personal configuration files for various tools and applications.
This repository contains configuration files (dotfiles) for the tools I use in my development environment. These configurations help maintain consistency across different machines and make setup easier.
- Fish Shell - Custom shell configuration with aliases and functions
- Git - Global git configuration
- Neovim - Text editor configuration
- Kitty - Terminal emulator settings
- Tmux - Terminal multiplexer configuration
- Hammerspoon - macOS automation tool
- Starship - Custom shell prompt
- Yazi - Terminal file manager
- Btop - System monitor
- Bat - Cat clone with syntax highlighting
- Picom - Compositor for X11
- Sxhkd - Simple X hotkey daemon
- And more...
This repository is organized to work with GNU Stow, a symlink farm manager.
-
Clone this repository:
git clone https://github.com/yourusername/dotfiles.git ~/.dotfiles cd ~/.dotfiles
-
Install GNU Stow if you haven't already:
# macOS brew install stow # Ubuntu/Debian sudo apt install stow
-
Use Stow to symlink configurations:
# Example: Stow fish configuration stow fish # Stow all configurations stow */
After installation, restart your terminal or source your shell configuration:
# For fish
source ~/.config/fish/config.fishFeel free to fork this repository and modify the configurations to suit your needs. Remember to update the git remote URL if you plan to push changes to your own repository:
git remote set-url origin https://github.com/yourusername/dotfiles.git