aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/populate/rust.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/populate/rust.nix')
-rw-r--r--pkgs/populate/rust.nix47
1 files changed, 0 insertions, 47 deletions
diff --git a/pkgs/populate/rust.nix b/pkgs/populate/rust.nix
deleted file mode 100644
index 4582532..0000000
--- a/pkgs/populate/rust.nix
+++ /dev/null
@@ -1,47 +0,0 @@
-# Populate's arguments, checked and as JSON, for the program in this
-# directory, which delivers the sources.
-{ coreutils, findutils, git, nix, openssh, pass, passage, program, rsync
-, writers
-}:
-
-with import ../../lib;
-
-let
- checks = import ./checks.nix;
-in
-
-{ backup ? false, force ? false, prune ? false, source, target }:
-assert checks.checkTargetPath target.path;
-assert all checks.checkSourceName (attrNames source);
-assert checks.checkInputs source;
-let
- # Store paths in the arguments stay dependencies of the script, so
- # building it builds them.
- spec = toJSON {
- version = 1;
- inherit backup force prune source;
- target = {
- inherit (target) host path;
- user = target.user or null;
- port = if target.port or null == null then null else toString target.port;
- sudo = target.sudo or false;
- extraOptions = target.extraOptions or [];
- # Decided during evaluation, like the other functions of krops do.
- local = isLocalTarget target;
- };
- };
-in
-writers.writeDash "populate.${target.host}" /* sh */ ''
- set -efu
- echo + "$0" >&2
- # The tools populate depends on, in front of others of the same name.
- PATH=${makeBinPath [
- coreutils findutils git nix openssh pass passage rsync
- ]}''${PATH:+:$PATH}
- export PATH
- # On a file descriptor of its own, so the commands populate runs keep
- # standard input. The JSON is a single line, which can't be the delimiter.
- exec ${program}/bin/populate /dev/fd/3 3<<'EOF'
- ${spec}
- EOF
-''