Skip to content

Commit 4c9090d

Browse files
authored
Merge pull request #1403 from peterbecich/ghc-912-flake
update Nix Flake for Cabal 3.14
2 parents 2a0bcf9 + f249f43 commit 4c9090d

File tree

2 files changed

+46
-18
lines changed

2 files changed

+46
-18
lines changed

flake.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,53 @@
4242
};
4343
packages.default = config.packages.hackage-server;
4444
haskellProjects.default = {
45+
basePackages = pkgs.haskell.packages.ghc910;
4546
settings = {
4647
hackage-server.check = false;
47-
ap-normalize.check = false;
48+
49+
cabal-add.jailbreak = true;
50+
cabal-install-parsers.jailbreak = true;
4851
# https://community.flake.parts/haskell-flake/dependency#nixpkgs
49-
tar = { super, ... }:
50-
{ custom = _: super.tar_0_6_3_0; };
51-
hackage-security = { super, ... }:
52-
{ custom = _: super.hackage-security_0_6_2_6; };
52+
Cabal-syntax = { super, ... }:
53+
{ custom = _: super.Cabal-syntax_3_14_2_0; };
54+
Cabal = { super, ... }:
55+
{ custom = _: super.Cabal_3_14_2_0; };
56+
fourmolu.check = false;
57+
hls-plugin-api.jailbreak = true;
58+
ghcide.jailbreak = true;
59+
haskell-language-server.jailbreak = true;
60+
61+
Diff = { super, ... }:
62+
{ custom = _: super.Diff_1_0_2; };
63+
64+
ormolu = { super, ... }:
65+
{ custom = _: super.ormolu_0_8_0_0;
66+
check = false;
67+
};
68+
extensions = { super, ... }:
69+
{ custom = _: super.extensions_0_1_0_3;
70+
jailbreak = true;
71+
};
72+
73+
hlint = { super, ... }:
74+
{ custom = _: super.hlint_3_10; };
75+
ghc-lib-parser-ex = { super, ... }:
76+
{ custom = _: super.ghc-lib-parser-ex_9_12_0_0; };
77+
ghc-lib-parser = { super, ... }:
78+
{
79+
custom = _: super.ghc-lib-parser_9_12_2_20250421;
80+
};
5381
};
5482
packages = {
5583
# https://community.flake.parts/haskell-flake/dependency#path
5684
# tls.source = "1.9.0";
85+
fourmolu.source = "0.18.0.0";
5786
};
5887
devShell = {
5988
tools = hp: {
6089
inherit (pkgs)
6190
cabal-install
6291
ghc
63-
6492
# https://github.com/haskell/hackage-server/pull/1219#issuecomment-1597140858
6593
# glibc
6694
icu67

0 commit comments

Comments
 (0)