32 lines
626 B
Nix
32 lines
626 B
Nix
{...}: {
|
|
programs.nixvim = {
|
|
plugins = {
|
|
diffview = {
|
|
enable = true;
|
|
};
|
|
};
|
|
|
|
keymaps = [
|
|
{
|
|
mode = "n";
|
|
key = "<leader>gd";
|
|
action.__raw =
|
|
# lua
|
|
''
|
|
function()
|
|
vim.g.diffview_enabled = not vim.g.diffview_enabled
|
|
if vim.g.diffview_enabled then
|
|
vim.cmd('DiffviewClose')
|
|
else
|
|
vim.cmd('DiffviewOpen')
|
|
end
|
|
end
|
|
'';
|
|
options = {
|
|
desc = "Git Diff toggle";
|
|
silent = true;
|
|
};
|
|
}
|
|
];
|
|
};
|
|
}
|