diff --git a/.config/nvim/fnl/init.fnl b/.config/nvim/fnl/init.fnl
index 43a416f7..3a3d3174 100644
--- a/.config/nvim/fnl/init.fnl
+++ b/.config/nvim/fnl/init.fnl
@@ -195,6 +195,10 @@
(let [{: setup} (require :fidget)]
(setup))
+;; dirvish
+
+(set vim.g.dirvish_mode ":sort ,^.*[\\/],")
+
;;; generate help files
;; Load all plugins now.
diff --git a/.gitmodules b/.gitmodules
index 2e392236..6fd3944e 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -191,11 +191,6 @@
url = https://github.com/tpope/vim-sensible.git
branch = master
shallow = true
-[submodule "vinegar"]
- path = .local/share/nvim/site/pack/alpha/start/vinegar
- url = https://github.com/tpope/vim-vinegar.git
- branch = master
- shallow = true
[submodule "surround"]
path = .local/share/nvim/site/pack/alpha/start/surround
url = https://github.com/tpope/vim-surround.git
@@ -293,3 +288,8 @@
url = https://github.com/j-hui/fidget.nvim.git
branch = main
shallow = true
+[submodule "dirvish"]
+ path = .local/share/nvim/site/pack/alpha/start/dirvish
+ url = https://github.com/justinmk/vim-dirvish.git
+ branch = master
+ shallow = true
diff --git a/.local/share/nvim/site/pack/alpha/start/dirvish b/.local/share/nvim/site/pack/alpha/start/dirvish
new file mode 160000
index 00000000..6233243f
--- /dev/null
+++ b/.local/share/nvim/site/pack/alpha/start/dirvish
@@ -0,0 +1 @@
+Subproject commit 6233243f0caa71d27d27ea102540a88bce8eb6ea
diff --git a/.local/share/nvim/site/pack/alpha/start/vinegar b/.local/share/nvim/site/pack/alpha/start/vinegar
deleted file mode 160000
index bb1bcddf..00000000
--- a/.local/share/nvim/site/pack/alpha/start/vinegar
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit bb1bcddf43cfebe05eb565a84ab069b357d0b3d6