From e08990b2db2feff968012b147bd2a02f53f49e38 Mon Sep 17 00:00:00 2001 From: jasmine Date: Fri, 4 Apr 2025 23:39:33 +0800 Subject: [PATCH] feat: add a bunch of plugins --- config/default.nix | 8 ++++---- config/options.nix | 1 + config/plugins/cmp/cmp.nix | 8 ++++---- config/plugins/editor/easy-align.nix | 5 ----- config/plugins/snippets/luasnip.nix | 9 --------- config/plugins/{editor => ui}/neo-tree.nix | 0 config/plugins/utils/obsidian.nix | 17 +++++++++++++++++ config/plugins/utils/render-markdown.nix | 5 +++++ config/plugins/utils/todo-comments.nix | 5 +++++ 9 files changed, 36 insertions(+), 22 deletions(-) delete mode 100644 config/plugins/editor/easy-align.nix delete mode 100644 config/plugins/snippets/luasnip.nix rename config/plugins/{editor => ui}/neo-tree.nix (100%) create mode 100644 config/plugins/utils/obsidian.nix create mode 100644 config/plugins/utils/render-markdown.nix create mode 100644 config/plugins/utils/todo-comments.nix diff --git a/config/default.nix b/config/default.nix index b09fa68..ba071ee 100644 --- a/config/default.nix +++ b/config/default.nix @@ -11,17 +11,14 @@ ./plugins/cmp/cmp.nix ./plugins/cmp/copilot.nix - # Snippets - ./plugins/snippets/luasnip.nix - # Editor plugins and configurations ./plugins/editor/bufdelete.nix ./plugins/editor/comment.nix - ./plugins/editor/neo-tree.nix ./plugins/editor/treesitter.nix # UI plugins ./plugins/ui/lualine.nix + ./plugins/ui/neo-tree.nix ./plugins/ui/web-devicons.nix # LSP and formatting @@ -35,7 +32,10 @@ # Utils ./plugins/utils/markdown-preview.nix + ./plugins/utils/obsidian.nix + ./plugins/utils/render-markdown.nix ./plugins/utils/telescope.nix + ./plugins/utils/todo-comments.nix ./plugins/utils/whichkey.nix ]; } diff --git a/config/options.nix b/config/options.nix index 49b67dc..beff4a3 100644 --- a/config/options.nix +++ b/config/options.nix @@ -6,6 +6,7 @@ showmode = false; # Do not show the mode we're editing in. swapfile = false; # Disable vim swapfile. clipboard = "unnamedplus"; # Use the clipboard for all operations. + conceallevel = 1; # Show concealed characters (like markdown). # Tabs & Spaces tabstop = 2; # Set the width of a tab character. diff --git a/config/plugins/cmp/cmp.nix b/config/plugins/cmp/cmp.nix index ed45b67..85cb7aa 100644 --- a/config/plugins/cmp/cmp.nix +++ b/config/plugins/cmp/cmp.nix @@ -18,11 +18,11 @@ { # Filesystem paths name = "path"; - } + } - { # Command line - name = "cmdline"; - } + { # Markdown + name = "render_markdown"; + } ]; # Key mappings for the completion menu. diff --git a/config/plugins/editor/easy-align.nix b/config/plugins/editor/easy-align.nix deleted file mode 100644 index d8147ea..0000000 --- a/config/plugins/editor/easy-align.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: - -{ - -} diff --git a/config/plugins/snippets/luasnip.nix b/config/plugins/snippets/luasnip.nix deleted file mode 100644 index 3c33469..0000000 --- a/config/plugins/snippets/luasnip.nix +++ /dev/null @@ -1,9 +0,0 @@ -{...}: { - plugins.luasnip = { - enable = true; - settings = { - enable_autosnippets = true; - store_selection_keys = ""; - }; - }; -} diff --git a/config/plugins/editor/neo-tree.nix b/config/plugins/ui/neo-tree.nix similarity index 100% rename from config/plugins/editor/neo-tree.nix rename to config/plugins/ui/neo-tree.nix diff --git a/config/plugins/utils/obsidian.nix b/config/plugins/utils/obsidian.nix new file mode 100644 index 0000000..5dd0018 --- /dev/null +++ b/config/plugins/utils/obsidian.nix @@ -0,0 +1,17 @@ +{...}: { + plugins.obsidian = { + enable = true; + settings = { + completion = { + nvim_cmp = true; + }; + new_notes_location = "current_dir"; + workspaces = [ + { + name = "vault"; + path = "/home/sajenim/.obsidian_vault"; + } + ]; + }; + }; +} diff --git a/config/plugins/utils/render-markdown.nix b/config/plugins/utils/render-markdown.nix new file mode 100644 index 0000000..71cd64f --- /dev/null +++ b/config/plugins/utils/render-markdown.nix @@ -0,0 +1,5 @@ +{...}: { + plugins.render-markdown = { + enable = true; + }; +} diff --git a/config/plugins/utils/todo-comments.nix b/config/plugins/utils/todo-comments.nix new file mode 100644 index 0000000..cc8d0fc --- /dev/null +++ b/config/plugins/utils/todo-comments.nix @@ -0,0 +1,5 @@ +{...}: { + plugins.todo-comments = { + enable = true; + }; +}