splr 0.17.0

A modern CDCL SAT solver in Rust
Documentation
{
  description = "A modern SAT solver in Rust";
  inputs.nixpkgs.url = github:NixOS/nixpkgs;
  outputs = { self, nixpkgs }:
  {
    packages = builtins.listToAttrs
      (map
        (system:
          with import nixpkgs { system = "${system}"; };
          {
            name = system;
            value = {
              default =
                stdenv.mkDerivation rec {
                  name = "splr-${version}";
                  pname = "splr";
                  version = "0.17.0-20230130";
                  src = self;
                  buildInputs = [ cargo libiconv rustc binutils ];
                  buildPhase = "cargo build --release";
                  installPhase = ''
                    mkdir -p $out/bin
                    install -t $out/bin target/release/splr target/release/dmcr
                  '';
                };
            };
          })
      [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]
    );
  };
}