{ ... }: { programs.nixvim = { plugins.toggleterm = { enable = true; settings = { direction = "float"; }; }; keymaps = [ { mode = "n"; key = "tt"; action = ":ToggleTerm"; options = { desc = "Open Terminal"; silent = true; }; } { mode = "n"; key = "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; }; } ]; }; }