Skip to content

Repository files navigation

dotfiles

Personal configs managed with GNU Stow.

Quick Start

git clone https://github.com/Iwan-Dyke/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh

The install script will:

  1. Install stow if missing
  2. Move any pre-existing real files that would conflict into ~/.dotfiles-backup-<timestamp>/
  3. Symlink all config packages into $HOME
  4. Clone nvim config, or hard-reset it to origin/main if already cloned (repo is source of truth)

Uninstall with ./install.sh -D to remove all stow symlinks (nvim is left alone).

Packages

Package Target Description
yazi ~/.config/yazi/ File manager — config, keymap, Matrix theme
starship ~/.config/starship.toml Matrix-themed prompt
eza ~/.config/eza/ Matrix-themed ls
fish ~/.config/fish/conf.d/ Shell aliases and PATH
lazygit ~/.config/lazygit/ Git TUI
lazydocker ~/.config/lazydocker/ Docker TUI
tmux ~/.tmux.conf Terminal multiplexer
bash ~/.bashrc Shell config — aliases, prompt, Matrix theme
git ~/.gitconfig Git config (rebase, rerere, credential helpers)

Usage

Stow/unstow individual packages:

cd ~/dotfiles
stow yazi          # create symlinks
stow -D yazi       # remove symlinks
stow -R yazi       # restow (remove + create)

Machine-Specific Config

Git config supports machine-specific overrides via ~/.gitconfig.local (not tracked):

[user]
    email = personal@example.com

Neovim

Nvim has its own repo and is not managed by Stow. The install script clones it to ~/.config/nvim.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages