local function telescope_setup()
    require('telescope').setup {
        defaults = {
            prompt_prefix = '   ',
            selection_caret = ' ',
            set_env = {['COLORTERM'] = 'truecolor'},
            layout_strategy = 'horizontal',
            layout_config = {
                horizontal = {
                    preview_width = 0.6
                },
                -- prompt_position = 'top',
                width = 0.8,
                height = 0.8
            },
            file_ignore_patterns = {'.git', '.svn', '.hg', 'node_modules'}
        },
        pickers = {
            find_files = {
                hidden = true,
                follow = true
            },
            grep_string = {
                opts = '--hidden'
            }
        },
        extensions = {
            project = {
                base_dirs = {{'~/Code', max_depth = 2}}
            },
            fzf = {
                fuzzy = true,
                override_generic_sorter = false,
                override_file_sorter = true,
                case_mode = 'smart_case'
            }
        }
    }
    require('telescope').load_extension('project')
    require('telescope').load_extension('fzf')
end

telescope_setup()
