peter-nixos/nvim/lua/telescope.lua
Benson Chu fd0f029e99 Let there be light!
Honestly, you should be ashamed that this hasn't been source
controlled sooner. Tsk tsk tsk.
2024-01-26 08:07:20 -06:00

62 lines
1.8 KiB
Lua
Executable file

local pickers = require("telescope.pickers")
local finders = require("telescope.finders")
local previewers = require("telescope.previewers")
local action_state = require("telescope.actions.state")
local conf = require("telescope.config").values
local actions = require("telescope.actions")
require("telescope").setup({
defaults = {
file_sorter = require("telescope.sorters").get_fzy_sorter,
prompt_prefix = " >",
color_devicons = true,
file_previewer = require("telescope.previewers").vim_buffer_cat.new,
grep_previewer = require("telescope.previewers").vim_buffer_vimgrep.new,
qflist_previewer = require("telescope.previewers").vim_buffer_qflist.new,
mappings = {
i = {
["<C-x>"] = false,
["<C-q>"] = actions.send_to_qflist,
},
},
},
pickers = {
file_browser = {
hidden = true,
}
},
extensions = {
fzy_native = {
override_generic_sorter = false,
override_file_sorter = true,
},
file_browser = {
theme = "ivy",
},
project = {
base_dirs = {
{'$HOME/Code/git.dwavesys.local', max_depth = 1},
{'$HOME/Code/github.com', max_depth = 2},
hidden_files = true,
theme = "dropdown",
search_by = "title",
}
},
}
})
require("telescope").load_extension("fzy_native")
require("telescope").load_extension("file_browser")
require("telescope").load_extension("project")
M.search_nixos_config = function()
require("telescope.builtin").find_files({
prompt_title = "< nixos config >",
cwd = "$HOME/.config/home-manager",
hidden = false,
})
end
return M