1080 文字
5 分
2026年の開発環境
2026-02-01
タグなし

開発機/OS: MacBook Air M3, macOS

開発機に​関しては,​2024年12月に​購入した​MacBook Air M3を​今年も​使い続ける​予定.

使い​始めて​約1年が​経過したが,​今の​ところ​何不自由なく​開発が​できている.​macOS,と​いうより​Mチップの​バッテリー使用効率が​良すぎて​他の​ノートPCが​使えそうにない.

ちなみに,​macOS 26には​Liquid Glassが​嫌なので​アップデートしていない.​よほど​使ってる​ソフトが​動かなくなるとかの​困った​ことがない​限りアップデートしないんじゃないかな

エディタ: Neovim#

昨年は​4月から​新しく​プロジェクトに​ジョインし,​環境を​整備するだけの​時間的余裕が​少なかった​ためVSCodeを​メインで​使っていたが,​今年からは​少し​づつNeovimに​回帰しようと​考えている.

Neovimでも​現代の​エディタと​して​必要な​LSP補完や​Copilotインライン補完,​自動フォーマットや​Code Actionが​使える​ため,​特に​不自由は​していない.

2026年に​入ってから​大規模に​環境を​アップデートし,​プラグインの​数も​かなり​絞った.

Neovim

ターミナル: Ghostty#

特に​ターミナルを​いじったりしないので,​あまり​設定しなくても​使える​ものを​選択した.​個人的には​undercurlが​何もしなくても​使えるのが​よかった.

ちなみに​tmuxや​zellijなどの​ターミナルプレクサは​使っていない.

パッケージマネージャ: Nix, mise#

CLIツールは​Nix home-managerを​使って​インストールする​ものや設定を​定義している.また,​macOS本体の​設定や​homebrewの​caskなどは​nix-darwinを​使って​定義している.

正直設定1つを​変更するのに​毎回switchしないと​いけないのは​若干大袈裟な​感じが​あり,​微妙だなと​思いつつも,​この​部分に​関しては​設定が​破壊されない​ことや,​その​気に​なれば​戻せると​いう​点との​トレードオフに​なってくる.

Node.jsなどの​ランタイム系は​miseを​使って​インストールしている.​最初は​この​辺も​Nixで​管理していたが,​Nixpkgsに​最新バージ​ョンが​落ちてない​ことが​あったり,​パス周りで​不具合が​起こったりしたので,​言語系に​関しては​miseに​管理させる​こととした.

この​辺は​dotfilesレポジトリに​まとめている.

Allianaab2m
/
dotfiles
Waiting for api.github.com...
00K
0K
0K
Waiting...

その​他#

WM: Aerospace#

macOSでは​ウィンドウマネージャを​変更する​ことは​基本的には​できないが,​Linuxで​有名な​i3wmや​Swayと​いった​タイル型ウィンドウマネージャの​挙動を​エミュレートする​ソフトが​存在する.

Aerospaceは​その​一種で,​ウィンドウが​タイル型に​配置される​ことは​もちろん,​仮想ワークスペース,​アプリごとの​ワークスペース割り当て,ショートカットキーに​よる​ワークスペース切り替えと​いった​タイル型WMに​欲しい​機能は​大体​揃っている.

キーボード: HHKB Professional Hybrid Type-S#

年始の​景気づけで​買ってしまった.​すごく​いい​キーボード.​打鍵感や​音,​装飾キーの​配置が​良い.​これ以外​触れなくなりそう.

HHKB

キーバインド: Karabiner-Elements#

キーボードに​関連して,​使っている​ものと​して​追加.

US配列キーボードには​ない​英数・かなの​切り​替えを​左右⌘キーで​できるように​したり,​HHKBに​ない​メディアキー(再生,​スキップ,​戻す)などを​やれるように​する​ために​キーバインドを​設定している.

そこまで​ガッツリカスタマイズしているわけではなく,​キーマップを​変更する​程度にとどまっている.

ランチャー: Raycast#

基本的には​作業の​すべてを​ここから​スタートしている.また,​Arcや​Notionなど,​特定の​アプリを​起動する​ために​ショートカットを​割り当てていたりする.

ここには​書いてないが,​試したいと​思っている​もの#

jj#

Gitの​代わりに​なる​バージョン管理ツール.​Gitとは​結構​違う​マインドセットなので,​慣れるまでに​時間が​かかりそう.

moonbit#

開発環境からは​逸れるが,​moonbitは​結構​面白そう.​実際の​プロダクトに​使うのには​もう​少し​かかりそうだが,​ライブラリが​整ってくると​TypeScriptに​代わる​選択肢に​なりそう.

GitHubで編集を提案