From 28c4208cd26342ed9ff8d567c1080e18f2d3d5cd Mon Sep 17 00:00:00 2001
From: Matthew Ryan Dillon <matthewrdillon@gmail.com>
Date: Mon, 16 Sep 2024 15:42:07 -0400
Subject: [PATCH] feat(zk): support for zk notebook

---
 home/private_dot_config/helix/languages.toml  | 13 +++++++++
 home/private_dot_config/zk/config.toml        | 29 +++++++++++++++++++
 home/private_dot_config/zk/templates/daily.md |  1 +
 .../zk/templates/default.md                   |  3 ++
 4 files changed, 46 insertions(+)
 create mode 100644 home/private_dot_config/zk/config.toml
 create mode 100644 home/private_dot_config/zk/templates/daily.md
 create mode 100644 home/private_dot_config/zk/templates/default.md

diff --git a/home/private_dot_config/helix/languages.toml b/home/private_dot_config/helix/languages.toml
index fab76e5..3d948de 100644
--- a/home/private_dot_config/helix/languages.toml
+++ b/home/private_dot_config/helix/languages.toml
@@ -3,3 +3,16 @@ name = "rust"
 
 [language-server.rust-analyzer.config.check]
 command = "clippy"
+
+[language-server.zk]
+command = "zk"
+args = ["lsp"]
+
+
+[[language]]
+name = "markdown"
+scope = "source.md"
+injection-regex = "md|markdown"
+file-types = ["md", "markdown"]
+roots = [".zk"]
+language-servers = ["zk"]
diff --git a/home/private_dot_config/zk/config.toml b/home/private_dot_config/zk/config.toml
new file mode 100644
index 0000000..a76a122
--- /dev/null
+++ b/home/private_dot_config/zk/config.toml
@@ -0,0 +1,29 @@
+[notebook]
+dir = "~/notebook"
+
+[note]
+language = "en"
+default-title = "untitled"
+filename = "{{id}}-{{slug title}}"
+extension = "md"
+template = "default.md"
+id-charset = "alphanum"
+id-length = 4
+id-case = "lower"
+
+[group.journal]
+paths = ["journal/daily"]
+
+[group.journal.note]
+filename = "{{format-date now}}"
+template = "daily.md"
+
+[lsp]
+
+[lsp.diagnostics]
+wiki-title = "hint"
+dead-link = "error"
+
+[alias]
+save = 'jj commit -m "$*"'
+daily = 'zk new "$ZK_NOTEBOOK_DIR/journal/daily"'
\ No newline at end of file
diff --git a/home/private_dot_config/zk/templates/daily.md b/home/private_dot_config/zk/templates/daily.md
new file mode 100644
index 0000000..6e22c47
--- /dev/null
+++ b/home/private_dot_config/zk/templates/daily.md
@@ -0,0 +1 @@
+# {{ format-date now }}
diff --git a/home/private_dot_config/zk/templates/default.md b/home/private_dot_config/zk/templates/default.md
new file mode 100644
index 0000000..f3747bc
--- /dev/null
+++ b/home/private_dot_config/zk/templates/default.md
@@ -0,0 +1,3 @@
+# {{ title }}
+
+{{ format-date now }}