diff options
Diffstat (limited to 'pkgs/populate/docs')
| -rw-r--r-- | pkgs/populate/docs/design.md | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/pkgs/populate/docs/design.md b/pkgs/populate/docs/design.md index 3340ccf..9e606b2 100644 --- a/pkgs/populate/docs/design.md +++ b/pkgs/populate/docs/design.md @@ -177,12 +177,12 @@ Populate runs rsync, Git, ssh, and Nix as programs, found in `PATH`. ## Status The program delivers all source types, draws inputs from sources, makes -backups, and prunes. Drawing inputs, in `src/flake.rs`, builds the same -shell code that `shell.nix` generates, with every value quoted; it moves -to Rust like delivering flake and flake-input sources did, in -`src/flake_input.rs`, which reads what Nix prints as JSON itself, and runs -fixed snippets on the target that send JSON or store paths back. +backups, and prunes. It decides what to do itself: the snippets it runs +on the target send back what it needs to know, e.g. what Nix prints as +JSON, where paths resolve to, or store paths. Delivering flake and +flake-input sources is in `src/flake_input.rs`, drawing inputs and +deriving copies in `src/flake.rs`. -The jq programs in `flake-jq.nix`, which the shell implementation and the -jq test use, have equivalents in Rust, with the jq test's cases as unit -tests. +The jq programs and Nix functions in `flake-jq.nix`, which the shell +implementation and the jq test use, have equivalents in Rust, with unit +tests, among them the jq test's cases. |
