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 foldersOr selectively install specific configurations:
stow nvim # Only install Neovim config
stow tmux # Only install Tmux configTo remove the symlinks for a specific configuration:
stow -D nvim # Remove Neovim configTo remove all symlinks:
stow -D */ # Remove all configurationsMake 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.