misc update
home: some keybind changes nvim: random lsp related changes hosts/satori: add a separate nix.nix file home/services: random mpd update
This commit is contained in:
		@@ -26,10 +26,10 @@ in
 | 
			
		||||
          nvidiaBusId = "PCI:1:0:0";
 | 
			
		||||
        };
 | 
			
		||||
        modesetting = { enable = true; };
 | 
			
		||||
        powerManagement = {
 | 
			
		||||
 /*       powerManagement = {
 | 
			
		||||
          enable = true;
 | 
			
		||||
          finegrained = true;
 | 
			
		||||
        };
 | 
			
		||||
        };*/
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    services.xserver = {
 | 
			
		||||
 
 | 
			
		||||
@@ -17,11 +17,14 @@
 | 
			
		||||
      packages.myVimPackage = with pkgs.unstable.vimPlugins; {
 | 
			
		||||
        start = [
 | 
			
		||||
          nvim-colorizer-lua
 | 
			
		||||
          bracey-vim
 | 
			
		||||
          auto-pairs 
 | 
			
		||||
          vim-floaterm 
 | 
			
		||||
          vim-closetag
 | 
			
		||||
          nerdcommenter
 | 
			
		||||
          nvim-cmp
 | 
			
		||||
          luasnip
 | 
			
		||||
          friendly-snippets
 | 
			
		||||
          cmp_luasnip
 | 
			
		||||
          cmp-nvim-lsp
 | 
			
		||||
          cmp-path
 | 
			
		||||
@@ -34,7 +37,6 @@
 | 
			
		||||
          presence-nvim
 | 
			
		||||
          nvim-web-devicons
 | 
			
		||||
          nvim-tree-lua
 | 
			
		||||
          luasnip
 | 
			
		||||
          nvim-treesitter
 | 
			
		||||
          vim-latex-live-preview
 | 
			
		||||
          lspkind-nvim
 | 
			
		||||
 
 | 
			
		||||
@@ -196,7 +196,7 @@ vim.g.livepreview_previewer = "zathura"
 | 
			
		||||
 | 
			
		||||
require'colorizer'.setup()
 | 
			
		||||
 | 
			
		||||
--lsp and compe stuff i got from various places
 | 
			
		||||
--lsp and cmp stuff i got from various places
 | 
			
		||||
local on_attach = function(client, bufnr)
 | 
			
		||||
  local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
 | 
			
		||||
  local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
 | 
			
		||||
@@ -209,7 +209,7 @@ local on_attach = function(client, bufnr)
 | 
			
		||||
  buf_set_keymap('n', "<M-f>", "<cmd>lua vim.lsp.buf.formatting()<CR>", {silent=true, noremap=true})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
local servers = { "ccls", "rust_analyzer", "tsserver", "hls", "pylsp", "texlab", "rnix", "terraform_lsp" }
 | 
			
		||||
local servers = { "ccls", "rust_analyzer", "tsserver", "hls", "pylsp", "texlab", "rnix", "terraform_lsp", "html", "cssls", "jsonls", "svelte", "gopls" }
 | 
			
		||||
local capabilities = vim.lsp.protocol.make_client_capabilities()
 | 
			
		||||
capabilities.textDocument.completion.completionItem.snippetSupport = true
 | 
			
		||||
capabilities.textDocument.completion.completionItem.resolveSupport = {
 | 
			
		||||
@@ -226,7 +226,15 @@ for _, lsp in ipairs(servers) do
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
--luasnip
 | 
			
		||||
local luasnip = require 'luasnip'
 | 
			
		||||
luasnip.snippets = {
 | 
			
		||||
  html = {}
 | 
			
		||||
}
 | 
			
		||||
luasnip.snippets.javascript = luasnip.snippets.html
 | 
			
		||||
luasnip.snippets.javascriptreact = luasnip.snippets.html
 | 
			
		||||
require("luasnip/loaders/from_vscode").lazy_load()
 | 
			
		||||
 | 
			
		||||
local cmp = require 'cmp'
 | 
			
		||||
cmp.setup {
 | 
			
		||||
  snippet = {
 | 
			
		||||
@@ -287,26 +295,6 @@ cmp.setup {
 | 
			
		||||
      }),
 | 
			
		||||
    },
 | 
			
		||||
}
 | 
			
		||||
  cmp.setup.cmdline('/', {
 | 
			
		||||
    sources = {
 | 
			
		||||
      { name = 'buffer' }
 | 
			
		||||
    }
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore).
 | 
			
		||||
  cmp.setup.cmdline(':', {
 | 
			
		||||
    sources = cmp.config.sources({
 | 
			
		||||
      { name = 'path' }
 | 
			
		||||
    }, {
 | 
			
		||||
      { name = 'cmdline' }
 | 
			
		||||
    })
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
--bind("i", "<Tab>", "v:lua.tab_complete()", {expr = true, silent = true})
 | 
			
		||||
--bind("s", "<Tab>", "v:lua.tab_complete()", {expr = true, silent = true})
 | 
			
		||||
--bind("i", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true, silent = true})
 | 
			
		||||
--bind("s", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true, silent = true})
 | 
			
		||||
--bind("i", "<CR>", "compe#confirm('<CR>')", {expr = true, silent = true})
 | 
			
		||||
 | 
			
		||||
comm("set shortmess+=c")
 | 
			
		||||
 | 
			
		||||
@@ -365,3 +353,4 @@ vim.o.statusline = table.concat(statusline)
 | 
			
		||||
 | 
			
		||||
vim.g.tex_flavor = "latex"
 | 
			
		||||
comm("set syntax=off")
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@
 | 
			
		||||
            args = {
 | 
			
		||||
              factory.name = "support.node.driver";
 | 
			
		||||
              node.name = "Dummy-Driver";
 | 
			
		||||
              priority.driver= 8000;
 | 
			
		||||
              priority.driver = 8000;
 | 
			
		||||
            };
 | 
			
		||||
          }
 | 
			
		||||
        ];
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user