{ pins, lib }: { gen_flakes = ( flakes: let wanted = lib.getAttrs flakes pins; in (lib.mapAttrs ( name: value: (import pins.flake-compat { src = builtins.path { inherit name; path = value; }; }).outputs ) wanted) ); gen_repos = ( repos: let wanted = lib.getAttrs repos pins; in (lib.mapAttrs ( name: value: import pins.value { config.allowUnfree = true; } ) wanted) ); # nixosHost = ( # modules: arguments: # (lib.fix ( # self: # nixosSystem { # inherit modules; # specialArgs = # let # args = arguments // { # mod_self = self; # }; # in # args; # } # )) # ); nixosHost = { nixpkgs, specialArgs, system, modules, lib ? import "${nixpkgs}/lib", }: import "${nixpkgs}/nixos/lib/eval-config.nix" { inherit specialArgs; inherit system; inherit modules; inherit lib; }; }