git: allow contents in git.includes

This commit is contained in:
Mario Rodas 2019-01-29 06:33:10 -05:00 committed by Robert Helgesson
parent e0e8d5061d
commit 6da88339f5
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89
3 changed files with 41 additions and 5 deletions

View file

@ -34,7 +34,7 @@ let
};
};
includeModule = types.submodule {
includeModule = types.submodule ({ config, ... }: {
options = {
condition = mkOption {
type = types.nullOr types.str;
@ -50,11 +50,23 @@ let
};
path = mkOption {
type = types.str;
type = with types; either str path;
description = "Path of the configuration file to include.";
};
contents = mkOption {
type = types.attrs;
default = {};
description = ''
Configuration to include. If empty then a path must be given.
'';
};
};
};
config.path = mkIf (config.contents != {}) (
mkDefault (pkgs.writeText "contents" (generators.toINI {} config.contents))
);
});
in