diff --git a/flake.nix b/flake.nix
index 9599441d..deb2493e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -12,7 +12,12 @@
       systems = [ "x86_64-linux" ];
 
       perSystem = { pkgs, self', nixpkgs, ... }: {
-        packages.default = self'.packages.activate;
+        packages = {
+          opdavies-nvim = pkgs.vimUtils.buildVimPlugin {
+            name = "opdavies-nvim";
+            src = ./config/neovim;
+          };
+        };
 
         formatter = pkgs.nixpkgs-fmt;
       };
diff --git a/home-manager/modules/common.nix b/home-manager/modules/common.nix
index 65ef55f6..2ba8d00e 100644
--- a/home-manager/modules/common.nix
+++ b/home-manager/modules/common.nix
@@ -203,6 +203,8 @@ in
 
       # Themes
       vimPlugins.catppuccin-nvim
+
+      inputs.self.packages.${pkgs.system}.opdavies-nvim
     ];
 
     extraPackages = with pkgs; [
@@ -254,11 +256,6 @@ in
     recursive = true;
   };
 
-  xdg.configFile.nvim = {
-    source = ../../config/neovim;
-    recursive = true;
-  };
-
   xdg.configFile.phpactor = {
     source = ../../config/phpactor;
     recursive = true;