Revert "Factor out diagnostics like LSPs"

This commit is contained in:
Ching Pei Yang 2026-06-12 22:22:21 +02:00 committed by GitHub
commit 6cddf8560b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
55 changed files with 662 additions and 1023 deletions

View file

@ -10,7 +10,7 @@
inherit (lib.meta) getExe;
inherit (lib.modules) mkIf mkMerge;
inherit (lib.types) enum listOf;
inherit (lib.nvim.types) mkGrammarOption;
inherit (lib.nvim.types) mkGrammarOption diagnostics;
inherit (lib.nvim.attrsets) mapListToAttrs;
cfg = config.vim.languages.scss;
@ -30,7 +30,13 @@
};
defaultDiagnosticsProvider = ["stylelint"];
diagnosticsProviders = ["stylelint"];
diagnosticsProviders = {
stylelint = {
config = {
cmd = getExe pkgs.stylelint;
};
};
};
in {
options.vim.languages.scss = {
enable = mkEnableOption "SCSS/SASS language support";
@ -76,15 +82,15 @@ in {
extraDiagnostics = {
enable =
mkEnableOption "extra SCSS/SASS diagnostics via nvim-lint"
mkEnableOption "extra SCSS/SASS diagnostics"
// {
default = config.vim.languages.enableExtraDiagnostics;
defaultText = literalExpression "config.vim.languages.enableExtraDiagnostics";
};
types = mkOption {
type = listOf (enum diagnosticsProviders);
default = defaultDiagnosticsProvider;
description = "extra SCSS/SASS diagnostics providers";
types = diagnostics {
langDesc = "SCSS";
inherit diagnosticsProviders;
inherit defaultDiagnosticsProvider;
};
};
};
@ -124,15 +130,13 @@ in {
})
(mkIf cfg.extraDiagnostics.enable {
vim.diagnostics = {
presets = genAttrs cfg.extraDiagnostics.types (_: {enable = true;});
nvim-lint = {
enable = true;
linters_by_ft = {
scss = cfg.extraDiagnostics.types;
sass = cfg.extraDiagnostics.types;
};
};
vim.diagnostics.nvim-lint = {
enable = true;
linters_by_ft.scss = cfg.extraDiagnostics.types;
linters_by_ft.sass = cfg.extraDiagnostics.types;
linters =
mkMerge (map (name: {${name} = diagnosticsProviders.${name}.config;})
cfg.extraDiagnostics.types);
};
})
]);