blob: 34ffc6ed13deeb12488b1cedbcec7f0dea811ec9 (
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
27
28
|
{ config, lib, pkgs, ... }:
let
cfg = config.itch;
self = rec {
callPackage = pkgs.lib.callPackageWith (pkgs // self);
callPackage_i686 = pkgs.lib.callPackageWith (pkgs.pkgsi686Linux // self);
fetchItch = callPackage ./fetch-itch {
inherit (config.itch) apiKey;
};
invisigun-heroes = callPackage ./invisigun-heroes.nix {};
};
in {
options.itch.apiKey = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
The API key of your <link xlink:href="https://itch.io/">itch.io</link>
account, can be retrieved by heading to <link
xlink:href="https://itch.io/user/settings/api-keys"/>.
'';
};
config.packages.itch = lib.mkIf (cfg.apiKey != null) self;
}
|