feat(flake): clean up
Move helpers to `./helpers.nix`
This commit is contained in:
parent
ed27e11b54
commit
5cf9fcd62e
3 changed files with 240 additions and 211 deletions
|
@ -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);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue