feat: neovim - support verilog / systemverilog

This commit is contained in:
Ryan Yin
2023-09-06 22:12:03 +08:00
parent 32a6789f44
commit c645d31dd3
3 changed files with 16 additions and 7 deletions

View File

@@ -264,9 +264,6 @@ return {
code_actions.proselint, -- English prose linter
code_actions.statix, -- Lints and suggestions for Nix.
-- Completion
completion.luasnip,
-- Diagnostic
diagnostics.actionlint, -- GitHub Actions workflow syntax checking
diagnostics.buf, -- check text in current buffer
@@ -289,6 +286,7 @@ return {
extra_args = { "--dialect", "postgres" }, -- change to your dialect
}),
formatting.nginx_beautifier, -- Nginx formatter
null_ls.builtins.formatting.verible_verilog_format, -- Verilog formatter
})
end
end,
@@ -361,6 +359,7 @@ return {
},
},
-- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
lsp = {
config = {
-- the offset_enconding of clangd will confilicts whit null-ls
@@ -395,6 +394,8 @@ return {
"nil_ls", -- nix language server
"bufls", -- protocol buffer language server
"zls", -- zig language server
---- HDL
"verible", -- verilog language server
---- Operation & Cloud Nativautoindente
"bashls", -- bash
"cmake", -- cmake language server

View File

@@ -37,10 +37,9 @@
extraPackages = with pkgs; [];
# currently we use lazy.nvim as neovim's package manager, so comment this one.
plugins = with pkgs.vimPlugins; [
# search all the plugins using https://search.nixos.org/packages
luasnip
];
# plugins = with pkgs.vimPlugins; [
# # search all the plugins using https://search.nixos.org/packages
# ];
};
};
home = {
@@ -101,6 +100,9 @@
nodePackages.vscode-langservers-extracted
nodePackages."@tailwindcss/language-server"
#-- verilog / systemverilog
verible
#-- CloudNative
nodePackages.dockerfile-language-server-nodejs
terraform

View File

@@ -11,6 +11,12 @@
# this app consumes a lot of storage, so do not install it currently
# kicad # 3d printing, eletrical engineering
# fpga
pkgs-unstable.python311Packages.apycula # gowin fpga
pkgs-unstable.yosys # fpga synthesis
pkgs-unstable.nextpnr # fpga place and route
pkgs-unstable.openfpgaloader # fpga programming
];
programs = {