1
0
website/flake.nix

40 lines
1.0 KiB
Nix

{
inputs = {
htmlNix = {
url = "github:yusdacra/html.nix";
inputs.flakeUtils.follows = "flakeUtils";
inputs.nixpkgs.follows = "nixpkgs";
};
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flakeUtils.url = "github:numtide/flake-utils";
};
outputs = { htmlNix, flakeUtils, nixpkgs, ... }@inputs:
with flakeUtils.lib;
eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
inherit (pkgs.lib) mapAttrsRecursive hasSuffix last pipe;
lib = htmlNix.lib.${system};
site = local: lib.pkgsLib.mkSiteFrom {
inherit local;
src = ./.;
templater = lib.templaters.basic;
};
in
rec {
apps = {
website = mkApp {
drv = lib.pkgsLib.mkServeFromSite (site true);
name = "serve";
};
};
packages = {
website = lib.pkgsLib.mkSitePath (site false);
};
defaultPackage = packages.website;
defaultApp = apps.website;
});
}