modules/plugins: fix settings

This commit is contained in:
Dmitriy Pleshevskiy 2024-05-06 12:32:33 +03:00
parent 8940daadb9
commit f95df25986
Signed by: pleshevskiy
GPG Key ID: 17041163DA10A9A2
2 changed files with 12 additions and 7 deletions

View File

@ -15,11 +15,12 @@ let cfg = config.plugins.gitsigns; in
keymap.set = mkOption { keymap.set = mkOption {
type = with types; listOf keymap; type = with types; listOf keymap;
default = [ ];
}; };
}; };
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
fn.gitsigns-nvim-on-attach = { fn.gitsigns-nvim-on-attach = lib.mkIf (cfg.keymap.set != [ ]) {
args = [ "bufnr" ]; args = [ "bufnr" ];
content = { bufnr }: { content = { bufnr }: {
vim.keymap.set = map (attrs: attrs // { buffer = bufnr; }) cfg.keymap.set; vim.keymap.set = map (attrs: attrs // { buffer = bufnr; }) cfg.keymap.set;
@ -30,9 +31,12 @@ let cfg = config.plugins.gitsigns; in
name = "gitsigns"; name = "gitsigns";
varName = "gs"; varName = "gs";
package = cfg.package; package = cfg.package;
setupSettings = cfg.settings // { setupSettings = lib.mkMerge [
on_attach = config.fn.gitsigns-nvim-on-attach.lambda; cfg.settings
}; (lib.mkIf (cfg.keymap.set != [ ]) {
on_attach = config.fn.gitsigns-nvim-on-attach.lambda;
})
];
}; };
}; };
} }

View File

@ -55,11 +55,12 @@ let cfg = config.plugins.navigation.nvim-tree; in
plugin.nvim-tree-lua = { plugin.nvim-tree-lua = {
name = "nvim-tree"; name = "nvim-tree";
package = cfg.package; package = cfg.package;
setupSettings = setupSettings = lib.mkMerge [
cfg.settings cfg.settings
// lib.optionalAttrs (cfg.keymap.set != [ ]) { (lib.mkIf (cfg.keymap.set != [ ]) {
on_attach = config.fn.nvim-tree-lua-on-attach.lambda; on_attach = config.fn.nvim-tree-lua-on-attach.lambda;
}; })
];
}; };
vim.g = lib.mkIf cfg.disableNetrw { vim.g = lib.mkIf cfg.disableNetrw {