at master 389 B view raw
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}