diff --git a/flake.nix b/flake.nix
index 76bf2d90..9599441d 100644
--- a/flake.nix
+++ b/flake.nix
@@ -8,15 +8,6 @@
 
   outputs =
     inputs@{ flake-parts, home-manager, nixpkgs, nixpkgs-unstable, self, ... }:
-    let
-      system = "x86_64-linux";
-
-      specialArgs = {
-        pkgs-unstable = import nixpkgs-unstable {
-          inherit inputs system;
-        };
-      };
-    in
     flake-parts.lib.mkFlake { inherit inputs; } {
       systems = [ "x86_64-linux" ];
 
@@ -29,15 +20,13 @@
       flake = {
         nixosConfigurations = {
           nixedo = nixpkgs.lib.nixosSystem {
-            inherit specialArgs;
-
             modules = [
               ./system/nixos/nixedo/configuration.nix
 
               home-manager.nixosModules.home-manager
               {
                 home-manager = {
-                  extraSpecialArgs = specialArgs;
+                  extraSpecialArgs = { inherit inputs; };
                   useGlobalPkgs = true;
                   useUserPackages = true;
                   users.opdavies = import ./home-manager/nixedo.nix;
diff --git a/home-manager/modules/common.nix b/home-manager/modules/common.nix
index ce1cec99..65ef55f6 100644
--- a/home-manager/modules/common.nix
+++ b/home-manager/modules/common.nix
@@ -1,4 +1,4 @@
-{ config, lib, pkgs, pkgs-unstable, ... }:
+{ inputs, lib, pkgs, ... }:
 
 let
   vim-astro = pkgs.vimUtils.buildVimPlugin {
@@ -75,7 +75,7 @@ in
   nixpkgs.config.allowUnfreePredicate = pkg:
     builtins.elem (lib.getName pkg) [ "postman" ];
 
-  home.packages = (import ./home-manager-packages.nix) { inherit pkgs pkgs-unstable; };
+  home.packages = (import ./home-manager-packages.nix) { inherit inputs pkgs; };
 
   home.file."nodemon.json".text = ''
     {
@@ -164,10 +164,10 @@ in
       vimPlugins.nvim-treesitter-textobjects
 
       # LSP
+      inputs.nixpkgs-unstable.legacyPackages."${system}".vimPlugins.lsp-zero-nvim
+      inputs.nixpkgs-unstable.legacyPackages."${system}".vimPlugins.nvim-lspconfig
       vimPlugins.null-ls-nvim
       vimPlugins.lsp-status-nvim
-      pkgs-unstable.vimPlugins.lsp-zero-nvim
-      pkgs-unstable.vimPlugins.nvim-lspconfig
 
       # Completion
       vimPlugins.cmp-buffer
@@ -211,6 +211,7 @@ in
 
       # Language servers
       ansible-language-server
+      inputs.nixpkgs-unstable.legacyPackages."${system}".nixd
       lua53Packages.lua-lsp
       nodePackages.intelephense
       nodePackages."@astrojs/language-server"
@@ -224,7 +225,6 @@ in
       nodePackages.vue-language-server
       nodePackages.yaml-language-server
       phpactor
-      pkgs-unstable.nixd
       rnix-lsp
       terraform-ls
 
diff --git a/home-manager/modules/home-manager-packages.nix b/home-manager/modules/home-manager-packages.nix
index 6ad1e2bd..60d35e3c 100644
--- a/home-manager/modules/home-manager-packages.nix
+++ b/home-manager/modules/home-manager-packages.nix
@@ -1,4 +1,4 @@
-{ pkgs, pkgs-unstable, ... }:
+{ inputs, pkgs, ... }:
 
 with pkgs; [
   awscli2
@@ -18,6 +18,7 @@ with pkgs; [
   gnupg
   htop
   inotify-tools
+  inputs.nixpkgs-unstable.legacyPackages."${system}".rustywind
   jq
   just
   lua
@@ -35,7 +36,6 @@ with pkgs; [
   php81Packages.phpcs
   php81Packages.phpstan
   pinentry
-  pkgs-unstable.rustywind
   platformsh
   postman
   pulumi-bin
diff --git a/home-manager/nixedo.nix b/home-manager/nixedo.nix
index 01dfc789..28a141a6 100644
--- a/home-manager/nixedo.nix
+++ b/home-manager/nixedo.nix
@@ -1,4 +1,4 @@
-{ config, lib, pkgs, pkgs-unstable, ... }:
+{ inputs, pkgs, ... }:
 
 {
   imports = [