nixos-config/subprojects/bahaghari/lib/default.nix

22 lines
719 B
Nix
Raw Normal View History

# Bahaghari's set of library. This requires nixpkgs' package set which has its
# library anyways. This set is mostly copied over from nixpkgs' way of doing
# things.
{ pkgs }:
# Take note the `lib` attribute throughout all of the library files are
# referring to the Bahaghari library set. We mostly rely on `pkgs.lib` as an
# easy way to identify if we use nixpkgs' standard library.
pkgs.lib.makeExtensible
(self:
let
callLibs = file: import file { lib = self; inherit pkgs; };
in
{
trivial = callLibs ./trivial.nix;
hex = callLibs ./hex.nix;
tinted-theming = callLibs ./tinted-theming.nix;
inherit (self.trivial) importYAML;
inherit (self.hex) toHexString;
})