infrastructure/lib/default.nix
2023-05-22 15:36:53 +02:00

22 lines
582 B
Nix

{ lib, ... }:
let
trivial = import ./trivial.nix;
in
trivial // (with trivial; rec {
mkImport = root: file:
let path = mkRel root file; in
path + (lib.optionalString (!lib.pathIsDirectory path) ".nix");
mkImports = root: builtins.map (mkImport root);
getKeys = name: builtins.filter
(k: k != "")
(lib.splitString "\n" (builtins.readFile (mkRel ../keys "${name}.keys")));
/* List version of getKeys */
getAllKeys = names: builtins.concatLists (builtins.map getKeys names);
getKeyFiles = builtins.map (compose (n: "${n}.keys") (mkRel ../keys));
})