# FIXME(lib.custom): Add some stuff from hmajid2301/dotfiles/lib/module/default.nix, as simplifies option declaration { lib, ... }: { getSecret = with lib.strings; filePath: trim (removeSuffix "\n" (builtins.readFile filePath)); # use path relative to the root of the project relativeToRoot = lib.path.append ../.; scanPaths = path: builtins.map (f: (path + "/${f}")) ( builtins.attrNames ( lib.attrsets.filterAttrs ( path: _type: (_type == "directory") # include directories || ( (path != "default.nix") # ignore default.nix && (lib.strings.hasSuffix ".nix" path) # include .nix files ) ) (builtins.readDir path) ) ); }