nixos-config/terranix/space-left/README.md

1.5 KiB

NixOS Server Example with plops

This setup shows:

  • how to use a terranix module
  • how to use 3rd party provision software after terraform.
  • how to run terranix and terraform

Setup containing opinionated modules to deploy NixOS servers on hcloud using nixos-infect with my plops provisioning tool for NixOS, which is an overlay on krops.

After server creation, the initial provisioning uploads the nixos-infect script and applys it. After server creation and initialization terranix/terraform generates files used for the "real" provisioning done by plops.

Of course instead of plops you can use every provsioning tool you like here (e.g. NixOps, Ansible, ... )

How to Run

What you need

Steps

  • terraform-prepare: to create ssh keys.
  • terraform-build: to run terranix and terraform do create server.
  • terraform-destroy: to delete server (don't forget that step, or else it gets costly)
  • terraform-cleanup: to delete ssh keys and terraform data.

DNS

define domains with your nameserver and update jitsi.nix and workadventure.nix.

  • meet.${domain} to given ip4 address
  • party.${domain} to given ip4 address
  • *.party.${domain} to given ip4 address