From 2c1da71951ee2be666467dd73e17d2a726e1486d Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Sat, 20 Jul 2024 20:38:10 +0100 Subject: [PATCH] Remove unnecessary obsidian workaround Signed-off-by: Nikolaos Karaolidis --- .../user/configs/gui/obsidian/options.nix | 31 +++++-------------- 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/hosts/common/user/configs/gui/obsidian/options.nix b/hosts/common/user/configs/gui/obsidian/options.nix index b570a6d..d776cd9 100644 --- a/hosts/common/user/configs/gui/obsidian/options.nix +++ b/hosts/common/user/configs/gui/obsidian/options.nix @@ -385,30 +385,13 @@ in }; } ] - /* - We can't do the following since plugins often write files in their directories, - and symlinking the entire folder does not give us write permissions. - - builtins.map (plugin: { - name = "${vault.target}/.obsidian/plugins/${getManifestId plugin}"; - value = { source = plugin; }; - }) vault.settings.plugins; - - This is why we do a double loop over plugins and their files. - */ - ++ builtins.map ( - plugin: - let - pkg = toPkg plugin; - files = builtins.attrNames (builtins.readDir pkg); - in - builtins.map (file: { - name = "${vault.target}/.obsidian/plugins/${getManifest plugin}/${file}"; - value = { - source = "${pkg}/${file}"; - }; - }) files - ) vault.settings.plugins + ++ builtins.map (plugin: { + name = "${vault.target}/.obsidian/plugins/${getManifest plugin}"; + value = { + source = toPkg plugin; + recursive = true; + }; + }) vault.settings.plugins ++ builtins.map ( plugin: builtins.map (file: {