diff --git a/home/dot_config/nvim/lua/plugins/blink.lua b/home/dot_config/nvim/lua/plugins/blink.lua
new file mode 100644
index 0000000000000000000000000000000000000000..01a99be7a21d212ec3c900c548a5d630664cb95a
--- /dev/null
+++ b/home/dot_config/nvim/lua/plugins/blink.lua
@@ -0,0 +1,40 @@
+return {
+  "saghen/blink.cmp",
+  dependencies = "rafamadriz/friendly-snippets",
+
+  ---@module 'blink.cmp'
+  ---@type blink.cmp.Config
+  opts = {
+    -- Configure SuperTab, see
+    -- https://github.com/LazyVim/LazyVim/discussions/250#discussioncomment-11882952
+    --
+    -- 'default' for mappings similar to built-in completion
+    -- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate)
+    -- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept
+    -- See the full "keymap" documentation for information on defining your own keymap.
+    -- keymap = { preset = "super-tab" },
+    -- https://github.com/LazyVim/LazyVim/discussions/250#discussioncomment-12461707
+    keymap = {
+      preset = "default",
+      ["<Tab>"] = { "select_next", "fallback" },
+      ["<S-Tab>"] = { "select_prev", "fallback" },
+    },
+
+    appearance = {
+      -- Sets the fallback highlight groups to nvim-cmp's highlight groups
+      -- Useful for when your theme doesn't support blink.cmp
+      -- Will be removed in a future release
+      use_nvim_cmp_as_default = true,
+      -- Set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font'
+      -- Adjusts spacing to ensure icons are aligned
+      nerd_font_variant = "mono",
+    },
+
+    -- Default list of enabled providers defined so that you can extend it
+    -- elsewhere in your config, without redefining it, due to `opts_extend`
+    sources = {
+      default = { "lsp", "path", "snippets", "buffer" },
+    },
+  },
+  opts_extend = { "sources.default" },
+}