1{ _class, lib, ... }:
2let
3 nixosModule =
4 { ... }:
5 {
6 options.foo = lib.mkOption {
7 default = "bar";
8 };
9 };
10 darwinModule =
11 { ... }:
12 {
13 options.bar = lib.mkOption {
14 default = "foo";
15 };
16 };
17in
18{
19 imports = [
20 (lib.optionalAttrs (_class == "nixos") nixosModule)
21 (lib.optionalAttrs (_class == "darwin") darwinModule)
22 ];
23}