██╗ █████╗ ███╗ ██╗███████╗ ██╗
██║ ██╔══██╗████╗ ██║██╔════╝ ██║
██║ ███████║██╔██╗ ██║█████╗ ██║
██║ ██╔══██║██║╚██╗██║██╔══╝ ██ ██║
███████╗██║ ██║██║ ╚████║███████╗╚█████╔╝
╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝ ╚════╝
██████╗ ██████╗ ████████╗███████╗██╗██╗ ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔═══╝ ██║██║ ██╔════╝██╔════╝
██║ ██║██║ ██║ ██║ █████╗ ██║██║ █████╗ ███████╗
██║ ██║██║ ██║ ██║ ██╔══╝ ██║██║ ██╔══╝ ╚════██║
██████╔╝╚██████╔╝ ██║ ██║ ██║███████╗███████╗███████║
╚═════╝ ╚════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
Personal dotfiles managed via make + symlinks, cross-platform (macOS and Linux).
$ git clone https://github.com/lanej/dotfiles.git ~/.files && cd ~/.files
$ make # symlink configuration files
$ bash bootstrap.sh # install packages and tools| Tool | Description |
|---|---|
| zsh | Shell with autosuggestions and syntax highlighting |
| starship | Cross-shell prompt |
| neovim | Editor (Lua config) |
| tmux | Terminal multiplexer |
| kitty | GPU-accelerated terminal |
| fzf | Fuzzy finder |
| skim | Rust-native fuzzy finder |
See docs/stack-darwin.md and docs/stack-linux.md for platform-specific tools.
| Target | Description |
|---|---|
make |
Symlink all configuration files |
make claude |
Set up Claude commands/agents symlinks |
make git |
Symlink git configuration |
make tmux |
Symlink tmux configuration |
make zsh |
Symlink zsh configuration |
make cargo |
Symlink Cargo/Rust configuration |
~/.files/
├── nvim/ # Neovim config (Lua)
├── zsh/ # Zsh config and plugins
├── git/ # Git config and global gitignore
├── kitty/ # Kitty terminal config
├── tmux/ # Tmux config
├── yabai/ # macOS tiling WM config
├── claude/ # Claude commands and agents (selectively versioned)
├── bin/ # Utility scripts (selectively versioned)
├── bootstrap/ # Bootstrap helpers
├── docs/ # Tool-specific notes and decision rationale
└── Makefile # Symlink and setup targets
$ sh transfer.shSee docs/ for tool-specific notes and decision rationale.