nixos-config/lib/default.nix

21 lines
666 B
Nix
Raw Normal View History

# The entrypoint for our custom library set.
#
# Take note, this is modularly included as part of the environment so we cannot
# have any functions or references that could make the evaluation go in an
# infinite recursion such as a function that generates a valid nixpkgs module.
# If you have to add those functions, you'll have to add them in configUtils.
2024-02-25 14:27:05 +00:00
{ pkgs }:
2021-12-06 09:55:40 +00:00
2024-02-25 14:27:05 +00:00
pkgs.lib.makeExtensible
(self:
let
inherit (pkgs) lib;
callLib = file: import file { inherit pkgs lib self; };
in {
trivial = callLib ./trivial.nix;
2024-06-09 15:03:26 +00:00
data = callLib ./data.nix;
inherit (self.trivial) countAttrs;
2024-06-09 15:03:26 +00:00
inherit (self.data) importYAML renderTeraTemplate;
})