From a049492c98a1edaa5f7d3cb21a11860d50458760 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Mon, 24 Jun 2024 18:15:09 +1200 Subject: [PATCH] feat(home:obsidian): add activation script for obsidian vault repo --- home/modules/desktop/productivity/notes/obsidian.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/home/modules/desktop/productivity/notes/obsidian.nix b/home/modules/desktop/productivity/notes/obsidian.nix index 2270979..8a797ce 100644 --- a/home/modules/desktop/productivity/notes/obsidian.nix +++ b/home/modules/desktop/productivity/notes/obsidian.nix @@ -1,15 +1,24 @@ { lib, config, pkgs, ... }: let - inherit (lib) mkIf mkMerge; + inherit (lib) mkIf mkMerge hm; cfg = config.ooknet.productivity.notes.obsidian; notes = config.ooknet.desktop.notes; + # admin = osConfig.ooknet.host.admin; + # TODO: use admin.githubUsername + notesRepo = "git@github.com:ooks-io/notes.git"; + notesPath = "${config.xdg.userDirs.documents}/notes"; in { config = mkMerge [ (mkIf (cfg.enable || notes == "obsidian") { home.packages = [ pkgs.obsidian ]; + home.activation.cloneObsidianVault = hm.dag.entryAfter ["installPackages"] /* shell */ '' + if ! [ -d "${notesPath}" ]; then + $DRY_RUN_CMD git clone ${notesRepo} ${notesPath} + fi + ''; }) (mkIf (notes == "obsidian") {