From 19e2019f2f9868bb08d377ef921dd65fb749268f Mon Sep 17 00:00:00 2001 From: "RingOfStorms (Joshua Bell)" Date: Tue, 10 Jun 2025 08:54:27 -0500 Subject: [PATCH] Add supermaven --- flake.lock | 17 +++++++++++++++++ flake.nix | 2 ++ lua/plugins/cmp_autocompletion.lua | 3 +++ lua/plugins/supermaven.lua | 18 ++++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 lua/plugins/supermaven.lua diff --git a/flake.lock b/flake.lock index 531aaf0..8080bd5 100644 --- a/flake.lock +++ b/flake.lock @@ -799,6 +799,22 @@ "type": "github" } }, + "nvim_plugin-supermaven-inc/supermaven-nvim": { + "flake": false, + "locked": { + "lastModified": 1728314930, + "narHash": "sha256-1z3WKIiikQqoweReUyK5O8MWSRN5y95qcxM6qzlKMME=", + "owner": "supermaven-inc", + "repo": "supermaven-nvim", + "rev": "07d20fce48a5629686aefb0a7cd4b25e33947d50", + "type": "github" + }, + "original": { + "owner": "supermaven-inc", + "repo": "supermaven-nvim", + "type": "github" + } + }, "nvim_plugin-tpope/vim-sleuth": { "flake": false, "locked": { @@ -947,6 +963,7 @@ "nvim_plugin-sindrets/diffview.nvim": "nvim_plugin-sindrets/diffview.nvim", "nvim_plugin-stevearc/conform.nvim": "nvim_plugin-stevearc/conform.nvim", "nvim_plugin-stevearc/dressing.nvim": "nvim_plugin-stevearc/dressing.nvim", + "nvim_plugin-supermaven-inc/supermaven-nvim": "nvim_plugin-supermaven-inc/supermaven-nvim", "nvim_plugin-tpope/vim-sleuth": "nvim_plugin-tpope/vim-sleuth", "nvim_plugin-tpope/vim-surround": "nvim_plugin-tpope/vim-surround", "nvim_plugin-uga-rosa/ccc.nvim": "nvim_plugin-uga-rosa/ccc.nvim", diff --git a/flake.nix b/flake.nix index 75bbd1e..fdbb6b5 100644 --- a/flake.nix +++ b/flake.nix @@ -132,6 +132,8 @@ "nvim_plugin-ron/ron.vim".flake = false; "nvim_plugin-nosduco/remote-sshfs.nvim".url = "github:nosduco/remote-sshfs.nvim"; "nvim_plugin-nosduco/remote-sshfs.nvim".flake = false; + "nvim_plugin-supermaven-inc/supermaven-nvim".url = "github:supermaven-inc/supermaven-nvim"; + "nvim_plugin-supermaven-inc/supermaven-nvim".flake = false; }; outputs = { diff --git a/lua/plugins/cmp_autocompletion.lua b/lua/plugins/cmp_autocompletion.lua index 030c9fb..efff5f3 100644 --- a/lua/plugins/cmp_autocompletion.lua +++ b/lua/plugins/cmp_autocompletion.lua @@ -83,6 +83,9 @@ return { [""] = cmp.mapping.complete({}), }), sources = { + { + name = "supermaven", priority = 10, max_item_count = 5, + }, { name = "copilot", priority = 9, diff --git a/lua/plugins/supermaven.lua b/lua/plugins/supermaven.lua new file mode 100644 index 0000000..57d672c --- /dev/null +++ b/lua/plugins/supermaven.lua @@ -0,0 +1,18 @@ +return { + "supermaven-inc/supermaven-nvim", + event = "VeryLazy", + opts = { + keymaps = { + accept_suggestion = "", + -- clear_suggestion = "", + accept_word = "", + }, + ignore_filetypes = { "age" }, + -- disable_inline_completion = true, + -- disable_keymaps = true, + condition = function() + local matches = vim.fn.expand("%:t"):match("^%.env") or vim.fn.expand("%:t"):match("^%.envrc") + return not matches + end, + }, +}