From 3d59510ac286731d3c8ae60be6922cb3a15f1f3c Mon Sep 17 00:00:00 2001 From: lassulus Date: Wed, 23 Oct 2019 16:01:29 +0200 Subject: krops: add remoteCommand, use in build & rebuild --- pkgs/krops/default.nix | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/pkgs/krops/default.nix b/pkgs/krops/default.nix index a83e88c..85bf88c 100644 --- a/pkgs/krops/default.nix +++ b/pkgs/krops/default.nix @@ -5,34 +5,28 @@ in { exec, nix, openssh, populate, writeDash }: rec { build = target: - exec "build.${target.host}" rec { - filename = "${openssh}/bin/ssh"; - argv = [ - filename - "-l" target.user - "-p" target.port - "-t" - target.host - (lib.concatStringsSep " " [ - "nix build" - "-I ${lib.escapeShellArg target.path}" - "--no-link -f ''" - "config.system.build.toplevel" - ]) - ]; - }; + remoteCommand target (lib.concatStringsSep " " [ + "nix build" + "-I ${lib.escapeShellArg target.path}" + "--no-link -f ''" + "config.system.build.toplevel" + ]); rebuild = args: target: - exec "rebuild.${target.host}" rec { + remoteCommand target "nixos-rebuild -I ${lib.escapeShellArg target.path} ${ + lib.concatMapStringsSep " " lib.escapeShellArg args + }"; + + remoteCommand = target: command: + exec "build.${target.host}" rec { filename = "${openssh}/bin/ssh"; argv = [ filename "-l" target.user "-p" target.port + "-t" target.host - "nixos-rebuild -I ${lib.escapeShellArg target.path} ${ - lib.concatMapStringsSep " " lib.escapeShellArg args - }" + command ]; }; -- cgit v1.2.3