rizin-nix-plugins/flake.nix

40 lines
1.2 KiB
Nix
Raw Permalink Normal View History

2022-07-28 18:42:08 +02:00
{
inputs = {
2022-07-29 01:10:41 +02:00
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
2022-07-28 18:42:08 +02:00
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
{
overlays.default = final: prev: {
rizin-unwrapped = prev.rizin.overrideAttrs (o: {
2022-08-02 19:15:07 +02:00
mesonFlags = o.mesonFlags ++ [ "-Dportable=true" ];
});
2022-07-28 18:42:08 +02:00
rizin = self.packages.${prev.system}.rizin;
2022-07-28 19:03:43 +02:00
rizinPlugins = {
rz-ghidra = self.packages.${prev.system}.rz-ghidra;
jsdec = self.packages.${prev.system}.jsdec;
};
2022-07-28 18:42:08 +02:00
};
}
// flake-utils.lib.eachSystem [
"aarch64-linux"
"i686-linux"
"x86_64-linux"
]
(system:
let
pkgs = import nixpkgs { inherit system; overlays = [ self.overlays.default ]; };
in
rec {
packages = flake-utils.lib.flattenTree {
rizin-unwrapped = pkgs.rizin-unwrapped;
2022-07-28 18:42:08 +02:00
rizin = pkgs.callPackage ./rizin-with-plugin-support.nix { };
2022-07-28 19:03:43 +02:00
rz-ghidra = pkgs.callPackage ./rz-ghidra.nix { };
jsdec = pkgs.callPackage ./jsdec.nix { };
2022-07-28 18:42:08 +02:00
};
defaultPackage = packages.rizin;
}
);
}