[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"post-v1-dotfiles-manager-mise":3},{"id":4,"slug":5,"title":6,"summary":7,"status":8,"tags":9,"publishedAt":10,"createdAt":11,"updatedAt":10,"thumbnailUrl":12,"creator":13,"updater":16,"html":17,"etag":18},"fa20c379-bf44-44a0-a24a-2148995874d9","dotfiles-manager-mise","dotfiles管理はmiseに任せる","dotfilesの管理はmiseが良い","published",[],"2026-07-16T06:43:50.328Z","2026-07-16T06:43:34.930Z",null,{"id":14,"nickname":15},"00000000-0000-4000-8000-000000000001","isksss",{"id":14,"nickname":15},"\u003Ch1>dotfiles管理はもうmiseに任せています\u003C\u002Fh1>\n\u003Cp>開発を続けていると、\u003Ccode>.zshrc\u003C\u002Fcode> や \u003Ccode>.gitconfig\u003C\u002Fcode>、Neovimの設定など、少しずつdotfilesが増えていきます。\u003C\u002Fp>\n\u003Cp>新しいPCを用意したときやWSLを作り直したとき、「また環境構築か……」と思った経験がある方も多いのではないでしょうか。\u003C\u002Fp>\n\u003Cp>dotfiles管理といえば、これまでは次のようなツールが定番でした。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Git + symlink\u003C\u002Fli>\n\u003Cli>GNU Stow\u003C\u002Fli>\n\u003Cli>chezmoi\u003C\u002Fli>\n\u003Cli>yadm\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>私も一通り試してきましたが、最近は\u003Cstrong>miseだけ\u003C\u002Fstrong>で管理しています。\u003C\u002Fp>\n\u003Cp>理由はシンプルです。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>開発環境を管理するツールと、dotfilesを管理するツールを分ける必要がなくなった\u003C\u002Fstrong>と感じたからです。\u003C\u002Fp>\n\u003Cp>この記事では、実際に使っている \u003Ccode>isksss\u002Fdotfiles\u003C\u002Fcode> の構成も交えながら、なぜmiseへ移行したのかをご紹介します。\u003C\u002Fp>\n\u003Chr \u002F>\n\u003Ch1>dotfiles管理ツールはどれも優秀です\u003C\u002Fh1>\n\u003Cp>まず前提として、chezmoiを否定したいわけではありません。\u003C\u002Fp>\n\u003Cp>むしろ、非常によくできたツールだと思っています。\u003C\u002Fp>\n\u003Cp>テンプレート機能やSecret管理、OSごとの設定切り替えなど、必要な機能はひと通り揃っています。企業で利用されることが多いのも納得できます。\u003C\u002Fp>\n\u003Cp>ざっくり比較すると、こんなイメージです。\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>ツール\u003C\u002Fth>\n\u003Cth>管理対象\u003C\u002Fth>\n\u003Cth>学習コスト\u003C\u002Fth>\n\u003Cth>特徴\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Git + symlink\u003C\u002Ftd>\n\u003Ctd>dotfiles\u003C\u002Ftd>\n\u003Ctd>★\u003C\u002Ftd>\n\u003Ctd>最小構成\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>GNU Stow\u003C\u002Ftd>\n\u003Ctd>symlink\u003C\u002Ftd>\n\u003Ctd>★★\u003C\u002Ftd>\n\u003Ctd>ディレクトリ構造が前提\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>chezmoi\u003C\u002Ftd>\n\u003Ctd>dotfiles\u003C\u002Ftd>\n\u003Ctd>★★★★\u003C\u002Ftd>\n\u003Ctd>高機能。テンプレートやSecret管理も充実\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>yadm\u003C\u002Ftd>\n\u003Ctd>Home管理\u003C\u002Ftd>\n\u003Ctd>★★★\u003C\u002Ftd>\n\u003Ctd>Gitベースで扱いやすい\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>mise\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>ツール・dotfiles・Task\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>\u003Cstrong>★★\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>開発環境をまとめて管理\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp>ただ、自分の使い方を振り返ると、chezmoiの機能をほとんど使っていませんでした。\u003C\u002Fp>\n\u003Cp>私が欲しかったのは、\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gitで管理できる\u003C\u002Fli>\n\u003Cli>シンボリックリンクを作れる\u003C\u002Fli>\n\u003Cli>OSごとに少し設定を切り替えられる\u003C\u002Fli>\n\u003Cli>セットアップを自動化できる\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>そのくらいです。\u003C\u002Fp>\n\u003Chr \u002F>\n\u003Ch1>miseは「ランタイム管理ツール」で終わりません\u003C\u002Fh1>\n\u003Cp>miseというと、\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Node.js\u003C\u002Fli>\n\u003Cli>Python\u003C\u002Fli>\n\u003Cli>Go\u003C\u002Fli>\n\u003Cli>Java\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>などのランタイムを管理するツール、というイメージを持っている方も多いと思います。\u003C\u002Fp>\n\u003Cp>もちろん、それも正しい認識です。\u003C\u002Fp>\n\u003Cp>ただ最近のmiseは、それだけではありません。\u003C\u002Fp>\n\u003Cp>ランタイム管理だけでなく、\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Environment管理\u003C\u002Fli>\n\u003Cli>Task Runner\u003C\u002Fli>\n\u003Cli>Dotfiles管理\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>まで一通りカバーできるようになっています。\u003C\u002Fp>\n\u003Cp>つまり、\u003C\u002Fp>\n\u003Cdiv class=\"markdown-code-block\" data-language=\"text\">\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan>開発環境 = mise.toml\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cp>という形にかなり近づけられます。\u003C\u002Fp>\n\u003Cp>個人的には、ここが一番大きなポイントでした。\u003C\u002Fp>\n\u003Chr \u002F>\n\u003Ch1>私のdotfiles構成\u003C\u002Fh1>\n\u003Cp>現在の \u003Ccode>isksss\u002Fdotfiles\u003C\u002Fcode> は、こんな構成になっています。\u003C\u002Fp>\n\u003Cdiv class=\"markdown-code-block\" data-language=\"text\">\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan>dotfiles\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>├── mise.toml\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>├── dotfiles\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   ├── .zshrc\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   ├── .gitconfig\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   ├── .config\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── nvim\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   ├── starship.toml\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   │   └── wezterm\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>│   └── scripts\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>└── tasks\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cp>中心になるのは \u003Ccode>mise.toml\u003C\u002Fcode> です。\u003C\u002Fp>\n\u003Cp>ここにツールのインストール、Task、dotfilesの設定をまとめています。\u003C\u002Fp>\n\u003Cp>新しいPCをセットアップするときも、\u003C\u002Fp>\n\u003Cdiv class=\"markdown-code-block\" data-language=\"bash\">\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">git\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> clone\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">mise\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> install\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">mise\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> run\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> setup\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cp>これだけで普段使っている環境まで持っていけます。\u003C\u002Fp>\n\u003Cp>「あの設定はどこで管理していたかな」と探すことも少なくなりました。\u003C\u002Fp>\n\u003Chr \u002F>\n\u003Ch1>chezmoiから移行した理由\u003C\u002Fh1>\n\u003Cp>繰り返しになりますが、chezmoiは本当に良いツールです。\u003C\u002Fp>\n\u003Cp>ただ、私には少し高機能すぎました。\u003C\u002Fp>\n\u003Cp>例えば、\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go Template\u003C\u002Fli>\n\u003Cli>Secret管理\u003C\u002Fli>\n\u003Cli>暗号化\u003C\u002Fli>\n\u003Cli>1行単位の編集\u003C\u002Fli>\n\u003Cli>Password Managerとの連携\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>このあたりは、一度も使う機会がありませんでした。\u003C\u002Fp>\n\u003Cp>その一方で、\u003C\u002Fp>\n\u003Cul>\n\u003Cli>source state\u003C\u002Fli>\n\u003Cli>target state\u003C\u002Fli>\n\u003Cli>apply\u003C\u002Fli>\n\u003Cli>template\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>など、覚える概念はそれなりにあります。\u003C\u002Fp>\n\u003Cp>dotfilesを普通にGit管理したいだけなら、少しだけ重く感じました。\u003C\u002Fp>\n\u003Cp>miseなら設定もかなりシンプルです。\u003C\u002Fp>\n\u003Cdiv class=\"markdown-code-block\" data-language=\"toml\">\u003Cpre class=\"shiki\">\u003Ccode>[settings]\ndotfiles.root = \"~\u002F.dotfiles\"\n\n[dotfiles]\n\"~\u002F.zshrc\" = {}\n\"~\u002F.config\u002Fnvim\" = {}\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cp>「開発環境は全部miseで管理する」という考え方が、自分にはとても合っていました。\u003C\u002Fp>\n\u003Chr \u002F>\n\u003Ch1>環境構築がシンプルになります\u003C\u002Fh1>\n\u003Cp>以前は、\u003C\u002Fp>\n\u003Cdiv class=\"markdown-code-block\" data-language=\"bash\">\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">mise\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> install\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">chezmoi\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> apply\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">brew\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> bundle\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">make\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> setup\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cp>というように、複数のツールを順番に実行していました。\u003C\u002Fp>\n\u003Cp>今は、\u003C\u002Fp>\n\u003Cdiv class=\"markdown-code-block\" data-language=\"bash\">\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">mise\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> install\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">mise\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> run\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> setup\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cp>だけです。\u003C\u002Fp>\n\u003Cp>ランタイムもTaskもdotfilesも同じツールで管理できるので、「環境構築はこの2コマンドです」と説明できるようになりました。\u003C\u002Fp>\n\u003Chr \u002F>\n\u003Ch1>初学者にも勧めやすいと思います\u003C\u002Fh1>\n\u003Cp>初学者ほど、\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NodeはVolta\u003C\u002Fli>\n\u003Cli>Pythonはpyenv\u003C\u002Fli>\n\u003Cli>dotfilesはchezmoi\u003C\u002Fli>\n\u003Cli>タスクはMake\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>というように、役割ごとにツールが増えがちです。\u003C\u002Fp>\n\u003Cp>もちろん、それぞれ優秀なツールなので間違いではありません。\u003C\u002Fp>\n\u003Cp>ただ、最初からmiseを使えば、覚えるツールを一つにまとめられます。\u003C\u002Fp>\n\u003Cp>環境構築で迷うポイントも少なくなるはずです。\u003C\u002Fp>\n\u003Chr \u002F>\n\u003Ch1>まとめ\u003C\u002Fh1>\n\u003Cp>dotfiles管理には今でもさまざまな選択肢があります。\u003C\u002Fp>\n\u003Cp>Git、Stow、chezmoi、yadm。どれも実績のある優秀なツールです。\u003C\u002Fp>\n\u003Cp>その中で、私は**「開発環境全体をまとめて管理できる」という理由でmiseを選びました。**\u003C\u002Fp>\n\u003Cp>ランタイム管理とdotfiles管理を別々のツールに任せる必要がなくなったのは、思っていた以上に快適でした。\u003C\u002Fp>\n\u003Cp>これから新しくdotfilesを作るのであれば、一度miseも選択肢に入れてみる価値は十分あると思います。\u003C\u002Fp>\n","0c219331b63e28b45e9e2e867639debca407383fa2fa9e7f1c8d204db8c6f5c4"]