{ pkgs, lib ? pkgs.lib, ... }: rec { modules = ./modules; eval = {config, ...}: let res = lib.evalModules { modules = [config modules]; specialArgs = { inherit pkgs; }; }; in { inherit (res) config options; shell = res.config.shell.finalPackage; }; mkShell = config: (eval {inherit config;}).shell; }