From b75873b0f4919254578bce19e5d617833b24f660 Mon Sep 17 00:00:00 2001
From: fleaz <mail@felixbreidenstein.de>
Date: Wed, 2 Apr 2025 21:28:43 +0200
Subject: [PATCH] modules/neovim: add nvim-tree, disable netrw, add airline
 hotfix

---
 home-manager/modules/neovim.nix | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/home-manager/modules/neovim.nix b/home-manager/modules/neovim.nix
index 76667da..741a5d9 100644
--- a/home-manager/modules/neovim.nix
+++ b/home-manager/modules/neovim.nix
@@ -28,10 +28,8 @@
       # Colorscheme
       papercolor-theme
 
-      # Better support for netrw
-      vim-vinegar
-      netrw-nvim
-      nvim-web-devicons
+      # Filebrowser
+      nvim-tree-lua
 
       # Bar at the top for all open buffers
       bufferline-nvim
@@ -157,6 +155,11 @@
       let g:go_highlight_operators = 1
       let g:go_highlight_build_constraints = 1
 
+      " Bug with whitespaces. TODO: Remove this line after nvim 0.11
+      " https://github.com/vim-airline/vim-airline/issues/2704
+      let g:airline#extensions#whitespace#enabled = 0
+
+
       " Don't use gopls from vim-go
       let g:go_gopls_enabled = 0
 
@@ -180,12 +183,12 @@
         local hooks = require "ibl.hooks"
         hooks.register(hooks.type.WHITESPACE, hooks.builtin.hide_first_space_indent_level)
         hooks.register(hooks.type.WHITESPACE, hooks.builtin.hide_first_tab_indent_level)
-        require'netrw'.setup{}
         require("auto-session").setup {
           auto_save_enabled = true;
           auto_restore_enabled = true;
         }
         require("bufferline").setup{}
+        require("nvim-tree").setup()
 
         require('lspconfig').gopls.setup{}
         require('lspconfig').pyright.setup{}