My Linux setup — Catppuccin Mocha across the board, managed with GNU Stow.
| Package | Symlinks to | What it is |
|---|---|---|
alacritty | ~/.config/alacritty/ | Terminal — Catppuccin Mocha, JetBrainsMono Nerd Font, transparency, launches zsh |
starship | ~/.config/starship.toml | Prompt — themed two-line powerline |
zsh | ~/.zshrc | Shell — autosuggestions, syntax highlighting, eza/fzf, aliases |
nvim | ~/.config/nvim/ | Editor — lazy.nvim, treesitter, LSP (lua, go), DAP debugger, Catppuccin |
tmux | ~/.config/tmux/ | Multiplexer (dormant) — Catppuccin status bar |
git | ~/.gitconfig | Catppuccin delta diffs, aliases, noreply email, gh credential helper |
git clone <this-repo>~/dotfiles
cd~/dotfiles
./bootstrap.sh # installs tools, fonts, plugins, then stows everythingcd~/dotfiles
stow <package># symlink a package into place (e.g. stow nvim)
stow -D <package># remove its symlinks
stow -R <package># restow (after adding files)Edit any config through its normal path (e.g. nvim ~/.zshrc) — it's a symlink,
so you're editing the file in this repo. Then git commit.
zsh · starship · neovim · tmux · eza · fzf · fd · ripgrep · go + gopls + delve · JetBrainsMono Nerd Font
- Built on Ubuntu / GNOME (Wayland). Alacritty
opacityworks; window blur does not (Mutter has none — would require Hyprland/SwayFX). - Plugin/data dirs (
~/.local/share/nvim,~/.config/*/plugins) are not versioned;bootstrap.shre-fetches them.