-- The MIT License (MIT) -- -- Copyright © 2026 Scott E. Graves -- -- Permission is hereby granted, free of charge, to any person obtaining a copy of this software -- and associated documentation files (the “Software”), to deal in the Software without restriction, -- including without limitation the rights to use, copy, modify, merge, publish, distribute, -- sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is -- furnished to do so, subject to the following conditions: -- -- The above copyright notice and this permission notice shall be included in all copies or -- substantial portions of the Software. -- -- THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -- BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -- local utils = require("darcula.utils") NV_DARCULA_COLOR_COLUMN = utils.parse_env("NV_DARCULA_COLOR_COLUMN", "80") NV_DARCULA_COLOR_SCHEME = utils.parse_env("NV_DARCULA_COLOR_SCHEME", "darcula_lush") NV_DARCULA_ENABLE_COC = utils.parse_env("NV_DARCULA_ENABLE_COC", true) NV_DARCULA_ENABLE_CODE_LENS = utils.parse_env("NV_DARCULA_ENABLE_CODE_LENS", false) NV_DARCULA_ENABLE_DAP = utils.parse_env("NV_DARCULA_ENABLE_DAP", true) NV_DARCULA_ENABLE_FORMATTING = utils.parse_env("NV_DARCULA_ENABLE_FORMATTING", true) NV_DARCULA_ENABLE_GIT_LINE_BLAME = utils.parse_env("NV_DARCULA_ENABLE_GIT_LINE_BLAME", false) NV_DARCULA_ENABLE_HIDDEN_FILES = utils.parse_env("NV_DARCULA_ENABLE_HIDDEN_FILES", false) NV_DARCULA_ENABLE_INLAY_HINTS = utils.parse_env("NV_DARCULA_ENABLE_INLAY_HINTS", false) NV_DARCULA_ENABLE_VIRTUAL_TEXT = utils.parse_env("NV_DARCULA_ENABLE_VIRTUAL_TEXT", false) NV_DARCULA_CLANGD_ARGS = utils.parse_env_list( "NV_DARCULA_CLANGD_ARGS", { "--all-scopes-completion", "--background-index", "--clang-tidy", "--completion-style=detailed", "--cross-file-rename", "--enable-config", "--header-insertion-decorators", "--log=info", "--pch-storage=disk", "--suggest-missing-includes", "-j=4" } ) NV_DARCULA_COC_EXTENSIONS = utils.parse_env_list( "NV_DARCULA_COC_EXTENSIONS", { "coc-calc", "coc-clang-format-style-options", "coc-clangd", "coc-cmake", "coc-css", "coc-eslint", "coc-flutter", "coc-go", "coc-highlight", "coc-html", "coc-java", "coc-jedi", "coc-jest", "coc-json", "coc-lightbulb", "coc-markdownlint", "coc-omnisharp", "coc-powershell", "coc-react-refactor", "coc-sh", "coc-snippets", "coc-spell-checker", "coc-sumneko-lua", "coc-tsserver", "coc-vimlsp" } ) NV_DARCULA_CSPELL_LANGUAGES = utils.parse_env_list( "NV_DARCULA_CSPELL_LANGUAGES", { "asciidoc", "c", "cmake", "cpp", "csharp", "css", "dart", "git-commit", "go", "handlebars", "haskell", "html", "jade", "java", "javascript", "javascriptreact", "json", "jsonc", "latex", "less", "lua", "markdown", "php", "plaintext", "pug", "python", "restructuredtext", "rust", "scala", "scss", "text", "typescript", "typescriptreact", "vim", "yaml", "yml" } ) NV_DARCULA_LUA_GLOBALS = utils.parse_env_list( "NV_DARCULA_LUA_GLOBALS", { "MiniIcons", "MiniNotify", "MiniSnippets", "MiniStarter", "_G", "vim" } ) NV_DARCULA_MASON_INST_LIST = utils.parse_env_list( "NV_DARCULA_MASON_INST_LIST", { "bashls", "clangd", "cspell_ls", "gopls", "lua_ls", "vimls" } ) NV_DARCULA_MASON_LSP_LIST = utils.parse_env_list( "NV_DARCULA_MASON_LSP_LIST", { "bashls", "clangd", "cmake", "cspell_ls", "gopls", "lua_ls", "vimls" } ) NV_DARCULA_MASON_TOOL_LIST = utils.parse_env_list( "NV_DARCULA_MASON_TOOL_LIST", { "clang-format", "gofumpt", "google-java-format", "prettier", "shellcheck", "shfmt", "yapf" } ) NV_DARCULA_TREESITTER_LIST = utils.parse_env_list( "NV_DARCULA_TREESITTER_LIST", { "angular", "awk", "bash", "cmake", "cpp", "css", "dockerfile", "git_config", "git_rebase", "gitattributes", "gitcommit", "gitignore", "html", "http", "ini", "java", "javascript", "jsdoc", "json", "lua", "luadoc", "luap", "luau", "markdown", "markdown_inline", "meson", "ninja", "pug", "python", "query", "rust", "starlark", "toml", "typescript", "vim", "vimdoc", "xml", "yaml" } )