From 2aec5ae753297c45eb7ad5a74f50ba43bc5e013a Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Tue, 3 Feb 2026 15:27:54 +0900 Subject: [PATCH 1/2] style: improve hydrateScript formatting --- config/openclaw/default.nix | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/config/openclaw/default.nix b/config/openclaw/default.nix index fea48f17b..7e5129dce 100644 --- a/config/openclaw/default.nix +++ b/config/openclaw/default.nix @@ -11,17 +11,25 @@ let mode = if host.isKyber then "gateway" else "client"; - hydrateScript = pkgs.replaceVars ./hydrate.sh ({ - sed = "${pkgs.gnused}/bin/sed"; - template = ./openclaw.template.json; - inherit mode; - } // (if host.isKyber then { - chromium = pkgs.chromium; - openclaw = "${homeDir}/.bun"; - } else { - chromium = "/unused"; - openclaw = "/unused"; - })); + hydrateScript = pkgs.replaceVars ./hydrate.sh ( + { + sed = "${pkgs.gnused}/bin/sed"; + template = ./openclaw.template.json; + inherit mode; + } + // ( + if host.isKyber then + { + chromium = pkgs.chromium; + openclaw = "${homeDir}/.bun"; + } + else + { + chromium = "/unused"; + openclaw = "/unused"; + } + ) + ); in { # Hydrate OpenClaw config from .env secrets From 2807445b8125b1acd3ccf053fa6201954d18213c Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Tue, 3 Feb 2026 15:51:44 +0900 Subject: [PATCH 2/2] fix: create .codex directory before copying config The CI runner doesn't have ~/.codex directory, causing the activation script to fail. Add mkdir -p to ensure directory exists. --- config/codex/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/config/codex/default.nix b/config/codex/default.nix index da6b08e1e..e45e794d5 100644 --- a/config/codex/default.nix +++ b/config/codex/default.nix @@ -3,6 +3,7 @@ # Use activation script instead of home.file symlink # Codex CLI uses atomic writes that break symlinks, so we force-copy on each switch home.activation.codexConfig = lib.hm.dag.entryAfter [ "writeBoundary" ] '' + $DRY_RUN_CMD mkdir -p ~/.codex $DRY_RUN_CMD cp -f ${./config.toml} ~/.codex/config.toml $DRY_RUN_CMD chmod 600 ~/.codex/config.toml '';