diff --git a/flake.lock b/flake.lock
index 891a748260f6e8fd35ebd936ac715cb6f6c9c769..c5dd0da8c3cc576d099f6fb0f61f012b278cf526 100644
--- a/flake.lock
+++ b/flake.lock
@@ -21,11 +21,11 @@
       },
       "locked": {
         "host": "git.c3pb.de",
-        "lastModified": 1628788396,
-        "narHash": "sha256-5ROfsviLB9tD5PRRMY36hMO3MzF6jvKrmYlmz5eY06I=",
+        "lastModified": 1629328844,
+        "narHash": "sha256-4AiAjuSuTneWidipxxTu60xqztbum8OuTuKI9pWpUsQ=",
         "owner": "jens",
         "repo": "quasar",
-        "rev": "8a133f7d5e2965991c52355807facc5cee4a2b65",
+        "rev": "67efa0e198ac78aaaf308c2067019574548acf7c",
         "type": "gitlab"
       },
       "original": {
diff --git a/flake.nix b/flake.nix
index 40a0655df4aba11e734e006a69bf94de09a5ce15..86281d75cb976665b496f336f4c7c2c5a7151d57 100644
--- a/flake.nix
+++ b/flake.nix
@@ -10,13 +10,15 @@
   let
     lib = nixpkgs.lib;
     systems = lib.platforms.unix;
-    forAllSystems = f: lib.genAttrs systems (system: f system);
+    forAllSystems = lib.genAttrs systems;
   in {
-    packages = forAllSystems (system: {
-      quasar-network = import ./. {
-        pkgs = import nixpkgs { inherit system; overlays = [ quasar.overlay ]; };
-      };
-    });
+    packages = forAllSystems (system:
+    let pkgs = import nixpkgs { inherit system; overlays = [
+        self.overlay
+        quasar.overlay
+      ]; };
+      in { inherit (pkgs.haskellPackages) quasar-network; }
+    );
 
     overlay = self: super: {
       haskell = super.haskell // {