{
inputs = {
htmlNix = {
url = "github:yusdacra/html.nix";
inputs.flakeUtils.follows = "flakeUtils";
};
flakeUtils.url = "github:numtide/flake-utils";
};
outputs = { htmlNix, flakeUtils, ... }@inputs:
with flakeUtils.lib;
eachDefaultSystem (system:
let
lib = htmlNix.lib.${system};
ownTemplater = x: x;
site = lib.pkgsLib.mkSiteFrom { src = ./.; templater = context: ownTemplater (lib.templaters.basic context); };
in
rec {
apps = {
website = mkApp {
drv = lib.pkgsLib.mkServeFromSite site;
name = "serve";
};
};
packages = {
website = lib.pkgsLib.mkSitePath site;
};
defaultPackage = packages.website;
defaultApp = apps.website;
});
}