38 lines
1.3 KiB
Nix
38 lines
1.3 KiB
Nix
{
|
|
description = "rust binaries";
|
|
|
|
inputs = {
|
|
nixpkgs.url = github:NixOS/nixpkgs;
|
|
flake-utils.url = github:numtide/flake-utils;
|
|
rust-overlay.url = github:oxalica/rust-overlay;
|
|
rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
|
|
rust-overlay.inputs.flake-utils.follows = "flake-utils";
|
|
cargo2nix.url = github:cargo2nix/cargo2nix/be-friendly-to-users;
|
|
cargo2nix.inputs.rust-overlay.follows = "rust-overlay";
|
|
cargo2nix.inputs.nixpkgs.follows = "nixpkgs";
|
|
cargo2nix.inputs.flake-utils.follows = "flake-utils";
|
|
};
|
|
|
|
outputs = { self, nixpkgs, flake-utils, rust-overlay, cargo2nix, ... } @ args: flake-utils.lib.eachDefaultSystem (system:
|
|
let
|
|
overlays = [ cargo2nix.overlay ];
|
|
pkgs = import nixpkgs {
|
|
inherit system overlays;
|
|
};
|
|
git-mit = pkgs.rustBuilder.makePackageSet' {
|
|
packageFun = import ./git-mit/Cargo.nix;
|
|
workspaceSrc = pkgs.fetchFromGitHub {
|
|
owner = "PurpleBooth";
|
|
repo = "git-mit";
|
|
rev = "0aa22b8e2baafc392c9b6d7a01cc1806f09e2194";
|
|
sha256 = "059hkl0xm818ahr829g8f2hn8c4x2ilhbbq6v21ycf9r3hyj65ld";
|
|
};
|
|
packageOverrides = pkgs: pkgs.rustBuilder.overrides.all;
|
|
rustChannel = "1.59.0";
|
|
};
|
|
in
|
|
rec {
|
|
packages = builtins.mapAttrs (_: f: (f { }).bin) git-mit.workspace;
|
|
hydraJobs = git-mit;
|
|
});
|
|
}
|