50 lines
1.2 KiB
Nix
50 lines
1.2 KiB
Nix
{ pkgs, hx, ... }: {
|
|
home-manager.users.zoe.programs.helix = {
|
|
enable = true;
|
|
package = hx.packages.${pkgs.system}.default;
|
|
settings = {
|
|
theme = "catppuccin_frappe";
|
|
keys = { normal = { }; };
|
|
editor = {
|
|
auto-completion = true;
|
|
auto-format = true;
|
|
soft-wrap.enable = true;
|
|
lsp.display-messages = true;
|
|
};
|
|
};
|
|
languages = [
|
|
{
|
|
name = "html";
|
|
language-server = { command = "html-languageserver"; };
|
|
formatter = {
|
|
command = "prettier";
|
|
args = [ "--parser" "html" ];
|
|
};
|
|
}
|
|
{
|
|
name = "scss";
|
|
language-server = { command = "vscode-css-language-server"; };
|
|
formatter = {
|
|
command = "prettier";
|
|
args = [ "--parser" "scss" ];
|
|
};
|
|
}
|
|
{
|
|
name = "css";
|
|
language-server = {
|
|
command = "vscode-css-language-server";
|
|
args = [ "--stdio" ];
|
|
};
|
|
formatter = {
|
|
command = "prettier";
|
|
args = [ "--parser" "scss" ];
|
|
};
|
|
}
|
|
{
|
|
name = "nix";
|
|
formatter = { command = "nixfmt"; };
|
|
}
|
|
];
|
|
};
|
|
}
|