Skip to content

Commit 1cca5f8

Browse files
author
idontgetoutmuch
committed
More nixification
1 parent 477b0f9 commit 1cca5f8

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

default.nix

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{ mkDerivation, accelerate, accelerate-fft, accelerate-llvm-native
2+
, base, Chart, Chart-cairo, Chart-diagrams, clock, diagrams-cairo
3+
, diagrams-lib, formatting, hedgehog, HUnit, lens-accelerate
4+
, stdenv, tasty, tasty-hedgehog, vector
5+
}:
6+
mkDerivation {
7+
pname = "chebApprox";
8+
version = "0.1.0.0";
9+
src = ./.;
10+
isLibrary = true;
11+
isExecutable = true;
12+
libraryHaskellDepends = [
13+
accelerate accelerate-llvm-native base clock formatting hedgehog
14+
tasty tasty-hedgehog vector
15+
];
16+
executableHaskellDepends = [
17+
accelerate accelerate-fft accelerate-llvm-native base Chart
18+
Chart-cairo Chart-diagrams diagrams-cairo diagrams-lib HUnit
19+
lens-accelerate
20+
];
21+
homepage = "https://github.com/DeifiliaTo/chebApprox";
22+
description = "Function approximation";
23+
license = stdenv.lib.licenses.bsd3;
24+
}

release.nix

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
let
2+
foo = self: super: {
3+
haskell = super.haskell // { packageOverrides =
4+
hself: hsuper: {
5+
accelerate = super.haskell.lib.dontCheck (
6+
hself.callCabal2nix "accelerate" (builtins.fetchGit {
7+
url = "[email protected]:AccelerateHS/accelerate.git";
8+
rev = "a7b685352330ebf7d8794aed64663a9ee92dcdab";
9+
}) {}
10+
);
11+
# accelerate = super.haskell.lib.dontCheck (hself.callPackage /home/sundials/accelerate { });
12+
accelerate-fft = super.haskell.lib.dontCheck (hself.callPackage /home/sundials/accelerate-fft { });
13+
accelerate-llvm = super.haskell.lib.dontCheck (hself.callPackage /home/sundials/accelerate-llvm/accelerate-llvm { });
14+
accelerate-llvm-native = super.haskell.lib.dontCheck (hself.callPackage /home/sundials/accelerate-llvm/accelerate-llvm-native { });
15+
accelerate-llvm-ptx = super.haskell.lib.dontCheck (hself.callPackage /home/sundials/accelerate-llvm/accelerate-llvm-ptx { });
16+
lens-accelerate = super.haskell.lib.dontCheck (hself.callPackage /home/sundials/lens-accelerate { });
17+
};
18+
};
19+
};
20+
in
21+
22+
let
23+
pkgs = import <nixpkgs> {
24+
config.allowUnfree = true;
25+
config.allowBroken = false;
26+
overlays = [ foo ];
27+
};
28+
in
29+
30+
pkgs.haskellPackages.callPackage ./default.nix {
31+
accelerate = pkgs.haskellPackages.accelerate;
32+
accelerate-llvm-native = pkgs.haskellPackages.accelerate-llvm-native;
33+
accelerate-fft = pkgs.haskellPackages.accelerate-fft;
34+
lens-accelerate = pkgs.haskellPackages.lens-accelerate;
35+
}

0 commit comments

Comments
 (0)