mirror of
https://github.com/RGBCube/ncc
synced 2025-07-29 11:07:44 +00:00
feat: deno fmt for everything
This commit is contained in:
parent
5d84c43a0c
commit
b48629998d
1 changed files with 24 additions and 57 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue