{ description = "A Haskell implementation of the Tahoe-LAFS SSK cryptographic protocols"; inputs = { # Nix Inputs flake-utils.url = github:numtide/flake-utils; hs-flake-utils.url = "git+https://whetstone.private.storage/jcalderone/hs-flake-utils.git?ref=main"; nixpkgs.follows = "hs-flake-utils/nixpkgs"; }; outputs = { self, nixpkgs, flake-utils, hs-flake-utils, }: let ulib = flake-utils.lib; ghcVersion = "ghc8107"; in ulib.eachSystem ["x86_64-linux" "aarch64-darwin"] (system: let # Get a nixpkgs customized for this system pkgs = import nixpkgs { inherit system; }; hslib = hs-flake-utils.lib { inherit pkgs; src = ./.; compilerVersion = ghcVersion; packageName = "tahoe-ssk"; }; in { checks = hslib.checks {}; devShells = hslib.devShells { extraBuildInputs = pkgs: with pkgs; [ zlib ]; }; packages = hslib.packages {}; }); }