From 78cb8b312f7a2b36961b804cc6baef0ba04e5909 Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Sun, 29 Jun 2025 20:21:37 -0400 Subject: [PATCH 1/6] Create fish function as alias for exec'ing into dev container. --- fish/functions/dev.fish | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 fish/functions/dev.fish diff --git a/fish/functions/dev.fish b/fish/functions/dev.fish new file mode 100644 index 0000000..6da0a10 --- /dev/null +++ b/fish/functions/dev.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function dev --wraps='docker exec -it mydev fish' --description 'alias dev=docker exec -it mydev fish' + docker exec -it mydev fish + +end -- 2.49.1 From 7c73222b5f51817448620db12379872cb52e0f3f Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 10:42:29 -0400 Subject: [PATCH 2/6] Add fish functions for a couple nvim aliases. --- fish/functions/oo.fish | 5 +++++ fish/functions/v.fish | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 fish/functions/oo.fish create mode 100644 fish/functions/v.fish diff --git a/fish/functions/oo.fish b/fish/functions/oo.fish new file mode 100644 index 0000000..0c17bf6 --- /dev/null +++ b/fish/functions/oo.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function oo --wraps='nvim ~/Obsidian' --description 'alias oo=nvim ~/Obsidian' + nvim ~/Obsidian + +end diff --git a/fish/functions/v.fish b/fish/functions/v.fish new file mode 100644 index 0000000..bbf0ce7 --- /dev/null +++ b/fish/functions/v.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function v --wraps='nvim .' --description 'alias v=nvim .' + nvim . + +end -- 2.49.1 From 8b84499b3675eae57fd4dc79ecb5356ab8decd94 Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 21:22:46 -0400 Subject: [PATCH 3/6] Add fish function for opening nvim at home directory. --- fish/functions/vh.fish | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 fish/functions/vh.fish diff --git a/fish/functions/vh.fish b/fish/functions/vh.fish new file mode 100644 index 0000000..6faeff6 --- /dev/null +++ b/fish/functions/vh.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function vh --wraps='nvim ~/' --description 'alias vh=nvim ~/' + nvim ~/ + +end -- 2.49.1 From 3396a0c55aca6897a5ca12f0124e100f64dcc14f Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 20:07:49 -0400 Subject: [PATCH 4/6] Add plugin for obsidian integration. --- nvim/lua/plugins/obsidian.lua | 69 +++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 nvim/lua/plugins/obsidian.lua diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua new file mode 100644 index 0000000..7f55c82 --- /dev/null +++ b/nvim/lua/plugins/obsidian.lua @@ -0,0 +1,69 @@ +return { + "epwalsh/obsidian.nvim", + version = "*", -- recommended, use latest release instead of latest commit + lazy = true, + -- Below will load the plugin for all markdown files. + -- ft = "markdown", + -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault: + event = { + "BufReadPre /home/shaun/Obsidian/*.md", + "BufNewFile /home/shaun/Obsidian/*.md", + }, + dependencies = { + -- Required. + "nvim-lua/plenary.nvim", + -- Recommended. + "hrsh7th/nvim-cmp", + "nvim-telescope/telescope.nvim", + "nvim-treesitter/nvim-treesitter", + }, + + opts = { + workspaces = { + { + name = "Obsidian", + path = "~/Obsidian", + }, + }, + + -- 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 4 chars. + min_chars = 4, + }, + + -- Optional, configure key mappings. These are the defaults. If you don't want to set any keymappings this + -- way then set 'mappings = {}'. + mappings = { + -- Overrides the 'gf' mapping to work on markdown/wiki links within your vault. + ["gf"] = { + action = function() + return require("obsidian").util.gf_passthrough() + end, + opts = { noremap = false, expr = true, buffer = true }, + }, + -- Toggle check-boxes. + ["ch"] = { + action = function() + return require("obsidian").util.toggle_checkbox() + end, + opts = { buffer = true }, + }, + -- Smart action depending on context, either follow link or toggle checkbox. + [""] = { + action = function() + return require("obsidian").util.smart_action() + end, + opts = { buffer = true, expr = true }, + }, + }, + + -- Optional, configure additional syntax highlighting / extmarks. + -- This requires you have `conceallevel` set to 1 or 2. See `:help conceallevel` for more details. + ui = { + enable = false, -- set to false to disable all additional syntax features + }, + }, +} -- 2.49.1 From 8a4eaf9be6d02e52b69eb2206cc2de58c9a1ea32 Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 21:39:11 -0400 Subject: [PATCH 5/6] Add obsidian related fish functions. --- fish/functions/od.fish | 5 +++++ fish/functions/ot.fish | 5 +++++ fish/functions/oy.fish | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 fish/functions/od.fish create mode 100644 fish/functions/ot.fish create mode 100644 fish/functions/oy.fish diff --git a/fish/functions/od.fish b/fish/functions/od.fish new file mode 100644 index 0000000..5e6bf72 --- /dev/null +++ b/fish/functions/od.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function od --wraps='nvim +ObsidianToday' --description 'alias od=nvim +ObsidianToday' + nvim +ObsidianToday + +end diff --git a/fish/functions/ot.fish b/fish/functions/ot.fish new file mode 100644 index 0000000..68cd0b0 --- /dev/null +++ b/fish/functions/ot.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function od --wraps='nvim +ObsidianTomorrow' --description 'alias od=nvim +ObsidianTomorrow' + nvim +ObsidianTomorrow + +end diff --git a/fish/functions/oy.fish b/fish/functions/oy.fish new file mode 100644 index 0000000..5c5328e --- /dev/null +++ b/fish/functions/oy.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function od --wraps='nvim +ObsidianYesterday' --description 'alias od=nvim +ObsidianYesterday' + nvim +ObsidianYesterday + +end -- 2.49.1 From 68570b9baf50fef7279d676342f88c30d69747a7 Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 21:40:01 -0400 Subject: [PATCH 6/6] Disable nvim-cmp .. its just always too eager. --- nvim/lua/plugins/obsidian.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua index 7f55c82..5d6bf9b 100644 --- a/nvim/lua/plugins/obsidian.lua +++ b/nvim/lua/plugins/obsidian.lua @@ -13,7 +13,6 @@ return { -- Required. "nvim-lua/plenary.nvim", -- Recommended. - "hrsh7th/nvim-cmp", "nvim-telescope/telescope.nvim", "nvim-treesitter/nvim-treesitter", }, @@ -29,7 +28,7 @@ return { -- Optional, completion of wiki links, local markdown links, and tags using nvim-cmp. completion = { -- Set to false to disable completion. - nvim_cmp = true, + nvim_cmp = false, -- Trigger completion at 4 chars. min_chars = 4, }, -- 2.49.1