mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-03-29 22:01:58 +02:00
fix: astronvim - dependencies for languages support
This commit is contained in:
@@ -3,10 +3,9 @@ return {
|
||||
|
||||
options = {
|
||||
opt = {
|
||||
cmdheight = 0, -- Do not display cmd line(use noice.nvim instead)
|
||||
relativenumber = true, -- Show relative numberline
|
||||
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
|
||||
{ import = "astrocommunity.pack.bash" },
|
||||
{ import = "astrocommunity.pack.cmake" },
|
||||
{ import = "astrocommunity.pack.cpp" },
|
||||
{ import = "astrocommunity.pack.docker" },
|
||||
{ import = "astrocommunity.pack.lua" },
|
||||
|
||||
@@ -72,6 +72,7 @@ return {
|
||||
"lua",
|
||||
|
||||
-- operation & cloud native
|
||||
"dockerfile",
|
||||
"hcl",
|
||||
"jsonnet",
|
||||
"regex",
|
||||
@@ -83,7 +84,7 @@ return {
|
||||
|
||||
lsp = {
|
||||
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
|
||||
clangd = {
|
||||
capabilities = {
|
||||
@@ -92,25 +93,9 @@ return {
|
||||
},
|
||||
},
|
||||
servers = {
|
||||
"bashls",
|
||||
"clangd", -- c/c++ language server
|
||||
"cmake",
|
||||
"cssls",
|
||||
"dockerls",
|
||||
"eslint",
|
||||
"gopls",
|
||||
"html",
|
||||
"jdtls", -- java language server
|
||||
"jsonls", -- json 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",
|
||||
"tsserver",
|
||||
"yamlls",
|
||||
},
|
||||
formatting = {
|
||||
disabled = {
|
||||
|
||||
@@ -41,50 +41,82 @@
|
||||
extraPackages = [];
|
||||
|
||||
# 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
|
||||
# ];
|
||||
luasnip
|
||||
|
||||
];
|
||||
};
|
||||
};
|
||||
home = {
|
||||
packages = with pkgs; [
|
||||
# -- Compiler -- #
|
||||
#-- c/c++
|
||||
cmake
|
||||
gnumake
|
||||
gcc # c/c++ compiler, required by nvim-treesitter!
|
||||
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
|
||||
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