diff --git a/config/neovim/plugin/nvim-tmux-navigation.lua b/config/neovim/plugin/nvim-tmux-navigation.lua
new file mode 100644
index 00000000..ace897a5
--- /dev/null
+++ b/config/neovim/plugin/nvim-tmux-navigation.lua
@@ -0,0 +1,12 @@
+require("nvim-tmux-navigation").setup {
+  disable_when_zoomed = true,
+
+  keybindings = {
+    left = "<C-h>",
+    down = "<C-j>",
+    up = "<C-k>",
+    right = "<C-l>",
+    last_active = "<C-\\>",
+    next = "<C-Space>",
+  },
+}
diff --git a/lib/shared/modules/neovim.nix b/lib/shared/modules/neovim.nix
index c86617fb..4218d798 100644
--- a/lib/shared/modules/neovim.nix
+++ b/lib/shared/modules/neovim.nix
@@ -31,6 +31,16 @@ let
       };
     };
 
+    nvim-tmux-navigation = buildVimPlugin {
+      name = "nvim-tmux-navigation";
+      src = fetchFromGitHub {
+        owner = "alexghergh";
+        repo = "nvim-tmux-navigation";
+        rev = "4898c98702954439233fdaf764c39636681e2861";
+        sha256 = "sha256-CxAgQSbOrg/SsQXupwCv8cyZXIB7tkWO+Y6FDtoR8xk=";
+      };
+    };
+
     standard-vim = buildVimPlugin {
       name = "standard-vim";
       src = fetchFromGitHub {
@@ -160,6 +170,7 @@ in
 
       customVim.conf-vim
       customVim.edit-alternate-vim
+      customVim.nvim-tmux-navigation
       customVim.standard-vim
       customVim.tabline-vim
       customVim.vim-autoread