return { { -- disabled while testing ccc 'norcalli/nvim-colorizer.lua', enabled = false, ft = { 'markdown', 'javascript', 'html', 'css', 'python', 'json', 'lua', 'toml', 'yaml', }, opts = { 'css', 'javascript', 'html', 'markdown', 'python', 'json', 'lua', 'toml', 'yaml', }, }, { -- replaced with telescope-symbols 'ziontee113/icon-picker.nvim', enabled = false, dependencies = { 'stevearc/dressing.nvim', }, cmd = { 'IconPickerNormal', 'IconPickerYank', 'IconPickerInsert' }, opts = { disable_legacy_commands = true, }, }, { -- TODO: decide between this, obsidian, and mkdnflow 'renerocksai/telekasten.nvim', enabled = true, dependencies = { 'nvim-telescope/telescope.nvim', 'nvim-telekasten/calendar-vim' }, event = 'VeryLazy', opts = { -- main notes locations home = '~/notes', dailies = 'dailies/', weeklies = 'weeklies/', templates = 'templates/', -- specific note templates template_new_note = nil, template_new_daily = '~/notes/templates/dailytemplate.md', template_new_weekly = '~/notes/templates/weeklytemplate.md', -- enter any additional vaults here --[[ vaults = { personal = { home = '~/notes/personal/', }, writing = { home = 'writing/', }, }, ]] image_subdir = 'img', extension = '.md', new_note_filename = 'uuid-title', uuid_type = '%Y%m%d%H%M', uuid_sep = '-', follow_creates_nonexisting = true, dailies_create_nonexisting = true, weeklies_create_nonexisting = true, sort = 'modified', command_palette_theme = 'dropdown', show_tags_theme = 'get_cursor', media_previewer = 'telescope-media-files', plug_into_calendar = true, calendar_opts = { weeknm = 5, calendar_monday = 1, }, }, vim.keymap.set('n', 'z', 'Telekasten panel', { desc = 'Open Zettlekasten command palette' }), vim.keymap.set('n', 'zf', 'Telekasten find_notes', { desc = 'Find notes' }), vim.keymap.set('n', 'zs', 'Telekasten search_notes', { desc = 'Search in notes' }), vim.keymap.set('n', 'zd', 'Telekasten goto_today', { desc = "Open today's daily note" }), vim.keymap.set('n', 'zz', 'Telekasten follow_link', { desc = 'Follow this link' }), vim.keymap.set('n', 'zn', 'Telekasten new_note', { desc = 'Create a note in selected vault' }), vim.keymap.set('n', 'zc', 'Telekasten show_calendar', { desc = 'Show the calendar' }), vim.keymap.set('n', 'zb', 'Telekasten show_backlinks', { desc = 'Show backlinks to this note' }), vim.keymap.set('n', 'zI', 'Telekasten insert_img_link', { desc = 'Insert an image link' }), -- vim.keymap.set('i', '[[', 'Telekasten insert_link', { desc = 'Insert a link' }), }, { 'epwalsh/obsidian.nvim', enabled = false, }, { 'jakewvincent/mkdnflow.nvim', enabled = false, }, { -- I don't think I'm going to need this 'tadmccorkle/markdown.nvim', enabled = false, }, { -- torn between this and render-markdown, 'OXY2DEV/markview.nvim', enabled = false, dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons', }, lazy = false, ft = 'markdown', }, { 'MeanderingProgrammer/render-markdown.nvim', enabled = false, }, { 'nvim-telescope/telescope-frecency.nvim', enabled = false, dependencies = { 'nvim-telescope/telescope.nvim', }, config = function() require('telescope').setup({ extensions = { frecency = { show_scores = true, -- matcher = "fuzzy", db_safe_mode = false, auto_validate = true, db_validate_threshold = 10, show_filter_column = false, ignore_patterns = { '*/.git', '*/.git/*', '*/.DS_Store' }, workspaces = { ['dots'] = '$HOME/.config', ['proj'] = '$HOME/projects', ['ansible'] = '$HOME/projects/ansible', ['docker'] = '$HOME/projects/docker', ['code'] = '$HOME/projects/code', }, }, }, }) require('telescope').load_extension('frecency') end, }, { -- couldn't get this working.. 'JoosepAlviste/nvim-ts-context-commentstring', enabled = false, dependencies = { 'numToStr/Comment.nvim' }, event = 'VeryLazy', opts = { enable_autocmd = false, }, }, { 'mbbill/undotree', enabled = true, cmd = { 'UndotreeToggle', 'UndotreeShow', 'UndotreeHide' }, }, { 'debugloop/telescope-undo.nvim', enabled = false, dependencies = { { 'nvim-telescope/telescope.nvim', dependencies = { 'nvim-lua/plenary.nvim' }, }, }, keys = { { 'u', 'Telescope undo', desc = 'Undo history', }, }, opts = { extensions = { undo = { use_delta = true, side_by_side = true, saved_only = false, layout_strategy = 'vertical', layout_config = { preview_height = 0.8, }, mappings = { i = { [''] = function(bufnr) return require('telescope-undo.actions').yank_additions(bufnr) end, [''] = function(bufnr) return require('telescope-undo.actions').yank_deletions(bufnr) end, [''] = function(bufnr) return require('telescope-undo.actions').restore(bufnr) end, }, n = { ['y'] = function(bufnr) return require('telescope-undo.actions').yank_additions(bufnr) end, ['Y'] = function(bufnr) return require('telescope-undo.actions').yank_deletions(bufnr) end, ['u'] = function(bufnr) return require('telescope-undo.actions').restore(bufnr) end, }, }, }, }, }, config = function(_, opts) require('telescope').setup(opts) require('telescope').load_extension('undo') end, }, }