{ config, lib, ... }: { plugins = { sqlite-lua.enable = true; yanky = { enable = true; lazyLoad = { settings = { keys = lib.mkIf config.plugins.lz-n.enable [ { __unkeyed-1 = "fy"; __unkeyed-2 = "Telescope yank_history"; desc = "Paste from yanky history"; } { __unkeyed-1 = "y"; __unkeyed-2 = "(YankyYank)"; mode = [ "n" "x" ]; desc = "Yank text"; } { __unkeyed-1 = "p"; __unkeyed-2 = "(YankyPutAfter)"; mode = [ "n" "x" ]; desc = "Put yanked text after cursor"; } { __unkeyed-1 = "P"; __unkeyed-2 = "(YankyPutBefore)"; mode = [ "n" "x" ]; desc = "Put yanked text before cursor"; } { __unkeyed-1 = "gp"; __unkeyed-2 = "(YankyGPutAfter)"; mode = [ "n" "x" ]; desc = "Put yanked text after selection"; } { __unkeyed-1 = "gP"; __unkeyed-2 = "(YankyGPutBefore)"; mode = [ "n" "x" ]; desc = "Put yanked text before selection"; } { __unkeyed-1 = ""; __unkeyed-2 = "(YankyPreviousEntry)"; desc = "Select previous entry through yank history"; } { __unkeyed-1 = ""; __unkeyed-2 = "(YankyNextEntry)"; desc = "Select next entry through yank history"; } { __unkeyed-1 = "]p"; __unkeyed-2 = "(YankyPutIndentAfterLinewise)"; desc = "Put indented after cursor (linewise)"; } { __unkeyed-1 = "[p"; __unkeyed-2 = "(YankyPutIndentBeforeLinewise)"; desc = "Put indented before cursor (linewise)"; } { __unkeyed-1 = "]P"; __unkeyed-2 = "(YankyPutIndentAfterLinewise)"; desc = "Put indented after cursor (linewise)"; } { __unkeyed-1 = "[P"; __unkeyed-2 = "(YankyPutIndentBeforeLinewise)"; desc = "Put indented before cursor (linewise)"; } { __unkeyed-1 = ">p"; __unkeyed-2 = "(YankyPutIndentAfterShiftRight)"; desc = "Put and indent right"; } { __unkeyed-1 = "