OliverEvans96 / gandi-nixos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gandi NixOS Deployment with Terraform

This repository demonstrates :

  • provisioning of a NixOS compute instance on GandiCloud VPS via Terraform
  • reading encrypted cloud credentials from terraform with sops
  • deploying to the new server via nixos-rebuild
  • dynamic creation of github action secrets from terraform deployment outputs
  • a github action to deploy NixOS configurations to the server

Usage

# 1. Insert secrets (Gandi username/password + GitHub token)
sops secrets.yaml

# 2. Plan terraform deployment
nix run .#plan

# 3. Terraform apply (spin up server)
nix run .#apply

# 4. Deploy NixOS config (via nixos-rebuild / SSH)
nix run .#deploy

# 5. Login via SSH (via mosh)
nix run .#login

# 6. Destroy (spin down server)
nix run .#destroy

Useful links

About


Languages

Language:Nix 52.0%Language:HCL 48.0%