The sound distributed version control system
with import <nixpkgs> {
  overlays = map (uri: import (fetchTarball uri)) [
    https://github.com/oxalica/rust-overlay/archive/master.tar.gz
  ];
};

stdenv.mkDerivation {
  name = "Pijul";
  buildInputs = with pkgs; [
    zstd
    libsodium
    openssl
    pkg-config
    libiconv
    xxHash
    dbus
    (rust-bin.stable.latest.default.override {
      targets = [
        "x86_64-unknown-linux-gnu"
        "x86_64-pc-windows-msvc"
      ];
    })
  ] ++ lib.optionals stdenv.isDarwin
    (with darwin.apple_sdk.frameworks; [
      CoreServices
      Security
      SystemConfiguration
    ]);
}