1
0
Fork 0
nixos-config/overlays/flake-module.nix

21 lines
775 B
Nix
Raw Normal View History

2023-05-22 01:06:42 +00:00
{ lib, inputs, ... }: {
2023-05-22 02:08:50 +00:00
perSystem = { inputs', ... }: {
2023-05-22 01:06:42 +00:00
_module.args.pkgs = inputs'.nixos-stable.legacyPackages.appendOverlays ([
(_: _: {
flake-inputs = inputs;
flake-inputs' = inputs';
})
] ++ (let
overlayPath = ./.;
candidates = lib.attrNames (builtins.readDir overlayPath);
pathToOverlay = n: overlayPath + ("/" + n);
isNixFile = n: builtins.match ".*\\.nix" n != null;
isNixDir = n: builtins.pathExists (pathToOverlay n + "/default.nix");
notDefault = n: n != "flake-module.nix";
isOverlay = n: (isNixDir n || isNixFile n) && notDefault n;
overlays = builtins.filter isOverlay candidates;
importOverlay = n: import (pathToOverlay n);
in map importOverlay overlays));
2023-02-11 14:14:51 +00:00
};
}