diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua
index 521a6a05..b4c50912 100644
--- a/nvim/.config/nvim/init.lua
+++ b/nvim/.config/nvim/init.lua
@@ -5,7 +5,7 @@ require("opdavies.floaterm")
 require("opdavies.gitsigns")
 require("opdavies.indent-blankline")
 require("opdavies.lsp")
-require("opdavies.options")
+require("opdavies.options").setup()
 require("opdavies.plugins")
 require("opdavies.seiya")
 require("opdavies.telescope")
diff --git a/nvim/.config/nvim/lua/opdavies/options.lua b/nvim/.config/nvim/lua/opdavies/options.lua
index 481d89d0..26d42329 100644
--- a/nvim/.config/nvim/lua/opdavies/options.lua
+++ b/nvim/.config/nvim/lua/opdavies/options.lua
@@ -1,3 +1,5 @@
+local M = {}
+
 local function set_autocmd()
   vim.cmd[[
     autocmd BufRead,BufNewFile *.test set filetype=php
@@ -100,7 +102,7 @@ local function set_vim_o()
   vim.opt.clipboard:append 'unnamedplus'
 end
 
-local function init()
+M.setup = function()
   set_vim_g()
   set_vim_o()
   set_key_mappings()
@@ -109,4 +111,4 @@ local function init()
   set_highlights()
 end
 
-init()
+return M