diff --git a/lib/default.nix b/lib/default.nix
index 512deee..4cc9e29 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -3,8 +3,8 @@ inputs: final: prev:
 with builtins; with inputs;
 
 let
-  overlay-unstable = final: prev: {
-    unstable = unstable.legacyPackages.x86_64-linux;
+  overlay-unstable = arch: final: prev: {
+    unstable = unstable.legacyPackages."${arch}";
   };
 in
 {
@@ -24,7 +24,7 @@ in
       {
         home-manager.useGlobalPkgs = true;
         nixpkgs.overlays = [
-          overlay-unstable
+          (overlay-unstable system)
           (final: prev:
             {
               tinystatus = prev.pkgs.callPackage ../packages/tinystatus { };
diff --git a/lib/luj.nix b/lib/luj.nix
index 62c459f..0591b56 100644
--- a/lib/luj.nix
+++ b/lib/luj.nix
@@ -14,7 +14,7 @@ lib: with lib; let
             };
           };
         }));
-        default = {};
+        default = { };
       };
 
       config = {
@@ -36,9 +36,14 @@ lib: with lib; let
           lambda = {
             arch = "aarch64-linux";
           };
+          tower = {
+            arch = "x86_64-linux";
+          };
+
         };
       };
     }
   ];
-in (evalModules { inherit modules; }).config
+in
+(evalModules { inherit modules; }).config