#! /bin/sh # # copy-secrets system_name target # set -euf system_name=$1 target=$2 nixos_config=$config_root/modules/$system_name secrets_nix=$secrets_root/$system_name/nix secrets_rsync=$secrets_root/$system_name/rsync if ! test -e "$secrets_rsync"; then exit # nothing to do fi retiolum_secret=$(nixos-query $system_name tv.retiolum.privateKeyFile) retiolum_uid=$(nixos-query $system_name users.extraUsers.retiolum-tinc.uid) ejabberd_secret=$(nixos-query $system_name services.ejabberd-cd.certFile) ejabberd_uid=$(nixos-query $system_name users.extraUsers.ejabberd.uid) (set -x rsync \ --rsync-path="mkdir -p \"$2\" && rsync" \ -vzrlptD \ "$secrets_rsync/" \ "$target:/") ssh "$target" -T <