mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-05-20 21:46:54 +02:00
fix: astronvim - dependencies for languages support
This commit is contained in:
@@ -3,10 +3,9 @@ return {
|
|||||||
|
|
||||||
options = {
|
options = {
|
||||||
opt = {
|
opt = {
|
||||||
cmdheight = 0, -- Do not display cmd line(use noice.nvim instead)
|
|
||||||
relativenumber = true, -- Show relative numberline
|
relativenumber = true, -- Show relative numberline
|
||||||
signcolumn = "auto", -- Show sign column when used only
|
signcolumn = "auto", -- Show sign column when used only
|
||||||
spell = true, -- Enable spell checking
|
spell = false, -- Enable spell checking
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -48,6 +47,7 @@ return {
|
|||||||
---- Operation & Cloud Native
|
---- Operation & Cloud Native
|
||||||
{ import = "astrocommunity.pack.bash" },
|
{ import = "astrocommunity.pack.bash" },
|
||||||
{ import = "astrocommunity.pack.cmake" },
|
{ import = "astrocommunity.pack.cmake" },
|
||||||
|
{ import = "astrocommunity.pack.cpp" },
|
||||||
{ import = "astrocommunity.pack.docker" },
|
{ import = "astrocommunity.pack.docker" },
|
||||||
{ import = "astrocommunity.pack.lua" },
|
{ import = "astrocommunity.pack.lua" },
|
||||||
|
|
||||||
@@ -72,6 +72,7 @@ return {
|
|||||||
"lua",
|
"lua",
|
||||||
|
|
||||||
-- operation & cloud native
|
-- operation & cloud native
|
||||||
|
"dockerfile",
|
||||||
"hcl",
|
"hcl",
|
||||||
"jsonnet",
|
"jsonnet",
|
||||||
"regex",
|
"regex",
|
||||||
@@ -83,7 +84,7 @@ return {
|
|||||||
|
|
||||||
lsp = {
|
lsp = {
|
||||||
config = {
|
config = {
|
||||||
-- the offset_encondings of clangd will confilicts whit null-ls
|
-- the offset_enconding of clangd will confilicts whit null-ls
|
||||||
-- so we need to manually set it to utf-8
|
-- so we need to manually set it to utf-8
|
||||||
clangd = {
|
clangd = {
|
||||||
capabilities = {
|
capabilities = {
|
||||||
@@ -92,25 +93,9 @@ return {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
servers = {
|
servers = {
|
||||||
"bashls",
|
|
||||||
"clangd", -- c/c++ language server
|
|
||||||
"cmake",
|
|
||||||
"cssls",
|
|
||||||
"dockerls",
|
"dockerls",
|
||||||
"eslint",
|
|
||||||
"gopls",
|
|
||||||
"html",
|
|
||||||
"jdtls", -- java language server
|
|
||||||
"jsonls", -- json language server
|
|
||||||
"jsonnet_ls", -- jsonnet language server
|
"jsonnet_ls", -- jsonnet language server
|
||||||
"lua_ls",
|
|
||||||
"pyright", -- python language server
|
|
||||||
"nil_ls", -- nix language server
|
|
||||||
"rust_analyzer",
|
|
||||||
"sqlls", -- sql language server
|
|
||||||
"terraformls",
|
"terraformls",
|
||||||
"tsserver",
|
|
||||||
"yamlls",
|
|
||||||
},
|
},
|
||||||
formatting = {
|
formatting = {
|
||||||
disabled = {
|
disabled = {
|
||||||
|
|||||||
@@ -41,50 +41,82 @@
|
|||||||
extraPackages = [];
|
extraPackages = [];
|
||||||
|
|
||||||
# currently we use lazy.nvim as neovim's package manager, so comment this one.
|
# currently we use lazy.nvim as neovim's package manager, so comment this one.
|
||||||
# plugins = with pkgs.vimPlugins;[
|
plugins = with pkgs.vimPlugins;[
|
||||||
# search all the plugins using https://search.nixos.org/packages
|
# search all the plugins using https://search.nixos.org/packages
|
||||||
# ];
|
luasnip
|
||||||
|
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
# -- Compiler -- #
|
#-- c/c++
|
||||||
|
cmake
|
||||||
|
gnumake
|
||||||
gcc # c/c++ compiler, required by nvim-treesitter!
|
gcc # c/c++ compiler, required by nvim-treesitter!
|
||||||
llvmPackages.clang-unwrapped # c/c++ tools with clang-tools such as clangd
|
llvmPackages.clang-unwrapped # c/c++ tools with clang-tools such as clangd
|
||||||
zig
|
|
||||||
go
|
|
||||||
luajit
|
|
||||||
|
|
||||||
#-- LSP --#
|
|
||||||
nodePackages_latest.typescript
|
|
||||||
nodePackages_latest.typescript-language-server
|
|
||||||
nodePackages_latest.vscode-langservers-extracted
|
|
||||||
nodePackages_latest.bash-language-server
|
|
||||||
|
|
||||||
nil
|
|
||||||
# rnix-lsp
|
|
||||||
# nixd
|
|
||||||
|
|
||||||
lua-language-server
|
|
||||||
gopls
|
|
||||||
pyright
|
|
||||||
rust-analyzer
|
|
||||||
cargo # rust package manager
|
|
||||||
|
|
||||||
#-- tree-sitter --#
|
|
||||||
tree-sitter
|
|
||||||
|
|
||||||
#-- format --#
|
|
||||||
stylua
|
|
||||||
black
|
|
||||||
nixpkgs-fmt
|
|
||||||
rustfmt
|
|
||||||
beautysh
|
|
||||||
nodePackages.prettier
|
|
||||||
|
|
||||||
#-- Debug --#
|
|
||||||
gdb
|
gdb
|
||||||
lldb
|
lldb
|
||||||
|
|
||||||
|
#-- python
|
||||||
|
nodePackages.pyright # python language server
|
||||||
|
python311Packages.black # python formatter
|
||||||
|
python311Packages.ruff-lsp
|
||||||
|
|
||||||
|
#-- rust
|
||||||
|
rust-analyzer
|
||||||
|
cargo # rust package manager
|
||||||
|
rustfmt
|
||||||
|
|
||||||
|
#-- nix
|
||||||
|
nil
|
||||||
|
rnix-lsp
|
||||||
|
# nixd
|
||||||
|
statix # Lints and suggestions for the nix programming language
|
||||||
|
deadnix # Find and remove unused code in .nix source files
|
||||||
|
alejandra # Nix Code Formatter
|
||||||
|
# nixpkgs-fmt
|
||||||
|
|
||||||
|
#-- golang
|
||||||
|
go
|
||||||
|
iferr # generate error handling code for go
|
||||||
|
impl # generate function implementation for go
|
||||||
|
gotools # contains tools like: godoc, goimports, etc.
|
||||||
|
gopls # go language server
|
||||||
|
delve # go debugger
|
||||||
|
|
||||||
|
#-- lua
|
||||||
|
luajit
|
||||||
|
stylua
|
||||||
|
luajitPackages.luarocks
|
||||||
|
luajitPackages.luacheck
|
||||||
|
lua-language-server
|
||||||
|
|
||||||
|
#-- bash
|
||||||
|
nodePackages.bash-language-server
|
||||||
|
shellcheck
|
||||||
|
shfmt
|
||||||
|
|
||||||
|
#-- javascript/typescript --#
|
||||||
|
nodePackages.typescript
|
||||||
|
nodePackages.typescript-language-server
|
||||||
|
# HTML/CSS/JSON/ESLint language servers extracted from vscode
|
||||||
|
nodePackages.vscode-langservers-extracted
|
||||||
|
|
||||||
|
#-- cloudnative
|
||||||
|
nodePackages.dockerfile-language-server-nodejs
|
||||||
|
terraform
|
||||||
|
terraform-ls
|
||||||
|
jsonnet
|
||||||
|
jsonnet-language-server
|
||||||
|
|
||||||
|
#-- others
|
||||||
|
taplo # TOML language server / formatter / validator
|
||||||
|
nodePackages.yaml-language-server
|
||||||
|
|
||||||
|
# common
|
||||||
|
tree-sitter # common language parser/highlighter
|
||||||
|
nodePackages.prettier # common code formatter
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user