{ config, lib, pkgs, ... }: { config = lib.mkIf config.user.nvim.enable { programs.nixvim = { plugins.zk = { enable = true; settings.picker = "telescope"; }; plugins.which-key.settings.spec = [ { __unkeyed-1 = "z"; group = "+zk"; } ]; keymaps = [ { action = ":ZkNewFromTitleSelection"; key = "zn"; mode = "v"; options = { silent = true; desc = "New zk note with title from selection"; }; } { action = ":ZkaMatch"; key = "zs"; mode = "v"; options = { silent = true; desc = "Search zk notes from selection"; }; } { action = ":ZkNotes"; key = "zn"; mode = "n"; options = { silent = true; desc = "Search zk notes"; }; } { action = ":ZkLinks"; key = "zl"; mode = "n"; options = { silent = true; desc = "Search outgoing links"; }; } { action = ":ZkBacklinks"; key = "zb"; mode = "n"; options = { silent = true; desc = "Search incoming links"; }; } { action = ":ZkTags"; key = "zt"; mode = "n"; options = { silent = true; desc = "Search tags"; }; } ]; }; }; }