2IDNT6MOJ6YUKHMRE65IPBJYPH7R43T56CW6LOX3GTW7INZJKE3AC
OMTLDKD3B36US3ET4GRJDOUDVMQBIWHR7UHPIO57NSHLZJCJUPDAC
LNZVL2QQXGPOLEY43J2UARWVLOKDOCMB6LYUXVLV4NHSMVSSSCJAC
ZWPPIJXFKEL3RP2MEYGB3BPTE73GYRW6FSRZDQKFBJFOK4JBNQ4AC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
G734WNM64AR5BLAZMN5MDPKSFTYXTUQR6MAGB32NRBC5FXFRWSJAC
OC3QJUVKGGEZLDNV2O7ZC3OAB63DJNNRFEPEYKERJRY477MUT2YQC
7O3EMT3VCAXZP5X4NNGPDYU6VEJSTCOAPNAIWK3DK7KNXG35UWOQC
GHO6DWPILBBTL6CVZKERJBTFL3EY6ZT4YM4E5R4S6YPGVFKFHCVAC
IXGIROWKSRQM2E5Q7OVB7ZHGY5I5NSHI2WOOPLEHRKACNE3QH2JAC
WZYPQBYNIUDLMMCQCVVFF7W2LE4UC3PZ2MIIRPEPHZPDWCXSDZOQC
OP6UAT256FO65GXT64U4XWU2PCRKCYV7Q5YZLSROAO7Q2IFDZ7OQC
rustOverlay = final: prev:
let
rustChannel = prev.rustChannelOf {
channel = "1.54.0";
sha256 = "sha256-2NfCJiH3wk7sR1XlRf8+IZfY3S9sYKdL8TpMqk82Bq0=";
};
in
{
inherit rustChannel;
rustc = rustChannel.rust;
cargo = rustChannel.rust;
};
# rustOverlay = final: prev:
# let
# rustChannel = prev.rustChannelOf {
# channel = "1.54.0";
# sha256 = "sha256-2NfCJiH3wk7sR1XlRf8+IZfY3S9sYKdL8TpMqk82Bq0=";
# };
# in
# {
# inherit rustChannel;
# rustc = rustChannel.rust;
# cargo = rustChannel.rust;
# };
forAllSystems = f: genAttrs allSystems (system: f {
inherit system;
pkgs = import nixpkgs {
inherit system;
overlays = [
(import "${mozilla}/rust-overlay.nix")
rustOverlay
];
};
});
# forAllSystems = f: genAttrs allSystems (system: f {
# inherit system;
# pkgs = import nixpkgs {
# inherit system;
# overlays = [
# (import "${mozilla}/rust-overlay.nix")
# rustOverlay
# ];
# };
# });
in
flake-utils.lib.eachSystem allSystems (system:
let
pkgs = import nixpkgs { inherit system; };
inherit (pkgs) stdenv;
lib = utils.lib.${system} // pkgs.lib;
inherit (lib) buildRustProject getRust;
rustNightly = getRust { date = "2021-08-24"; sha256 = "30dHH53OlZt6h2OJxeVJ8IokaQrSaV7aGfhUiv2HU0Q="; };
pijul = buildRustProject {
buildInputs = with pkgs; [
zstd
libsodium
libiconv
pkg-config
openssl
xxHash
] ++ lib.optionals stdenv.isDarwin (
(with darwin.apple_sdk.frameworks; [
CoreServices
Security
SystemConfiguration
])
);
root = ./.;
};
pijul-git = pijul.override { features = [ "git" ]; };
});
};
packages = {
# let
# cargoNix = import ./Cargo.nix {
# inherit pkgs;
# defaultCrateOverrides = pkgs.defaultCrateOverrides // {
# zstd-seekable = { ... }: {
# nativeBuildInputs = [ pkgs.clang ]
# ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.xcbuild ];
# LIBCLANG_PATH = "${pkgs.llvmPackages.libclang}/lib";
# };
packages = forAllSystems
({ system, pkgs, ... }:
let
inherit (utils.lib.${system}) buildRustProject;
pijul = buildRustProject {
buildInputs = with pkgs; [
zstd
libsodium
libiconv
pkg-config
openssl
xxHash
] ++ lib.optionals stdenv.isDarwin (
(with darwin.apple_sdk.frameworks; [
CoreServices
Security
SystemConfiguration
])
);
root = ./.;
};
# blake3 = attr: {
# nativeBuildInputs = pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.xcbuild ];
# };
# let
# cargoNix = import ./Cargo.nix {
# inherit pkgs;
# defaultCrateOverrides = pkgs.defaultCrateOverrides // {
# zstd-seekable = { ... }: {
# nativeBuildInputs = [ pkgs.clang ]
# ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.xcbuild ];
# LIBCLANG_PATH = "${pkgs.llvmPackages.libclang}/lib";
# };
# pijul = { ... }: {
# buildInputs = with pkgs; [
# zstd
# libsodium
# libiconv
# ] ++ lib.optionals stdenv.isDarwin (
# [ openssl ]
# ++ (with darwin.apple_sdk.frameworks; [
# CoreServices
# Security
# SystemConfiguration
# ]));
# };
# };
# };
# in
# cargoNix.workspaceMembers.pijul.build;
inherit pijul pijul-git;
};
# blake3 = attr: {
# nativeBuildInputs = pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.xcbuild ];
# };
defaultPackage = self.packages.${system}.pijul;
apps =
{
pijul = flake-utils.lib.mkApp {
drv = pijul;
};
pijul-git = flake-utils.lib.mkApp {
drv = pijul-git;
};
};
# pijul = { ... }: {
# buildInputs = with pkgs; [
# zstd
# libsodium
# libiconv
# ] ++ lib.optionals stdenv.isDarwin (
# [ openssl ]
# ++ (with darwin.apple_sdk.frameworks; [
# CoreServices
# Security
# SystemConfiguration
# ]));
# };
# };
# };
# in
# cargoNix.workspaceMembers.pijul.build;
in
{
inherit pijul;
pijul-git = pijul.override { features = [ "git" ]; };
});
defaultApp = self.apps.${system}.pijul-git;
"lastModified": 1629225446,
"narHash": "sha256-HJX4Pc5ZUAg4apxB/XHuJ+6ukzvRQqeZMjscOBst2bA=",
"owner": "mozilla",
"repo": "nixpkgs-mozilla",
"rev": "0510159186dd2ef46e5464484fbdf119393afa58",
"lastModified": 1631561581,
"narHash": "sha256-3VQMV5zvxaVLvqqUrNz3iJelLw30mIVSfZmAaauM3dA=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "7e5bf3925f6fbdfaf50a2a7ca0be2879c4261d19",
"inputs": {
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1632266297,
"narHash": "sha256-J1yeJk6Gud9ef2pEf6aKQemrfg1pVngYDSh+SAY94xk=",
"owner": "nix-community",
"repo": "naersk",
"rev": "ee7edec50b49ab6d69b06d62f1de554efccb1ccd",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "naersk",
"type": "github"
}
},
"naersk_2": {
"lastModified": 1634594364,
"narHash": "sha256-4abUCFZVxR7p3JCtOzKIcp8R+p3dpxDmk6d9Bz2ry+Y=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c033ff53bbf6d02fe6d5863260a752892c2f6216",
"type": "github"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"nixpkgs_2": {
"locked": {