codex setting

This commit is contained in:
2026-08-23 14:06:05 +09:00
parent c84f257149
commit 3b8147ff46
+15 -7
View File
@@ -6,7 +6,12 @@
... ...
}: }:
let let
source = "${config.home.homeDirectory}/dotfiles/modules/applications/codex/config.toml"; configDirectory =
if config.home.preferXdgDirectories then
"${config.xdg.configHome}/codex"
else
"${config.home.homeDirectory}/.codex";
configFile = "${configDirectory}/config.toml";
in in
{ {
programs.codex = { programs.codex = {
@@ -20,11 +25,14 @@ in
}; };
}; };
home.file = lib.mkIf (!config.home.preferXdgDirectories) { # Keep the repository copy as an initial value. Codex may mutate the live
".codex/config.toml".source = config.lib.file.mkOutOfStoreSymlink source; # file between activations; each Home Manager switch resets it from here.
}; home.activation.resetCodexConfig = {
after = [ "writeBoundary" ];
xdg.configFile = lib.mkIf config.home.preferXdgDirectories { before = [ ];
"codex/config.toml".source = config.lib.file.mkOutOfStoreSymlink source; data = ''
${pkgs.coreutils}/bin/mkdir -p ${lib.escapeShellArg configDirectory}
${pkgs.coreutils}/bin/install -m 0600 ${./config.toml} ${lib.escapeShellArg configFile}
'';
}; };
} }