From e318b40cfc1a3079375a015a651b1b44f6279ad0 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Fri, 16 Dec 2022 10:57:55 +1100 Subject: init --- flake.nix | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 flake.nix (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..76c754c --- /dev/null +++ b/flake.nix @@ -0,0 +1,39 @@ +{ + nixConfig = { + extra-trusted-public-keys = ["hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="]; + extra-substituters = ["https://cache.iog.io"]; + }; + description = "Bayesian phylogentic playground"; + inputs.haskellNix.url = "github:input-output-hk/haskell.nix"; + inputs.nixpkgs.follows = "haskellNix/nixpkgs-unstable"; + inputs.flake-utils.url = "github:numtide/flake-utils"; + outputs = { + self, + nixpkgs, + flake-utils, + haskellNix, + }: + flake-utils.lib.eachSystem ["x86_64-linux"] (system: let + overlays = [ + haskellNix.overlay + (final: prev: { + phylogenies = final.haskell-nix.project' { + src = ./.; + compiler-nix-name = "ghc925"; + shell.tools = { + hlint = {}; + ormolu = {}; + }; + shell.buildInputs = with pkgs; [ + ]; + }; + }) + ]; + pkgs = import nixpkgs { + inherit system overlays; + inherit (haskellNix) config; + }; + flake = pkgs.phylogenies.flake {}; + in + flake // { packages.default = flake.packages."ppl:lib:ppl";}); +} -- cgit v1.2.3