Something went wrong. Try again.
A high performance Protein Databank parser written in Zig.
Something went wrong. Try again.
sonic-pdb-parser flake.nix
1.6 kB · 47 lines
Nix
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
zig-overlay.url = "github:mitchellh/zig-overlay"; zig-overlay.inputs.nixpkgs.follows = "nixpkgs";
gitignore.url = "github:hercules-ci/gitignore.nix"; gitignore.inputs.nixpkgs.follows = "nixpkgs";
flake-utils.url = "github:numtide/flake-utils"; };
outputs = inputs: let inherit (inputs) nixpkgs zig-overlay gitignore flake-utils; systems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"]; inherit (gitignore.lib) gitignoreSource; in flake-utils.lib.eachSystem systems ( system: let pkgs = nixpkgs.legacyPackages.${system}; zig = zig-overlay.packages.${system}."0.16.0"; in rec { formatter = nixpkgs.legacyPackages.${system}.nixpkgs-fmt; packages.default = packages.sonic-pdb-parser; packages.sonic-pdb-parser = pkgs.stdenvNoCC.mkDerivation { name = "sonic-pdb-parser"; version = "main"; src = gitignoreSource ./.; nativeBuildInputs = [zig]; dontConfigure = true; dontInstall = true; doCheck = true; buildPhase = '' mkdir -p .cache zig build install --cache-dir $(pwd)/zig-cache --global-cache-dir $(pwd)/.cache --prefix $out -Doptimize=ReleaseFast ''; checkPhase = '' zig build test --cache-dir $(pwd)/zig-cache --global-cache-dir $(pwd)/.cache ''; }; devShell = pkgs.mkShell { buildInputs = [packages.sonic-pdb-parser.nativeBuildInputs]; }; } );}