My personal development environment managed with GNU Stow, Homebrew, and Make.
- GNU Stow — Symlink-based dotfile management
- Brewfile — Declarative package management via Homebrew Bundle
- Makefile — One-command setup and teardown
| Package | Description |
|---|---|
| Fish | User-friendly interactive shell |
| Starship | Cross-shell prompt |
| Package | Description |
|---|---|
| Ghostty | GPU-accelerated terminal emulator |
| iTerm2 | macOS terminal emulator |
| tmux | Terminal multiplexer |
| workmux | Git worktree + tmux workflow manager |
| Package | Description |
|---|---|
| Neovim | Hyperextensible text editor |
| IntelliJ IDEA | JetBrains IDE settings |
| Package | Description |
|---|---|
| bat | A cat clone with syntax highlighting |
| eza | A modern replacement for ls |
| yazi | Terminal file manager |
| Claude Code | AI coding assistant |
| Package | Description |
|---|---|
| Git | Version control configuration |
| Karabiner-Elements | macOS keyboard customizer (config generated via karabiner.ts in karabiner-config/) |
git clone https://github.com/gunubin/dotfiles.git
cd dotfiles
make install| Command | Description |
|---|---|
make install |
Create symlinks for all packages |
make brew-bundle |
Install Homebrew dependencies from Brewfile |
make update |
Re-sync all symlinks (clean + install) |
make clean |
Remove all symlinks |
User-specific Git settings (name, email) should be stored in ~/.gitconfig.local, which is not tracked by this repository.
[user]
name = YOUR_NAME
email = YOUR_EMAIL