syndicate-flake/flake.nix

33 lines
904 B
Nix

{
description = "Syndicate helper";
inputs.rust.url = "github:oxalica/rust-overlay";
outputs = { self, nixpkgs, rust }:
let
forEachSystem = nixpkgs.lib.genAttrs [ "aarch64-linux" "x86_64-linux" ];
libOverlay = import ./lib.nix;
in {
lib = nixpkgs.lib.extend libOverlay;
overlay = final: prev:
with final; {
lib = prev.lib.extend libOverlay;
syndicate-rs = callPackage ./syndicate-rs {
rust = rust-bin.nightly.latest.default;
};
};
legacyPackages = forEachSystem (system:
let pkgs = nixpkgs.legacyPackages.${system};
in (pkgs.extend rust.overlay).extend self.overlay);
packages = forEachSystem (system:
let pkgs = nixpkgs.legacyPackages.${system};
in with (pkgs.extend rust.overlay).extend self.overlay; {
inherit syndicate-rs;
});
};
}