From e29ed90e4d97899509dc3c453bc025945673818f Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Sun, 12 Apr 2026 09:37:56 +0000 Subject: [PATCH] feat(obsidian): register wiki vault with cross-platform path Generate obsidian.json dynamically via Nix using config.home.homeDirectory so the vault path resolves correctly on both kyber (/home/ubuntu) and galactica (/Users/shunkakinoki). Set open=true so the headless daemon auto-opens the vault on startup, enabling the CLI. Closes the "Vault not found" issue when running `obsidian` commands. --- config/obsidian/default.nix | 17 ++++++++++++++--- dotagents | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/config/obsidian/default.nix b/config/obsidian/default.nix index 90c7e2a11..afca7e9a5 100644 --- a/config/obsidian/default.nix +++ b/config/obsidian/default.nix @@ -1,13 +1,24 @@ { + config, inputs, + pkgs, ... }: let - inherit (inputs.host) isKyber; + inherit (inputs.host) isKyber isGalactica; + enabled = isKyber || isGalactica; + obsidianJson = pkgs.writeText "obsidian.json" (builtins.toJSON { + cli = true; + vaults.wiki = { + path = "${config.home.homeDirectory}/ghq/github.com/shunkakinoki/wiki"; + ts = 0; + open = true; + }; + }); in { xdg.configFile."obsidian/obsidian.json" = { - source = ./obsidian.json; - enable = isKyber; + source = obsidianJson; + enable = enabled; }; } diff --git a/dotagents b/dotagents index 669d3c7d4..026de43b7 160000 --- a/dotagents +++ b/dotagents @@ -1 +1 @@ -Subproject commit 669d3c7d44af6868b3c5daca5401b95ec8707cfb +Subproject commit 026de43b7a66caae085bbdd01bbe66f95ec5dbfa