return { "nvim-neorg/neorg", cond = function() return vim.fn.executable "nix" == 1 end, build = ":Neorg sync-parsers", ft = "norg", cmd = "Neorg", lazy = true, dependencies = { "plenary.nvim", "nvim-treesitter", "nvim-cmp", "nabla.nvim" }, init = function() vim.api.nvim_create_autocmd({ "BufWritePre" }, { pattern = { "*.norg" }, command = "Neorg update-metadata", }) vim.api.nvim_create_autocmd({ "BufReadPre", "BufNewFile" }, { pattern = { "*.norg" }, command = "setlocal spell spelllang=en_gb", }) vim.api.nvim_create_autocmd({ "BufReadPre", "BufNewFile" }, { pattern = { "*.norg" }, command = "setlocal textwidth=79", }) vim.api.nvim_create_autocmd({ "BufReadPost", "BufNewFile" }, { pattern = { "*.norg" }, command = "lua require('nabla').enable_virt()", }) vim.keymap.set("n", "wp", "Neorg workspace personal ") vim.keymap.set("n", "ww", "Neorg workspace work ") vim.keymap.set("n", "wr", "Neorg return ") vim.keymap.set("n", "jo", "Neorg journal today ") vim.keymap.set("n", "jc", "Neorg journal custom ") vim.keymap.set("n", "jn", "Neorg journal tomorrow ") vim.keymap.set("n", "jp", "Neorg journal yesterday ") vim.keymap.set("n", "jt", "Neorg journal template ") end, opts = { load = { ["core.defaults"] = {}, ["core.concealer"] = { config = { icon_preset = "diamond" } }, ["core.dirman"] = { config = { workspaces = { personal = "~/notes/personal", work = "~/notes/work" } } }, ["core.completion"] = { config = { engine = "nvim-cmp" } }, ["core.journal"] = {}, ["core.presenter"] = { config = { zen_mode = "zen-mode" } }, ["core.ui.calendar"] = {}, }, }, }