terranix is a terraform.json generator with a nix-like feeling
  • Nix 60.1%
  • Roff 33.1%
  • Shell 6.8%
Find a file
Simon Shine 64904f571d
Merge pull request #151 from oneingan/expose-meta
- core: add internal _meta passthru
- doc: add _meta.package wrapper example
- core: clarify _meta passthru comment
- tests: rename 15-meta test to 16
2026-02-27 09:02:57 +01:00
.github chore: Add changelog check on CI (#141) 2026-02-26 06:43:45 +01:00
bin Expose core module evaluation 2026-01-14 23:40:07 +00:00
core core: clarify _meta passthru comment 2026-02-26 19:37:32 +01:00
dev dev: Fix .#docs 2025-08-11 14:55:12 -04:00
doc doc: add _meta.package wrapper example 2026-02-26 19:31:50 +01:00
lib improve doc generation 2022-01-07 15:03:22 +01:00
modules Revert "Merge pull request #92 from KiaraGrouwstra/block-provisioner" 2024-01-21 23:46:36 +01:00
share/man doc: add _meta.package wrapper example 2026-02-26 19:31:50 +01:00
tests tests: rename 15-meta test to 16 2026-02-26 19:42:35 +01:00
.envrc refactor: Use flake-parts partitions to reduce inputs (#120) 2025-04-27 21:47:52 +02:00
.gitignore check in .envrc 2023-09-03 22:53:05 -07:00
Changelog.md core: add internal _meta passthru 2026-02-26 19:16:11 +01:00
default.nix 🔖 2.8.0 2024-10-15 11:30:52 +09:00
flake-module.nix fix(flake-parts): Do not require terranix to be in root of inputs 2025-09-07 22:58:43 +02:00
flake.lock refactor: Use flake-parts partitions to reduce inputs (#120) 2025-04-27 21:47:52 +02:00
flake.nix core: add internal _meta passthru 2026-02-26 19:16:11 +01:00
LICENSE add license gpl3 2019-10-24 11:39:17 +02:00
README.md doc: Become maintainer (remove "unmaintained" message) (#122) 2025-04-25 16:44:57 +02:00
Release-Checklist.md improve doc generation 2022-01-07 15:03:22 +01:00
treefmt.toml Remove references to python formatter 2023-06-16 17:21:46 +02:00

A NixOS way to create terraform.json files.

Documentation

See terranix.org for documentation. It also has a Getting Started page.

Manpages

  • man terranix
  • man terranix-modules
  • man terranix-doc-json
  • man terranix-doc-man

preload

Terranix comes with predefined modules which can be used as inspiration and to create logic on top. They live in ./modules.

Community

Join us at the #terranix:nixos.org matrix channel.

See also