Honestly, you should be ashamed that this hasn't been source controlled sooner. Tsk tsk tsk.
62 lines
1.8 KiB
Lua
Executable file
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
|
|
|
|
|