Skip to content

Instantly share code, notes, and snippets.

@EvanMisshula
Created March 19, 2019 13:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EvanMisshula/1c4b68f97c279759aa78561da40622e3 to your computer and use it in GitHub Desktop.
Save EvanMisshula/1c4b68f97c279759aa78561da40622e3 to your computer and use it in GitHub Desktop.
default.nix for soap project.....
{ reflex-platform ? import ./reflex-platform {} }:
reflex-platform.project ({ pkgs, ... }: {
packages = {
common = ./common;
backend = ./backend;
frontend = ./frontend;
};
shells = {
ghc = ["common" "backend" "frontend"];
ghcjs = ["common" "frontend"];
};
c2n = reflex-platform.cabal2nix;
dc = reflex-platform.lib.dontCheck;
cabal2nixResult = reflex-platform.cabal2nixResult;
ghcjs.override {
overrides = self: super: rec {
groundhog-ghcjs = self.callPackage (c2n ./packages/groundhog-ghcjs.nix) {};
groundhog = self.callPackage (c2n ./packages/groundhog.nix) {};
groundhog-th = self.callPackage (c2n ./packages/groundhog-th.nix) {};
common = self.callPackage (c2n ./common.nix) {};
servant = dc (self.callPackage (c2n ./packages/servant.nix) {});
servant-reflex = self.callPackage (c2n ./packages/servant-reflex.nix) {};
};
}
ghc.override {
overrides = self: super: rec {
groundhog-ghcjs = self.callPackage (c2n ./packages/groundhog-ghcjs.nix) {};
groundhog = self.callPackage (c2n ./packages/groundhog.nix) {};
groundhog-th = self.callPackage (c2n ./packages/groundhog-th.nix) {};
groundhog-postgresql = dc (self.callPackage (c2n ./packages/groundhog-postgresql.nix) {});
xmlhtml = dc (self.callPackage (c2n ./packages/xmlhtml.nix) {});
heist = dc (self.callPackage (c2n ./packages/heist.nix) {});
snap-core = dc (self.callPackage (c2n ./packages/snap-core.nix) {});
snap = dc (self.callPackage (c2n ./packages/snap.nix) {});
snap-server = dc (self.callPackage (c2n ./packages/snap-server.nix) {});
io-streams-haproxy = dc (self.callPackage (c2n ./packages/io-streams-haproxy.nix) {});
common = self.callPackage (c2n ./common.nix) {};
servant = dc (self.callPackage (c2n ./packages/servant.nix) {});
servant-reflex = self.callPackage (c2n ./packages/servant-reflex.nix) {};
servant-snap = dc (self.callPackage (c2n ./packages/servant-snap.nix) {});
vector = dc super.vector;
Glob = dc super.Glob;
lens = dc super.lens;
};
}
shellToolOverrides = ghc: super: {
};
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment