mirror of
https://github.com/nix-community/nixvim.git
synced 2025-12-12 12:01:10 +01:00
161 lines
5 KiB
Nix
161 lines
5 KiB
Nix
{
|
|
pkgs,
|
|
...
|
|
}:
|
|
with pkgs;
|
|
let
|
|
states = {
|
|
broken = _package: "broken";
|
|
darwinOnly = _package: "Darwin only";
|
|
unpackaged = "unpackaged";
|
|
};
|
|
in
|
|
{
|
|
inherit states;
|
|
formatter-packages = {
|
|
# 2025-11-15 dependency swift is broken
|
|
# https://github.com/NixOS/nixpkgs/issues/461474
|
|
swift = states.broken swift;
|
|
swift_format = states.broken swift-format;
|
|
swiftformat = states.broken swiftformat;
|
|
swiftlint = states.broken swiftlint;
|
|
|
|
# 2025-10-12 build failure on Darwin
|
|
smlfmt = if stdenv.isDarwin then states.broken smlfmt else smlfmt;
|
|
|
|
# 2025-11-25 build failure
|
|
roc = states.broken roc;
|
|
# 2025-09-13 build failure
|
|
inko = states.broken inko;
|
|
# 2025-09-17 build failure
|
|
gci = states.broken gci;
|
|
# 2025-10-08 build failure (haskellPackages.hindent)
|
|
hindent = states.broken haskellPackages.hindent;
|
|
|
|
format-queries = null; # Uses neovim itself
|
|
init = null; # Internal thingamajig
|
|
injected = null; # Internal formatter
|
|
trim_newlines = null; # Conform native formatter
|
|
trim_whitespace = null; # Conform native formatter
|
|
|
|
auto_optional = states.unpackaged;
|
|
bake = states.unpackaged;
|
|
blue = states.unpackaged;
|
|
bpfmt = states.unpackaged;
|
|
bsfmt = states.unpackaged;
|
|
caramel_fmt = states.unpackaged;
|
|
crlfmt = states.unpackaged;
|
|
darker = states.unpackaged;
|
|
dcm_fix = states.unpackaged;
|
|
dcm_format = states.unpackaged;
|
|
easy-coding-standard = states.unpackaged;
|
|
findent = states.unpackaged;
|
|
ghokin = states.unpackaged;
|
|
gluon_fmt = states.unpackaged;
|
|
grain_format = states.unpackaged;
|
|
hledger-fmt = states.unpackaged;
|
|
imba_fmt = states.unpackaged;
|
|
janet-format = states.unpackaged;
|
|
json_repair = states.unpackaged;
|
|
liquidsoap-prettier = states.unpackaged;
|
|
llf = states.unpackaged;
|
|
markdown-toc = states.unpackaged;
|
|
markdownfmt = states.unpackaged;
|
|
mdslw = states.unpackaged;
|
|
mojo_format = states.unpackaged;
|
|
nomad_fmt = states.unpackaged;
|
|
npm-groovy-lint = states.unpackaged;
|
|
packer_fmt = states.unpackaged;
|
|
pangu = states.unpackaged;
|
|
perlimports = states.unpackaged;
|
|
pint = states.unpackaged;
|
|
purs-tidy = states.unpackaged;
|
|
pycln = states.unpackaged;
|
|
pyink = states.unpackaged;
|
|
pymarkdownlnt = states.unpackaged;
|
|
reformat-gherkin = states.unpackaged;
|
|
rescript-format = states.unpackaged;
|
|
runic = states.unpackaged;
|
|
spotless_gradle = states.unpackaged;
|
|
spotless_maven = states.unpackaged;
|
|
standard-clj = states.unpackaged;
|
|
standardjs = states.unpackaged;
|
|
tlint = states.unpackaged;
|
|
twig-cs-fixer = states.unpackaged;
|
|
typstfmt = states.unpackaged;
|
|
vsg = states.unpackaged;
|
|
ziggy = states.unpackaged;
|
|
ziggy_schema = states.unpackaged;
|
|
|
|
inherit (python313Packages) autopep8;
|
|
awk = gawk;
|
|
bean-format = beancount;
|
|
biome-check = biome;
|
|
biome-organize-imports = biome;
|
|
cabal_fmt = haskellPackages.cabal-fmt;
|
|
clang_format = clang-tools;
|
|
clang-format = clang-tools;
|
|
cmake_format = cmake-format;
|
|
css_beautify = nodePackages.js-beautify;
|
|
cue_fmt = cue;
|
|
dart_format = dart;
|
|
deno_fmt = deno;
|
|
dioxus = dioxus-cli;
|
|
inherit (python313Packages) docformatter;
|
|
elm_format = elmPackages.elm-format;
|
|
erb_format = rubyPackages.erb-formatter;
|
|
fish_indent = fishMinimal;
|
|
forge_fmt = foundry;
|
|
format-dune-file = dune_3;
|
|
gdformat = gdtoolkit_4;
|
|
gofmt = go;
|
|
goimports = gotools;
|
|
hcl = hclfmt;
|
|
html_beautify = nodePackages.js-beautify;
|
|
inherit (rubyPackages) htmlbeautifier;
|
|
hurlfmt = hurl;
|
|
js_beautify = nodePackages.js-beautify;
|
|
jsonnetfmt = jsonnet;
|
|
inherit (texlive.pkgs) latexindent;
|
|
lua-format = luaformatter;
|
|
mago_format = mago;
|
|
mago_lint = mago;
|
|
markdownlint = markdownlint-cli;
|
|
mix = beamMinimal28Packages.elixir;
|
|
mh_style = python3Packages.miss-hit;
|
|
nginxfmt = nginx-config-formatter;
|
|
nimpretty = nim;
|
|
nixpkgs_fmt = nixpkgs-fmt;
|
|
inherit (ocamlPackages) ocp-indent;
|
|
odinfmt = ols;
|
|
opa_fmt = open-policy-agent;
|
|
perltidy = perl538Packages.PerlTidy;
|
|
pg_format = pgformatter;
|
|
php_cs_fixer = php83Packages.php-cs-fixer;
|
|
phpcbf = php84Packages.php-codesniffer;
|
|
inherit (php84Packages) phpinsights;
|
|
prolog = swi-prolog;
|
|
pyproject-fmt = python313Packages.pyproject-parser;
|
|
inherit (python313Packages) python-ly;
|
|
qmlformat = libsForQt5.qt5.qtdeclarative;
|
|
racketfmt = racket;
|
|
inherit (python313Packages) reorder-python-imports;
|
|
ruff_fix = ruff;
|
|
ruff_format = ruff;
|
|
ruff_organize_imports = ruff;
|
|
sql_formatter = sql-formatter;
|
|
inherit (python313Packages) sqlfmt;
|
|
squeeze_blanks = coreutils;
|
|
standardrb = rubyPackages.standard;
|
|
styler = R;
|
|
inherit (rubyPackages) syntax_tree;
|
|
tclfmt = tclint;
|
|
terraform_fmt = tenv;
|
|
terragrunt_hclfmt = terragrunt;
|
|
tofu_fmt = opentofu;
|
|
v = vlang;
|
|
xmlformatter = xmlformat;
|
|
xmllint = libxml2;
|
|
zigfmt = zig;
|
|
};
|
|
}
|