From b655f6ad4e60a824169a2e69989d65bd128118b5 Mon Sep 17 00:00:00 2001 From: DACHXY Date: Fri, 25 Apr 2025 16:58:58 +0800 Subject: [PATCH] feat: verilog lsp --- home/config/nvim/lua/plugins/lsp.lua | 7 +++++++ home/user/nvim.nix | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/home/config/nvim/lua/plugins/lsp.lua b/home/config/nvim/lua/plugins/lsp.lua index 40f242b..cd7079f 100644 --- a/home/config/nvim/lua/plugins/lsp.lua +++ b/home/config/nvim/lua/plugins/lsp.lua @@ -96,6 +96,13 @@ return { client.server_capabilities.document_formatting = false end, }, + svls = { + root_dir = function(fname) + return vim.fs.dirname(vim.fs.find(".git", { path = fname, upward = true })[1]) + end, + cmd = { "svls" }, + filetypes = { "verilog", "systemverilog" }, + }, }, }, }, diff --git a/home/user/nvim.nix b/home/user/nvim.nix index 14448b7..951ff53 100644 --- a/home/user/nvim.nix +++ b/home/user/nvim.nix @@ -43,6 +43,7 @@ in # formatter prettierd black + ]; programs.neovim = { @@ -86,6 +87,10 @@ in taplo zls vscode-js-debug + + # SystemVerilog + svls + svlint ]; plugins = with pkgs.vimPlugins; [ @@ -400,6 +405,8 @@ in vue yaml zig + + verilog ] )).dependencies; };