{pkgs, ...}: { plugins.conform-nvim = { enable = true; # Run the formatter on file save. formatOnSave = { lspFallback = true; timeoutMs = 500; }; # Receive notificaton when a formatter errors. notifyOnError = true; # Map of filetype to formatters. formattersByFt = { c = ["clang-format"]; haskell = ["stylish-haskell"]; lua = ["stylua"]; nix = ["alejandra"]; }; }; # Install our formatters. extraPackages = with pkgs; [ alejandra clang-tools stylish-haskell stylua ]; }