From 5a0f64d67f1981dad243f6d328664139e49ce664 Mon Sep 17 00:00:00 2001 From: Elvis Claros Castro Date: Tue, 17 Oct 2023 00:16:25 -0300 Subject: commit initial epii --- lua/plugins/CodeGPT.lua | 10 ++++++ lua/plugins/flutter.lua | 11 +++++++ lua/plugins/indent-blankline.lua | 5 +++ lua/plugins/llm.lua | 55 +++++++++++++++++++++++++++++++++ lua/plugins/nvim-python-repl.lua | 12 ++++++++ lua/plugins/rust-tools.lua | 66 ++++++++++++++++++++++++++++++++++++++++ lua/plugins/treesitter.lua | 4 +++ 7 files changed, 163 insertions(+) create mode 100644 lua/plugins/CodeGPT.lua create mode 100644 lua/plugins/flutter.lua create mode 100644 lua/plugins/llm.lua create mode 100644 lua/plugins/nvim-python-repl.lua create mode 100644 lua/plugins/rust-tools.lua (limited to 'lua/plugins') diff --git a/lua/plugins/CodeGPT.lua b/lua/plugins/CodeGPT.lua new file mode 100644 index 0000000..ee3579b --- /dev/null +++ b/lua/plugins/CodeGPT.lua @@ -0,0 +1,10 @@ +return { + "dpayne/CodeGPT.nvim", + dependencies = { + 'nvim-lua/plenary.nvim', + 'MunifTanjim/nui.nvim', + }, + config = function() + require("codegpt.config") + end +} diff --git a/lua/plugins/flutter.lua b/lua/plugins/flutter.lua new file mode 100644 index 0000000..91cabad --- /dev/null +++ b/lua/plugins/flutter.lua @@ -0,0 +1,11 @@ +return +{ + 'akinsho/flutter-tools.nvim', + lazy = true, + filetype = 'dart', + dependencies = { + 'nvim-lua/plenary.nvim', + 'stevearc/dressing.nvim', -- optional for vim.ui.select + }, + config = true, +} diff --git a/lua/plugins/indent-blankline.lua b/lua/plugins/indent-blankline.lua index 3d5f6fe..1a26aa1 100644 --- a/lua/plugins/indent-blankline.lua +++ b/lua/plugins/indent-blankline.lua @@ -1,4 +1,9 @@ return { "lukas-reineke/indent-blankline.nvim", config = true, + main = "ibl", + opts = { + char = '┊', + show_trailing_blankline_indent = false + } } diff --git a/lua/plugins/llm.lua b/lua/plugins/llm.lua new file mode 100644 index 0000000..8a71fb6 --- /dev/null +++ b/lua/plugins/llm.lua @@ -0,0 +1,55 @@ +return { + 'huggingface/llm.nvim', + config = function() + require('hfcc').setup({ + api_token = "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", -- cf Install paragraph + -- parameters that are added to the request body + query_params = { + max_new_tokens = 60, + temperature = 0.2, + top_p = 0.95, + -- stop_token = "<|endoftext|>", + -- stop_token = nil, + stop_token = "", + }, + -- lsp = { + -- enabled = false, + -- bin_path = vim.api.nvim_call_function("stdpath", { "data" }) .. "/mason/bin/llm-ls", + -- }, + debounce_ms = 80, + accept_keymap = "", + dismiss_keymap = "", + max_context_after = 50, + max_context_before = 50, + tls_skip_verify_insecure = false, + + enable_suggestions_on_startup = true, + enable_suggestions_on_files = "*", -- pattern matching syntax to enable suggestions on specific files, either a string or a list of strings + -- model = "bigcode/starcoder", -- can be a model ID or an http(s) endpoint + -- context_window = 8192, + -- tokens_to_clear = { "<|endoftext|>" }, + -- tokenizer = { + -- path = "~/.config/tokenizer/starcoder/tokenizer.json" + -- }, + -- -- set this if the model supports fill in the middle + -- fim = { + -- enabled = true, + -- prefix = "", + -- middle = "", + -- suffix = "", + -- }, + model = "codellama/CodeLlama-7b-hf", + context_window = 4096, + -- tokens_to_clear = { "" }, + -- tokenizer = { + -- path = "~/.config/tokenizer/codellama/tokenizer.json", + -- }, + fim = { + enabled = true, + prefix = "
 ",
+          middle = " ",
+          suffix = " ",
+        },
+      })
+    end
+}
diff --git a/lua/plugins/nvim-python-repl.lua b/lua/plugins/nvim-python-repl.lua
new file mode 100644
index 0000000..cfab1b6
--- /dev/null
+++ b/lua/plugins/nvim-python-repl.lua
@@ -0,0 +1,12 @@
+return
+  {
+  "geg2102/nvim-python-repl",
+  dependencies = "nvim-treesitter",
+  ft = {"python", "lua", "scala"},
+  config = function()
+    require("nvim-python-repl").setup({
+      execute_on_send = false,
+      vsplit = true,
+    })
+  end
+  }
diff --git a/lua/plugins/rust-tools.lua b/lua/plugins/rust-tools.lua
new file mode 100644
index 0000000..8e49c90
--- /dev/null
+++ b/lua/plugins/rust-tools.lua
@@ -0,0 +1,66 @@
+return
+{
+    "simrat39/rust-tools.nvim",
+    ft = "rust",
+    config = function()
+      require("rust-tools").setup({
+        tools = {
+          autoSetHints = true,
+          runnables = {
+              use_telescope = true
+          },
+          debugger = {
+              use_telescope = true
+          },
+          inlay_hints = {
+            -- automatically set inlay hints (type hints)
+            -- default: true
+            auto = false,
+            -- Only show inlay hints for the current line
+            only_current_line = false,
+            -- whether to show parameter hints with the inlay hints or not
+            -- default: true
+            show_parameter_hints = true,
+            -- prefix for parameter hints
+            -- default: "<-"
+            parameter_hints_prefix = "<- ",
+            -- prefix for all the other hints (type, chaining)
+            -- default: "=>"
+            other_hints_prefix = "=> ",
+            -- whether to align to the length of the longest line in the file
+            max_len_align = false,
+            -- padding from the left if max_len_align is true
+            max_len_align_padding = 1,
+            -- whether to align to the extreme right or not
+            right_align = false,
+            -- padding from the right if right_align is true
+            right_align_padding = 7,
+            -- The color of the hints
+            highlight = "Comment",
+          },
+          crate_graph = {
+            -- Backend used for displaying the graph
+            -- see: https://graphviz.org/docs/outputs/
+            -- default: x11
+            backend = "gtk",
+            -- where to store the output, nil for no output stored (relative
+            -- path from pwd)
+            -- default: nil
+            output = "/tmp/crate_graph",
+            -- true for all crates.io and external crates, false only the local
+            -- crates
+            -- default: true
+            full = true,
+          },
+        },
+      })
+    end,
+      dap = {
+        adapter = {
+          type = "executable",
+          command = "/bin/lldb-vscode",
+          name = "rt_lldb",
+        },
+      },
+
+}
diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua
index c706821..db2a4bc 100644
--- a/lua/plugins/treesitter.lua
+++ b/lua/plugins/treesitter.lua
@@ -32,6 +32,10 @@ return {
       "regex",
       "vim",
       "yaml",
+      "latex",
+      "python",
+      "dockerfile",
+      "cpp",
     },
     highlight = {
       enable = true,
-- 
cgit v1.2.3