From e1cde180a9f5640760ed604ff6596a4c4444491f Mon Sep 17 00:00:00 2001
From: meml0rz <meml0rz>
Date: Tue, 12 Nov 2024 20:47:58 +0100
Subject: [PATCH] kekl

---
 modules/nix/nvim/cmp.nix     | 29 +----------------------------
 modules/nix/nvim/default.nix | 29 ++++++++++++++++++++++++++++-
 2 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/modules/nix/nvim/cmp.nix b/modules/nix/nvim/cmp.nix
index 10bd699..88dd88e 100644
--- a/modules/nix/nvim/cmp.nix
+++ b/modules/nix/nvim/cmp.nix
@@ -7,40 +7,13 @@
 		cmp = {
 			enable = true;
       		autoEnableSources = true;
-      		settings = {
+			settings = {
 				sources = [
 					{name = "nvim_lsp";}
 					{name = "path";}
 					{name = "buffer";}
 					{name = "luasnip";}
       			];
-      			
-
-				mapping = {
-					__raw = ''
-						"<Tab>" = cmp.mapping(function(fallback)
-							if cmp.visible() then
-					  			cmp.select_next_item()
-							else
-								fallback()
-							end
-				  		end, { "i", "s" });
-
-				  		"<S-Tab>" = cmp.mapping(function(fallback)
-							if cmp.visible() then
-					  			cmp.select_prev_item()
-							else
-					  			fallback()
-							end
-				  		end, { "i", "s" });
-					'';
-				  "<C-b>" = "cmp.mapping.scroll_docs(-4)";
-				  "<C-f>" = "cmp.mapping.scroll_docs(4)";
-				  "<C-Space>" = "cmp.mapping.complete()";
-				  "<C-e>" = "cmp.mapping.abort()";
-				  "<C-Left>" = "cmp.mapping.abort()";
-				  "<CR>" = "cmp.mapping.confirm({ select = false })";
-				};
 			};
 		};
 	};
diff --git a/modules/nix/nvim/default.nix b/modules/nix/nvim/default.nix
index ef67bb5..a769b2a 100644
--- a/modules/nix/nvim/default.nix
+++ b/modules/nix/nvim/default.nix
@@ -8,7 +8,34 @@
     programs.nixvim = {
         enable = true;
         colorschemes.oxocarbon.enable = true;
-        plugins = {
+        extraConfigLua = ''
+			mapping = cmp.mapping.preset.insert({
+				["<Tab>"] = cmp.mapping(function(fallback)
+					if cmp.visible() then
+						cmp.select_next_item()
+					else
+						fallback()
+					end
+				end, { "i", "s" }),
+
+				["<S-Tab>"] = cmp.mapping(function(fallback)
+					if cmp.visible() then
+						cmp.select_prev_item()
+					else
+						fallback()
+					end
+				end, { "i", "s" }),
+
+				["<C-b>"] = cmp.mapping.scroll_docs(-4),
+				["<C-f>"] = cmp.mapping.scroll_docs(4),
+				["<C-Space>"] = cmp.mapping.complete(),
+				["<C-e>"] = cmp.mapping.abort(),
+				["<C-Left>"] = cmp.mapping.abort(),
+				["<CR>"] = cmp.mapping.confirm({ select = false }),
+			}),
+		'';
+
+		plugins = {
             lualine = {
                 enable = true;
             };