From 9e1adfa944fd9fa72266400e912a29b07f8b2dbb Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Sat, 28 Jun 2025 14:39:16 +0800 Subject: [PATCH] feat: support multiple system architectures --- flake.lock | 18 +----------------- flake.nix | 20 +++++++++++++++----- 2 files changed, 16 insertions(+), 22 deletions(-) diff --git a/flake.lock b/flake.lock index ea69066..925dac2 100644 --- a/flake.lock +++ b/flake.lock @@ -18,23 +18,7 @@ }, "root": { "inputs": { - "nixpkgs": "nixpkgs", - "systems": "systems" - } - }, - "systems": { - "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", - "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default-linux", - "type": "github" + "nixpkgs": "nixpkgs" } } }, diff --git a/flake.nix b/flake.nix index c6d4396..e9e35c6 100644 --- a/flake.nix +++ b/flake.nix @@ -1,17 +1,27 @@ { inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; - inputs.systems.url = "github:nix-systems/default-linux"; outputs = inputs: let - inherit (inputs.nixpkgs) lib legacyPackages; - forEachSystem = lib.genAttrs (import inputs.systems); + systems = [ + "x86_64-linux" + "aarch64-linux" + ]; + inherit (builtins) map listToAttrs; + forAllSystems = + f: + listToAttrs ( + map (system: { + name = system; + value = f system; + }) systems + ); in { - packages = forEachSystem ( + packages = forAllSystems ( system: let - pkgs = legacyPackages.${system}; + pkgs = inputs.nixpkgs.legacyPackages.${system}; in { default = pkgs.callPackage ./nix/package.nix { };