Arch Linuxをニーア風にカスタマイズ!Unit-3
2000年代初頭、私たちはFluxboxやEnlightenmentの設定ファイルをせっせと書き換え、透過ターミナルにコンパイルログを流しては「俺の最強のデスクトップ」に悦に入っていた。LinuxのGUIカスタマイズは、いつの時代もギークたちの通過儀礼であり、自己表現のキャンバスだ。時が流れ、X11からWaylandへの移行という大きなパラダイムシフトが起きた今、その熱量は衰えるどころか「Rice(カスタマイズ・装飾を意味するスラング)」という言葉と共に、より高度で洗練された領域へと突入している。
OSレベルでゲームの世界観をハックする
単なる壁紙の変更やカラーパレットの調整にとどまらず、ひとつのゲームの世界観をOSのUIとして完全に再現しようという試みがある。アクションRPG『NieR:Automata(ニーア オートマタ)』をプレイしたことがあるだろうか。あの退廃的でありながら無機質で美しい、ベージュと黒を基調とした特徴的なUI。それをArch Linux上にそっくりそのまま構築してしまうのが「Unit-3」というプロジェクトだ。
なぜ今、これほどまでにリッチなカスタマイズが可能なのか。その土台には、Waylandコンポジタ「Hyprland」の台頭がある。滑らかなアニメーションと強力なタイリング管理を持つHyprlandを基盤に据え、Waybarでステータスバーを構築。そして特筆すべきは「Quickshell」とQMLを駆使している点だ。
かつては数行のシェルスクリプトとテキストベースの設定でチマチマと描画していたウィジェット群が、今やQtのUIマークアップ言語であるQMLを使って、滑らかに動くインタラクティブなコンポーネントとして実装されている。アプリケーションメニュー、ロック画面、通知パネルに至るまで、NieR風のカスタムビデオトランジションが組み込まれており、PCを起動した瞬間からヨルハ部隊の支給端末を操作しているような錯覚に陥る。
利用者の「運用」を見越した設計思想
他人が作り上げた「全部入りのテーマ環境」を導入する際、最も煩わしいのが「自分用の設定がリポジトリのアップデートで上書きされてしまう」問題だ。しかし、Unit-3の設計者は実運用におけるペインポイントをよく理解している。個人的なキーバインドやモニタ設定のオーバーライドは専用のファイルに切り出されており、コアの更新とは完全に分離されている。
# ~/.config/hypr/user.conf の例
monitor = DP-1, 2560x1440@144, 0x0, 1
input { kb_layout = us }
bind = SUPER, B, exec, firefox
こうした設計は、単なる見た目のハックにとどまらない。日常の作業環境として破綻しないための、ソフトウェアとしての成熟度を感じさせる部分だ。また、導入のハードルも驚くほど低く設定されている。
bash <(curl -fsSL https://raw.githubusercontent.com/samyns/Unit-3/main/install.sh)
このワンライナーを叩くだけで、必要な依存関係から設定ファイルの配置まで自動で完了する。この手軽さがフォークやスターの獲得を加速させている。
「美学」がフォークされる時代
事実、Unit-3自体も他の優秀なドットファイル(設定ファイル群)リポジトリから着想を得て作られている。誰かが生み出した美しいUIの実装を見て、別のクリエイターが「これを使って別の世界観を作れるのではないか」と閃き、新たなRiceを生み出す。オープンソースの世界では、単なるソースコードのロジックだけでなく、情熱や「美学」もまたフォークされ、進化していくのだ。
効率化や生産性向上だけが技術の目的ではない。毎日触れる道具だからこそ、起動するだけで心が躍るような「無駄の極致」に全力を注ぐ。そんなエンジニアの業と遊び心を、私は心から愛している。
参考リポジトリ: samyns/Unit-3
Photo by Egor Komarov on Unsplash