1
0
Fork 0
mirror of https://github.com/hercules-ci/flake-parts.git synced 2024-12-14 11:47:31 +00:00
flake-parts/lib.nix

33 lines
656 B
Nix
Raw Normal View History

2021-10-27 09:05:52 +00:00
{ lib }:
let
inherit (lib)
mkOption
types
;
flake-modules-core-lib = {
evalFlakeModule =
{ self
, specialArgs ? { }
}:
module:
lib.evalModules {
specialArgs = { inherit self flake-modules-core-lib; } // specialArgs;
modules = [ ./all-modules.nix module ];
};
2021-11-21 14:47:11 +00:00
# For extending options in an already declared submodule.
# Workaround for https://github.com/NixOS/nixpkgs/issues/146882
mkSubmoduleOptions =
options:
mkOption {
type = types.submoduleWith {
modules = [ { inherit options; } ];
};
};
2021-10-27 09:05:52 +00:00
};
2021-11-21 14:47:11 +00:00
2021-10-27 09:05:52 +00:00
in
flake-modules-core-lib