Now import mason so I actually have lsp completion lol

This commit is contained in:
Tyler Kelley 2024-05-15 15:30:35 -05:00
parent 7001265426
commit 6d5b772b19

View File

@ -168,77 +168,76 @@ in
programs = { programs = {
gh.enable = true; gh.enable = true;
neovim = neovim =
let let
toLua = str: "lua << EOF\n${str}\nEOF\n"; toLua = str: "lua << EOF\n${str}\nEOF\n";
toLuaFile = file: "lua << EOF\n${builtins.readFile file}\nEOF\n"; toLuaFile = file: "lua << EOF\n${builtins.readFile file}\nEOF\n";
in in
{ {
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
viAlias = true; viAlias = true;
vimAlias = true; vimAlias = true;
vimdiffAlias = true; vimdiffAlias = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [ lua-language-server ];
lua-language-server plugins = with pkgs.vimPlugins; [
]; alpha-nvim
plugins = with pkgs.vimPlugins; [ auto-session
alpha-nvim bufferline-nvim
auto-session dressing-nvim
bufferline-nvim indent-blankline-nvim
dressing-nvim nvim-treesitter.withAllGrammars
indent-blankline-nvim lualine-nvim
nvim-treesitter.withAllGrammars nvim-autopairs
lualine-nvim nvim-web-devicons
nvim-autopairs nvim-cmp
nvim-web-devicons nvim-surround
nvim-cmp nvim-lspconfig
nvim-surround cmp-nvim-lsp
nvim-lspconfig cmp-buffer
cmp-nvim-lsp luasnip
cmp-buffer cmp_luasnip
luasnip friendly-snippets
cmp_luasnip lspkind-nvim
friendly-snippets comment-nvim
lspkind-nvim nvim-ts-context-commentstring
comment-nvim {
nvim-ts-context-commentstring plugin = dracula-nvim;
{ config = "colorscheme dracula";
plugin = dracula-nvim; }
config = "colorscheme dracula"; plenary-nvim
} neodev-nvim
plenary-nvim luasnip
neodev-nvim telescope-nvim
luasnip todo-comments-nvim
telescope-nvim nvim-tree-lua
todo-comments-nvim telescope-fzf-native-nvim
nvim-tree-lua vim-tmux-navigator
telescope-fzf-native-nvim mason-nvim
vim-tmux-navigator mason-lspconfig-nvim
mason-nvim ];
mason-lspconfig-nvim extraLuaConfig = ''
]; ${builtins.readFile ../../config/nvim/options.lua}
extraLuaConfig = '' ${builtins.readFile ../../config/nvim/keymaps.lua}
${builtins.readFile ../../config/nvim/options.lua} ${builtins.readFile ../../config/nvim/plugins/alpha.lua}
${builtins.readFile ../../config/nvim/keymaps.lua} ${builtins.readFile ../../config/nvim/plugins/autopairs.lua}
${builtins.readFile ../../config/nvim/plugins/alpha.lua} ${builtins.readFile ../../config/nvim/plugins/auto-session.lua}
${builtins.readFile ../../config/nvim/plugins/autopairs.lua} ${builtins.readFile ../../config/nvim/plugins/comment.lua}
${builtins.readFile ../../config/nvim/plugins/auto-session.lua} ${builtins.readFile ../../config/nvim/plugins/cmp.lua}
${builtins.readFile ../../config/nvim/plugins/comment.lua} ${builtins.readFile ../../config/nvim/plugins/lsp.lua}
${builtins.readFile ../../config/nvim/plugins/cmp.lua} ${builtins.readFile ../../config/nvim/plugins/nvim-tree.lua}
${builtins.readFile ../../config/nvim/plugins/lsp.lua} ${builtins.readFile ../../config/nvim/plugins/mason.lua}
${builtins.readFile ../../config/nvim/plugins/nvim-tree.lua} ${builtins.readFile ../../config/nvim/plugins/telescope.lua}
${builtins.readFile ../../config/nvim/plugins/telescope.lua} ${builtins.readFile ../../config/nvim/plugins/todo-comments.lua}
${builtins.readFile ../../config/nvim/plugins/todo-comments.lua} ${builtins.readFile ../../config/nvim/plugins/treesitter.lua}
${builtins.readFile ../../config/nvim/plugins/treesitter.lua} require("ibl").setup()
require("ibl").setup() require("bufferline").setup{}
require("bufferline").setup{} require("lualine").setup({
require("lualine").setup({ icons_enabled = true,
icons_enabled = true, theme = 'dracula',
theme = 'dracula', })
}) '';
''; };
};
kitty = { kitty = {
enable = true; enable = true;
package = pkgs.kitty; package = pkgs.kitty;