return { "epwalsh/obsidian.nvim", version = "*", -- recommended, use latest release instead of latest commit lazy = true, ft = "markdown", -- 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'. "BufReadPre " .. vim.fn.expand "~" .. "/notes/Everything/**.md" }, dependencies = { -- Required. "nvim-lua/plenary.nvim", -- see below for full list of optional dependencies 👇 }, opts = { workspaces = { { name = "everything", path = "~/notes/Everything", }, }, notes_subdir = "notes", daily_notes = { -- Optional, if you keep daily notes in a separate directory. folder = "notes/dailies", -- Optional, if you want to change the date format for the ID of daily notes. date_format = "%Y-%m-%d", -- Optional, if you want to change the date format of the default alias of daily notes. alias_format = "%B %-d, %Y", -- Optional, if you want to automatically insert a template from your template directory like 'daily.md' template = "daily.md" }, -- Optional, completion of wiki links, local markdown links, and tags using nvim-cmp. completion = { -- Set to false to disable completion. nvim_cmp = true, -- Trigger completion at 2 chars. min_chars = 2, }, new_notes_location = "notes_subdir", templates = { subdir = "notes/templates", date_format = "%Y-%m-%d", time_format = "%H:%M", -- A map for custom variables, the key should be the variable and the value a function substitutions = {}, }, picker = { -- Set your preferred picker. Can be one of 'telescope.nvim', 'fzf-lua', or 'mini.pick'. name = "telescope.nvim", -- Optional, configure key mappings for the picker. These are the defaults. -- Not all pickers support all mappings. mappings = { -- Create a new note from your query. new = "", -- Insert a link to the selected note. insert_link = "", }, }, -- see below for full list of options 👇 }, }