diff options
author | Justin Bedo <cu@cua0.org> | 2022-12-16 10:57:55 +1100 |
---|---|---|
committer | Justin Bedo <cu@cua0.org> | 2023-01-16 09:02:49 +1100 |
commit | a09d5c9d9f7097dd4baf4e9611e488ee1d12ca2f (patch) | |
tree | 5fbabdaa8fbc3929dddacf2ddc19eded9a0c692d /flake.nix |
init
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..90d4b35 --- /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."phylogenies:exe:phylogenies";}); +} |