diff --git a/common/default.nix b/common/default.nix
index 2deb1e71..8adfc7ef 100644
--- a/common/default.nix
+++ b/common/default.nix
@@ -7,6 +7,7 @@
   nix-melt,
   nurl,
   pkgs,
+  self,
   ...
 } @ inputs: {
   imports = [
@@ -75,6 +76,8 @@
   };
 
   home-manager = let
+    inherit (lib) mapAttrs' nameValuePair;
+
     inherit (config.vars) mainUser;
     mainUserConf = config.home-manager.users.${mainUser};
 
@@ -99,6 +102,11 @@
         ./home/trash-d
       ];
 
+      # Cache devShells
+      home.file = mapAttrs' (n: v: nameValuePair ".cache/devShells/${n}" {
+        source = v;
+      }) self.devShells.${pkgs.system};
+
       home.packages = [
         nix-melt.packages.${pkgs.system}.default
 
diff --git a/modules/hyprland/inputs.nix b/modules/hyprland/inputs.nix
index 688d9638..f336d11e 100644
--- a/modules/hyprland/inputs.nix
+++ b/modules/hyprland/inputs.nix
@@ -30,7 +30,7 @@ in {
         kb_layout = xkb.layout;
         kb_variant = xkb.variant;
         numlock_by_default = true;
-        repeat_rate = 50;
+        repeat_rate = 25;
 
         # Mouse
         follow_mouse = true;