examples: add krops deployment method

This commit is contained in:
Jonas Nick 2021-03-10 14:08:39 +01:00 committed by Erik Arvstedt
parent e017675d5e
commit fe118b28ff
No known key found for this signature in database
GPG key ID: 33312B944DD97846
5 changed files with 91 additions and 0 deletions

20
examples/krops/deploy.nix Normal file
View file

@ -0,0 +1,20 @@
let
# FIXME:
target = "root@HOSTNAME_OR_IP_ADDRESS";
extraSources = {
"hardware-configuration.nix".file = toString ../hardware-configuration.nix;
};
krops = (import <nix-bitcoin> {}).krops;
in
krops.pkgs.krops.writeDeploy "deploy" {
inherit target;
source = import ./sources.nix { inherit extraSources krops; };
# Avoid having to create a sentinel file.
# Otherwise /var/src/.populate must be created on the target node to signal krops
# that it is allowed to deploy.
force = true;
}