about summary refs log tree commit diff
path: root/pkgs/games/default.nix
blob: 9222be8627dac2f6d10cbc449f684dfd5bded3f1 (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 ./itch
    { config._module.args.pkgs = pkgs; }
  ];
}).config.packages