{ description = "A site in nix?"; outputs = { self, nixpkgs, }: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; }; nixite = import ./nixite/. {inherit pkgs;}; in { packages.${system} = { default = with nixite; mkSite (site.applyStyle ./testing/src/style.css { "index.html" = with elems; (doc [ (title "Nixite") ] (main [ (md.readMd ./testing/src/index.md) (link "/blog" "blog") (list [ "item 1" "item 2" "item 3" ]) ])); blog = { "index.html" = with elems; (doc [ (title "A post") ] (main [ (p '' This is a post '') (link "/" "Home") ])); }; }); serve = nixite.serve self.packages.${system}.default; test = let test = import ./testing/import.nix; in pkgs.writeShellScriptBin "test" '' ${test ./testing/md.test.nix} ${test ./testing/html.test.nix} ${test ./testing/elems.test.nix} ${test ./testing/site.test.nix} ''; }; }; }