{ pkgs, dsl, config, ... }: { # Toggleterm provides a floating terminal inside the editor for quick access plugins = [ pkgs.vimPlugins.toggleterm-nvim ]; use.toggleterm.setup = dsl.callWith { open_mapping = dsl.rawLua "[[]]"; hide_numbers = true; direction = "float"; }; lua = '' ${builtins.readFile ./toggleterm.lua} ${if config.github then (builtins.readFile ./github.lua) else ""} ${if config.kubernetes then (builtins.readFile ./kubernetes.lua) else ""} ''; }