diff --git a/flake.nix b/flake.nix
index c5e4934..8351884 100644
--- a/flake.nix
+++ b/flake.nix
@@ -22,8 +22,8 @@
     flake-parts.url = "github:hercules-ci/flake-parts";
     treefmt-nix.url = "github:numtide/treefmt-nix";
     nixvim = {
-      url = "github:nix-community/nixvim/nixos-24.05";
-      inputs.nixpkgs.follows = "nixpkgs";
+      url = "github:nix-community/nixvim";
+      inputs.nixpkgs.follows = "unstable";
     };
     rust-overlay.url = "github:oxalica/rust-overlay";
     nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
diff --git a/pkgs/nvim/config/languages/treesitter/treesitter.nix b/pkgs/nvim/config/languages/treesitter/treesitter.nix
index 8ff420f..d35a9c7 100644
--- a/pkgs/nvim/config/languages/treesitter/treesitter.nix
+++ b/pkgs/nvim/config/languages/treesitter/treesitter.nix
@@ -1,8 +1,11 @@
 {
   plugins.treesitter = {
     enable = true;
-    indent = true;
     folding = true;
     nixvimInjections = true;
+    settings = {
+      highlight.enable = true;
+      indent.enable = true;
+    };
   };
 }
diff --git a/pkgs/nvim/config/none-ls/none-ls.nix b/pkgs/nvim/config/none-ls/none-ls.nix
index 5eaaf6d..9e3d8f9 100644
--- a/pkgs/nvim/config/none-ls/none-ls.nix
+++ b/pkgs/nvim/config/none-ls/none-ls.nix
@@ -2,21 +2,23 @@
   plugins.none-ls = {
     enable = false;
     enableLspFormat = false;
-    updateInInsert = false;
-    onAttach = ''
-      function(client, bufnr)
-          if client.supports_method "textDocument/formatting" then
-            vim.api.nvim_clear_autocmds { group = augroup, buffer = bufnr }
-            vim.api.nvim_create_autocmd("BufWritePre", {
-              group = augroup,
-              buffer = bufnr,
-              callback = function()
-                vim.lsp.buf.format { bufnr = bufnr }
-              end,
-            })
+    settings = {
+      update_in_insert = false;
+      on_attach = ''
+        function(client, bufnr)
+            if client.supports_method "textDocument/formatting" then
+              vim.api.nvim_clear_autocmds { group = augroup, buffer = bufnr }
+              vim.api.nvim_create_autocmd("BufWritePre", {
+                group = augroup,
+                buffer = bufnr,
+                callback = function()
+                  vim.lsp.buf.format { bufnr = bufnr }
+                end,
+              })
+            end
           end
-        end
-    '';
+      '';
+    };
     sources = {
       code_actions = {
         gitsigns.enable = true;
@@ -36,11 +38,6 @@
         };
         prettier = {
           enable = true;
-          withArgs = ''
-            {
-              extra_args = { "--no-semi", "--single-quote" },
-            }
-          '';
         };
         google_java_format = {
           enable = true;
@@ -50,7 +47,7 @@
         };
         black = {
           enable = true;
-          withArgs = ''
+          settings = ''
             {
               extra_args = { "--fast" },
             }
diff --git a/pkgs/nvim/config/utils/flash.nix b/pkgs/nvim/config/utils/flash.nix
index b531743..b53f057 100644
--- a/pkgs/nvim/config/utils/flash.nix
+++ b/pkgs/nvim/config/utils/flash.nix
@@ -1,18 +1,20 @@
 {
   plugins.flash = {
     enable = false;
-    labels = "asdfghjklqwertyuiopzxcvbnm";
-    search = {
-      mode = "fuzzy";
-    };
-    jump = {
-      autojump = true;
-    };
-    label = {
-      uppercase = false;
-      rainbow = {
-        enabled = false;
-        shade = 5;
+    settings = {
+      labels = "asdfghjklqwertyuiopzxcvbnm";
+      search = {
+        mode = "fuzzy";
+      };
+      jump = {
+        autojump = true;
+      };
+      label = {
+        uppercase = false;
+        rainbow = {
+          enabled = false;
+          shade = 5;
+        };
       };
     };
   };
diff --git a/pkgs/nvim/default.nix b/pkgs/nvim/default.nix
index 079b173..f5852fd 100644
--- a/pkgs/nvim/default.nix
+++ b/pkgs/nvim/default.nix
@@ -3,12 +3,13 @@
   inputs,
   ...
 }: let
-  system = pkgs.system;
+  inherit (pkgs) system;
   nixvim = inputs.nixvim.legacyPackages.${system};
   icons = import ./config/icons.nix;
   nixvimModule = {
-    inherit pkgs;
+    pkgs = inputs.unstable.legacyPackages.${system};
     module = import ./config;
     extraSpecialArgs = {inherit icons;};
   };
-in (nixvim.makeNixvimWithModule nixvimModule)
+in
+  nixvim.makeNixvimWithModule nixvimModule