about summary refs log tree commit diff stats
path: root/hm
diff options
context:
space:
mode:
Diffstat (limited to 'hm')
-rw-r--r--hm/soispha/pkgs/scripts.nix1
-rwxr-xr-xhm/soispha/pkgs/scripts/wrappers/neorg5
2 files changed, 5 insertions, 1 deletions
diff --git a/hm/soispha/pkgs/scripts.nix b/hm/soispha/pkgs/scripts.nix
index e36ae62e..4124cf60 100644
--- a/hm/soispha/pkgs/scripts.nix
+++ b/hm/soispha/pkgs/scripts.nix
@@ -52,6 +52,7 @@
     replacementStrings = {
       DEFAULT_NEORG_PROJECT_DIR =
         config.programs.nixvim.plugins.neorg.modules."core.dirman".config.workspaces.projects;
+      HOME_TASKRC = "${config.xdg.configHome}/task/home-manager-taskrc";
     };
   };
   update-sys-scr = write_script {
diff --git a/hm/soispha/pkgs/scripts/wrappers/neorg b/hm/soispha/pkgs/scripts/wrappers/neorg
index 4d35ea32..142924ef 100755
--- a/hm/soispha/pkgs/scripts/wrappers/neorg
+++ b/hm/soispha/pkgs/scripts/wrappers/neorg
@@ -40,7 +40,10 @@ open_current_task_context() {
     current_context="$(task _get rc.context)";
     if [ "$current_context" ]; then
         context_path="$(task _get rc.context."$current_context".rc.neorg_path)";
-        [ "$context_path" ] || die "All contexts should have a 'neorg_path' set!"
+        if ! [ "$context_path" ]; then
+            context_path="$(grep "context.$current_context.rc.neorg_path" "%HOME_TASKRC" | awk 'BEGIN {FS="="} {print $2}')";
+            [ "$context_path" ] || die "All contexts should have a 'neorg_path' set!"
+        fi
 
         # Perform shell expansion of Tilde
         nvim "$(sed "s|~|$HOME|" "$(ptmp "%DEFAULT_NEORG_PROJECT_DIR/$context_path")")";