From 0e0880fc606e9277c1a52e637cebe7dd3438410d Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 13 Nov 2026 17:03:25 +0000 Subject: populate: deliver flake and flake-input sources natively in Rust src/flake_input.rs reads what nix flake metadata and nix flake archive print as JSON itself: it selects the flake or input, decides what the target fetches or gets copied, and computes the store paths to root, which are what selected.jq, selfIsRemote.jq, selfLocked.jq, and the Nix expressions of the shell implementation do there. On the target, fixed snippets in sh::flake run Nix, getting values as positional parameters, and send JSON or store paths back. The jq test's cases are unit tests of the Rust equivalents. --- pkgs/populate/src/main.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'pkgs/populate/src/main.rs') diff --git a/pkgs/populate/src/main.rs b/pkgs/populate/src/main.rs index c1e389a..17d9678 100644 --- a/pkgs/populate/src/main.rs +++ b/pkgs/populate/src/main.rs @@ -3,6 +3,7 @@ mod check; mod flake; +mod flake_input; mod populate; mod rsync; mod run; -- cgit v1.3.1