mirror of
https://seed.radicle.dev/rad:z254T5p17bdFPmzfDojsdjo4HjpoZ.git
synced 2026-10-18 19:10:32 +08:00
6995e09f8cb42c554b4e2b3f5c10ae45fd938f7e
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%