dotfiles

My PC Dotfiles & Website

codex.nix (1237B)


## OpenAI Codex ##
_: {
  flake.modules.homeManager.codex = {
    config,
    lib,
    pkgs,
    ...
  }: {
    imports = [./_mcp.nix];

    programs.vscode.profiles.default.extensions =
      lib.mkIf config.programs.vscode.enable
      [pkgs.vscode-marketplace.openai.chatgpt];

    home = {
      packages = [pkgs.llm.chatgpt];
      persist.directories = [
        ".codex"
        ".config/Codex"
        ".cache/Codex"
      ];

      file.".codex/config.toml" = {
        force = true;
        mutable = true;
      };
    };

    programs.codex = {
      enable = true;
      package = pkgs.llm.codex;
      enableMcpIntegration = true;

      settings = {
        approval_policy = "on-request";
        personality = "pragmatic";
        sandbox_mode = "workspace-write";
        sandbox_workspace_write.network_access = true;
        web_search = "live";

        tui = {
          notifications = true;
          notification_condition = "unfocused";
          status_line = [
            "model-with-reasoning"
            "current-dir"
            "git-branch"
            "approval-mode"
            "context-remaining"
            "weekly-limit"
            "task-progress"
          ];
        };
      };
    };
  };
}