return { 'epwalsh/obsidian.nvim', version = '*', -- recommended, use latest release instead of latest commit -- lazy = true, -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault: -- event = { -- -- If you want to use the home shortcut '~' here you need to call 'vim.fn.expand'. -- -- E.g. 'BufReadPre ' .. vim.fn.expand '~' .. '/my-vault/*.md' -- -- refer to `:h file-pattern` for more examples -- 'BufReadPre /Users/rtim/Documents/Notes/tech-work-hobby/*.md', -- 'BufNewFile /Users/rtim/Documents/Notes/tech-work-hobby/*.md', -- }, dependencies = { -- Required. 'nvim-lua/plenary.nvim', }, keys = { {'ot', 'ObsidianToday', desc = "Open today's daily note"}, {'os', 'ObsidianQuickSwitch', desc = 'Search notes in my vault and switch to selected'}, }, mappings = { -- Overrides the 'gf' mapping to work on markdown/wiki links within your vault. ["gf"] = { action = function() return require("obsidian").util.gf_passthrough() end, opts = { noremap = false, expr = true, buffer = true }, }, -- Toggle check-boxes. ["ch"] = { action = function() return require("obsidian").util.toggle_checkbox() end, opts = { buffer = true }, }, -- Smart action depending on context, either follow link or toggle checkbox. [""] = { action = function() return require("obsidian").util.smart_action() end, opts = { buffer = true, expr = true }, }, }, opts = { workspaces = { { name = 'tech-work-hobby', path = '/Users/rtim/Documents/Notes/tech-work-hobby/', }, }, daily_notes = { folder = 'Daily', date_format = '%d-%b-%y (%A)', default_tags = { 'daily' }, template = 'Daily.md', }, templates = { folder = 'Templates', } }, }