44 lines
1.1 KiB
Nix
44 lines
1.1 KiB
Nix
{ ... }:
|
|
{
|
|
imports = [ ../en-us ];
|
|
perSystem =
|
|
{ config, pkgs, ... }:
|
|
{
|
|
helix.languages = {
|
|
language = [
|
|
{
|
|
name = "yaml";
|
|
language-servers = [
|
|
"yaml-language-server"
|
|
"harper-ls"
|
|
"typos"
|
|
];
|
|
formatter = {
|
|
command = "${config.treefmt.build.wrapper}/bin/treefmt";
|
|
args = [
|
|
"--stdin"
|
|
".yaml"
|
|
"--quiet"
|
|
];
|
|
};
|
|
auto-format = true;
|
|
}
|
|
];
|
|
language-server.yaml-language-server.command = "${pkgs.yaml-language-server}/bin/yaml-language-server";
|
|
};
|
|
treefmt.programs.dprint = {
|
|
enable = true;
|
|
settings.plugins = (
|
|
pkgs.dprint-plugins.getPluginList (plugins: with plugins; [ g-plane-pretty_yaml ])
|
|
);
|
|
includes = [
|
|
"*.yaml"
|
|
"*.yml"
|
|
];
|
|
};
|
|
pre-commit.settings.hooks = {
|
|
check-yaml.enable = true;
|
|
sort-simple-yaml.enable = true;
|
|
};
|
|
};
|
|
}
|