Fediversity/infra
2025-02-04 12:45:47 +01:00
..
common Document the procolixVm options 2025-01-31 17:23:12 +01:00
fedi300 Move old procolix.vm options to new procolixVm ones 2025-01-31 17:15:12 +01:00
vm02116 Move old procolix.vm options to new procolixVm ones 2025-01-31 17:15:12 +01:00
vm02179 Move old procolix.vm options to new procolixVm ones 2025-01-31 17:15:12 +01:00
vm02186 Move old procolix.vm options to new procolixVm ones 2025-01-31 17:15:12 +01:00
vm02187 Move old procolix.vm options to new procolixVm ones 2025-01-31 17:15:12 +01:00
architecture.pdf Move the Proxmox architecture document to infra/ 2024-11-27 12:20:33 +01:00
flake-part.nix Share options between resource and config 2025-01-31 16:47:33 +01:00
README.org Document adding a contributor 2025-02-04 12:45:47 +01:00

Infra

This directory contains the definition of the VMs that host our infrastructure.

NixOps4

Their configuration can be updated via NixOps4. Run

nixops4 deployments list

to see the available deployments. This should be done from the root of the repository, otherwise NixOps4 will fail with something like:

nixops4 error: evaluation: error:
       … while calling the 'getFlake' builtin

       error: path '/nix/store/05nn7krhvi8wkcyl6bsysznlv60g5rrf-source/flake.nix' does not exist, evaluation: error:
       … while calling the 'getFlake' builtin

       error: path '/nix/store/05nn7krhvi8wkcyl6bsysznlv60g5rrf-source/flake.nix' does not exist

Then, given a deployment (eg. git), run

nixops4 apply <deployment>

Alternatively, to run the default deployment, run

nixops4 apply

Deployments

default
Contains everything
git
Machines hosting our Git infrastructure, eg. Forgejo and its actions runners
web
Machines hosting our online content, eg. the website or the wiki
other
Machines without a specific purpose

Machines

These machines are hosted on the Procolix Proxmox instance, to which non-Procolix members of the project do not have access. They host our stable infrastructure.

Machine Proxmox Description Deployment
vm02116 Procolix Forgejo git
vm02179 Procolix unused other
vm02186 Procolix unused other
vm02187 Procolix Wiki web
fedi300 Fediversity Forgejo actions runner git