vscode-opa - the official OPA extension for Visual Studio Code - now supports the Regal language server.
To see Regal linting as you work, install the extension at version 0.13.3
or later
and open a workspace with Rego files.
The plugin will automatically find and use Regal config.
nvim-lspconfig has native support for the
Regal language server. Provided that you already have the regal
binary installed,
use the configuration below to enable LSP features in Neovim.
require('lspconfig').regal.setup()
none-ls - Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
Minimal installation via VimPlug
Plug 'nvim-lua/plenary.nvim'
Plug 'nvimtools/none-ls.nvim'
lua <<EOF
local null_ls = require("null-ls")
null_ls.setup {
sources = { null_ls.builtins.diagnostics.regal }
}
EOF
Using sample rego file test.rego
with following content
package test
default allowRbac := true
Example of the diagnostics in as shown in the UI: