ITADN
hareki/dotfiles
hareki/dotfiles · 文件
文件最后提交记录最后更新时间
README.md

Personal Dotfiles

Declarative, modular configs managed via GNU Stow. Catppuccin Mocha everything. ☕

Each top‑level directory mirrors its destination under $HOME (e.g. nvim/~/.config/nvim, zsh/ → shell startup, tmux/~/.config/tmux).

Usage

I wrote a tiny wrapper called sync-dots (autoloaded from zsh/.config/zsh/functions/sync-dots) that enforces repo root + target path, with tab‑completion:

# Single module
sync-dots nvim

# Multiple modules
sync-dots zsh tmux ghostty lazygit mise atuin

# Fallback (plain stow)
cd "$STOW_REPO" && stow nvim

Highlights

ModuleWhat's Inside
neovimFrom‑scratch Lua config. One plugin per file (lua/plugins/**), shared UI primitives (lua/utils/ui.lua) for consistent popup geometry. Aggressive lazy‑loading.
zsh~92ms cold start via Antidote static bundling, a local _evalcache, zcompile, autoloaded functions. Clean layering: plugins => topic configs (aliases, keymaps, fzf, zoxide).
tmuxLayered setup: tmux.conf wires plugins, then splits into options.conf and keymaps.conf. Prefix is M-d (Alt+d).
ghosttyKeybindings emit escape sequences consumed by tmux/ZSH/Neovim for seamless cross‑tool cohesion.

Theme: Catppuccin Mocha across Neovim, tmux, Ghostty, lazygit, atuin, and more.