diff --git a/system/default.nix b/system/default.nix
index c4a993d9..8adbbda4 100644
--- a/system/default.nix
+++ b/system/default.nix
@@ -134,6 +134,7 @@
       imports = [
         ./home/shell/default.nix
         ./home/scripts/default.nix
+        ./home/neovim/default.nix
       ];
       home = {
         inherit username;
diff --git a/system/home/neovim/default.nix b/system/home/neovim/default.nix
new file mode 100644
index 00000000..3186f0c7
--- /dev/null
+++ b/system/home/neovim/default.nix
@@ -0,0 +1,53 @@
+{ pkgs, ... }:
+{
+  stylix.targets.neovim.enable = false;
+  stylix.targets.neovim.transparentBackground = {
+    main = true;
+    signColumn = true;
+  };
+  programs.neovim = {
+    enable = true;
+    # defaultEditor = true;
+    viAlias = true;
+    vimAlias = true;
+    vimdiffAlias = true;
+    withNodeJs = true;
+    withRuby = true;
+    withPython3 = true;
+    extraLuaConfig = ''
+      require "defaults"
+    '';
+    # extraPackages = with pkgs; [
+    #   # Misc utils
+    #   curl
+    #   fzf
+    #   git
+    #   gnutar
+    #   gnumake
+    #   gnused
+    #   gcc
+    #   ripgrep
+    #   tree-sitter
+
+    #   # Language servers
+    #   nil
+    #   lua-language-server
+    #   fortls
+    #   nodePackages.pyright
+    #   nodePackages.yaml-language-server
+    #   nodePackages.vim-language-server
+    #   nodePackages.bash-language-server
+
+    #   # Null LSP formatters
+    #   alejandra
+    #   beautysh
+    #   black
+    #   nodePackages.fixjson
+    #   fprettify
+    #   isort
+    #   python3Packages.mdformat
+    #   shellharden
+    #   stylua
+    # ];
+  };
+}