From c645d31dd36fd141c1bffe9f0ecd0307766430fc Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Wed, 6 Sep 2023 22:12:03 +0800 Subject: [PATCH] feat: neovim - support verilog / systemverilog --- home/base/desktop/neovim/astronvim_user/init.lua | 7 ++++--- home/base/desktop/neovim/default.nix | 10 ++++++---- home/linux/desktop/creative.nix | 6 ++++++ 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/home/base/desktop/neovim/astronvim_user/init.lua b/home/base/desktop/neovim/astronvim_user/init.lua index 9cfc216c..bb0cfcb8 100644 --- a/home/base/desktop/neovim/astronvim_user/init.lua +++ b/home/base/desktop/neovim/astronvim_user/init.lua @@ -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 diff --git a/home/base/desktop/neovim/default.nix b/home/base/desktop/neovim/default.nix index cd1d2e64..d15342a8 100644 --- a/home/base/desktop/neovim/default.nix +++ b/home/base/desktop/neovim/default.nix @@ -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 diff --git a/home/linux/desktop/creative.nix b/home/linux/desktop/creative.nix index f20bc692..bb043f37 100644 --- a/home/linux/desktop/creative.nix +++ b/home/linux/desktop/creative.nix @@ -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 = {