blob: d85bd191b0c1765ee56152d2ec9dd855a3fa7892 (
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
|
{ configuration ? null }:
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 ((import <nixpkgs/lib>).evalModules {
modules = [
(if configuration == null then configFilePath else configuration)
./base-module.nix ./humblebundle ./steam
];
}).config.packages
|