diff --git a/dot_config/fish/config.fish b/dot_config/fish/config.fish
index 9c6492b..19acce1 100644
--- a/dot_config/fish/config.fish
+++ b/dot_config/fish/config.fish
@@ -19,4 +19,8 @@ if status is-interactive
             printf '\e[31m>>\e[39m exit \e[31m%s\e[39m\n' $ret
         end
     end
+
+    if command -q direnv
+        direnv hook fish | source
+    end
 end
diff --git a/dot_config/helix/config.toml b/dot_config/helix/config.toml
index 56f950a..308f9de 100644
--- a/dot_config/helix/config.toml
+++ b/dot_config/helix/config.toml
@@ -1,4 +1,4 @@
-theme = "gruvbox_custom"
+theme = "gruvbox"
 
 [editor]
 true-color = true
diff --git a/dot_config/helix/themes/gruvbox_custom.toml b/dot_config/helix/themes/gruvbox_custom.toml
deleted file mode 100644
index 05f7bae..0000000
--- a/dot_config/helix/themes/gruvbox_custom.toml
+++ /dev/null
@@ -1,5 +0,0 @@
-inherits = "gruvbox"
-
-# transparent background, if ever needed
-#"ui.background" = {}
-"ui.cursor.primary.normal" = { fg = "bg1", bg = "orange1" }
diff --git a/dot_config/wezterm/overrides.lua b/dot_config/wezterm/overrides.lua
index 0eea8ff..269833e 100644
--- a/dot_config/wezterm/overrides.lua
+++ b/dot_config/wezterm/overrides.lua
@@ -7,8 +7,6 @@ local color_scheme = 'Solarized Light (Gogh)'
 local tab_fg = '#657b83'
 local tab_bg = '#eee8d5'
 local tab_bg_active = '#fdf6e3'
-local cursor_fg = '#fdf6e3'
-local cursor_bg = '#cb4b16'
 
 -- fonts
 local fonts = wt.config_builder()
@@ -19,8 +17,6 @@ fonts.harfbuzz_features = {'ss03'}
 local theme = wt.config_builder()
 theme.color_scheme = color_scheme
 theme.colors = {
-    cursor_fg = cursor_fg,
-    cursor_bg = cursor_bg,
     tab_bar = {
         background = tab_bg,
         active_tab = {
diff --git a/dot_config/wezterm/wezterm.lua b/dot_config/wezterm/wezterm.lua
index 9ad9317..19dba86 100644
--- a/dot_config/wezterm/wezterm.lua
+++ b/dot_config/wezterm/wezterm.lua
@@ -7,8 +7,6 @@ local color_scheme = 'GruvboxDark'
 local tab_fg = '#ebdbb2'
 local tab_bg = '#504945'
 local tab_bg_active = '#282828'
-local cursor_fg = '#ebdbb2'
-local cursor_bg = '#d65d0e'
 
 -- misc
 local cfg = wt.config_builder()
@@ -45,8 +43,6 @@ cfg.window_padding = {
 -- theming
 cfg.color_scheme = color_scheme
 cfg.colors = {
-    cursor_fg = cursor_fg,
-    cursor_bg = cursor_bg,
     tab_bar = {
         background = tab_bg,
         active_tab = {
diff --git a/dot_config/zsh/functions.zsh b/dot_config/zsh/functions.zsh
index 70d3693..50dcae8 100644
--- a/dot_config/zsh/functions.zsh
+++ b/dot_config/zsh/functions.zsh
@@ -99,3 +99,7 @@ if testbin grc; then
     done
     unset cmds cmd
 fi
+
+if testbin direnv; then
+    eval "$(direnv hook zsh)"
+fi