From 6c275ab6cfcbcbdbf99dae089d390b8be0498fbf Mon Sep 17 00:00:00 2001 From: ยท๐‘‘๐‘ด๐‘•๐‘‘๐‘ฉ๐‘ค Date: Wed, 10 Dec 2025 13:00:26 +0000 Subject: allow passing in a full nixpkgs source --- lib/lock_loader.ml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'lib') diff --git a/lib/lock_loader.ml b/lib/lock_loader.ml index b199342..98e86e3 100644 --- a/lib/lock_loader.ml +++ b/lib/lock_loader.ml @@ -98,7 +98,8 @@ let pp_nix_named_args fmt args = let pp_cfg (ppf : Format.formatter) = pp_nix_named_args ppf [ ("system", Some "builtins.currentSystem"); - ("bootstrap-nixpkgs-name", Some "null"); + ("nixpkgs", Some "null"); + ("bootstrap-nixpkgs-lock-name", Some "null"); ] (* TODO: consider *not* doing manually as this is ugly AF, but would probably @@ -201,14 +202,17 @@ let pp_body ~version (ppf : Format.formatter) () = pf ppf {| else@.|}; pf ppf {| throw "Unsupported input kind โ€œ${builtins.toString k}โ€.";@.|}; pf ppf {|@.|}; - pf ppf {| nixpkgs = builtin-to-input "nixpkgs-for-nixtamal" (@.|}; - pf ppf {| if builtins.isNull bootstrap-nixpkgs-name then@.|}; - pf ppf {| lock.i.nixpkgs-nixtamal or lock.i.nixpkgs@.|}; - pf ppf {| else@.|}; - pf ppf {| lock.i.${bootstrap-nixpkgs-name}@.|}; - pf ppf {| );@.|}; + pf ppf {| nixpkgs' = if builtins.isNull nixpkgs then@.|}; + pf ppf {| builtin-to-input "nixpkgs-for-nixtamal" (@.|}; + pf ppf {| if builtins.isString bootstrap-nixpkgs-lock-name then@.|}; + pf ppf {| lock.i.${bootstrap-nixpkgs-lock-name}@.|}; + pf ppf {| else@.|}; + pf ppf {| lock.i.nixpkgs-nixtamal or lock.i.nixpkgs@.|}; + pf ppf {| )@.|}; + pf ppf {| else@.|}; + pf ppf {| nixpkgs;@.|}; pf ppf {|@.|}; - pf ppf {| pkgs = import nixpkgs {inherit system;};@.|}; + pf ppf {| pkgs = import nixpkgs' {inherit system;};@.|}; pf ppf {|@.|}; pf ppf {| inherit (pkgs) lib;@.|}; pf ppf {|@.|}; -- cgit v1.2.3