From be62805cc68033fa7a7c2ad576fffe50b31a100f Mon Sep 17 00:00:00 2001 From: Wroclaw Date: Sun, 9 Feb 2025 08:53:27 +0100 Subject: [PATCH] ouptuts: create packages set --- outputs.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/outputs.nix b/outputs.nix index cb46fbd..d6b8a54 100644 --- a/outputs.nix +++ b/outputs.nix @@ -7,11 +7,29 @@ let lib = (import "${inputs.nixpkgs}/lib").extend (import ./lib/overlays/version-info-fixup.nix { revision = inputs.lock.nixpkgs.revision; }); +systems = [ + "x86_64-linux" + "aarch64-linux" +]; + +# (system -> x) -> { [system] := x } +forEachSystem = x: lib.pipe systems [ + (builtins.map (system: { name = system; value = x system; })) + builtins.listToAttrs +]; + self = { inherit inputs lib self; outPath = selfPath; modifiedNixpkgs = import ./pkgs/top-level/impure.nix; modifiedNixpkgsPure = import ./pkgs/top-level/default.nix; + packagesForSystem = system: self.modifiedNixpkgsPure { localSystem = system; }; + packages = forEachSystem (system: let + nixpkgs = import "${inputs.nixpkgs}/pkgs/top-level/default.nix" { localSystem = system; }; + attrnames = builtins.attrNames nixpkgs; + in + builtins.removeAttrs (self.pkgsForSystem system) attrnames + ); overlays = { cosmicPackages = import ./pkgs/overlays/cosmic-packages.nix { inherit inputs; }; selfExpr = import ./pkgs/overlays/selfExpr.nix { nixpkgsPath = inputs.nixpkgs; };