Restructure neovim config.
parent
a97fddb3b3
commit
7e5b575053
|
@ -8,7 +8,7 @@ in
|
||||||
./bash
|
./bash
|
||||||
./git.nix
|
./git.nix
|
||||||
./lang/bash.nix
|
./lang/bash.nix
|
||||||
./lang/c.nix
|
./lang/cxx.nix
|
||||||
./lang/elixir.nix
|
./lang/elixir.nix
|
||||||
./lang/lean.nix
|
./lang/lean.nix
|
||||||
./lang/lua.nix
|
./lang/lua.nix
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.lsp').setup(require('lspconfig').bashls) {}
|
require('utils.lsp').setup(require('lspconfig').bashls) {}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,11 +15,11 @@ in
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-dap = ''
|
nvim-dap = ''
|
||||||
require('init.c').nvim_dap()
|
require('cxx.init').nvim_dap()
|
||||||
'';
|
'';
|
||||||
|
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.c').nvim_lspconfig()
|
require('cxx.init').nvim_lspconfig()
|
||||||
|
|
||||||
vim.filetype.add({
|
vim.filetype.add({
|
||||||
pattern = {
|
pattern = {
|
||||||
|
@ -30,6 +30,6 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile."nvim/after/ftplugin/c.lua".text = ''
|
xdg.configFile."nvim/after/ftplugin/c.lua".text = ''
|
||||||
require('init.dap').buffer_map()
|
require('utils.dap').buffer_map()
|
||||||
'';
|
'';
|
||||||
}
|
}
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.lsp').setup(require('lspconfig').elixirls) {
|
require('utils.lsp').setup(require('lspconfig').elixirls) {
|
||||||
cmd = { 'elixir-ls' },
|
cmd = { 'elixir-ls' },
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -8,7 +8,7 @@ let
|
||||||
"Julian/lean.nvim";
|
"Julian/lean.nvim";
|
||||||
config = ''
|
config = ''
|
||||||
lua << EOF
|
lua << EOF
|
||||||
require('init.lsp').setup(require('lean')) {
|
require('utils.lsp').setup(require('lean')) {
|
||||||
abbreviations = { builtin = true },
|
abbreviations = { builtin = true },
|
||||||
mappings = true,
|
mappings = true,
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.lua').nvim_lspconfig()
|
require('lua.init').nvim_lspconfig()
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.lsp').setup(require('lspconfig').marksman) {}
|
require('utils.lsp').setup(require('lspconfig').marksman) {}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.lsp').setup(require('lspconfig').nil_ls) {}
|
require('utils.lsp').setup(require('lspconfig').nil_ls) {}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,15 +13,15 @@
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-dap = ''
|
nvim-dap = ''
|
||||||
require('init.python').nvim_dap()
|
require('python.init').nvim_dap()
|
||||||
'';
|
'';
|
||||||
|
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.python').nvim_lspconfig()
|
require('python.init').nvim_lspconfig()
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile."nvim/after/ftplugin/python.lua".text = ''
|
xdg.configFile."nvim/after/ftplugin/python.lua".text = ''
|
||||||
require('init.dap').buffer_map()
|
require('utils.dap').buffer_map()
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,9 +7,9 @@
|
||||||
|
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
nvim-lspconfig = ''
|
nvim-lspconfig = ''
|
||||||
require('init.lsp').setup(require('lspconfig').tsserver) {
|
require('utils.lsp').setup(require('lspconfig').tsserver) {
|
||||||
on_attach = function(client, bufnr)
|
on_attach = function(client, bufnr)
|
||||||
require('init.lsp').on_attach(client, bufnr)
|
require('utils.lsp').on_attach(client, bufnr)
|
||||||
-- Override the default formatter in typescript-language-server.
|
-- Override the default formatter in typescript-language-server.
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', "<CMD>PrettierAsync<CR>", {
|
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', "<CMD>PrettierAsync<CR>", {
|
||||||
silent = true,
|
silent = true,
|
||||||
|
|
|
@ -31,7 +31,7 @@ function M.nvim_dap()
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.nvim_lspconfig()
|
function M.nvim_lspconfig()
|
||||||
require('init.lsp').setup(require('lspconfig').clangd) {}
|
require('utils.lsp').setup(require('lspconfig').clangd) {}
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
|
@ -1,7 +1,7 @@
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.nvim_lspconfig()
|
function M.nvim_lspconfig()
|
||||||
require('init.lsp').setup(require('lspconfig').lua_ls) {
|
require('utils.lsp').setup(require('lspconfig').lua_ls) {
|
||||||
-- Provide completions, analysis, and location handling for plugins on the
|
-- Provide completions, analysis, and location handling for plugins on the
|
||||||
-- vim runtime path.
|
-- vim runtime path.
|
||||||
-- https://github.com/neovim/nvim-lspconfig/blob/48347089666d5b77d054088aa72e4e0b58026e6e/doc/server_configurations.md#lua_ls
|
-- https://github.com/neovim/nvim-lspconfig/blob/48347089666d5b77d054088aa72e4e0b58026e6e/doc/server_configurations.md#lua_ls
|
|
@ -24,7 +24,7 @@ function M.nvim_dap()
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.nvim_lspconfig()
|
function M.nvim_lspconfig()
|
||||||
require('init.lsp').setup(require('lspconfig').pylsp) {
|
require('utils.lsp').setup(require('lspconfig').pylsp) {
|
||||||
settings = {
|
settings = {
|
||||||
pylsp = {
|
pylsp = {
|
||||||
-- `flake8` currently fails in some cases. Prefer the default set of
|
-- `flake8` currently fails in some cases. Prefer the default set of
|
|
@ -18,8 +18,8 @@ let
|
||||||
sections = {
|
sections = {
|
||||||
lualine_x = {'encoding', 'filetype'},
|
lualine_x = {'encoding', 'filetype'},
|
||||||
lualine_y = {
|
lualine_y = {
|
||||||
require('init.statusline').get_active_lsp,
|
require('utils.statusline').get_active_lsp,
|
||||||
require('init.statusline').get_dap_status,
|
require('utils.statusline').get_dap_status,
|
||||||
},
|
},
|
||||||
lualine_z = {'%c:%l:%%%p'},
|
lualine_z = {'%c:%l:%%%p'},
|
||||||
},
|
},
|
||||||
|
@ -30,7 +30,7 @@ let
|
||||||
nvim-cmp = {
|
nvim-cmp = {
|
||||||
plugin = pkgs.vimPlugins.nvim-cmp;
|
plugin = pkgs.vimPlugins.nvim-cmp;
|
||||||
config = ''
|
config = ''
|
||||||
require('init.cmp').setup()
|
require('utils.cmp').setup()
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ let
|
||||||
nvim-telescope = {
|
nvim-telescope = {
|
||||||
plugin = pkgs.vimPlugins.telescope-nvim;
|
plugin = pkgs.vimPlugins.telescope-nvim;
|
||||||
config = ''
|
config = ''
|
||||||
require('init.telescope').setup()
|
require('utils.telescope').setup()
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ let
|
||||||
]
|
]
|
||||||
));
|
));
|
||||||
config = ''
|
config = ''
|
||||||
require('init.treesitter').setup()
|
require('utils.treesitter').setup()
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
|
@ -131,13 +131,13 @@ in
|
||||||
|
|
||||||
xdg.configFile."nvim/init.lua".text =
|
xdg.configFile."nvim/init.lua".text =
|
||||||
let
|
let
|
||||||
lua = import ./lua { inherit pkgs; };
|
config = import ./config { inherit pkgs; };
|
||||||
in
|
in
|
||||||
lib.mkMerge [
|
lib.mkMerge [
|
||||||
# Extra Lua configuration to be prepended to `init.lua`. Extend the
|
# Extra Lua configuration to be prepended to `init.lua`. Extend the
|
||||||
# Lua loader to search for our /nix/store/.../?.lua files.
|
# Lua loader to search for our /nix/store/.../?.lua files.
|
||||||
(lib.mkBefore ''
|
(lib.mkBefore ''
|
||||||
package.path = '${lua}/?.lua;' .. package.path
|
package.path = '${config}/?.lua;' .. package.path
|
||||||
'')
|
'')
|
||||||
# Extra Lua configuration to be appended to `init.lua`.
|
# Extra Lua configuration to be appended to `init.lua`.
|
||||||
(lib.mkAfter ''
|
(lib.mkAfter ''
|
||||||
|
|
Loading…
Reference in New Issue