nixpkgs/lib/tests/modules/polymorphic-module.nix
Michael Hoang 6de9039315 lib/modules: add class to specialArgs
Co-Authored-By: Johannes Kirschbauer <hsjobeki@gmail.com>
2025-04-10 17:58:40 +02:00

23 lines
389 B
Nix

{ _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)
];
}