parent
9b01444637
commit
054964fd66
20 changed files with 20 additions and 18 deletions
homeManagerModules/neovim/langs/bash
58
homeManagerModules/neovim/langs/bash/default.nix
Normal file
58
homeManagerModules/neovim/langs/bash/default.nix
Normal file
|
@ -0,0 +1,58 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
inherit (lib) attrValues getExe mkIf;
|
||||
|
||||
cfg = config.programs.neovim;
|
||||
in {
|
||||
programs = mkIf cfg.enable {
|
||||
# I love doing typos
|
||||
bash.shellAliases = {
|
||||
nivm = "nvim";
|
||||
nivim = "nvim";
|
||||
};
|
||||
|
||||
neovim = {
|
||||
defaultEditor = true;
|
||||
viAlias = true;
|
||||
vimAlias = true;
|
||||
|
||||
extraPackages = mkIf cfg.enableIde (attrValues {
|
||||
inherit
|
||||
(pkgs.nodePackages)
|
||||
bash-language-server
|
||||
;
|
||||
|
||||
inherit
|
||||
(pkgs)
|
||||
shellcheck
|
||||
;
|
||||
});
|
||||
|
||||
extraLuaConfig =
|
||||
mkIf cfg.enableIde
|
||||
# lua
|
||||
''
|
||||
local default_capabilities = require('cmp_nvim_lsp').default_capabilities();
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
pattern = 'sh',
|
||||
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
|
||||
});
|
||||
|
||||
require('lspconfig').bashls.setup({
|
||||
capabilities = default_capabilities,
|
||||
|
||||
settings = {
|
||||
bashIde = {
|
||||
shellcheckPath = '${getExe pkgs.shellcheck}',
|
||||
},
|
||||
},
|
||||
});
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue