1
0
Fork 0
nix-homemanager-laptop/base/languages/yaml/default.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;
};
};
}