diff --git a/ansible/inventory/group_vars/all.yml b/ansible/inventory/group_vars/all.yml index e9f504a..47759b1 100644 --- a/ansible/inventory/group_vars/all.yml +++ b/ansible/inventory/group_vars/all.yml @@ -68,10 +68,16 @@ ai_agents_dotfiles: dest: .config/ai mode: preserve - name: Gemini CLI config - src: .gemini - dest: .gemini - mode: preserve + src: .gemini/settings.json + dest: .gemini/settings.json + mode: "0644" - name: OpenCode config src: .config/opencode dest: .config/opencode mode: preserve + +ai_agents_templates: + - name: Codex config + src: .codex/config.toml.j2 + dest: .codex/config.toml + mode: "0644" diff --git a/ansible/roles/dotfiles_common/tasks/main.yml b/ansible/roles/dotfiles_common/tasks/main.yml index 9e18a72..5759209 100644 --- a/ansible/roles/dotfiles_common/tasks/main.yml +++ b/ansible/roles/dotfiles_common/tasks/main.yml @@ -37,6 +37,30 @@ loop_control: label: "{{ item.dest }}" +- name: Ensure AI config directories exist + tags: [dotfiles, dotfiles:common] + ansible.builtin.file: + path: "{{ effective_user_home }}/{{ item }}" + state: directory + owner: "{{ effective_username }}" + group: "{{ effective_user_group }}" + mode: "0755" + loop: + - .codex + when: (ai_agents_templates | default([])) | length > 0 + +- name: Render AI agent templates + tags: [dotfiles, dotfiles:common] + ansible.builtin.template: + src: "{{ playbook_dir }}/../dotfiles/common/{{ item.src }}" + dest: "{{ effective_user_home }}/{{ item.dest }}" + owner: "{{ effective_username }}" + group: "{{ effective_user_group }}" + mode: "{{ item.mode }}" + loop: "{{ ai_agents_templates | default([]) }}" + loop_control: + label: "{{ item.dest }}" + - name: Refresh bat cache tags: [dotfiles, dotfiles:common] ansible.builtin.command: diff --git a/dotfiles/common/.codex/config.toml.j2 b/dotfiles/common/.codex/config.toml.j2 new file mode 100644 index 0000000..ced7015 --- /dev/null +++ b/dotfiles/common/.codex/config.toml.j2 @@ -0,0 +1,16 @@ +model = "gpt-5.5" +model_reasoning_effort = "medium" + +model_instructions_file = "{{ effective_user_home }}/.config/ai/bootstrap.md" + +[projects."/home/fscotto/AnsiblePlaybook"] +trust_level = "trusted" + +[tui] +theme = "coldark-dark" + +[tui.model_availability_nux] +"gpt-5.5" = 3 + +[features] +memories = true