macOS 向けの dotfiles(XDG 準拠)。Zsh / Fish、mise によるランタイム・CLI 管理、Neovim(LazyVim)、WezTerm、Karabiner、Ghostty、Starship、VS Code / Cursor 設定をまとめています。
curl -fsSL https://raw.githubusercontent.com/posaune0423/dotfiles/main/install.sh | shcurl -fsSL https://raw.githubusercontent.com/posaune0423/dotfiles/main/install.sh | sh -s -- --dry-runsh ./install.sh --no-update- clone / update:
~/.dotfiles - backup: 既存ファイルを
~/.dotfiles-backup/<timestamp>/...に退避 - symlink: dotfiles をホーム配下へリンク
- VS Code / Cursor / VSCodium: macOS で該当ディレクトリが存在する場合のみ
settings.json/keybindings.jsonをリンク
| source (repo) | destination |
|---|---|
.zshenv | ~/.zshenv |
.zshrc | ~/.zshrc |
.zprofile | ~/.zprofile |
.gitconfig | ~/.gitconfig |
.commit_template | ~/.commit_template |
.config/zsh/ | ~/.config/zsh/ |
.config/sheldon/ | ~/.config/sheldon/ |
.config/mise/ | ~/.config/mise/ |
.config/macos/ | ~/.config/macos/ |
.config/nvim/ | ~/.config/nvim/ |
.config/wezterm/ | ~/.config/wezterm/ |
.config/starship.toml | ~/.config/starship.toml |
.config/fish/ | ~/.config/fish/ |
.config/karabiner/ | ~/.config/karabiner/ |
.config/ghostty/ | ~/.config/ghostty/ |
.vscode/settings.json | ~/Library/Application Support/{Code,Code - Insiders,Cursor,VSCodium}/User/settings.json(存在するもののみ) |
.vscode/keybindings.json | ~/Library/Application Support/{Code,Code - Insiders,Cursor,VSCodium}/User/keybindings.json(存在するもののみ) |
| area | tool | config |
|---|---|---|
| runtimes / CLI | mise | .config/mise/config.toml |
| zsh plugins | sheldon | .config/sheldon/plugins.toml |
| fish plugins | fisher | .config/fish/fish_plugins |
| Neovim plugins | lazy.nvim (LazyVim) | .config/nvim/lazy-lock.json |
| prompt | starship | .config/starship.toml |
| app | config |
|---|---|
| WezTerm | .config/wezterm/ |
| Ghostty | .config/ghostty/config |
| Karabiner-Elements | .config/karabiner/karabiner.json |
| macOS network profiles | .config/macos/network/, scripts/macos-network.sh |
| VS Code / Cursor / VSCodium | .vscode/settings.json, .vscode/keybindings.json |
TCP tuning values such as net.inet.tcp.delayed_ack, sendspace, recvspace, autorcvbufmax, and win_scale_factor are managed as sysctl.conf compatible profiles under .config/macos/network/profiles/.
- Inspect current drift from the active profile:
./scripts/macos-network.sh status - Switch and apply immediately:
./scripts/macos-network.sh use balanced-ethernet - Apply-only (without changing active profile pointer):
./scripts/macos-network.sh apply - Snapshot the current live values back into a profile file:
./scripts/macos-network.sh export-defaults ./.config/macos/network/profiles/apple-default.conf
Notes:
- Profiles are not auto-applied by the installer; applying them requires
sudo. balanced-ethernet.confassumes a standard 1500-byte MTU path on Ethernet/Wi-Fi. If you are mostly on VPN/tunnels, start fromapple-default.confand tune more conservatively, especiallymssdflt.
| plugin | repo | load | status |
|---|---|---|---|
zsh-defer | romkatv/zsh-defer | immediate | enabled |
zsh-autosuggestions | zsh-users/zsh-autosuggestions | deferred | enabled |
zsh-syntax-highlighting | zsh-users/zsh-syntax-highlighting | deferred | enabled |
zsh-autocomplete | marlonrichert/zsh-autocomplete | n/a | disabled(コメントアウト) |
| plugin | repo | note |
|---|---|---|
pure | pure-fish/pure | pure prompt theme |
click to expand
| tool (mise key) | version | note |
|---|---|---|
bat | latest | cat with syntax highlighting |
eza | latest | modern ls replacement |
fd | latest | fast find alternative |
ripgrep | latest | fast grep alternative |
yazi | latest | terminal file manager |
zoxide | latest | smart cd replacement |
| tool (mise key) | version | note |
|---|---|---|
jq | latest | JSON processor |
sd | latest | sed replacement |
choose | latest | cut replacement |
| tool (mise key) | version | note |
|---|---|---|
github-cli | latest | GitHub CLI |
hub | latest | GitHub wrapper |
delta | latest | git diff viewer |
difftastic | latest | structural diff tool |
lazygit | latest | Git TUI |
ghq | latest | Git repository manager |
| tool (mise key) | version | note |
|---|---|---|
gping | latest | ping with graph |
bottom | latest | htop replacement |
aqua:dalance/procs | latest | ps replacement |
dust | latest | du replacement |
tokei | latest | code statistics |
| tool (mise key) | version | note |
|---|---|---|
fzf | latest | fuzzy finder |
peco | latest | interactive filtering |
aqua:cantino/mcfly | latest | command history search |
| tool (mise key) | version | note |
|---|---|---|
aqua:dbrgn/tealdeer | latest | tldr Rust implementation (use 'tldr' command) |
| tool (mise key) | version | note |
|---|---|---|
neovim | latest | modern vim |
tmux | latest | terminal multiplexer |
zellij | latest | tmux alternative |
just | latest | command runner |
watchexec | latest | file watcher |
dotenvx | latest | .env file runner |
| tool (mise key) | version | note |
|---|---|---|
aws | latest | AWS CLI |
terraform | latest | Infrastructure as Code |
act | latest | GitHub Actions locally |
railway | latest | Railway CLI |
supabase | latest | Supabase CLI |
docker-cli | latest | Docker CLI |
| tool (mise key) | version | note |
|---|---|---|
coreutils | latest | GNU core utilities |
cmake | latest | build system |
ffmpeg | latest | media processing |
resvg | latest | SVG rendering |
spark | latest | sparklines |
| tool (mise key) | version | note |
|---|---|---|
biome | latest | formatter & linter |
buf | latest | Protocol Buffers tool |
shfmt | latest | shell script formatter |
shellcheck | latest | shell script linter |
stylua | latest | Lua formatter |
taplo | latest | TOML formatter |
| tool (mise key) | version | note |
|---|---|---|
1password | latest | 1Password CLI |
chromedriver | latest | ChromeDriver |
codex | latest | Codex CLI |
hyperfine | latest | benchmarking tool |
atuin | latest | shell history manager |
usage | latest | CLI usage/help parser |
| tool (mise key) | version | note |
|---|---|---|
node | latest | |
npm:serverless | v3 | |
npm:aws-cdk | latest | |
npm:cdktf-cli | latest |
| tool (mise key) | version | note |
|---|---|---|
python | latest | |
uv | latest | |
pipx:cfn-lint | latest | |
pipx:git-remote-codecommit | latest | |
pipx:snowflake-cli | latest |
| tool (mise key) | version | note |
|---|---|---|
ruby | latest |
| tool (mise key) | version | note |
|---|---|---|
go | latest |
| tool (mise key) | version | note |
|---|---|---|
java | latest |
| tool (mise key) | version | note |
|---|---|---|
bun | latest | |
deno | latest |
click to expand
| plugin | branch | commit |
|---|---|---|
blink.cmp | main | b19413d214068f316c78978b08264ed1c41830ec |
bufferline.nvim | main | 655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3 |
catppuccin | main | 6efc53e42cfc97700f19043105bf73ba83c4ae7d |
close-buffers.nvim | master | 3acbcad1211572342632a6c0151f839e7dead27f |
conform.nvim | master | 8314f4c9e205e7f30b62147069729f9a1227d8bf |
copilot.lua | master | e78d1ffebdf6ccb6fd8be4e6898030c1cf5f9b64 |
crates.nvim | main | ac9fa498a9edb96dc3056724ff69d5f40b898453 |
dial.nvim | master | f2634758455cfa52a8acea6f142dcd6271a1bf57 |
flash.nvim | main | fcea7ff883235d9024dc41e638f164a450c14ca2 |
friendly-snippets | main | 572f5660cf05f8cd8834e096d7b4c921ba18e175 |
git.nvim | main | 13f48998f0a6c245366f3aaf76947e56a932a57d |
gitsigns.nvim | main | 30e5c516f03e0a0a4f71300c52abad481ee90337 |
grug-far.nvim | main | 794f03c97afc7f4b03fb6ec5111be507df1850cf |
inc-rename.nvim | main | 2597bccb57d1b570fbdbd4adf88b955f7ade715b |
incline.nvim | main | 8b54c59bcb23366645ae10edca6edfb9d3a0853e |
lazy.nvim | main | 85c7ff3711b730b4030d03144f6db6375044ae82 |
lazydev.nvim | main | 5231c62aa83c2f8dc8e7ba957aa77098cda1257d |
LazyVim | main | 28db03f958d58dfff3c647ce28fdc1cb88ac158d |
lualine.nvim | master | 47f91c416daef12db467145e16bed5bbfe00add8 |
mason-lspconfig.nvim | main | 4cfe411526a7a99c18281135e8b4765ae6330d15 |
mason.nvim | main | 44d1e90e1f66e077268191e3ee9d2ac97cc18e65 |
mini.ai | main | bfb26d9072670c3aaefab0f53024b2f3729c8083 |
mini.bracketed | main | e50e3abcf6a3a5d234f58e4a247dfb3035f30a65 |
mini.hipatterns | main | add8d8abad602787377ec5d81f6b248605828e0f |
mini.icons | main | efc85e42262cd0c9e1fdbf806c25cb0be6de115c |
mini.pairs | main | d5a29b6254dad07757832db505ea5aeab9aad43a |
neovim-ayu | master | 38caa8b5b969010b1dcae8ab1a569d7669a643d5 |
noice.nvim | main | 7bfd942445fb63089b59f97ca487d605e715f155 |
nui.nvim | main | de740991c12411b663994b2860f1a4fd0937c130 |
nvim-highlight-colors | main | e0c4a58ec8c3ca7c92d3ee4eb3bc1dd0f7be317e |
nvim-lint | master | ca6ea12daf0a4d92dc24c5c9ae22a1f0418ade37 |
nvim-lspconfig | master | 5a82e10b2df0ed31bec642c1c0344baee7c458b6 |
nvim-notify | master | 8701bece920b38ea289b457f902e2ad184131a5d |
nvim-treesitter | main | 9177f2ff061627f0af0f994e3a3c620a84c0c59b |
nvim-treesitter-textobjects | main | 28a3494c075ef0f353314f627546537e43c09592 |
nvim-ts-autotag | main | c4ca798ab95b316a768d51eaaaee48f64a4a46bc |
persistence.nvim | main | b20b2a7887bd39c1a356980b45e03250f3dce49c |
plenary.nvim | master | b9fd5226c2f76c951fc8ed5923d85e4de065e509 |
rustaceanvim | master | 4e9e40432b21df641f08c4ec058f2d6f89365526 |
SchemaStore.nvim | main | d5687736d15cfc3c1ac943485cad7808ba487d2b |
snacks.nvim | main | fe7cfe9800a182274d0f868a74b7263b8c0c020b |
solarized-osaka.nvim | main | f796014c14b1910e08d42cc2077fef34f08e0295 |
telescope-file-browser.nvim | master | 3610dc7dc91f06aa98b11dca5cc30dfa98626b7e |
telescope-fzf-native.nvim | main | 6fea601bd2b694c6f2ae08a6c6fab14930c60e2c |
telescope.nvim | master | 3333a52ff548ba0a68af6d8da1e54f9cd96e9179 |
todo-comments.nvim | main | 31e3c38ce9b29781e4422fc0322eb0a21f4e8668 |
tokyonight.nvim | main | 5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd |
trouble.nvim | main | bd67efe408d4816e25e8491cc5ad4088e708a69a |
ts-comments.nvim | main | 123a9fb12e7229342f807ec9e6de478b1102b041 |
which-key.nvim | main | 3aab2147e74890957785941f0c1ad87d0a44c15a |
zen-mode.nvim | main | 8564ce6d29ec7554eb9df578efa882d33b3c23a7 |
ここに載っているのは「
settings.jsonが参照している extension id」です(拡張自体のインストールは行いません)。
| extension id | used in |
|---|---|
esbenp.prettier-vscode | [html], [css], [scss], [javascript], [typescript], [javascriptreact], [typescriptreact], [json], [jsonc], [vue] |
foxundermoon.shell-format | [shellscript] |
JohnnyMorganz.stylua | [lua] |
ms-python.python | [python] |
redhat.vscode-yaml | [yaml] |
tamasfe.even-better-toml | [toml] |
| area | tool | config |
|---|---|---|
| Format check | make format (scripts/format.sh) | Makefile, scripts/format/*.sh |
| Lint check | make lint (make format + shellcheck) | Makefile |
| GitHub Actions | CI workflow (format / lint) | .github/workflows/ci.yml |