From 3402ac5f90e579712bf02d08d18a725fdb9e43a1 Mon Sep 17 00:00:00 2001 From: thinceller Date: Sun, 23 Aug 2026 22:26:43 +0900 Subject: [PATCH] =?UTF-8?q?feat(nix):=20devenv=20=E3=81=AE=20binary=20cach?= =?UTF-8?q?e=20=E3=82=92=E3=82=B0=E3=83=AD=E3=83=BC=E3=83=90=E3=83=AB?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=81=AB=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit devenv を使う flake が nixConfig で宣言する devenv.cachix.org は、 accept-flake-config = false のため direnv 経由の非対話な shell 進入では untrusted 扱いで無視され、devenv 関連の derivation をローカルビルドしうる。 任意の flake 設定を無条件に信頼する accept-flake-config は使わず、 nix.settings に extra-substituters として明示追加する。 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01B728bRGMNmi5y46N3Xwe1H --- nix-darwin/modules/nix.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nix-darwin/modules/nix.nix b/nix-darwin/modules/nix.nix index 0f8ac921..b0977104 100644 --- a/nix-darwin/modules/nix.nix +++ b/nix-darwin/modules/nix.nix @@ -13,6 +13,17 @@ "root" userConfig.username ]; + # devenv を使う flake (例: trihermes) は nixConfig で devenv.cachix.org を + # 宣言するが、このマシンは accept-flake-config = false のため direnv 経由の + # 非対話な shell 進入では untrusted 扱いで無視される。グローバル設定に明示 + # 追加して devenv 関連の derivation をローカルビルドしないようにする。 + # デフォルトの cache.nixos.org を潰さないよう `extra-` プレフィックス必須。 + extra-substituters = [ + "https://devenv.cachix.org" + ]; + extra-trusted-public-keys = [ + "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=" + ]; }; optimise.automatic = true; registry = {