Change the NVIM VSC config to remove errors
diff --git a/modules/neovim/suda/suda.vim b/modules/neovim/suda/suda.vim
index 03ad354..1f7e1c0 100644
--- a/modules/neovim/suda/suda.vim
+++ b/modules/neovim/suda/suda.vim
@@ -1,3 +1,2 @@
-let g:suda_smart_edit = 1
-
+let g:suda_smart_edit = !exists('g:vscode')
 
diff --git a/modules/neovim/wilder/wilder.vim b/modules/neovim/wilder/wilder.vim
index 7325cec..ff3a272 100644
--- a/modules/neovim/wilder/wilder.vim
+++ b/modules/neovim/wilder/wilder.vim
@@ -1,38 +1,40 @@
-call wilder#setup({'modes': [':', '/', '?']})
+if !exists('g:vscode')
+  call wilder#setup({'modes': [':', '/', '?']})
 
-call wilder#set_option('pipeline', [
-      \   wilder#branch(
-      \     wilder#cmdline_pipeline({
-      \       'fuzzy': 1,
-      \       'set_pcre2_pattern': 1,
-      \     }),
-      \     wilder#python_search_pipeline({
-      \       'pattern': 'fuzzy',
-      \     }),
-      \   ),
-      \ ])
+  call wilder#set_option('pipeline', [
+        \   wilder#branch(
+        \     wilder#cmdline_pipeline({
+        \       'fuzzy': 1,
+        \       'set_pcre2_pattern': 1,
+        \     }),
+        \     wilder#python_search_pipeline({
+        \       'pattern': 'fuzzy',
+        \     }),
+        \   ),
+        \ ])
 
-let s:highlighters = [
-        \ wilder#pcre2_highlighter(),
-        \ wilder#basic_highlighter(),
-        \ ]
+  let s:highlighters = [
+          \ wilder#pcre2_highlighter(),
+          \ wilder#basic_highlighter(),
+          \ ]
 
-call wilder#set_option('renderer', wilder#renderer_mux({
-      \ ':': wilder#popupmenu_renderer(wilder#popupmenu_border_theme({
-      \   'highlighter': s:highlighters,
-      \   'highlights': {
-      \     'border': 'Normal',
-      \     'default': 'Normal',
-      \     'selected': wilder#make_hl('WilderSelected', 'Normal', [{}, {}, {'background': g:lightgrey.gui}]),
-      \     'accent': wilder#make_hl('WilderAccent', 'Normal', [{}, {}, {'foreground': g:red.gui}]),
-      \     'selected_accent': wilder#make_hl('WilderSelectedAccent', 'WilderSelected', [{}, {}, {'foreground': g:red.gui}]),
-      \   },
-      \   'border': 'rounded',
-      \ })),
-      \ '/': wilder#wildmenu_airline_theme({
-      \   'highlighter': s:highlighters,
-      \ }),
-      \ '?': wilder#wildmenu_airline_theme({
-      \   'highlighter': s:highlighters,
-      \ }),
-      \ }))
+  call wilder#set_option('renderer', wilder#renderer_mux({
+        \ ':': wilder#popupmenu_renderer(wilder#popupmenu_border_theme({
+        \   'highlighter': s:highlighters,
+        \   'highlights': {
+        \     'border': 'Normal',
+        \     'default': 'Normal',
+        \     'selected': wilder#make_hl('WilderSelected', 'Normal', [{}, {}, {'background': g:lightgrey.gui}]),
+        \     'accent': wilder#make_hl('WilderAccent', 'Normal', [{}, {}, {'foreground': g:red.gui}]),
+        \     'selected_accent': wilder#make_hl('WilderSelectedAccent', 'WilderSelected', [{}, {}, {'foreground': g:red.gui}]),
+        \   },
+        \   'border': 'rounded',
+        \ })),
+        \ '/': wilder#wildmenu_airline_theme({
+        \   'highlighter': s:highlighters,
+        \ }),
+        \ '?': wilder#wildmenu_airline_theme({
+        \   'highlighter': s:highlighters,
+        \ }),
+        \ }))
+endif
diff --git a/modules/vscode.nix b/modules/vscode.nix
index 062d96e..3751a51 100644
--- a/modules/vscode.nix
+++ b/modules/vscode.nix
@@ -19,6 +19,7 @@
       "workbench.startupEditor" = "none";
       "files.autoSave" = "afterDelay";
       "files.autoSaveDelay" = 100;
+      "editor.lineNumbers" = "relative";
       "extensions.experimental.affinity" = {
         "asvetliakov.vscode-neovim" = 1;
       };