diff --git a/configurations/binto/modules/nix-gaming/default.nix b/configurations/binto/modules/nix-gaming/default.nix
index 435942bb..6345885c 100644
--- a/configurations/binto/modules/nix-gaming/default.nix
+++ b/configurations/binto/modules/nix-gaming/default.nix
@@ -1,6 +1,7 @@
 {
   nix-gaming,
   pkgs,
+  purePkgs ? pkgs,
   ...
 }: {
   imports = [
@@ -22,7 +23,7 @@
   };
 
   environment.systemPackages = [
-    (pkgs.lutris.override {
+    (purePkgs.lutris.override {
       extraLibraries = pkgs: [
         # List library dependencies here
       ];
diff --git a/lib/flake/default.nix b/lib/flake/default.nix
index 04f0072c..a821b01e 100644
--- a/lib/flake/default.nix
+++ b/lib/flake/default.nix
@@ -60,7 +60,15 @@ in rec {
     };
     inherit (pkgs.lib) mkForce;
   in {
-    _module.args.pkgs = mkForce pkgs;
+    _module.args = {
+      pkgs = mkForce pkgs;
+
+      # Expose a non-overlayed version of nixpkgs to avoid cache misses
+      purePkgs = import inputs.nixpkgs {
+        inherit system cudaSupport;
+        config.allowUnfree = true;
+      };
+    };
   });
 
   # Default system
diff --git a/modules/desktop/environment/modules/packages.nix b/modules/desktop/environment/modules/packages.nix
index 776ac9ac..94d42d52 100644
--- a/modules/desktop/environment/modules/packages.nix
+++ b/modules/desktop/environment/modules/packages.nix
@@ -2,6 +2,7 @@ self: {
   config,
   lib,
   pkgs,
+  purePkgs ? pkgs,
   ...
 }: let
   inherit (self.lib.hypr) mkBind;
@@ -168,12 +169,12 @@ in {
           ;
 
         # School
+        inherit (purePkgs) libreoffice;
         inherit (pkgs.hunspellDicts) en_CA;
         inherit
           (pkgs)
           xournalpp
           virt-manager
-          libreoffice
           hunspell
           krename
           ;