summaryrefslogtreecommitdiff
path: root/flake.nix
blob: e9256a7c3e3b72a34aba39f9abaeb797cc02bb66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  outputs = { self }:
    let
      nixFiles = builtins.filter
        (f: f != "flake.nix" && builtins.match ".*\\.nix" f != null)
        (builtins.attrNames (builtins.readDir ./.));

      makeOverlay = file: {
        name = builtins.replaceStrings [ ".nix" ] [ "" ] file;
        value = inputs: (import (./. + "/${file}") {
          inherit inputs;
        });
      };

    in {
      overlays = builtins.listToAttrs (map makeOverlay nixFiles);
    };
}