summaryrefslogtreecommitdiff
path: root/html/default.nix
diff options
context:
space:
mode:
authorQuentin Aristote <quentin@aristote.fr>2022-11-12 11:41:51 +0100
committerQuentin Aristote <quentin@aristote.fr>2022-11-12 11:41:51 +0100
commitdbf48a4665a66dd37150f3886026ecd9bd82967f (patch)
tree65bc5167f7c71952cf2ce4072197f6e23e81f98b /html/default.nix
parent056ee77ab2ed3cf488ac9b1b8ac82664948a42a3 (diff)
restructure directories
Diffstat (limited to 'html/default.nix')
-rw-r--r--html/default.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/html/default.nix b/html/default.nix
new file mode 100644
index 0000000..96ac341
--- /dev/null
+++ b/html/default.nix
@@ -0,0 +1,52 @@
+{ html, make, ... }:
+
+let sections = html.sort.byKey "priority" (make ./sections.nix { });
+in with html;
+html.html { lang = "en"; } [
+ (head [
+ # Basic page needs
+ (metaWith { charset = "utf-8"; })
+ (title "Quentin Aristote")
+ (metaWith {
+ name = "description";
+ content = "Personal webpage of Quentin Aristote";
+ })
+ (metaWith {
+ name = "author";
+ content = "Quentin Aristote";
+ })
+ (metaWith {
+ http-equiv = "x-ua-compatible";
+ content = "ie=edge";
+ })
+ # Mobile specific needs
+ (metaWith {
+ name = "viewport";
+ content = "width=device-width, initial-scale=1";
+ })
+ # Font
+ (linkWith {
+ rel = "stylesheet";
+ href = "/static/css/fonts/line-awesome/line-awesome.min.css";
+ })
+ # CSS
+ (linkWith {
+ rel = "stylesheet";
+ href = "https://classless.de/classless.css";
+ })
+ # Favicon
+ (linkWith {
+ rel = "icon";
+ type = "image/png";
+ href = "static/icon.png";
+ })
+ ])
+ (body [
+ (header [
+ (nav (ul ([ (li "Quentin Aristote") ] ++ for sections
+ (section: li (href "#${section.title}" section.title)))))
+ ])
+ (main { role = "main"; } (for sections (section: section.body)))
+ (footer [ ])
+ ])
+]