My Linux / macOS dotfiles.
require git, zsh, curl
git clone git@github.com:mjun0812/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.sh
# First Install Only: Install VS Code extensions
./script/setup/install_vscode_extensions.sh
# First Install Only: For macOS
./script/setup/setup_macos_apps.sh
# Optional: Login to GitHub CLI
gh auth loginTo sync local app settings (macOS app defaults and the VS Code extension list) back into this repository, run:
./update.shAgent Skills / Agents (apm)
apm update -g| Name | Description |
|---|---|
| zsh | Shell |
| mise | Package manager |
| Neovim | Editor |
| VSCode | IDE |
| Cursor | IDE |
| Name | Description |
|---|---|
| actionlint | GitHub Actions workflow linter |
| agent-browser | Browser automation CLI for AI agents |
| apm | Agent package manager |
| aqua | Declarative CLI version manager |
| aws-cli | AWS command-line interface |
| bat | Modern cat with syntax highlighting |
| CLIProxyAPI | OpenAI/Gemini/Claude compatible API proxy for AI CLIs |
| cmake | Build system generator |
| container | Linux containers in lightweight VMs (macOS) |
| copier | Project template generator |
| delta | Git diff pager |
| duckdb | In-process analytical SQL database |
| dust | Modern du |
| eza | Modern ls |
| fd | Modern find |
| fzf | Fuzzy finder |
| gh | GitHub CLI |
| git-lfs | Git Large File Storage |
| gitleaks | Secret scanner |
| glances | System monitor |
| headroom | Token-compressing proxy for coding agents |
| herdr | Terminal multiplexer for coding agents |
| huggingface_hub | Hugging Face Hub CLI (hf) |
| hunk | Review-first terminal diff viewer |
| imagemagick | Image processing |
| jq | JSON processor |
| keychain | ssh-agent / gpg-agent manager |
| kubectl | Kubernetes CLI |
| mactop | Apple Silicon monitor (macOS) |
| md-to-pdf | Markdown to PDF converter |
| mermaid-cli | Mermaid diagram renderer (mmdc) |
| ninja | Build system |
| nvitop | NVIDIA GPU process viewer |
| oxfmt | JS/TS/Markdown/JSON/YAML formatter |
| oxlint | JS/TS linter |
| pnpm | Node.js package manager |
| powershell | PowerShell (macOS) |
| prek | pre-commit runner in Rust |
| prettier | Code formatter |
| pyright | Python type checker and language server |
| resvg | SVG renderer (macOS) |
| ripgrep | Modern grep |
| ripgrep-all | ripgrep for PDFs, archives, and docs |
| rtk | Token-reducing CLI proxy for LLMs |
| ruff | Python linter and formatter |
| runpodctl | RunPod CLI |
| sheldon | Zsh plugin manager |
| shellcheck | Shell script linter |
| shfmt | Shell script formatter |
| starship | Cross-shell prompt |
| stylua | Lua formatter |
| swiftlint | Swift linter (macOS) |
| taplo | TOML formatter |
| tex-fmt | LaTeX formatter |
| tmux | Terminal multiplexer |
| tree-sitter | Parser generator tool |
| ty | Python type checker |
| typescript | TypeScript compiler |
| typescript-language-server | TypeScript language server |
| usage | CLI specification tool |
| uv | Python package and tool manager |
| vp | Vite Plus CLI |
| yobirin | Interactive notification CLI (macOS) |
| yq | YAML processor |
| zoxide | Smart cd command |
| Name | Description |
|---|---|
| Claude Code | AI agent for daily use |
| Codex | AI agent for daily use |
| Antigravity-cli | AI agent for generate commit messages |
| OpenCode | AI agent for code |
Agent skills (shared across Claude Code / Codex / Gemini / Antigravity) are documented in doc/skills.md.
Apps installed via Homebrew Cask. Details of configuration and keyboard shortcuts are documented in doc/macOS.md.
| Name | Description |
|---|---|
| AeroSpace | Tiling window manager |
| Alt-Tab | Windows-style window switcher |
| azooKey | Japanese input method |
| balenaEtcher | USB flash tool |
| BetterDisplay | Display management |
| BetterTouchTool | Input device customization |
| ChatGPT | OpenAI desktop client |
| Claude | Anthropic desktop client |
| Clipy | Clipboard manager |
| CodexBar | Menu bar usage monitor for agents |
| Cursor | AI-powered IDE |
| DeepL | Translator |
| Discord | Chat |
| draw.io | Diagram editor |
| Ghostty | Terminal emulator |
| Hammerspoon | macOS automation |
| Homerow | Keyboard-driven mouse replacement |
| Inkscape | Vector graphics editor |
| iTerm2 | Terminal emulator |
| Karabiner-Elements | Keyboard customization |
| KeyCastr | Keystroke visualizer |
| MacTeX (no GUI) | LaTeX distribution |
| Miraktest | Mirakurun TV client |
| Nani | Translator |
| Notion | Notes and knowledge base |
| Obsidian | Markdown knowledge base |
| Ollama | Local LLM runtime |
| OmniWM | Tiling window manager |
| Raycast | Launcher |
| Thaw | Menu bar manager |
| Visual Studio Code | Code editor |
| WezTerm | Terminal emulator |
| XQuartz | X11 for macOS |
I prefer Tokyo Night color scheme.
# Show NVIDIA GPUs that are not used by Xorg or gnome
nvs
# Claude Code
cc-commit # AIが生成したコミットメッセージでコミットする
cc-commit-ja # AIが生成した日本語のコミットメッセージでコミットする
# Gemini-cli (agy-commit / agy-commit-ja の別名)
gemini-commit # AIが生成したコミットメッセージでコミットする
gemini-commit-ja # AIが生成した日本語のコミットメッセージでコミットする
# Codex
codex-commit # AIが生成したコミットメッセージでコミットする
codex-commit-ja # AIが生成した日本語のコミットメッセージでコミットする
# Antigravity-cli
agy-commit # AIが生成したコミットメッセージでコミットする
agy-commit-ja # AIが生成した日本語のコミットメッセージでコミットする
# zoxide + fzf
# zoxideの履歴をfzfで選択してcdする
# Ctrl+f でも同様の操作が可能
fzf-zoxide-cd# Delete local branches that are deleted and merged
git prune-branch
# commit with AI generated commit message
git aicommit
# commit with AI generated commit message in Japanese
git aicommit-jaThis dotfiles uses mise as a package manager for CLI tools.
mise bootstrap services status
mise bootstrap services apply --yesSee doc/nvim.md for Neovim configuration and keyboard shortcuts.
VS Code extensions are managed in config/vscode/extensions.txt.
script/setup/install_vscode_extensions.sh installs missing extensions only and does not uninstall local extensions.
To synchronize the installed extensions exactly with config/vscode/extensions.txt, run:
script/tools/sync_vscode_extensions.shYou can pass another extension list:
script/tools/sync_vscode_extensions.sh path/to/extensions.txtUse --dry-run to preview installs and uninstalls without changing VS Code:
script/tools/sync_vscode_extensions.sh --dry-run
script/tools/sync_vscode_extensions.sh --dry-run path/to/extensions.txt