{ lib, pkgs, ... }: { plugins = { lsp.servers = { cssls.enable = true; eslint.enable = true; html.enable = true; jsonls.enable = true; ts_ls.enable = true; tailwindcss.enable = true; }; conform-nvim.settings = { formatters_by_ft = { css = { __unkeyed-1 = "prettierd"; __unkeyed-2 = "prettier"; stop_after_first = true; }; html = { __unkeyed-1 = "prettierd"; __unkeyed-2 = "prettier"; stop_after_first = true; }; javascript = { __unkeyed-1 = "prettierd"; __unkeyed-2 = "prettier"; stop_after_first = true; }; json = [ "jq" ]; typescript = { __unkeyed-1 = "prettierd"; __unkeyed-2 = "prettier"; stop_after_first = true; }; }; formatters = { jq = { command = "${lib.getExe pkgs.jq}"; }; prettierd = { command = "${lib.getExe pkgs.prettierd}"; }; }; }; ts-autotag.enable = true; ts-comments.enable = true; }; }