Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283{ lib, ... }:{ options = { sub = { nixosOk = lib.mkOption { type = lib.types.submoduleWith { class = "nixos"; modules = [ ./assert-module-class-is-nixos.nix ]; }; }; # Same but will have bad definition nixosFail = lib.mkOption { type = lib.types.submoduleWith { class = "nixos"; modules = [ ]; }; };
mergeFail = lib.mkOption { type = lib.types.submoduleWith { class = "nixos"; modules = [ ]; }; default = { }; }; }; }; imports = [ { options = { sub = { mergeFail = lib.mkOption { type = lib.types.submoduleWith { class = "darwin"; modules = [ ]; }; }; }; }; } ]; config = { _module.freeformType = lib.types.anything; ok = lib.evalModules { class = "nixos"; modules = [ ./module-class-is-nixos.nix ./assert-module-class-is-nixos.nix ]; };
fail = lib.evalModules { class = "nixos"; modules = [ ./module-class-is-nixos.nix ./module-class-is-darwin.nix ]; };
fail-anon = lib.evalModules { class = "nixos"; modules = [ ./module-class-is-nixos.nix { _file = "foo.nix#darwinModules.default"; _class = "darwin"; config = { }; imports = [ ]; } ]; };
sub.nixosOk = { _class = "nixos"; }; sub.nixosFail = { imports = [ ./module-class-is-darwin.nix ]; }; };}