summaryrefslogtreecommitdiff
path: root/modules/sources.nix
blob: 6fb8d32fb3723c2363654fbb714878b26e10fe55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ config, lib, ... }:

let
  sourcesSubmodule = {
    freeformType = lib.types.lazyAttrsOf lib.types.raw;
  };
in

{
  options.sources = lib.mkOption {
    type = lib.types.submodule sourcesSubmodule;
    default = { };
    description = "Sources used across modules.";
    example = lib.literalExpression "import ./npins";
  };

  config = {
    _module.args = { inherit (config) sources; };
  };
}