macOS development environment dotfiles.
- Neovim - LazyVim based config
- Tmux - gpakosz/.tmux based config
- Zsh - Oh-My-Zsh + Powerlevel10k
- Lazygit - Custom keybindings
- mise - Runtime version manager
- iTerm2 - Settings backup
- Brewfile - Homebrew packages
git clone https://github.com/USERNAME/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./init.sh- Install Homebrew (if not installed)
- Install packages from Brewfile
- Install Oh-My-Zsh + plugins (p10k, autosuggestions, syntax-highlighting)
- Install gpakosz/.tmux + TPM
- Create symlinks (existing files backed up to
.bak) - Set zsh as default shell
| Source | Target |
|---|---|
nvim/ |
~/.config/nvim |
zsh/zshrc |
~/.zshrc |
zsh/p10k.zsh |
~/.p10k.zsh |
tmux/tmux.conf.local |
~/.tmux.conf.local |
lazygit/ |
~/.config/lazygit |
mise/config.toml |
~/.config/mise/config.toml |
Runtime version manager (asdf 대체)
Tools:
- node 22, python 3.11, terraform latest
Global npm packages:
- claude-code, clasp, gemini-cli, codex, ccusage, firebase-tools, nodemon
| Alias | Command |
|---|---|
v, vi, vim |
nvim |
g |
lazygit |
gs |
git status |
gl |
git log --graph --oneline --all --decorate |
ls |
lsd |
lt |
lsd --tree |
diff |
delta |
rm |
trash |
| Key | Context | Action |
|---|---|---|
C |
files | git commit (with gitmoji) |
Ctrl+p |
global | Push to specific remote/branch |
P |
global | Force push with lease (safe) |
O |
localBranches | Create PR via gh |
S |
files | Stash with message |
Ctrl+D |
localBranches | Delete merged branches |
- Restart terminal or
source ~/.zshrc - In tmux, press
prefix + Ito install plugins