This repository contains my personal dotfiles for various tools and applications I use to customize my development environment.
- lazygit: Configuration for LazyGit, a simple terminal UI for git commands
- nvim: Neovim configuration files
- skhd: Simple hotkey daemon for macOS
- tmux: Terminal multiplexer configuration
- wezterm: Configuration for the WezTerm terminal emulator
- yabai: Tiling window manager for macOS
- zshrc: Z shell configuration files
Before you begin, ensure you have GNU Stow installed:
brew install stow
# Ubuntu/Debian
sudo apt-get install stow
# Fedora
sudo dnf install stow
# Arch Linux
sudo pacman -S stow
- Clone this repository to your home directory:
git clone https://github.com/gitfudge0/dotfiles.git ~/.dotfiles
- Navigate to the dotfiles directory:
cd ~/.dotfiles
- Use stow to symlink all configurations:
stow */ # This will stow all folders
Or selectively install specific configurations:
stow nvim # Only install Neovim config
stow tmux # Only install Tmux config
To remove the symlinks for a specific configuration:
stow -D nvim # Remove Neovim config
To remove all symlinks:
stow -D */ # Remove all configurations
Make sure you have these applications installed before using their configurations:
- These configurations are primarily tested on macOS but should work on most Unix-like systems (except for macOS-specific tools like Yabai and skhd)
- The Yabai and skhd configurations are specifically for macOS window management
- Make sure to backup your existing configurations before installing these dotfiles
This project is open source and available under the MIT License.