Compare commits

...

9 commits

Author SHA1 Message Date
Snoweuph
029ca6d34a
Merge pull request #1524 from snoweuph/feat/emmet-them-all
Some checks are pending
Set up binary cache / cachix (default) (push) Waiting to run
Set up binary cache / cachix (maximal) (push) Waiting to run
Set up binary cache / cachix (nix) (push) Waiting to run
Treewide Checks / Validate flake (push) Waiting to run
Treewide Checks / Check formatting (push) Waiting to run
Treewide Checks / Check source tree for typos (push) Waiting to run
Treewide Checks / Validate documentation builds (push) Waiting to run
Treewide Checks / Validate documentation builds-1 (push) Waiting to run
Treewide Checks / Validate documentation builds-2 (push) Waiting to run
Treewide Checks / Validate documentation builds-3 (push) Waiting to run
Treewide Checks / Validate hyperlinks in documentation sources (push) Waiting to run
Treewide Checks / Validate Editorconfig conformance (push) Waiting to run
Build and deploy documentation / Check latest commit (push) Waiting to run
Build and deploy documentation / publish (push) Blocked by required conditions
Emmet them all
2026-04-16 23:49:41 +02:00
Snoweuph
0f543681f6
docs: update release notes about added emmet support in templating languages 2026-04-16 23:44:06 +02:00
Snoweuph
d9b93565cb
languages/astro: add lsp/presets/emmet-ls to lsp.servers 2026-04-16 23:44:05 +02:00
Snoweuph
4d0857ad15
languages/tera: add lsp/presets/emmet-ls to lsp.servers 2026-04-16 23:44:04 +02:00
Snoweuph
db13552f57
languages/liquid: add lsp/presets/emmet-ls to lsp.servers 2026-04-16 23:44:03 +02:00
Snoweuph
b124f009b9
languages/jinja: add lsp/presets/emmet-ls to lsp.servers 2026-04-16 23:44:02 +02:00
Snoweuph
849c89decd
languages/twig: add lsp/presets/emmet-ls to lsp.servers 2026-04-16 23:44:01 +02:00
Snoweuph
294a078ee7
Merge pull request #1528 from snoweuph/ts-deno
Ts deno root markers
2026-04-16 22:19:18 +02:00
Snoweuph
03b01701c3
fix: deno root marker containing tsconfig.json 2026-04-16 19:09:22 +02:00
9 changed files with 71 additions and 8 deletions

View file

@ -316,6 +316,13 @@
- Added Makefile support via `languages.make`.
- Add `lsp.presets.emmet-ls` as supported LSP to
- `languages.jinja`
- `languages.liquid`
- `languages.tera`
- `languages.twig`
- `languages.astro`
- Fix `languages.hcl` init, depending on `comment-nvim` by checking if it is
enabled. Fixes a crash (#1350).

View file

@ -17,7 +17,7 @@
cfg = config.vim.languages.astro;
defaultServers = ["astro-language-server"];
servers = ["astro-language-server"];
servers = ["astro-language-server" "emmet-ls"];
defaultFormat = ["prettier"];
formats = let

View file

@ -13,7 +13,7 @@
cfg = config.vim.languages.jinja;
defaultServers = ["jinja-lsp"];
servers = ["jinja-lsp"];
servers = ["jinja-lsp" "emmet-ls"];
in {
options.vim.languages.jinja = {
enable = mkEnableOption "Jinja template language support";

View file

@ -4,11 +4,16 @@
lib,
...
}: let
inherit (lib.options) mkEnableOption literalExpression;
inherit (lib) genAttrs;
inherit (lib.options) mkEnableOption literalExpression mkOption;
inherit (lib.modules) mkIf mkMerge;
inherit (lib.types) enum listOf;
inherit (lib.nvim.types) mkGrammarOption;
cfg = config.vim.languages.liquid;
defaultServers = [];
servers = ["emmet-ls"];
in {
options.vim.languages.liquid = {
enable = mkEnableOption "Liquid templating language support";
@ -22,6 +27,21 @@ in {
};
package = mkGrammarOption pkgs "liquid";
};
lsp = {
enable =
mkEnableOption "Liquid LSP support"
// {
default = config.vim.lsp.enable;
defaultText = literalExpression "config.vim.lsp.enable";
};
servers = mkOption {
description = "Liquid LSP server to use";
type = listOf (enum servers);
default = defaultServers;
};
};
# TODO: if curlylint gets packaged for nix, add it.
};
@ -30,5 +50,14 @@ in {
vim.treesitter.enable = true;
vim.treesitter.grammars = [cfg.treesitter.package];
})
(mkIf cfg.lsp.enable {
vim.lsp = {
presets = genAttrs cfg.lsp.servers (_: {enable = true;});
servers = genAttrs cfg.lsp.servers (_: {
filetypes = ["liquid"];
});
};
})
]);
}

View file

@ -4,11 +4,16 @@
lib,
...
}: let
inherit (lib.options) mkEnableOption literalExpression;
inherit (lib) genAttrs;
inherit (lib.options) mkEnableOption literalExpression mkOption;
inherit (lib.modules) mkIf mkMerge;
inherit (lib.types) enum listOf;
inherit (lib.nvim.types) mkGrammarOption;
cfg = config.vim.languages.tera;
defaultServers = [];
servers = ["emmet-ls"];
in {
options.vim.languages.tera = {
enable = mkEnableOption "Tera templating language support";
@ -22,6 +27,20 @@ in {
};
package = mkGrammarOption pkgs "tera";
};
lsp = {
enable =
mkEnableOption "Tera LSP support"
// {
default = config.vim.lsp.enable;
defaultText = literalExpression "config.vim.lsp.enable";
};
servers = mkOption {
description = "Tera LSP server to use";
type = listOf (enum servers);
default = defaultServers;
};
};
};
config = mkIf cfg.enable (mkMerge [
@ -29,5 +48,14 @@ in {
vim.treesitter.enable = true;
vim.treesitter.grammars = [cfg.treesitter.package];
})
(mkIf cfg.lsp.enable {
vim.lsp = {
presets = genAttrs cfg.lsp.servers (_: {enable = true;});
servers = genAttrs cfg.lsp.servers (_: {
filetypes = ["tera"];
});
};
})
]);
}

View file

@ -174,7 +174,6 @@ in {
vim.lsp = {
presets = genAttrs cfg.lsp.servers (_: {enable = true;});
servers = genAttrs cfg.lsp.servers (_: {
root_markers = ["tsconfig.json"];
filetypes = [
"typescript"
# TODO: move to a React module

View file

@ -16,7 +16,7 @@
cfg = config.vim.languages.twig;
defaultServers = ["twig-language-server"];
servers = ["twig-language-server"];
servers = ["twig-language-server" "emmet-ls"];
defaultFormat = ["djlint"];
formats = {

View file

@ -18,7 +18,7 @@ in {
vim.lsp.servers.typescript-go = {
enable = true;
cmd = [(getExe pkgs.typescript-go) "--lsp" "--stdio"];
root_markers = [".git" "package.json"];
root_markers = [".git" "tsconfig.json" "package.json"];
};
};
}

View file

@ -19,7 +19,7 @@ in {
vim.lsp.servers.typescript-language-server = {
enable = true;
cmd = [(getExe pkgs.typescript-language-server) "--stdio"];
root_markers = [".git" "package.json"];
root_markers = [".git" "tsconfig.json" "package.json"];
init_options = {hostInfo = "neovim";};
handlers = {
# handle rename request for certain code actions like extracting functions / types