Skip to content

Commit 17bb47f

Browse files
committed
move to nix flakes
1 parent a6480ae commit 17bb47f

16 files changed

+169
-79
lines changed

default.nix

-17
This file was deleted.
File renamed without changes.

df1/pkg.nix df1/default.nix

File renamed without changes.
File renamed without changes.

di-df1/pkg.nix di-df1/default.nix

File renamed without changes.
File renamed without changes.
File renamed without changes.

di/pkg.nix di/default.nix

File renamed without changes.

flake.lock

+82
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
description = "di";
3+
inputs = {
4+
nixpkgs = {
5+
url = "github:NixOS/nixpkgs/389cc28963163614765721eda940fd5299f18458";
6+
};
7+
flake-parts = { url = "github:hercules-ci/flake-parts"; };
8+
hs_bsb-http-chunked = {
9+
url =
10+
"github:sjakobi/bsb-http-chunked/c0ecd72fe2beb1cf7de9340cc8b4a31045460532";
11+
flake = false;
12+
};
13+
};
14+
15+
outputs = inputs@{ ... }:
16+
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
17+
flake.overlays.default = final: prev:
18+
let
19+
hsLib = prev.haskell.lib;
20+
hsClean = drv:
21+
hsLib.overrideCabal drv
22+
(old: { src = prev.lib.sources.cleanSource old.src; });
23+
in {
24+
haskell = prev.haskell // {
25+
packageOverrides = prev.lib.composeExtensions
26+
(prev.haskell.packageOverrides or (_: _: { })) (hself: hsuper: {
27+
df1 = hsClean (hself.callPackage ./df1 { });
28+
df1-html = hsClean (hself.callPackage ./df1-html { });
29+
di = hsClean (hself.callPackage ./di { });
30+
di-core = hsClean (hself.callPackage ./di-core { });
31+
di-df1 = hsClean (hself.callPackage ./di-df1 { });
32+
di-handle = hsClean (hself.callPackage ./di-handle { });
33+
di-monad = hsClean (hself.callPackage ./di-monad { });
34+
35+
# hoogle stuff
36+
bsb-http-chunked = hself.callCabal2nix "bsb-http-chunked"
37+
inputs.hs_bsb-http-chunked { };
38+
warp = hsLib.dontCheck (hself.callHackage "warp" "3.3.25" { });
39+
warp-tls =
40+
hsLib.dontCheck (hself.callHackage "warp-tls" "3.3.6" { });
41+
recv = hself.callHackage "recv" "0.1.0" { };
42+
});
43+
};
44+
};
45+
systems = [ "x86_64-linux" ];
46+
perSystem = { config, pkgs, system, ... }: {
47+
_module.args.pkgs = import inputs.nixpkgs {
48+
inherit system;
49+
overlays = [ inputs.self.overlays.default ];
50+
};
51+
packages = {
52+
default = pkgs.releaseTools.aggregate {
53+
name = "every output from this flake";
54+
constituents = [
55+
config.packages.df1
56+
config.packages.df1-html
57+
config.packages.di
58+
config.packages.di-core
59+
config.packages.di-df1
60+
config.packages.di-handle
61+
config.packages.di-monad
62+
config.devShells.ghc
63+
];
64+
};
65+
inherit (pkgs.haskell.packages.ghc962)
66+
df1 df1-html di di-core di-df1 di-handle di-monad;
67+
};
68+
devShells = {
69+
default = config.devShells.ghc;
70+
ghc = pkgs.haskell.packages.ghc962.shellFor {
71+
packages = p: [
72+
p.df1
73+
p.df1-html
74+
p.di
75+
p.di-core
76+
p.di-df1
77+
p.di-handle
78+
p.di-monad
79+
];
80+
withHoogle = true;
81+
nativeBuildInputs =
82+
[ pkgs.cabal-install pkgs.cabal2nix pkgs.ghcid ];
83+
};
84+
};
85+
};
86+
};
87+
}

hs-overlay.nix

-21
This file was deleted.

nixpkgs.nix

-4
This file was deleted.

pkgs-overlay.nix

-10
This file was deleted.

pkgs.nix

-4
This file was deleted.

release.nix

-17
This file was deleted.

shell.nix

-6
This file was deleted.

0 commit comments

Comments
 (0)