Nixmac
nixmacは、nix-darwin上に構築されたAI搭載のmacOS構成マネージャーです。平易な英語の要求からNixを生成し、差分を表示し、アトミックなリビルドとロールバックで安全に変更を適用することで、Macを再現可能でバージョン管理されたシステムに変えます。
https://nixmac.com/?ref=producthunt&utm_source=aipure

製品情報
更新日:2026年07月07日
Nixmacとは
nixmacは、Nixを使用してMacの管理を容易かつ信頼性の高いものにするために設計されたmacOSアプリです。nix-darwinとNixエコシステム(Nixpkgsやhome-manager、オプションのHomebrew統合を含む)の上に構築されており、すべてを一から手書きすることなく、宣言的な構成をセットアップし、進化させるのに役立ちます。動作するflakeを足場とする合理的なテンプレートから始めることも、既存のflake(GitHubからのものを含む)をインポートして中断したところから続けることもでき、システム構成を再現可能にし、複数のマシン間で簡単に共有できるようにします。
Nixmacの主な機能
nixmacは、nix-darwin上に構築されたAI搭載のmacOS構成マネージャーで、Macを再現可能でバージョン管理されたシステムに変えるのに役立ちます。希望する変更を平易な英語で記述すると、Nixコード(通常はflake)を生成/更新し、構成をビルドし、ライブビルド出力付きのアトミックなdarwin-rebuildスイッチを介して安全に適用します。これは、適切なスターターテンプレートを足場として構築したり、既存のflake(GitHubからのものを含む)をインポートしたり、読み取り専用チェックを介して以前の手動/カスタム設定を検出したり、適用前にラインレベルの差分を表示したり、手動編集によるドリフトを検出したり、適用されたすべての変更をGitにコミットして履歴とロールバックを容易にしたりできます。
自然言語からNixへの変更: 平易な英語で希望する内容を記述します。nixmacは既存の構成を読み取り、Nixコードを記述/更新し、ビルドが成功するまで繰り返します。
Flakeの足場とクリーンなプロジェクトレイアウト: 開始テンプレート(例:nix-darwin + Determinate、nixos-unified、またはflake-parts)を選択すると、nixmacは最初の試行でビルドされる適切なモジュールを備えた動作するflakeを足場として構築します。
既存の構成のインポート(書き換え不要): nixmacを既存のflake(ローカルフォルダ、flake参照、またはGitHub)に指定すると、flake.nixファイルの自動検出を含め、現在のセットアップから続行します。
安全で監視可能なリビルド: 各リビルドフェーズ(評価、ビルド、フェッチ/コンパイル、アクティブ化)をリアルタイムでストリーミングし、変更をアトミックに適用します。ビルドが失敗しても実行中のシステムは変更されません。
レビュー可能な差分 + ドリフト検出: 変更が適用される前にファイルごと、行レベルの差分を表示します。手動編集(「ドリフト」)を検出し、それを構成に採用するか、元に戻すかを選択できます。
Gitネイティブな履歴と復元: すべての適用は、AIが作成したセマンティックメッセージを持つGitコミットとなり、変更ログのような履歴を作成し、以前の状態へのワンクリック復元を可能にします。
Nixmacのユースケース
再現可能な開発者ワークステーション: nix-darwin/home-managerを使用して、エンジニアのMac間でツール、シェル、サービスを標準化し、変更はGitコミットと差分を介して追跡およびレビュー可能にします。
大規模なオンボーディングとデバイスセットアップ: 既知の良好なテンプレートまたは既存のチームflakeから新しいMacを迅速にブートストラップし、セットアップ時間を短縮し、一貫した構成を保証します。
macOS向けの個人的な「コードとしてのインフラストラクチャ」: システム変更が自然言語で要求され、差分としてレビューされ、ロールバックの安全性を持ってアトミックに適用される、バージョン管理されたMac構成を維持します。
アドホック/手動の調整から宣言型構成への移行: 読み取り専用検出を使用して、すでにカスタマイズされているものを発見し、それをNixコードに変換し、手動編集による将来のドリフトを継続的に検出します。
複数マシンの一貫性と回復: Git履歴を使用して、複数のMac間で同じセットアップを複製し、誤った変更やビルドの失敗後に既知の動作状態を復元します。
メリット
アトミックな適用/ロールバック動作を備えたnix-darwin上に構築された、再現可能でバージョン管理されたmacOS構成。
高い透明性:ライブリビルド出力と行レベルの差分およびドリフト検出により、「ブラックボックス」のリスクを低減します。
柔軟なオンボーディング:動作するflakeを足場として構築したり、既存のflake(GitHubからのものを含む)を書き換えなしでインポートしたりできます。
デメリット
AIアシスタンスがあるにもかかわらず、より深いトラブルシューティングのためにNixの概念(flakes、nix-darwin)の採用/理解が必要です。
AI機能はホストされたモデルまたは外部APIキーに依存する場合があります。オフラインモードではローカルツール(例:Ollama)が必要です。
macOS固有の運用上の制約(例:フルディスクアクセスとアプリのトランスロケーションに関する考慮事項)は、誤ってインストール/実行された場合、セットアップの摩擦を増やす可能性があります。
Nixmacの使い方
1) nixmacをダウンロードしてインストールする: https://nixmac.com/downloadにアクセスし、macOSアプリをインストールします。
2) nixmacを起動し、オンボーディングを開始する: nixmacを開き、ガイド付きオンボーディングフローを開始します(再現性があり、バージョン管理されたMac構成のセットアップを案内します)。
3) 構成テンプレートを選択する(動作するflakeを足場にする): オンボーディングステップ「Config directory」で、開始テンプレートを選択し、nixmacが初回でビルドできるNix flakeを足場にします。表示されるオプションには、「nix-darwin + Determinate (推奨)」、「クロスプラットフォーム用のnixos-unified」、「ミニマリスト用のflake-parts」があります。
4) または、足場を作る代わりに既存のflakeをインポートする: すでにNixでMacを管理している場合は、nixmacを既存のflakeにポイントします(例:GitHubアカウントを接続し、nixmacにflake.nixを自動検出させるか、ローカルフォルダ/flake参照を使用します)。
5) nixmacに既存の手動カスタマイズを検出させる(ドリフト/インポート): オンボーディング中に、nixmacは読み取り専用検出を実行して、すでに手動で変更した設定、パッケージ、サービスを見つけ、それらを構成に保持できるNixコードに変換できます。
6) ライブビルドとリビルドフェーズを監視する: 初期設定またはその後の変更を適用する際、nixmacは各フェーズをリアルタイムでストリーミングします(flakeの評価、パッケージのビルド、キャッシュからのフェッチ/コンパイル、構成のアクティベーション)。
7) アトミックなアクティベーションで安全に変更を適用する (darwin-rebuild switch): nixmacは、実際のdarwin-rebuild switchを使用して変更をアトミックに適用します。ビルドが失敗した場合、実行中のシステムは変更されません(失敗時の自動ロールバック。合格するまで何もアクティブ化されません)。
8) AI推論を構成する(ホスト型、BYOキー、またはローカル): 「AI inference」ステップで、nixmacがNixの変更を生成/反復する方法を選択します。nixmacホストモデルを使用するか(従量課金)、独自のAPIキーを持ち込むか(例:Anthropic/OpenAI)、またはOllamaで完全にローカル/オフラインで実行します。
9) 英語で希望する内容を記述して変更を行う: オンボーディング後、自然言語プロンプトを使用して変更を要求します(例:パッケージのインストール、設定の有効化)。nixmacは構成を読み取り、編集を計画し、Nixを記述し、ビルドされるまで反復します。
10) 適用前にラインレベルの差分を確認する: 変更が適用される前に、ファイルごとの行ごとの差分を検査し、追加/削除される内容を正確に表示して、ブラックボックスではないことを確認できます。
11) ドリフトを処理する:手動変更を採用または元に戻す: Nixの外部で何かを変更した場合、nixmacはドリフトを検出し、それらの変更を宣言型構成に採用するか、それらを元に戻して宣言された状態に戻すかを選択できます。
12) すべての適用をGitコミットとして保存し、必要に応じてロールバックする: 各適用はGitコミットとして保存されます(AIが記述したセマンティックコミットメッセージ付き)。Gitベースの履歴/ワンクリック復元ワークフローを介して、以前の任意の状態を復元できます。
13) (オプション) CLIを使用して進化プロンプトと制限を設定する: nixmac evolve "<request>" を使用して、ターミナルから変更を実行できます。自己ホスト型OpenAI互換サーバーまたはより小さなコンテキストウィンドウの場合、--max-output-tokensのような制限を設定します(設定 → AIモデル → 進化制限でも設定可能)。例:nixmac evolve "install ripgrep and fd"; または nixmac evolve "enable Touch ID for sudo" --max-output-tokens 32768。
Nixmacのよくある質問
nixmacは、nix-darwin上に構築されたAI搭載のmacOS構成マネージャーです。希望する変更を平易な英語で記述することで、Macを再現可能でバージョン管理されたシステムに変えます。その後、Nixを記述し、ビルドし、安全に適用します。











