aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/populate/docs
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/populate/docs')
-rw-r--r--pkgs/populate/docs/design.md13
1 files changed, 9 insertions, 4 deletions
diff --git a/pkgs/populate/docs/design.md b/pkgs/populate/docs/design.md
index a824f45..fd64c2b 100644
--- a/pkgs/populate/docs/design.md
+++ b/pkgs/populate/docs/design.md
@@ -176,7 +176,12 @@ Populate runs rsync, Git, ssh, and Nix as programs, found in `PATH`.
## Status
-The program delivers `derivation`, `file`, `git`, `pass`, `passage`,
-`pipe`, and `symlink` sources, makes backups, and prunes. Given `flake`
-or `flake-input` sources, or sources drawing inputs from others, it fails
-before changing anything, saying that these aren't implemented yet.
+The program delivers all source types, draws inputs from sources, makes
+backups, and prunes. The code for flakes, in `src/flake.rs`, builds the
+same shell code that `shell.nix` generates, with every value quoted, so
+both implementations behave alike; it moves to Rust piece by piece, with
+the scenarios telling whether it still behaves alike.
+
+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.