diff --git a/.config/nvim/lua/dln/telescope.lua b/.config/nvim/lua/dln/telescope.lua
deleted file mode 100644
index c25f691..0000000
--- a/.config/nvim/lua/dln/telescope.lua
+++ /dev/null
@@ -1,60 +0,0 @@
-local telescope = require("telescope")
-local actions = require("telescope.actions")
-local previewers = require("telescope.previewers")
-
--- Setup
-telescope.setup {
-  defaults = {
-    layout_strategy = "flex",
-    -- layout_defaults = {flip_columns = 160},
-		layout_config = {
-			preview_cutoff = 10,
-		},
-    mappings = {
-      i = {
-        ["<CR>"] = actions.select_default + actions.center,
-        ["<esc>"] = actions.close,
-        ["<tab>"] = actions.add_selection
-      }
-    },
-    color_devicons = true,
-    file_previewer = previewers.vim_buffer_cat.new,
-    grep_previewer = previewers.vim_buffer_vimgrep.new,
-    qflist_previewer = previewers.vim_buffer_qflist.new
-  }
-}
-
-local layout_strategies = require("telescope.pickers.layout_strategies")
-local config = require("telescope.config")
-
-layout_strategies.flex = function(self, max_columns, max_lines)
-  local layout_config = self.layout_config or {}
-
-  local flip_columns = layout_config.flip_columns or 160 -- Here's why.
-  local flip_lines = layout_config.flip_lines or 20
-
-  if max_columns < flip_columns and max_lines > flip_lines then
-    self.layout_config = (config.values.layout_defaults or {})["vertical"]
-    return layout_strategies.vertical(self, max_columns, max_lines)
-  else
-    self.layout_config = (config.values.layout_defaults or {})["horizontal"]
-    return layout_strategies.horizontal(self, max_columns, max_lines)
-  end
-end
-
--- Extensions
-telescope.load_extension("dap")
-telescope.load_extension("fzy_native")
-telescope.load_extension("gh")
--- telescope.load_extension("packer")  -- currently breaking packer
-
-local M = {}
-
--- Pickers
-M.project_files = function()
-  require("telescope.builtin").find_files {
-    cwd = require("lspconfig.util").root_pattern(".git")(vim.fn.expand("%:p"))
-  }
-end
-
-return M
diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua
index 1b6178f..2013412 100644
--- a/.config/nvim/lua/plugins.lua
+++ b/.config/nvim/lua/plugins.lua
@@ -151,29 +151,7 @@ return require("packer").startup(function()
 			"nvim-telescope/telescope-dap.nvim",
 		},
 		config = function()
-			require("dln.telescope")
-			local map = require("dln.utils").map
-			map("n", "<leader>b", '<cmd>lua require("telescope.builtin").buffers()<CR>')
-			map("n", "<leader>f", '<cmd>lua require("telescope.builtin").oldfiles()<CR>')
-			map("n", "<space>", '<cmd>lua require("telescope.builtin").oldfiles()<CR>')
-			map("n", "<leader>e", '<cmd>lua require("telescope.builtin").git_files()<CR>')
-			map("n", "<leader>g", '<cmd>lua require("telescope.builtin").git_status()<CR>')
-			map("n", "<leader>a", '<cmd>lua require("telescope.builtin").lsp_code_actions()<CR>')
-			map("n", "<leader>m", '<cmd>lua require("telescope.builtin").marks()<CR>')
-			map("n", "<leader>s", '<cmd>lua require("telescope.builtin").lsp_document_symbols()<CR>')
-			map("n", "<leader>t", '<cmd>lua require("telescope.builtin").treesitter()<CR>')
-			map("n", "<leader>/", '<cmd>lua require("telescope.builtin").live_grep()<CR>')
-			map("n", "<leader>.", '<cmd>lua require("telescope.builtin").file_browser()<CR>')
-			map("n", "<leader>p", '<cmd>lua require("telescope.builtin").registers()<CR>')
-			map("n", "gr", '<cmd>lua require("telescope.builtin").lsp_references()<CR>')
-			map("n", "gd", '<cmd>lua require("telescope.builtin").lsp_definitions()<CR>')
-			map("n", "g/", '<cmd>lua require("telescope.builtin").lsp_document_symbols()<CR>')
-			map("n", "g?", '<cmd>lua require("telescope.builtin").lsp_workspace_symbols()<CR>')
-			map("n", "ge", '<cmd>lua require("telescope.builtin").lsp_document_diagnostics()<CR>')
-			map("n", "Db", '<cmd>lua require("telescope").extensions.dap.list_breakpoints()<CR>')
-			map("n", "Dcc", '<cmd>lua require("telescope").extensions.dap.commands()<CR>')
-			map("n", "Df", '<cmd>lua require("telescope").extensions.dap.frames()<CR>')
-			map("n", "Dv", '<cmd>lua require("telescope").extensions.dap.variables()<CR>')
+			require("plugins/telescope")
 		end,
 	})
 
diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua
new file mode 100644
index 0000000..7b28aec
--- /dev/null
+++ b/.config/nvim/lua/plugins/telescope.lua
@@ -0,0 +1,82 @@
+local telescope = require("telescope")
+local actions = require("telescope.actions")
+local previewers = require("telescope.previewers")
+
+vim.keymap.set("n", "<leader>b", '<cmd>lua require("telescope.builtin").buffers()<CR>')
+vim.keymap.set("n", "<leader>f", '<cmd>lua require("telescope.builtin").oldfiles()<CR>')
+vim.keymap.set("n", "<space>", '<cmd>lua require("telescope.builtin").oldfiles()<CR>')
+vim.keymap.set("n", "<leader>e", '<cmd>lua require("telescope.builtin").git_files()<CR>')
+vim.keymap.set("n", "<leader>g", '<cmd>lua require("telescope.builtin").git_status()<CR>')
+vim.keymap.set("n", "<leader>a", '<cmd>lua require("telescope.builtin").lsp_code_actions()<CR>')
+vim.keymap.set("n", "<leader>m", '<cmd>lua require("telescope.builtin").marks()<CR>')
+vim.keymap.set("n", "<leader>s", '<cmd>lua require("telescope.builtin").lsp_document_symbols()<CR>')
+vim.keymap.set("n", "<leader>t", '<cmd>lua require("telescope.builtin").treesitter()<CR>')
+vim.keymap.set("n", "<leader>/", '<cmd>lua require("telescope.builtin").live_grep()<CR>')
+vim.keymap.set("n", "<leader>.", '<cmd>lua require("telescope.builtin").file_browser()<CR>')
+vim.keymap.set("n", "<leader>p", '<cmd>lua require("telescope.builtin").registers()<CR>')
+vim.keymap.set("n", "gr", '<cmd>lua require("telescope.builtin").lsp_references()<CR>')
+vim.keymap.set("n", "gd", '<cmd>lua require("telescope.builtin").lsp_definitions()<CR>')
+vim.keymap.set("n", "g/", '<cmd>lua require("telescope.builtin").lsp_document_symbols()<CR>')
+vim.keymap.set("n", "g?", '<cmd>lua require("telescope.builtin").lsp_workspace_symbols()<CR>')
+vim.keymap.set("n", "ge", '<cmd>lua require("telescope.builtin").lsp_document_diagnostics()<CR>')
+vim.keymap.set("n", "Db", '<cmd>lua require("telescope").extensions.dap.list_breakpoints()<CR>')
+vim.keymap.set("n", "Dcc", '<cmd>lua require("telescope").extensions.dap.commands()<CR>')
+vim.keymap.set("n", "Df", '<cmd>lua require("telescope").extensions.dap.frames()<CR>')
+vim.keymap.set("n", "Dv", '<cmd>lua require("telescope").extensions.dap.variables()<CR>')
+
+-- Setup
+telescope.setup({
+	defaults = {
+		layout_strategy = "flex",
+		-- layout_defaults = {flip_columns = 160},
+		layout_config = {
+			preview_cutoff = 10,
+		},
+		mappings = {
+			i = {
+				["<CR>"] = actions.select_default + actions.center,
+				["<esc>"] = actions.close,
+				["<tab>"] = actions.add_selection,
+			},
+		},
+		color_devicons = true,
+		file_previewer = previewers.vim_buffer_cat.new,
+		grep_previewer = previewers.vim_buffer_vimgrep.new,
+		qflist_previewer = previewers.vim_buffer_qflist.new,
+	},
+})
+
+local layout_strategies = require("telescope.pickers.layout_strategies")
+local config = require("telescope.config")
+
+layout_strategies.flex = function(self, max_columns, max_lines)
+	local layout_config = self.layout_config or {}
+
+	local flip_columns = layout_config.flip_columns or 160 -- Here's why.
+	local flip_lines = layout_config.flip_lines or 20
+
+	if max_columns < flip_columns and max_lines > flip_lines then
+		self.layout_config = (config.values.layout_defaults or {})["vertical"]
+		return layout_strategies.vertical(self, max_columns, max_lines)
+	else
+		self.layout_config = (config.values.layout_defaults or {})["horizontal"]
+		return layout_strategies.horizontal(self, max_columns, max_lines)
+	end
+end
+
+-- Extensions
+telescope.load_extension("dap")
+telescope.load_extension("fzy_native")
+telescope.load_extension("gh")
+-- telescope.load_extension("packer")  -- currently breaking packer
+
+local M = {}
+
+-- Pickers
+M.project_files = function()
+	require("telescope.builtin").find_files({
+		cwd = require("lspconfig.util").root_pattern(".git")(vim.fn.expand("%:p")),
+	})
+end
+
+return M