-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdialin.nix
More file actions
38 lines (34 loc) · 1.38 KB
/
dialin.nix
File metadata and controls
38 lines (34 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(import ./deps/reflex-platform {}).project ({ pkgs, ... }:
let cabal2nix = src: pkgs.runCommand "cabal2nix" {
buildCommand = ''
cabal2nix file://"${builtins.filterSource (path: type: path != ".git") src}" > $out
'';
buildInputs = [
pkgs.cabal2nix
];
} "";
in {
packages = {
common = ./common;
backend = ./backend;
frontend = ./frontend;
};
shells = {
ghc = ["common" "backend" "frontend"];
ghcjs = ["frontend" "common"];
};
overrides = self: super: {
heist = pkgs.haskell.lib.doJailbreak super.heist;
servant-auth = pkgs.haskell.lib.doJailbreak super.servant-auth;
# TODO: use fetchFromGithub and use runCabal2Nix instead of defining cabal2nix as above.
#snaplet-persistent = pkgs.haskellPackages.callCabal2nix "snaplet-persistent" (pkgs.fetchgit {
# url = "git://github.com/fschlaepfer/snaplet-persistent.git";
# rev = "b4225da789c666606cdfa87cd5cffaff48ffaed7";
# sha256 = "1w5ms0k2d2mglp6b2kwgy4w73jnkwrd3ych22qzy5n947np4js0g";
#}) {};
snaplet-persistent = self.callPackage (cabal2nix ./deps/snaplet-persistent) {};
reflex-dom-semui = self.callPackage (cabal2nix ./deps/reflex-dom-semui) {};
servant-reflex = self.callPackage (cabal2nix ./deps/servant-reflex) {};
#postgresql-simple = if self.ghc.isGhcjs or false then null else super.postgresql-simple;
};
})