nixos-config/flake-parts/lib.nix
2026-02-04 00:17:14 +01:00

19 lines
622 B
Nix

{ self, lib, ... }:
{
flake.lib = {
isPrivateDomain = domain: domain |> lib.hasSuffix ".splitleaf.de";
listNixFilesRecursively =
dir: dir |> lib.filesystem.listFilesRecursive |> lib.filter (lib.hasSuffix ".nix");
listDirectoryNames =
path: path |> builtins.readDir |> lib.filterAttrs (_: type: type == "directory") |> lib.attrNames;
genAttrs = f: names: lib.genAttrs names f;
mkUnprotectedMessage =
name: "${name} should only be exposed on private networks; access control isn't yet configured";
relativePath = path: path |> toString |> lib.removePrefix "${self}/";
};
}