{ config ? null, pkgs ? import {} }: let configFilePath = let xdgConfig = builtins.getEnv "XDG_CONFIG_HOME"; fallback = "${builtins.getEnv "HOME"}/.config"; basedir = if xdgConfig == "" then fallback else xdgConfig; in "${basedir}/nixgames.nix"; configFile = if !builtins.pathExists configFilePath then throw '' The config file "${configFilePath}" doesn't exist! Be sure to create it and put your HumbleBundle email address and password in it, like this: { humblebundle.email = "fancyuser@example.com"; humblebundle.password = "my_super_secret_password"; } '' else configFilePath; in (pkgs.lib.evalModules { modules = [ (if config == null then configFilePath else config) ./base-module.nix ./humblebundle ./steam { config._module.args.pkgs = pkgs; } ]; }).config.packages