html.nix/flake.nix

52 lines
1.3 KiB
Nix
Raw Normal View History

2021-05-15 02:30:42 +03:00
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flakeUtils.url = "github:numtide/flake-utils";
};
outputs = { self, flakeUtils, nixpkgs }:
flakeUtils.lib.eachDefaultSystem (system:
let
utils = import ./utils.nix;
2021-05-15 19:42:16 +03:00
lib = {
tags = import ./tags.nix { inherit utils; };
2021-05-16 02:56:54 +03:00
css = import ./css.nix { inherit utils; };
templaters = {
basic = import ./templaters/basic.nix;
};
};
pkgsLib = (final: prev: {
2021-05-16 02:56:54 +03:00
htmlNix = import ./pkgs-lib.nix { pkgs = prev; utils = utils // { inherit (lib) tags css; }; };
});
pkgs = import nixpkgs { inherit system; overlays = [ pkgsLib ]; };
in
{
lib = lib // {
2021-05-16 02:56:54 +03:00
pkgsLib = import ./pkgs-lib.nix { inherit pkgs; utils = utils // { inherit (lib) tags css; }; };
};
overlays = {
inherit pkgsLib;
};
apps = with flakeUtils.lib; {
site = mkApp {
2021-05-16 02:56:54 +03:00
drv = import ./examples/site.nix { inherit lib pkgs; };
name = "serve";
};
basicServe = mkApp {
drv = import ./examples/serve.nix { inherit (lib) tags; inherit pkgs; };
name = "serve";
};
2021-05-15 19:42:16 +03:00
};
examples = {
tags = import ./examples/tags.nix lib.tags;
};
});
2021-05-15 02:30:42 +03:00
}