{ pkgs, ... }: { home.packages = with pkgs; [ nodePackages.prettier nodePackages.typescript-language-server ]; programs.neovim = { nvim-lspconfig = '' require('utils.lsp').setup(require('lspconfig').tsserver) { on_attach = function(client, bufnr) require('utils.lsp').on_attach(client, bufnr) -- Override the default formatter in typescript-language-server. vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', "PrettierAsync", { silent = true, }) end, } ''; }; }