diff options
| -rw-r--r-- | pkgs/krops/default.nix | 34 | 
1 files 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 '<nixpkgs/nixos>'" -          "config.system.build.toplevel" -        ]) -      ]; -    }; +    remoteCommand target (lib.concatStringsSep " " [ +      "nix build" +      "-I ${lib.escapeShellArg target.path}" +      "--no-link -f '<nixpkgs/nixos>'" +      "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        ];      }; | 
