2025-06-17 00:27:22 +02:00
2025-06-05 13:27:08 +02:00
2025-05-20 03:14:09 +02:00

radicle-infra

Easing the deployment of Radicle seed nodes with the magic of Nix 🌱 ➕ ❄️

Deployment

Using radicle-nix (rad:zTGn5tnYJgF8qd6KDuodURvUvwLe) we can easily deploy seed nodes to target hosts.

To update the version of radicle-node package, changes are made in radicle-nix. To reflect those changes in radicle-infra, first update the Flake input:

nix flake lock --update-input radicle

Then the following option should be changed in os/host/seed/radicle.nix:

{pkgs, ...}: {
  services.radicle.package = pkgs.radicle-node-1_2;
}

Then to deploy to the target, for example seed.radicle.xyz, use the following command. You might have to adjust the value of $USER if the username on your local machine does not match the username of your account on the target machine. Also, note that you may have to get permission to be added as a user first:

HOST=seed.radicle.xyz; nixos-rebuild switch --target-host "${USER}@${HOST}" --build-host "${USER}@${HOST}" --use-remote-sudo --flake .
S
Description
Radicle Infrastructure as Code (NixOS, OpenTofu, …)
Readme
465 KiB
Languages
Nix 83%
JavaScript 16%
Nushell 1%