summaryrefslogtreecommitdiff
path: root/lib/tests/modules/polymorphic-module.nix
blob: ad11002035d0a3566a5ab18614520ef4de4eca3c (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{ _class, lib, ... }:
let
  nixosModule =
    { ... }:
    {
      options.foo = lib.mkOption {
        default = "bar";
      };
    };
  darwinModule =
    { ... }:
    {
      options.bar = lib.mkOption {
        default = "foo";
      };
    };
in
{
  imports = [
    (lib.optionalAttrs (_class == "nixos") nixosModule)
    (lib.optionalAttrs (_class == "darwin") darwinModule)
  ];
}