about summary refs log tree commit diff
path: root/default.nix
blob: 285cd91770897a4cb5944631da371a7702235180 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{ overlays ? [] } @ args:

let
  inherit (builtins) attrNames filter match pathExists readDir;

  path = ./overlays;

  overlayPaths =
    filter
      (n: match ".*\\.nix" n != null || pathExists (path + "/${n}/default.nix"))
      (attrNames (readDir path));

in
  import ./nixpkgs (args // {
    overlays = (map (n: import (path + "/${n}")) overlayPaths) ++ overlays;
  })