mirror of
https://seed.radicle.dev/rad:z254T5p17bdFPmzfDojsdjo4HjpoZ.git
synced 2026-10-18 19:10:32 +08:00
e3f046b49a0e11a40cf0465c4291a10605e9978e
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 .
Languages
Nix
83%
JavaScript
16%
Nushell
1%