diff --git a/ci/default.nix b/ci/default.nix
index e9de93735c6c8ac8f31b71dbe8cf2c253c0665f8..d53badd2dd1056e023fbcb0ec2bc5f541fd3e15e 100644
--- a/ci/default.nix
+++ b/ci/default.nix
@@ -1,7 +1,4 @@
-let sources = import ./nix/sources.nix;
-in
-
-{ nixpkgs ? (import sources.nixpkgs.outPath {}) }:
+{ sources ? import ./nix/sources.nix, nixpkgs ? (import sources.nixpkgs.outPath {}) }:
 
 with nixpkgs;
 let
diff --git a/flake.nix b/flake.nix
index e81a94a1ae1ab950c3dd8660f2c789adfe6da643..c857bf28d13f8836e8ef9daa865d0565202aedf9 100644
--- a/flake.nix
+++ b/flake.nix
@@ -11,10 +11,10 @@
   inputs.overlay-tool.flake = false;
   inputs.flake-compat.url = "github:edolstra/flake-compat";
   inputs.flake-compat.flake = false;
-  outputs = {nixpkgs, ...}: 
+  outputs = sources@{nixpkgs, ...}: 
   let 
     system = "x86_64-linux";
-    env = import ./ci/default.nix { nixpkgs = nixpkgs.legacyPackages."${system}"; };
+    env = import ./ci/default.nix { inherit sources; nixpkgs = nixpkgs.legacyPackages."${system}"; };
   in {
     devShells."${system}".default = env;
     hydraJobs.env."${system}" = env;