summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorยท๐‘‘๐‘ด๐‘•๐‘‘๐‘ฉ๐‘ค2025-12-10 13:00:26 +0000
committerยท๐‘‘๐‘ด๐‘•๐‘‘๐‘ฉ๐‘ค2025-12-10 13:00:26 +0000
commit6c275ab6cfcbcbdbf99dae089d390b8be0498fbf (patch)
tree563b8fa98520ad5d75ceef7042017cc44376d139 /lib
parent01fca4dc6a613871dd57ec98000a2c3dfd7d0bb6 (diff)
downloadnixtaml-6c275ab6cfcbcbdbf99dae089d390b8be0498fbf.tar
nixtaml-6c275ab6cfcbcbdbf99dae089d390b8be0498fbf.tar.gz
nixtaml-6c275ab6cfcbcbdbf99dae089d390b8be0498fbf.tar.bz2
nixtaml-6c275ab6cfcbcbdbf99dae089d390b8be0498fbf.tar.lz
nixtaml-6c275ab6cfcbcbdbf99dae089d390b8be0498fbf.tar.xz
nixtaml-6c275ab6cfcbcbdbf99dae089d390b8be0498fbf.tar.zst
nixtaml-6c275ab6cfcbcbdbf99dae089d390b8be0498fbf.zip
allow passing in a full nixpkgs source
Diffstat (limited to 'lib')
-rw-r--r--lib/lock_loader.ml20
1 files changed, 12 insertions, 8 deletions
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 {|@.|};