diff --git a/modules/misc/passthru.nix b/modules/misc/passthru.nix new file mode 100644 index 00000000000..5aacf507afb --- /dev/null +++ b/modules/misc/passthru.nix @@ -0,0 +1,21 @@ +# This module allows you to export something from configuration +# Use case: export kernel source expression for ease of configuring + +{config, pkgs, ...}: + +let + +options = { + passthru = pkgs.lib.mkOption { + description = '' + This attribute set will be exported as a system attribute. + You can put whatever you want here. + ''; + }; +}; + +in + +{ + require = options; +} diff --git a/modules/module-list.nix b/modules/module-list.nix index 88dcdcf13c6..c806495c833 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -16,6 +16,7 @@ ./misc/assertions.nix ./misc/ids.nix ./misc/locate.nix + ./misc/passthru.nix ./programs/bash/bash.nix ./programs/info.nix ./programs/pwdutils/pwdutils.nix