diff --git a/flake.nix b/flake.nix
index a8f81ed..45d0843 100644
--- a/flake.nix
+++ b/flake.nix
@@ -2,12 +2,12 @@
   inputs = {
     nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
   };
-  outputs = { self, nixpkgs, ... }: {
-    packages.x86_64-linux = let
-      pkgs = import nixpkgs {
-        system = "x86_64-linux";
-      };
-    in {
+  outputs = { self, nixpkgs, ... }: let
+    forAllSystems = f: (nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: let
+      pkgs = import nixpkgs { inherit system; };
+    in f { inherit pkgs system; } ));
+  in {
+    packages = forAllSystems ({pkgs, system, ...}: {
       rainbowrss = pkgs.rustPlatform.buildRustPackage rec {
         pname = "rainbowrss";
         version = "0.1.0";
@@ -25,8 +25,8 @@
         cargoLock.lockFile = ./Cargo.lock;
 
       };
-      default = self.packages.x86_64-linux.rainbowrss;
-    };
+      default = self.packages."${system}".rainbowrss;
+    });
 
     hydraJobs = {
       inherit (self)