From 1390f3175b764ffd936b098fab765256acd4df75 Mon Sep 17 00:00:00 2001 From: winston Date: Sun, 11 Dec 2022 20:49:09 +0100 Subject: [PATCH] feat(nvim): chezmoi picker --- dot_config/nvim/lua/config/telescope.lua | 46 ++++++++---------------- dot_config/nvim/lua/plugins.lua | 4 +++ 2 files changed, 18 insertions(+), 32 deletions(-) diff --git a/dot_config/nvim/lua/config/telescope.lua b/dot_config/nvim/lua/config/telescope.lua index cf36559..28d8474 100644 --- a/dot_config/nvim/lua/config/telescope.lua +++ b/dot_config/nvim/lua/config/telescope.lua @@ -3,38 +3,7 @@ local telescope = require("telescope") telescope.setup({ defaults = { selection_caret = "▶ ", - borderchars = { - results = { - "═", - "│", - " ", - "║", - "╔", - "╤", - "│", - "║", - }, - prompt = { - "─", - "│", - "═", - "║", - "╟", - "┤", - "╧", - "╚", - }, - preview = { - "═", - "║", - "═", - " ", - "═", - "╗", - "╝", - "═", - }, - }, + borderchars = { '═', '║', '═', '║', '╔', '╗', '╝', '╚' }, }, extensions = { fzf = { @@ -46,4 +15,17 @@ telescope.setup({ }, }) + +local easypick = require("easypick") +easypick.setup({ + pickers = { + { + name = "chezmoi", + command = [[chezmoi managed -x encrypted -i files | awk '{ printf("%s/%s\n", "~", $0) }']], + previewer = easypick.previewers.default() + }, + } +}) + + telescope.load_extension("fzf") diff --git a/dot_config/nvim/lua/plugins.lua b/dot_config/nvim/lua/plugins.lua index 72f2f1a..66718c7 100644 --- a/dot_config/nvim/lua/plugins.lua +++ b/dot_config/nvim/lua/plugins.lua @@ -221,6 +221,10 @@ return packer.startup({ require("telescope").load_extension("project") end, }) + use({ + 'axkirillov/easypick.nvim', + requires = 'nvim-telescope/telescope.nvim' + }) use("nvim-tree/nvim-web-devicons") use({