26 lines
648 B
Nix
26 lines
648 B
Nix
{
|
|
rsync,
|
|
writeShellApplication,
|
|
}:
|
|
writeShellApplication {
|
|
name = "deploy-to-pianopi";
|
|
|
|
runtimeInputs = [rsync];
|
|
|
|
text = ''
|
|
set -e
|
|
set -x
|
|
|
|
nix build .#packages.aarch64-linux.default --print-out-paths
|
|
# copy dependencies etc
|
|
nix copy --to ssh://julian@pianopi.local .#packages.aarch64-linux.default
|
|
|
|
# This should be expanded on the client side
|
|
# shellcheck disable=SC2029
|
|
# ssh julian@pianopi.local ln -sf "$DERIVATION_PATH"/bin/\* /home/julian/.local/bin
|
|
# ssh julian@pianopi.local nix profile install "$DERIVATION_PATH"
|
|
|
|
rsync -ac result/bin/ julian@pianopi.local:/home/julian/.local/bin
|
|
'';
|
|
}
|