47 lines
1.3 KiB
Lua
47 lines
1.3 KiB
Lua
local vaultLocation = "$HOME/Sync/wiki"
|
|
require("obsidian").setup({
|
|
workspaces = {
|
|
{
|
|
name = "vault",
|
|
path = vaultLocation,
|
|
},
|
|
},
|
|
completion = {
|
|
-- Set to false to disable completion.
|
|
nvim_cmp = true,
|
|
},
|
|
templates = {
|
|
subdir = "Templates",
|
|
-- A map for custom variables, the key should be the variable and the value a function
|
|
substitutions = {},
|
|
},
|
|
daily_notes = {
|
|
-- Optional, if you keep daily notes in a separate directory.
|
|
folder = "diary",
|
|
-- Optional, if you want to automatically insert a template from your template directory like 'daily.md'
|
|
template = "daily_note.md"
|
|
},
|
|
note_id_func = function(title)
|
|
local suffix = ""
|
|
if title ~= nil then
|
|
-- If title is given, transform it into valid file name.
|
|
suffix = title:gsub(" ", "-"):gsub("[^A-Za-z0-9-]", ""):lower()
|
|
else
|
|
-- If title is nil, just add 4 random uppercase letters to the suffix.
|
|
for _ = 1, 4 do
|
|
suffix = suffix .. string.char(math.random(65, 90))
|
|
end
|
|
end
|
|
return suffix
|
|
end,
|
|
})
|
|
|
|
-- for obsidian-todo.nvim
|
|
require("telescope").setup({
|
|
extensions = {
|
|
obsidian_todo = {
|
|
search_path = vaultLocation,
|
|
search_pattern = "- [ ] #todo", -- This is the default value
|
|
},
|
|
},
|
|
})
|