feat(flake): clean up

Move helpers to `./helpers.nix`
This commit is contained in:
reo101 2023-02-14 11:10:08 +02:00
parent ed27e11b54
commit 5cf9fcd62e
Signed by: reo101
GPG key ID: 675AA7EF13964ACB
3 changed files with 240 additions and 211 deletions

View file

@ -1,36 +0,0 @@
{ lib, ... }:
let
inherit (lib) mapAttrs;
inherit (lib.attrsets) filterAttrs;
in
rec {
recurseDir = dir:
mapAttrs
(file: type:
if type == "directory"
then recurseDir "${dir}/${file}"
else type
)
(builtins.readDir dir);
# VVV - Implying `attrs` is the output of `recurseDir` - VVV
hasFiles = files: attrs:
builtins.all
(b: b)
(builtins.map
(file:
builtins.hasAttr file attrs &&
builtins.getAttr file attrs == "regular")
files);
hasDirectories = directories: attrs:
builtins.all
(b: b)
(builtins.map
(directory:
builtins.hasAttr directory attrs &&
builtins.getAttr directory attrs == "set")
directories);
}