nix-stuff/roles/school/programs/helix.nix

25 lines
592 B
Nix

{pkgs, ...}: {
home-manager.users.toast = {
programs.helix = {
extraPackages = with pkgs; [
typescript-language-server
prettierd
];
languages.language = let
mkPrettierdConfig = (
langName: fileExt: {
name = langName;
formatter = {
command = "prettierd";
args = [".${fileExt}"];
};
}
);
in [
(mkPrettierdConfig "javascript" "js")
(mkPrettierdConfig "typescript" "ts")
(mkPrettierdConfig "tsx" "tsx")
];
};
};
}