let sources = import ./npins; pkgs = import sources.nixpkgs { }; pkgs-master = import sources.nixpkgs-master { }; pup_lib = import ./lib { inherit (pkgs) lib; inherit pkgs; inherit sources; }; pins = ( pup_lib.gen_pins sources [ "helix-nix" "nixpkgs" "dune" ] ); root_path = toString ./.; in pkgs.lib.fix (self: rec { args = { inherit self; inherit root_path; inherit pins; inherit sources; inherit pup_lib; inherit pkgs; inherit pkgs-master; }; hosts = { work = pup_lib.gen_host [ ./hosts/work/default.nix ] args; sand-archives = pup_lib.gen_host [ ./hosts/sand-archives/default.nix ] args; cave = pup_lib.gen_host [ ./hosts/cave/default.nix ] args; vulpes = pup_lib.gen_host [ ./hosts/vulpes/default.nix ] args; }; })