mirror of
https://seed.radicle.dev/rad:z254T5p17bdFPmzfDojsdjo4HjpoZ.git
synced 2026-11-16 00:10:36 +08:00
Since we now have to manage hosts in one domain simplify directory structure and names of outputs.
1.0 KiB
1.0 KiB
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 .