0cb38447fc95836a1b03c104361d7639d2671fa5
dotfiles
This repository contains my personal dotfiles, managed using GNU Stow.
Using stow ensures that all configuration files are cleanly symlinked into your home directory, mirroring the structure of this repository.
Requirements
To install Stow on macOS, use Homebrew:
brew install stow
To install Stow on Linux, use your distribution's package manager:
Ubuntu / Debian
sudo apt install stow
Arch Linux
sudo pacman -S stow
Installation
To install all configurations at once, navigate to the root of this repository and run:
stow .
This will automatically create the necessary symlinks in your $HOME directory pointing to the files in this repository.
Removing Configurations
If you want to remove the symlinks created by Stow, use the -D flag:
stow -D .
Directory Structure
The folder structure directly mirrors its target destination relative to the home (~/) directory.
.
├── .bashrc # Symlinked to ~/.bashrc
├── .config/ # Symlinked to ~/.config/
│ ├── alacritty/
│ ├── kitty/
│ ├── nvim/
│ ├── starship.toml
│ └── ...
├── .fonts/ # Symlinked to ~/.fonts/
├── .tmux.conf # Symlinked to ~/.tmux.conf
├── .tmux.conf.local # Symlinked to ~/.tmux.conf.local
├── .vimrc # Symlinked to ~/.vimrc
├── .zshrc # Symlinked to ~/.zshrc
├── scripts/ # Symlinked to ~/scripts/
├── shell/ # Symlinked to ~/shell/
└── wezterm.lua # Symlinked to ~/wezterm.lua
Adding New Configurations
When you want to add a new tool:
- Replicate the target directory structure inside this repository (e.g.,
.config/new_tool/config.toml). - Run
stow .from the root of this repository to link the new files.
Description
Languages
Lua
72.9%
Shell
23.3%
Python
1.3%
CSS
1.2%
JavaScript
1.2%