local M = {} M.packer = function(use) use({ "akinsho/toggleterm.nvim", tag = "v2.*", config = function() require("toggleterm").setup({ open_mapping = [[]], hide_numbers = true, direction = "float", }) vim.keymap.set("t", "", "") --- Exit terminal mode -- Only set these keymaps for toggleterm vim.api.nvim_create_autocmd("TermOpen", { pattern = "term://*toggleterm#*", callback = function() -- vim.keymap.set("t", "", "") --- Exit terminal mode vim.keymap.set("t", "", "h") vim.keymap.set("t", "", "j") vim.keymap.set("t", "", "k") vim.keymap.set("t", "", "l") end, }) local terminal = require("toggleterm.terminal").Terminal local nixpkgs = terminal:new({ cmd = "nix repl ''" }) function NIXPKGS_TOGGLE() nixpkgs:toggle() end end, }) end return M