on fix-project-shells help sign in
48 lines 2.0 kB history raw
1# Add obelisk packages
3self: super:
5let
6 pkgs = self.callPackage ({ pkgs }: pkgs) {};
7 inherit (pkgs) obeliskCleanSource;
8 haskellLib = pkgs.haskell.lib;
9 onLinux = pkg: f: if pkgs.stdenv.isLinux then f pkg else pkg;
10in
13 obelisk-executable-config-inject = pkgs.obeliskExecutableConfig.platforms.web.inject self;
15 obelisk-asset-manifest = self.callCabal2nix "obelisk-asset-manifest" (obeliskCleanSource ../lib/asset/manifest) {};
16 obelisk-asset-serve-snap = self.callCabal2nix "obelisk-asset-serve-snap" (obeliskCleanSource ../lib/asset/serve-snap) {};
17 obelisk-backend = self.callCabal2nix "obelisk-backend" (obeliskCleanSource ../lib/backend) {};
18 obelisk-cliapp = self.callCabal2nix "obelisk-cliapp" (obeliskCleanSource ../lib/cliapp) {};
19 obelisk-command = haskellLib.overrideCabal (self.callCabal2nix "obelisk-command" (obeliskCleanSource ../lib/command) {}) {
20 librarySystemDepends = [
21 pkgs.jre
22 pkgs.git
23 pkgs.nix
24 pkgs.nix-prefetch-git
25 pkgs.openssh
26 pkgs.rsync
27 pkgs.which
28 (haskellLib.justStaticExecutables self.ghcid)
29 ];
30 };
31 obelisk-frontend = self.callCabal2nix "obelisk-frontend" (obeliskCleanSource ../lib/frontend) {};
32 obelisk-run = onLinux (self.callCabal2nix "obelisk-run" (obeliskCleanSource ../lib/run) {}) (pkg:
33 haskellLib.overrideCabal pkg (drv: { librarySystemDepends = [ pkgs.iproute ]; })
34 );
35 obelisk-route = self.callCabal2nix "obelisk-route" (obeliskCleanSource ../lib/route) {};
36 obelisk-selftest = haskellLib.overrideCabal (self.callCabal2nix "obelisk-selftest" (obeliskCleanSource ../lib/selftest) {}) {
37 librarySystemDepends = [
38 pkgs.cabal-install
39 pkgs.coreutils
40 pkgs.git
41 pkgs.nix
42 pkgs.nix-prefetch-git
43 pkgs.rsync
44 ];
45 };
46 obelisk-snap-extras = self.callCabal2nix "obelisk-snap-extras" (obeliskCleanSource ../lib/snap-extras) {};
47 tabulation = self.callCabal2nix "tabulation" (obeliskCleanSource ../lib/tabulation) {};