https://github.com/user-attachments/assets/cd9e2538-a30f-4c8c-a143-9f8c2c7b3a8f

Hyprland + Quickshell デスクトップ向けの私の dotfiles を、Nix flake で入れられる形にまとめたものです。


機能

  • 日常のためのパネルが揃っています。カレンダー、タイマー、音楽、クリップボード、通知、アプリランチャー、スクリーンショット
  • 壁紙は画像・動画に対応しており、滑らかなトランジションで切り替わります。
  • 壁紙からカラーパレットをいくつか生成します。選択したカラーパレットをデスクトップに配色します。
  • ひととおりのシステム操作ができます。オーディオ、バックライト、WiFi、Bluetooth、IME、バッテリー、システムトレイ
  • ロック画面もシェルの一部です。時計、カレンダー、再生中の曲、天気などを並べたグリッドデザインです。
  • デスクトップのアシスタント Yura に、チャットや音声で話しかけられます。
  • 全体がなめらかなアニメーションで動きます。アニメーションは簡単なカスタマイズができます。
  • Settings ウィンドウでいろいろな設定を変更できます。

Yura

Yura はデスクトップのアシスタントです。バーの入力 (Super + Y) と画面コーナーのチャットパネル (Super + Shift + Y) の 2 か所で使用できて、会話履歴は共有されます。バックエンドは ai/ 配下の Go サーバ mugen-ai で、Ollama 経由のローカルモデル、Anthropic Claude、Google Gemini、OpenAI 互換 API に対応しています。メッセージにはファイルを添えられます。

Yura はデスクトップの操作も可能です。「音量 30 にして」「5 分タイマー計って」と言えば、自分でクリックするのと同じパネルに届きます。危険な操作はしません。外部の MCP サーバにも対応しており、書き込み系は実行前に確認します。

音声入力はボタンやプッシュトークでできます。Super + Z を押しながら話すと、返事は音声モデルが読み上げます。既定の声は日本語です。AivisHub のモデルをインストールして Settings で選べます。詳細は SETUP.md にまとめました。


インストール

インストールせずに試すならデモ VM が使えます。Hyprland に自動ログインします (資格情報は mugen / mugen):

nix build .#nixosConfigurations.vm.config.system.build.vm && ./result/bin/run-mugen-vm-vm

各設定項目はすべて SETUP.md にまとめました。


クレジット

mugen-shell は HyprlandQuickshell をはじめ、多くのプロジェクトの上に成り立っています。全リストは SETUP.md → クレジット にあります。


ライセンス

MIT License