1
Fork 0
mirror of https://github.com/RGBCube/ncc synced 2025-07-29 02:57:44 +00:00

feat: deno fmt for everything

This commit is contained in:
RGBCube 2025-04-07 01:40:47 +03:00
parent 5d84c43a0c
commit b48629998d
Signed by: RGBCube
SSH key fingerprint: SHA256:CzqbPcfwt+GxFYNnFVCqoN5Itn4YFrshg1TrnACpA5M

View file

@ -1,5 +1,5 @@
{ config, lib, pkgs, ... }: let { config, lib, pkgs, ... }: let
inherit (lib) attrValues const enabled genAttrs mkAfter mkIf; inherit (lib) attrValues const enabled genAttrs mapAttrs mkAfter mkIf;
in { in {
environment = { environment = {
variables.EDITOR = "hx"; variables.EDITOR = "hx";
@ -38,63 +38,30 @@ in {
programs.helix = enabled { programs.helix = enabled {
languages.language = let languages.language = let
denoFormatter = language: { formattedLanguages = {
command = "deno"; astro = "astro";
args = [ "fmt" "-" "--ext" language ]; css = "css";
}; html = "html";
javascript = "js";
json = "json";
jsonc = "jsonc";
jsx = "jsx";
markdown = "md";
scss = "scss";
svelte = "svelte";
tsx = "tsx";
typescript = "ts";
vue = "vue";
yaml = "yaml";
} |> mapAttrs (name: extension: {
inherit name;
denoFormatterLanguages = map (name: { auto-format = true;
inherit name; formatter.command = "deno";
formatter.args = [ "fmt" "-" "--ext" extension ];
auto-format = true; })
formatter = denoFormatter name; |> attrValues;
}) [ "markdown" "json" ]; in formattedLanguages ++ [
prettier = language: {
command = "prettier";
args = [ "--parser" language ];
};
prettierLanguages = map (name: {
inherit name;
auto-format = true;
formatter = prettier name;
}) [ "css" "scss" "yaml" ];
in denoFormatterLanguages ++ prettierLanguages ++ [
{
name = "html";
# Added vto.
file-types = [ "asp" "aspx" "htm" "html" "jshtm" "jsp" "rhtml" "shtml" "volt" "vto" "xht" "xhtml" ];
auto-format = false;
formatter = prettier "html";
}
{
name = "javascript";
auto-format = true;
formatter = denoFormatter "js";
language-servers = [ "deno" ];
}
{
name = "jsx";
auto-format = true;
formatter = denoFormatter "jsx";
language-servers = [ "deno" ];
}
{
name = "typescript";
auto-format = true;
formatter = denoFormatter "ts";
language-servers = [ "deno" ];
}
{
name = "tsx";
auto-format = true;
formatter = denoFormatter "tsx";
language-servers = [ "deno" ];
}
# NON-DENO
{ {
name = "nix"; name = "nix";
auto-format = false; auto-format = false;