1{ lib, pkgs, ... }:
2{
3 vim.formatter.conform-nvim = {
4 enable = true;
5 setupOpts = {
6 formatters_by_ft =
7 let
8 autofmt = lib.mkLuaInline ''{"autofmt",stop_after_first=true}'';
9 in
10 {
11 css = autofmt;
12 html = autofmt;
13 javascript = autofmt;
14 javascriptreact = autofmt;
15 json = autofmt;
16 jsonc = autofmt;
17 markdown = autofmt;
18 nix = autofmt;
19 rust = autofmt;
20 typescript = autofmt;
21 typescriptreact = autofmt;
22 yaml = autofmt;
23 };
24 formatters.autofmt = {
25 "inherit" = false;
26 args = [
27 "--stdio"
28 "$FILENAME"
29 ];
30 command = "${pkgs.autofmt}/bin/autofmt";
31 };
32 };
33 };
34}