nixos-config/home-manager/modules/neovim/plugins/toggleterm.nix
2024-08-18 23:58:42 -04:00

57 lines
1.1 KiB
Nix

{...}: {
programs.nixvim = {
plugins.toggleterm = {
enable = true;
settings = {
direction = "float";
};
};
keymaps = [
{
mode = "n";
key = "<leader>tt";
action = ":ToggleTerm<CR>";
options = {
desc = "Open Terminal";
silent = true;
};
}
{
mode = "n";
key = "<leader>tg";
action.__raw =
# lua
''
function()
local toggleterm = require('toggleterm.terminal')
toggleterm.Terminal:new({cmd = 'lazygit',hidden = true}):toggle()
end
'';
options = {
desc = "Open Lazygit";
silent = true;
};
}
{
mode = "n";
key = "<leader>gg";
action.__raw =
# lua
''
function()
local toggleterm = require('toggleterm.terminal')
toggleterm.Terminal:new({cmd = 'lazygit',hidden = true}):toggle()
end
'';
options = {
desc = "Open Lazygit";
silent = true;
};
}
];
};
}