obsidian: add jq empty config file coalesce

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
Nikolaos Karaolidis 2026-01-27 21:18:04 +00:00 committed by Austin Horstman
parent 1012b2d005
commit ef5da06269

View file

@ -570,7 +570,7 @@ in
if [ -f "$OBSIDIAN_CONFIG" ]; then
verboseEcho "Merging existing Obsidian config with generated template"
tmp="$(mktemp)"
run ${lib.getExe pkgs.jq} -s '.[0] * .[1]' "$OBSIDIAN_CONFIG" "${template}" > "$tmp"
run ${lib.getExe pkgs.jq} -s '(.[0] // {}) * (.[1] // {})' "$OBSIDIAN_CONFIG" "${template}" > "$tmp"
run install -m644 "$tmp" "$OBSIDIAN_CONFIG"
rm -f "$tmp"
else