25 lines
592 B
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")
|
|
];
|
|
};
|
|
};
|
|
}
|