Entry

NixOS: Remote rebuild

Solution

Remote/target server configuration.nix:

{
    nix.settings.trusted-users = [ "yourname" ];
}

Make sure to use nixos-rebuild switch at least once after adding this line, otherwise it won't take effect and your remote build will be blocked.

Device to build on:

nixos-rebuild switch --use-remote-sudo --target-host yourname@example.com -I nixos-config=$(pwd)/configuration.nix
``