1
1
mirror of https://github.com/srid/ema.git synced 2024-12-01 23:23:42 +03:00
ema/flake.nix

42 lines
1.2 KiB
Nix
Raw Normal View History

2021-04-19 18:07:52 +03:00
{
description = "Ema project";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/dcdf30a78a523296b5f9d44fb67afac485b64737";
flake-utils.url = "github:numtide/flake-utils";
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
};
outputs = inputs@{ self, nixpkgs, flake-utils, ... }:
flake-utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" ] (system:
let
overlays = [ ];
pkgs = import nixpkgs { inherit system overlays; };
emaProject = returnShellEnv:
pkgs.haskellPackages.developPackage {
inherit returnShellEnv;
name = "ema";
root = ./.;
withHoogle = false;
modifier = drv:
pkgs.haskell.lib.addBuildTools drv (with pkgs.haskellPackages;
[
cabal-install
cabal-fmt
pkgs.nixpkgs-fmt
ghcid
ormolu
haskell-language-server
]);
};
in
{
2021-04-19 18:36:51 +03:00
# Used by `nix build`
2021-04-19 18:07:52 +03:00
defaultPackage = emaProject false;
2021-04-19 18:36:51 +03:00
# Used by `nix develop`
2021-04-19 18:07:52 +03:00
devShell = emaProject true;
});
}