40 lines
574 B
Nix
Raw Normal View History

{
config,
options,
lib,
pkgs,
nixpkgs,
...
}:
let
finalPkgs = import nixpkgs {
system = config.nixpkgs.system;
config = { };
overlays = config.nixpkgs.overlays;
};
in
{
imports = [
];
options.nixpkgs = {
system = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
};
overlays = lib.mkOption {
default = [ ];
type = lib.types.listOf lib.types.anything;
description = "Overlays for nixpkgs.";
};
};
config = {
_module.args = {
pkgs = finalPkgs;
};
};
}