From 44cd4481a2b4698ea0e6dfc88c855d760e6e088d Mon Sep 17 00:00:00 2001
From: Marty Oehme <marty.oehme@gmail.com>
Date: Sat, 22 Feb 2025 11:42:20 +0100
Subject: [PATCH] zk: Only create aliases if local wiki found

Local wiki requires the '$WIKIROOT' env var to be set, pointing to the
root of the (zk) wiki. So we only create associated aliases if the wiki
actually exists on a machine.
---
 writing/zk/config/sh/alias.d/zk.sh | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/writing/zk/config/sh/alias.d/zk.sh b/writing/zk/config/sh/alias.d/zk.sh
index 998e0c3..fc7d73a 100644
--- a/writing/zk/config/sh/alias.d/zk.sh
+++ b/writing/zk/config/sh/alias.d/zk.sh
@@ -9,11 +9,14 @@ n() {
     fi
 }
 
-# open notes with my vim zettelkasten plugin
-# TODO better implementation conditional on zk.nvim & zettelkasten existing
-# nvim +'lua pcall(require "zk.commands"') --headless +qa 2>&1 or similar to check - but slow
-if command -v nvim >/dev/null 2>&1; then
-    alias ni='nvim +"lua require \"zk.commands\".get(\"ZkCd\")()" +"edit $WIKIROOT/index.md"'
-fi
+# We have a local wiki
+if [ -n "${WIKIROOT}" ]; then
+    # open notes with my vim zettelkasten plugin
+    # TODO better implementation conditional on zk.nvim & zettelkasten existing
+    # nvim +'lua pcall(require "zk.commands"') --headless +qa 2>&1 or similar to check - but slow
+    if command -v nvim >/dev/null 2>&1; then
+        alias ni='nvim +"lua require \"zk.commands\".get(\"ZkCd\")()" +"edit $WIKIROOT/index.md"'
+    fi
 
-alias ncd='pushd $WIKIROOT'
+    alias ncd='pushd $WIKIROOT'
+fi