infrastructure/readme.md
2024-01-27 20:50:01 -08:00

1.1 KiB

gensokyo.zone's Infrastructure

Welcome to the Palace of the Earth Spirits!

Contribution Guidelines

Nix

  • Please use alejandra as your source formatter.
  • Please check for dead code paths with deadnix.
  • Please use statix as your linter.

Terraform

  • Please use terraform fmt to format your Terraform work.
  • Please use tflint as your linter.
  • Please do not merge into files by category (e.g. variables, outputs, locals).

Build and Deploy

:; export NF_HOST=tewi
:; nf-deploy build
# switch without committing to it...
:; nf-deploy test
# then deploy..!
:; nf-deploy switch

The above is just a convenience wrapper around nixos-rebuild:

:; nixos-rebuild switch --flake .#tewi --target-host tewi --use-remote-sudo

Editing Secrets

sops nixos/systems/tewi/secrets.yaml

Adding Hosts

NF_ADDR=10.1.1.xxx nf-deploy sops-keyscan
vim .sops.yaml

Proxmox

Template

NF_HOST=ct nf-deploy tarball