Personal dotfiles managed with GNU Stow.
# Check what's installed vs missing
./install.sh --check
# Pick individual formulas to install (uses fzf if available)
./install.sh --pick
# Interactive install (prompts for each category)
./install.sh
# Install everything
./install.sh --all# Link a single package
cd stow && stow nvim -t ~
# Link multiple packages
cd stow && stow nvim tmux zsh git -t ~| Package | Description |
|---|---|
| nvim | Neovim config (lazy.nvim, LSP, Telescope) |
| tmux | Tmux with vim-style navigation |
| zsh | Minimal zsh config (fzf, zoxide, fnm) |
| git | Git user config |
| karabiner | Keyboard remapping (caps→ctrl) |
| btop | System monitor |
macOS: Handled by Karabiner-Elements (stow package)
Ubuntu:
sudo vim /etc/default/keyboard
# Add: XKBOPTIONS="ctrl:nocaps"
setxkbmap -option ctrl:nocapsArch: See xmodmap wiki
Use the following command for quick brain dumps/journaling. Make sure ~/.journal exists.
j() {
echo -e "\n$(date '+%H:%M')\n- $1" >> ~/journal/$(date +%F).md
}Hard rule:
- Each entry should take <30 seconds
- Don’t summarize → just trace your thinking
Messy is correct. Fragmented is correct.
Rule: write like you think, not like you report
Your brain doesn’t think in clean summaries:
- It jumps
- It questions
- It half-forms ideas
Capture that directly.
Use this simple prompt (when stuck)
Just answer one of these:
- “What am I doing?”
- “What am I stuck on?”
- “What’s next?”
That’s it. No more.