エンジニアにとって、開発環境を整えることは「資産」を積み上げることだと考えられがちです。しかし、私は逆だと思います。
こだわりの設定、手放せない常駐ソフト、長年使い込んだスクリプト。それらが増えれば増えるほど、PCという物理デバイスへの依存(ステート)は強まり、環境の移行や再構築は「負債」へと変わります。
私の戦略はシンプルです。 「PCをいつでも捨てられる状態(ステートレス)」を保ちながら、爆速のレスポンスを手に入れること。
そのために、Windows Nativeを徹底的に軽量化し、開発の重機(Node.jsなど)はWSL2へ逃がす。これらをScoopで管理すれば、環境の復旧は5分で終わります。
本記事では、私が「情報を捨て、身軽に生きる」ために厳選したツール群と、その選定基準を紹介します。
Scoopによる「環境のコード化」
公式サイトを巡回してインストーラーをポチポチする時間は無駄です。私はすべてのツールをScoopで管理し、環境を「宣言的」に構築しています。
Scoopを選ぶ理由は、アプリがパスの通った特定のディレクトリに集約され、環境を汚さないからです。設定が散らばらないツールを選定しておけば、scoop export 一発で、新しいPCでも同じ挙動を再現できます。
三柱:脳のメモリを空ける「爆速」ツール
すべてのアプリを解説することはしません。私の「効率」と「思想」を支える、特に重要な3つのツールに絞って紹介します。
Clink (+ fzf) — 記憶の外部化
Windows標準のcmd.exeは起動が最速です。そこにClinkを導入してBash風の操作感を加え、さらにfzfによる履歴検索を組み合わせます。
コマンドを「暗記」するという脳のステートを捨て、過去の履歴から「検索(JIT生成)」するスタイルへ移行することで、脳のメモリを解放できます。
Keypirinha — 思考の初速を止めない
PowerToys Runすら重く感じる層への最適解。ショートカットを Alt + Space に変更して運用しています。
常駐していても空気のように軽く、思考を即座にアクション(アプリ起動、計算、辞書検索)へ変換するための、私にとっての最速のインターフェースです。
bt (Browser Tamer) — コンテキストの自動制御
複数のブラウザやプロファイルを使い分けるフルスタックエンジニアにとって、リンクを踏むたびに「どのブラウザで開くか」を迷うのはノイズです。
btを使えば、ドメインやURLルールに基づいて最適なブラウザへ自動で振り分けられます。「判断」というステートをツールに委譲することで、開発のフローを途切れさせません。
WSL2との合理的ハイブリッド
何でもかんでもWSLに入れるわけではありません。
- Windows Native: GUI操作、システムユーティリティ、思考の速度が必要な軽量ツール。
- WSL2: Node.jsやPythonなどの実行環境。
特にNode.jsは、NTFSのIOオーバーヘッドを避け、Linuxネイティブの恩恵を受けるためにWSL2上で動かすのが正解です。
Nativeの軽快さと、WSL2の強力さをScoopというインフラで繋ぐのが私の最適解です。
My scoop list (CLI/Utility)
これは私の環境のすべてではありません。しかし、OSをインストールした直後に真っ先に流し込む「このPCの標準機能を規定する定義リスト」です。
Installed apps:
Name Version Source
---- ------- ------
7zip 25.01 main
aria2 1.37.0-1 main
bt 5.5.6 extras
busybox 5857-g3681e397f main
clink 1.9.13 main
clink-completions 0.6.7 main
clink-flex-prompt 0.18 main
curl 8.18.0_4 main
dark 3.14.1 main
ditto 3.25.113.0 extras
driverstoreexplorer 0.12.135 extras
ffmpeg-shared 8.0.1 main
firefox-esr 140.7.0 extras
fzf 0.67.0 main
gh 2.86.0 main
git 2.53.0 main
innounp 2.67.3 main
keepassxc 2.7.11 extras
keypirinha 2.26 extras
libwebp 1.6.0 main
modern7z 1.9.2 main
mpc-hc-fork 2.6.1 extras
obsidian 1.11.7 extras
python 3.14.3 main
rclone 1.73.0 main
steamguard-cli 0.17.1 extras
sumatrapdf 3.5.2 extras
vscode 1.109.0 extras
windows-terminal 1.23.20211.0 extras
winmerge 2.16.54 extras
道具は「透明」であるほどいい
ツールに習熟したり、設定を愛でたりすることが目的ではありません。ツールを意識せずに開発に没頭できる状態こそが、理想の「ステートレス・エンジニアリング」です。
特定の環境への執着を捨て、いつでも作り直せる身軽さを手に入ります。それが、私なりの技術戦略です。