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

55 lines
1.1 KiB
Markdown

# gensokyo.zone's Infrastructure
Welcome to the Palace of the Earth Spirits!
## Contribution Guidelines
### Nix
* Please use [alejandra](https://github.com/kamadorueda/alejandra) as your source formatter.
* Please check for dead code paths with [deadnix](https://github.com/astro/deadnix).
* Please use [statix](https://github.com/nerdypepper/statix) as your linter.
### Terraform
* Please use `terraform fmt` to format your Terraform work.
* Please use [tflint](https://github.com/terraform-linters/tflint) as your linter.
* Please do not merge into files by category (e.g. variables, outputs, locals).
## Build and Deploy
```shell
:; 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`:
```shell
:; nixos-rebuild switch --flake .#tewi --target-host tewi --use-remote-sudo
```
## Editing Secrets
```shell
sops nixos/systems/tewi/secrets.yaml
```
### Adding Hosts
```shell
NF_ADDR=10.1.1.xxx nf-deploy sops-keyscan
vim .sops.yaml
```
## Proxmox
### Template
```shell
NF_HOST=ct nf-deploy tarball
```