summaryrefslogtreecommitdiffstats
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix45
1 files changed, 27 insertions, 18 deletions
diff --git a/flake.nix b/flake.nix
index e69412a..bc24bf4 100644
--- a/flake.nix
+++ b/flake.nix
@@ -3,30 +3,39 @@
description = "A tool for modifying ELF executables and libraries";
- outputs = { self, nixpkgs }: rec {
+ outputs = { self, nixpkgs }:
- overlay = final: prev: {
+ let
+ supportedSystems = [ "x86_64-linux" "i686-linux" "aarch64-linux" ];
+ forAllSystems = f: nixpkgs.lib.genAttrs supportedSystems (system: f system);
+ in
- patchelf-new = final.stdenv.mkDerivation {
- name = "patchelf-${hydraJobs.tarball.version}";
- src = "${hydraJobs.tarball}/tarballs/*.tar.bz2";
- };
+ rec {
- };
+ overlay = final: prev: {
- hydraJobs = import ./release.nix {
- patchelfSrc = self;
- nixpkgs = nixpkgs;
- };
+ patchelf-new = final.stdenv.mkDerivation {
+ name = "patchelf-${hydraJobs.tarball.version}";
+ src = "${hydraJobs.tarball}/tarballs/*.tar.bz2";
+ };
- checks.build = hydraJobs.build.x86_64-linux;
+ };
- packages.patchelf = (import nixpkgs {
- system = "x86_64-linux";
- overlays = [ self.overlay ];
- }).patchelf-new;
+ hydraJobs = import ./release.nix {
+ patchelfSrc = self;
+ nixpkgs = nixpkgs;
+ };
+
+ checks = forAllSystems (system: {
+ build = hydraJobs.build.${system};
+ });
- defaultPackage = packages.patchelf;
+ defaultPackage = forAllSystems (system:
+ (import nixpkgs {
+ inherit system;
+ overlays = [ self.overlay ];
+ }).patchelf-new
+ );
- };
+ };
}