After installing, all 13 languages are parsed automatically by `navegador ingest`. No additional configuration is required.
55
55
56
+=== "[iac]"
57
+
58
+ Infrastructure-as-Code parsers for HCL/Terraform, Puppet, Bash/Shell, Ansible, and Chef.
59
+
60
+ ```bash
61
+ pip install "navegador[iac]"
62
+ ```
63
+
64
+ After installing, `.tf`, `.hcl`, `.pp`, `.sh`, `.bash`, and `.zsh` files are parsed automatically. Ansible YAML files are detected heuristically by directory structure. Chef cookbooks are enriched via the Chef enricher on top of the Ruby parser.
65
+
56
66
=== "[llm]"
57
67
58
68
LLM provider integrations for Anthropic, OpenAI, and Ollama. Required for `navegador ask`, `navegador docs`, and `navegador semantic-search`.
Install shell completions for tab-completion of commands and flags:
89
--- docs/getting-started/installation.md
+++ docs/getting-started/installation.md
@@ -51,10 +51,20 @@
51
pip install "navegador[languages]"
52
```
53
54
After installing, all 13 languages are parsed automatically by `navegador ingest`. No additional configuration is required.
55
56
=== "[iac]"
57
58
Infrastructure-as-Code parsers for HCL/Terraform, Puppet, Bash/Shell, Ansible, and Chef.
59
60
```bash
61
pip install "navegador[iac]"
62
```
63
64
After installing, `.tf`, `.hcl`, `.pp`, `.sh`, `.bash`, and `.zsh` files are parsed automatically. Ansible YAML files are detected heuristically by directory structure. Chef cookbooks are enriched via the Chef enricher on top of the Ruby parser.
65
66
=== "[llm]"
67
68
LLM provider integrations for Anthropic, OpenAI, and Ollama. Required for `navegador ask`, `navegador docs`, and `navegador semantic-search`.
Framework detection is automatic when `--framework auto` is used (the default). Navegador inspects imports and decorator patterns to identify which frameworks are present.
Framework detection is automatic when `--framework auto` is used (the default). Navegador inspects imports and decorator patterns to identify which frameworks are present.
Framework detection is automatic when `--framework auto` is used (the default). Navegador inspects imports and decorator patterns to identify which frameworks are present.
+| `.rb` (in Chef cookbooks) | Chef | `[iac]` (enricher on Ruby parser) |
42
+
43
+Ansible files are not matched by extension — navegador detects them by directory structure (`roles/`, `playbooks/`, `group_vars/`, `host_vars/`) or content (`hosts:` + `tasks:` keys). Chef uses the existing Ruby parser; the Chef enricher promotes nodes with Chef-specific semantic types.
44
+
45
+Install language and IaC support:
34
46
35
47
```bash
36
48
pip install "navegador[languages]"
49
+pip install "navegador[iac]"
37
50
```
38
51
39
52
The following directories are always skipped: `.git`, `.venv`, `venv`, `node_modules`, `__pycache__`, `dist`, `build`, `.next`, `target` (Rust/Java builds), `vendor` (Go modules), `.gradle`.
40
53
41
54
### What gets extracted
@@ -49,10 +62,33 @@
49
62
| Call relationships | `CALLS` edges between functions based on static call analysis |
50
63
| Inheritance | `INHERITS` edges from subclass to parent |
| `.rb` (in Chef cookbooks) | Chef | `[iac]` (enricher on Ruby parser) |
42
43
Ansible files are not matched by extension — navegador detects them by directory structure (`roles/`, `playbooks/`, `group_vars/`, `host_vars/`) or content (`hosts:` + `tasks:` keys). Chef uses the existing Ruby parser; the Chef enricher promotes nodes with Chef-specific semantic types.
44
45
Install language and IaC support:
46
47
```bash
48
pip install "navegador[languages]"
49
pip install "navegador[iac]"
50
```
51
52
The following directories are always skipped: `.git`, `.venv`, `venv`, `node_modules`, `__pycache__`, `dist`, `build`, `.next`, `target` (Rust/Java builds), `vendor` (Go modules), `.gradle`.
53
54
### What gets extracted
@@ -49,10 +62,33 @@
62
| Call relationships | `CALLS` edges between functions based on static call analysis |
63
| Inheritance | `INHERITS` edges from subclass to parent |