{ user ? throw "user argument is required", home ? throw "home argument is required", }: { ... }: { home-manager.users.${user} = { programs.obsidian.vaults = { "Documents/Obsidian/personal/master".enable = true; "Documents/Obsidian/sas/master".enable = true; }; services.syncthing.settings.folders.obsidian = { label = "Obsidian"; path = "${home}/Documents/Obsidian/personal"; devices = [ "amalthea" "ganymede" ]; maxConflicts = 0; }; home.file."Documents/Obsidian/personal/.stignore".source = ../../../../../../common/configs/user/gui/obsidian/.stignore; }; }