LICENSE
README.md
pyproject.toml
src/infra/__init__.py
src/infra/cli.py
src/infra/ansible/README.md
src/infra/ansible/ansible.cfg
src/infra/ansible/examples/ansible-vault.md
src/infra/ansible/examples/inventory.yml.example
src/infra/ansible/examples/requirements.yml
src/infra/ansible/examples/group_vars/all.yml.example
src/infra/ansible/examples/host_vars/single-host.example.yml
src/infra/ansible/inventories/local.ini
src/infra/ansible/inventories/production.ini
src/infra/ansible/inventories/staging.ini
src/infra/ansible/inventories/group_vars/local.yml
src/infra/ansible/inventories/group_vars/production.yml
src/infra/ansible/inventories/group_vars/staging.yml
src/infra/ansible/playbooks/local.yml
src/infra/ansible/playbooks/production.yml
src/infra/ansible/playbooks/staging.yml
src/infra/ansible/roles/base/README.md
src/infra/ansible/roles/base/defaults/main.yml
src/infra/ansible/roles/base/handlers/main.yml
src/infra/ansible/roles/base/tasks/ai_tools.yml
src/infra/ansible/roles/base/tasks/ai_tools_install_darwin.yml
src/infra/ansible/roles/base/tasks/ai_tools_install_linux.yml
src/infra/ansible/roles/base/tasks/aws.yml
src/infra/ansible/roles/base/tasks/cursor.yml
src/infra/ansible/roles/base/tasks/docker.yml
src/infra/ansible/roles/base/tasks/git.yml
src/infra/ansible/roles/base/tasks/golang.yml
src/infra/ansible/roles/base/tasks/gpg.yml
src/infra/ansible/roles/base/tasks/java.yml
src/infra/ansible/roles/base/tasks/kubernetes.yml
src/infra/ansible/roles/base/tasks/macos.yml
src/infra/ansible/roles/base/tasks/main.yml
src/infra/ansible/roles/base/tasks/micromamba.yml
src/infra/ansible/roles/base/tasks/micromamba_install_darwin.yml
src/infra/ansible/roles/base/tasks/micromamba_install_debian.yml
src/infra/ansible/roles/base/tasks/neovim.yml
src/infra/ansible/roles/base/tasks/neovim_install_darwin.yml
src/infra/ansible/roles/base/tasks/neovim_install_debian.yml
src/infra/ansible/roles/base/tasks/nodejs.yml
src/infra/ansible/roles/base/tasks/oci.yml
src/infra/ansible/roles/base/tasks/ssh.yml
src/infra/ansible/roles/base/tasks/sshd_server.yml
src/infra/ansible/roles/base/tasks/terraform.yml
src/infra/ansible/roles/base/tasks/ubuntu.yml
src/infra/ansible/roles/base/tasks/ubuntu_common.yml
src/infra/ansible/roles/base/tasks/ubuntu_desktop.yml
src/infra/ansible/roles/base/tasks/ubuntu_server.yml
src/infra/ansible/roles/base/tasks/vim.yml
src/infra/ansible/roles/base/tasks/zsh.yml
src/infra/ansible/roles/base/tasks/zsh_install_darwin.yml
src/infra/ansible/roles/base/tasks/zsh_install_debian.yml
src/infra/ansible/roles/base/tasks/terraform/config.yml
src/infra/ansible/roles/base/tasks/terraform/macos.yml
src/infra/ansible/roles/base/tasks/terraform/ubuntu.yml
src/infra/ansible/roles/base/templates/README.md
src/infra/ansible/roles/base/templates/setup_user_env.sh.j2
src/infra/ansible/roles/base/templates/claudecode/config.json
src/infra/ansible/roles/base/templates/codex/config.json
src/infra/ansible/roles/base/templates/config/config.yml
src/infra/ansible/roles/base/templates/config/pypirc
src/infra/ansible/roles/base/templates/copilot/config.json
src/infra/ansible/roles/base/templates/docker/config.json
src/infra/ansible/roles/base/templates/gemini/config.yaml
src/infra/ansible/roles/base/templates/git/gitconfig
src/infra/ansible/roles/base/templates/git/gitignore_global
src/infra/ansible/roles/base/templates/git/gitmessage
src/infra/ansible/roles/base/templates/git/mailmap
src/infra/ansible/roles/base/templates/github/README.md
src/infra/ansible/roles/base/templates/mamba/mambarc
src/infra/ansible/roles/base/templates/nvim/init.lua
src/infra/ansible/roles/base/templates/packer/packer.pkrvars.hcl
src/infra/ansible/roles/base/templates/pulumi/pulumi.env
src/infra/ansible/roles/base/templates/setup/setup.conf
src/infra/ansible/roles/base/templates/ssh/config
src/infra/ansible/roles/base/templates/ssh/conf.d/github.conf
src/infra/ansible/roles/base/templates/sshd/99-infra.conf.j2
src/infra/ansible/roles/base/templates/terraform/terraform.env
src/infra/ansible/roles/base/templates/terraform/terraformrc
src/infra/ansible/roles/base/templates/terragrunt/terragrunt.env
src/infra/ansible/roles/base/templates/terragrunt/terragrunt.hcl
src/infra/ansible/roles/base/templates/vim/vimrc
src/infra/plugins/__init__.py
src/infra/plugins/base.py
src/infra/plugins/loader.py
src/infra/plugins/setup_catalog.py
src/infra/plugins/setup_registry.py
src/infra/plugins/ansible/__init__.py
src/infra/plugins/ansible/plugin.py
src/infra/plugins/aws/__init__.py
src/infra/plugins/aws/plugin.py
src/infra/plugins/config/__init__.py
src/infra/plugins/config/plugin.py
src/infra/plugins/github/__init__.py
src/infra/plugins/github/plugin.py
src/infra/plugins/packer/__init__.py
src/infra/plugins/packer/plugin.py
src/infra/plugins/prompts/__init__.py
src/infra/plugins/prompts/__main__.py
src/infra/plugins/prompts/compose.py
src/infra/plugins/prompts/plugin.py
src/infra/plugins/prompts/service.py
src/infra/plugins/pulumi/__init__.py
src/infra/plugins/pulumi/plugin.py
src/infra/plugins/python/__init__.py
src/infra/plugins/python/plugin.py
src/infra/plugins/raw/__init__.py
src/infra/plugins/raw/plugin.py
src/infra/plugins/server/__init__.py
src/infra/plugins/server/dashboard.py
src/infra/plugins/server/plugin.py
src/infra/plugins/server/template.py
src/infra/plugins/server/terminal.py
src/infra/plugins/server/assets/dashboard.css
src/infra/plugins/setup/__init__.py
src/infra/plugins/setup/plugin.py
src/infra/plugins/setup_commands/__init__.py
src/infra/plugins/setup_commands/base.py
src/infra/plugins/setup_commands/create_cmd.py
src/infra/plugins/setup_commands/doctor_cmd.py
src/infra/plugins/setup_commands/list_cmd.py
src/infra/plugins/slack/__init__.py
src/infra/plugins/slack/plugin.py
src/infra/plugins/terraform/__init__.py
src/infra/plugins/terraform/plugin.py
src/infra/plugins/terragrunt/__init__.py
src/infra/plugins/terragrunt/plugin.py
src/infra/prompts/AGENTS.md
src/infra/prompts/CLAUDE.md
src/infra/prompts/GEMINI.md
src/infra/prompts/README.md
src/infra/prompts/base-rules.md
src/infra/prompts/copilot-instructions.md
src/infra/prompts/setup.sh
src/infra/prompts/templates/go.md
src/infra/prompts/templates/python.md
src/infra/prompts/templates/rust.md
src/infra/prompts/templates/terraform.md
src/infra/prompts/templates/typescript.md
src/infra/utils/__init__.py
src/infra/utils/ansible_runner.py
src/infra/utils/aws.py
src/infra/utils/bundle.py
src/infra/utils/config.py
src/infra/utils/ensure_path.py
src/infra/utils/exceptions.py
src/infra/utils/path.py
src/infra/utils/ui.py
src/infra_cli.egg-info/PKG-INFO
src/infra_cli.egg-info/SOURCES.txt
src/infra_cli.egg-info/dependency_links.txt
src/infra_cli.egg-info/entry_points.txt
src/infra_cli.egg-info/requires.txt
src/infra_cli.egg-info/top_level.txt
tests/test_ansible.py
tests/test_ansible_runner.py
tests/test_aws_sso.py
tests/test_aws_util.py
tests/test_base_plugin.py
tests/test_cli.py
tests/test_config.py
tests/test_config_plugin.py
tests/test_dashboard.py
tests/test_doctor_cmd.py
tests/test_ensure_path.py
tests/test_github.py
tests/test_packer.py
tests/test_prompts_install.py
tests/test_pulumi_plugin.py
tests/test_python_plugin.py
tests/test_server_terminal.py
tests/test_setup.py
tests/test_slack.py
tests/test_terragrunt.py
tests/test_terragrunt_scaffolding.py
tests/test_ui.py