benchmark, test suite, and run length encoding
This commit is contained in:
parent
2123636291
commit
da83f9a5d0
19 changed files with 884 additions and 364 deletions
75
flake.nix
75
flake.nix
|
|
@ -8,19 +8,24 @@
|
|||
flake-root.url = "github:srid/flake-root";
|
||||
treefmt-nix.url = "github:numtide/treefmt-nix";
|
||||
treefmt-nix.inputs.nixpkgs.follows = "nixpkgs";
|
||||
accelerate = {
|
||||
url = "github:AccelerateHS/accelerate?submodules=1";
|
||||
flake = false;
|
||||
};
|
||||
llvm-hs = {
|
||||
url = "github:llvm-hs/llvm-hs?ref=llvm-12";
|
||||
flake = false;
|
||||
};
|
||||
llvm-hs-pure = {
|
||||
url = "github:llvm-hs/llvm-hs?dir=llvm-hs-pure&ref=llvm-12";
|
||||
flake = false;
|
||||
};
|
||||
mission-control.url = "github:Platonic-Systems/mission-control";
|
||||
|
||||
winery = {
|
||||
url = "github:fumieval/winery";
|
||||
flake = false;
|
||||
};
|
||||
|
||||
barbies-th = {
|
||||
url = "github:fumieval/barbies-th";
|
||||
flake = false;
|
||||
};
|
||||
|
||||
|
||||
barbies = {
|
||||
url = "github:jcpetruzza/barbies";
|
||||
flake = false;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
outputs = inputs:
|
||||
|
|
@ -38,7 +43,7 @@
|
|||
# See https://github.com/srid/haskell-flake/blob/master/example/flake.nix
|
||||
haskellProjects.default = {
|
||||
# The base package set (this value is the default)
|
||||
basePackages = pkgs.haskell.packages.ghc96;
|
||||
# basePackages = pkgs.haskell.packages.ghc910;
|
||||
|
||||
# Packages to add on top of `basePackages`
|
||||
packages = {
|
||||
|
|
@ -46,30 +51,32 @@
|
|||
# (Local packages are added automatically)
|
||||
# https://github.com/lehins/hip.git
|
||||
# hip.source = inputs.hip + "/hip";
|
||||
accelerate.source = inputs.accelerate;
|
||||
# llvm-hs.source = inputs.llvm-hs;
|
||||
llvm-hs-pure.source = inputs.llvm-hs-pure;
|
||||
winery.source = inputs.winery;
|
||||
barbies-th.source = inputs.barbies-th;
|
||||
barbies.source = inputs.barbies;
|
||||
};
|
||||
|
||||
# Add your package overrides here
|
||||
settings = {
|
||||
uuid.jailbreak = true;
|
||||
accelerate =
|
||||
{
|
||||
jailbreak = true;
|
||||
broken = false;
|
||||
};
|
||||
llvm-hs =
|
||||
{
|
||||
jailbreak = true;
|
||||
broken = false;
|
||||
};
|
||||
llvm-hs-pure =
|
||||
{
|
||||
jailbreak = true;
|
||||
broken = false;
|
||||
};
|
||||
|
||||
# accelerate =
|
||||
# {
|
||||
# jailbreak = true;
|
||||
# broken = false;
|
||||
# };
|
||||
# winery.broken = false;
|
||||
winery.jailbreak = true;
|
||||
winery.check = false;
|
||||
barbies-th.broken = false;
|
||||
barbies-th.jailbreak = true;
|
||||
barbies.broken = false;
|
||||
barbies.jailbreak = true;
|
||||
barbies.check = false;
|
||||
tree-diff.check = false;
|
||||
# hlint.jailbreak = true;
|
||||
# ghc-lib-parser.jailbreak = true;
|
||||
# ghc-lib-parser-ex.jailbreak = true;
|
||||
# gmp-with-cxx.jailbreak = true;
|
||||
};
|
||||
# hlint = {
|
||||
# jailbreak = true;
|
||||
|
|
@ -96,7 +103,7 @@
|
|||
programs.ormolu.enable = true;
|
||||
programs.nixpkgs-fmt.enable = true;
|
||||
programs.cabal-fmt.enable = true;
|
||||
programs.hlint.enable = false;
|
||||
# programs.hlint.enable = false;
|
||||
|
||||
# We use fourmolu
|
||||
programs.ormolu.package = pkgs.haskellPackages.fourmolu;
|
||||
|
|
@ -110,7 +117,6 @@
|
|||
hoogle = {
|
||||
description = "Start Hoogle server for project dependencies";
|
||||
exec = ''
|
||||
echo http://127.0.0.1:8888;
|
||||
hoogle serve -p 8888 --local;
|
||||
'';
|
||||
category = "Dev Tools";
|
||||
|
|
@ -139,6 +145,7 @@
|
|||
config.treefmt.build.devShell
|
||||
];
|
||||
nativeBuildInputs = with pkgs; [
|
||||
# llvmPackages_16.libllvm
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue