{
  config ? {},
  pkgs ? import ./pkgs.nix { inherit config; }
}:

let
  # put all main targets and shells together for easy import
  shells = pkgs.callPackage ./shells.nix { };
  targets = pkgs.callPackage ./targets.nix { };
in {
  inherit pkgs targets shells;
}