Remove unnecessary obsidian workaround

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2024-07-20 20:38:10 +01:00
parent 60ea144230
commit 2c1da71951

View File

@@ -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: {