mirror of
https://github.com/marcogll/omarchy_setup.git
synced 2026-01-13 13:25:16 +00:00
docs(v3.5.0): update README for integrated mg_dotfiles and security improvements
- Integrated mg_dotfiles as regular directory (not submodule) - Added .zshrc.local.example template for local configs without secrets - Added mg_dotfiles/zsh/.zshrc.local to .gitignore to protect API keys - Updated README to reflect mg_dotfiles integration and new structure - Added nvim configuration directory with LazyVim setup
This commit is contained in:
54
mg_dotfiles/nvim/lua/plugins/obsidian.lua
Normal file
54
mg_dotfiles/nvim/lua/plugins/obsidian.lua
Normal file
@@ -0,0 +1,54 @@
|
||||
return {
|
||||
"obsidian-nvim/obsidian.nvim",
|
||||
version = "*", -- recommended, use latest release instead of latest commit
|
||||
lazy = false,
|
||||
enabled = function()
|
||||
-- Disable Obsidian when running from Oil Simple (to avoid path issues in Zed context)
|
||||
return not vim.g.disable_obsidian
|
||||
end,
|
||||
dependencies = {
|
||||
-- Required.
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
opts = {
|
||||
workspaces = {
|
||||
{
|
||||
name = "GentlemanNotes", -- Name of the workspace
|
||||
path = os.getenv("HOME") .. "/.config/obsidian", -- Path to the notes directory
|
||||
},
|
||||
},
|
||||
completition = {
|
||||
cmp = true,
|
||||
},
|
||||
picker = {
|
||||
-- Set your preferred picker. Can be one of 'telescope.nvim', 'fzf-lua', 'mini.pick' or 'snacks.pick'.
|
||||
name = "snacks.pick",
|
||||
},
|
||||
-- Optional, define your own callbacks to further customize behavior.
|
||||
callbacks = {
|
||||
-- Runs anytime you enter the buffer for a note.
|
||||
enter_note = function(client, note)
|
||||
-- Setup keymaps for obsidian notes
|
||||
vim.keymap.set("n", "gf", function()
|
||||
return require("obsidian").util.gf_passthrough()
|
||||
end, { buffer = note.bufnr, expr = true, desc = "Obsidian follow link" })
|
||||
|
||||
vim.keymap.set("n", "<leader>ch", function()
|
||||
return require("obsidian").util.toggle_checkbox()
|
||||
end, { buffer = note.bufnr, desc = "Toggle checkbox" })
|
||||
|
||||
vim.keymap.set("n", "<cr>", function()
|
||||
return require("obsidian").util.smart_action()
|
||||
end, { buffer = note.bufnr, expr = true, desc = "Obsidian smart action" })
|
||||
end,
|
||||
},
|
||||
|
||||
-- Settings for templates
|
||||
templates = {
|
||||
subdir = "templates", -- Subdirectory for templates
|
||||
date_format = "%Y-%m-%d-%a", -- Date format for templates
|
||||
gtime_format = "%H:%M", -- Time format for templates
|
||||
tags = "", -- Default tags for templates
|
||||
},
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user