blob: 27682563cda6b8935ebe19b2fe3f730d54f05e55 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
{ config ? null, pkgs ? import <nixpkgs> {} }:
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
|