conform.nix 546 B

1234567891011121314151617181920212223
  1. {
  2. keymaps = [
  3. {
  4. key = "<leader>f";
  5. action.__raw = ''
  6. function()
  7. require('conform').format { async = true, lsp_fallback = true }
  8. end
  9. '';
  10. options.desc = "[F]ormat buffer";
  11. }
  12. ];
  13. plugins.conform-nvim = {
  14. enable = true;
  15. settings.formatters_by_ft = {
  16. lua = [ "lua_ls" ];
  17. javascript = [ [ "prettierd" "prettier" ] [ "eslint_d" "eslint" ] ];
  18. typescript = [ [ "prettierd" "prettier" ] [ "eslint_d" "eslint" ] ];
  19. };
  20. settings.notify_on_error = false;
  21. };
  22. }