nixite/flake.nix

46 lines
1.4 KiB
Nix
Raw Normal View History

2023-12-30 18:27:23 +00:00
{
description = "A site in nix?";
outputs = { self, nixpkgs, }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
nixite = import ./nixite/. { inherit pkgs; };
in nixite // {
2023-12-31 09:28:28 +00:00
packages.${system} = {
2024-01-01 00:04:17 +00:00
raw = nixite.mkSite (nixite.site.applyStyle ./testing/src/style.css
2023-12-31 09:28:28 +00:00
(nixite.site.extractPaths {
2024-01-01 00:04:17 +00:00
"test" = with nixite.elems;
(Doc [
[
(title "Nixite")
(nixite.html.tag "link" {
rel = "shortcut icon";
type = "image/png";
href = ./testing/src/favicon.png;
} "")
2024-01-01 00:04:17 +00:00
(a "/readme" "Readme")
]
(main [
(a "/blog" "blog")
2024-01-01 00:04:17 +00:00
(List [ "item 1" "item 2" "item 3" ])
2023-12-31 09:28:28 +00:00
])
]);
2023-12-31 10:33:05 +00:00
blog = nixite.md.readDir ./testing/blog;
2024-01-01 00:04:17 +00:00
"index.html" = nixite.md.mdToPage ./README.md;
}));
2023-12-31 00:48:19 +00:00
2024-01-01 00:04:17 +00:00
default = nixite.serve self.packages.${system}.raw;
2023-12-30 18:27:23 +00:00
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}
${test ./testing/style.test.nix}
'';
2023-12-31 09:28:28 +00:00
};
2023-12-30 18:27:23 +00:00
};
}