{ lib, pkgs, # inputs, ... }: { config.vim = { treesitter.grammars = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [ caddy ]; formatter.conform-nvim.setupOpts = { formatters_by_ft.caddyfile = [ "caddy" ]; formatters.caddy = { command = lib.meta.getExe pkgs.caddy; args = [ "fmt" "-" ]; stdin = true; }; }; # TODO: Doesn't work for some reason # lsp.servers.caddy = { # enable = true; # single_file_support = true; # cmd = [ # (lib.meta.getExe pkgs.caddyfile-language-server) # "--stdio" # ]; # root_markers = [ # ".git" # "Caddyfile" # ]; # filetypes = [ "caddyfile" ]; # }; }; }