Loading lib/tests/modules.sh +5 −0 Original line number Diff line number Diff line Loading @@ -182,6 +182,11 @@ checkConfigOutput '^true$' config.enableAlias ./alias-with-priority.nix checkConfigOutput '^false$' config.enable ./alias-with-priority-can-override.nix checkConfigOutput '^false$' config.enableAlias ./alias-with-priority-can-override.nix # Check mkPackageOption checkConfigOutput '^"hello"$' config.package.pname ./declare-mkPackageOption.nix checkConfigError 'The option .undefinedPackage. is used but not defined' config.undefinedPackage ./declare-mkPackageOption.nix checkConfigOutput '^null$' config.nullablePackage ./declare-mkPackageOption.nix # submoduleWith ## specialArgs should work Loading lib/tests/modules/declare-mkPackageOption.nix 0 → 100644 +19 −0 Original line number Diff line number Diff line { lib, ... }: let pkgs.hello = { type = "derivation"; pname = "hello"; }; in { options = { package = lib.mkPackageOption pkgs "hello" { }; undefinedPackage = lib.mkPackageOption pkgs "hello" { default = null; }; nullablePackage = lib.mkPackageOption pkgs "hello" { nullable = true; default = null; }; }; } Loading
lib/tests/modules.sh +5 −0 Original line number Diff line number Diff line Loading @@ -182,6 +182,11 @@ checkConfigOutput '^true$' config.enableAlias ./alias-with-priority.nix checkConfigOutput '^false$' config.enable ./alias-with-priority-can-override.nix checkConfigOutput '^false$' config.enableAlias ./alias-with-priority-can-override.nix # Check mkPackageOption checkConfigOutput '^"hello"$' config.package.pname ./declare-mkPackageOption.nix checkConfigError 'The option .undefinedPackage. is used but not defined' config.undefinedPackage ./declare-mkPackageOption.nix checkConfigOutput '^null$' config.nullablePackage ./declare-mkPackageOption.nix # submoduleWith ## specialArgs should work Loading
lib/tests/modules/declare-mkPackageOption.nix 0 → 100644 +19 −0 Original line number Diff line number Diff line { lib, ... }: let pkgs.hello = { type = "derivation"; pname = "hello"; }; in { options = { package = lib.mkPackageOption pkgs "hello" { }; undefinedPackage = lib.mkPackageOption pkgs "hello" { default = null; }; nullablePackage = lib.mkPackageOption pkgs "hello" { nullable = true; default = null; }; }; }