Commit Graph

649 Commits

Author SHA1 Message Date
Naïm Favier
7eb7e71eb8
mueval,diagrams-builder: fix GHC libdir
Rather than hardcoding the path to GHC's libdir which may change, use
`ghc --print-libdir` in wrappers.

Another option would be to expose mkGhcLibdir from generic-builder.nix.

Also add a test for mueval.
2024-04-04 10:49:45 +02:00
stuebinm
ff1a94e523 treewide: add meta.mainProgram to packages with a single binary
The nixpkgs-unstable channel's programs.sqlite was used to identify
packages producing exactly one binary, and these automatically added
to their package definitions wherever possible.
2024-03-19 03:14:51 +01:00
github-actions[bot]
cb97fed572
Merge master into haskell-updates 2024-03-15 00:12:36 +00:00
Yureka
656c67320e
hyper-haskell: remove (#295854) 2024-03-14 15:28:49 +01:00
sternenseemann
2d02d0d463 haskell.compiler.ghc982: fix bootstrap with GHC 9.6
Bootsrapping with 9.6 doesn't work with 9.8.2 upstream due to erroneous
bounds on Cabal (<https://gitlab.haskell.org/ghc/ghc/-/issues/24100>)
which was planned to be addressed in 9.8.2, but apparently hasn't been,
so we need to extend the range for the workaround patch.
2024-02-26 17:19:02 +01:00
Naïm Favier
4ddf5a650f
haskell-language-server: bump default GHC version to 9.6 2024-01-15 13:19:15 +01:00
sternenseemann
020ef48076 haskell.compiler.ghc981: allow bootstrapping with GHC 9.6.*
That GHC version should be allowed due to bootstrapping support windows
GHC HQ promises, but isn't possible in practice due to an overly strict
constraint on Cabal in hadrian.
2024-01-07 13:48:41 +01:00
Naïm Favier
dd6da16d95
mueval: fix wrapper
The `mueval-core` executable was removed for some reason, so use
`mueval` instead.
2024-01-06 17:02:20 +01:00
R. Ryantm
8ae2bf1e60 dconf2nix: 0.0.12 -> 0.1.1 2023-11-28 12:21:32 +01:00
github-actions[bot]
2fe90802da
Merge master into haskell-updates 2023-11-10 00:12:24 +00:00
Profpatsch
77908eaac0 haskell-language-server: empty list removes all formatters
Based on the discussion in
https://github.com/NixOS/nixpkgs/pull/261848
2023-11-09 17:27:20 +01:00
Profpatsch
8e803f2fb9 haskell-language-server: keep only formatters the user wants
This introduces a list of `supportedFormatters` that are the ones that
should be compiled into hls. Removes a nontrivial amount of transitive
dependencies if only one formatter is used in a project.
2023-11-09 17:27:20 +01:00
Profpatsch
529cbf1a03 haskell-language-server: check supportedGhcVersions in assert
This produces a better error message than just returning the error of
the `haskell.packages."ghc${version}"` interpolation.
2023-11-09 17:27:20 +01:00
Profpatsch
811db8c616 haskell-language-server: reformat code a bit & document better 2023-11-09 17:27:20 +01:00
sternenseemann
2ec6f63534 haskell.compiler.ghcHEAD: 9.7.20230527 -> 9.9.20231014 2023-11-06 15:26:58 +01:00
github-actions[bot]
d47a287c45
Merge master into haskell-updates 2023-07-13 00:15:48 +00:00
sternenseemann
1eddb04ac9 haskell.compiler.{ghc962,ghcHEAD}: no rendered src on aarch64-linux
This saves just enough space on aarch64-linux so that the hadrian built
GHCs are under the 3GB Hydra output limit:

| compiler | before     | after      | Δ          |
|----------|------------|------------|------------|
| ghc962   | 3241234736 | 2810740560 | -430494176 |
| ghcHEAD  | 3341288328 | 2902760872 | -438527456 |

The total output size can be calculated using (don't forget to use
aarch64-linux):

```
nix-build -A <compiler> | xargs nix path-info -s | awk '{ s += $2 }; END { print s }'
```
2023-07-10 23:14:54 +02:00
R. Ryantm
4716cb5cff vaultenv: 0.15.1 -> 0.16.0 2023-07-09 01:39:42 +00:00
maralorn
59e94be9fe
ghc: update default version 9.2.x -> 9.4.x 2023-06-28 20:03:53 +02:00
Naïm Favier
9d30031014 haskell.compiler.ghcHEAD: 9.7.20230406 -> 9.7.20230505
04b80850...983ce558

Adds support for callbacks to the JS backend.
2023-05-09 18:16:07 +02:00
Drew Hess
efca7bec19 vaultenv: 0.14 -> 0.15.1. 2023-01-02 16:26:22 +01:00
Dennis Gosnell
d116ede4c5
vaultenv: mark broken because doesn't compile on ghc92 2022-12-24 14:24:39 +09:00
github-actions[bot]
95f07a6061
Merge master into haskell-updates 2022-12-16 00:13:15 +00:00
Artturin
05a2dfd674 lib.replaceChars: warn about being a deprecated alias
replaceStrings has been in nix since 2015(nix 1.10)

so it is safe to remove the fallback

d6d5885c15
2022-12-15 22:25:51 +02:00
maralorn
ca3fb23199 haskell-language-server: Update wrapper to ghc 92 and don‘t provide version less executable 2022-11-24 15:32:48 +01:00
sternenseemann
3fb516a5d9 ihaskell: test on Hydra, as mistune is no longer marked insecure 2022-10-27 18:55:30 +02:00
sternenseemann
9023b0173f ihaskell: temporarily remove ihaskell-diagrams from the environment
ihaskell-display was changed recently to no longer use the
switchToTmpDir IO action. This change also affected ihaskell-diagrams,
but only a new version of ihaskell-display has been released.
ihakell-diagrams' latest hackage version thus depends on a removed IO
action from ihaskell-display and can't be compiled.
2022-10-27 18:53:52 +02:00
R. Ryantm
46872026bd dconf2nix: 0.0.11 -> 0.0.12 2022-10-18 12:38:50 +02:00
sternenseemann
da60f2dc9c haskell.compiler.ghcHEAD: 9.3.20220406 -> 9.5.20220921
Initial port of our GHC Nix expressions to the new hadrian build system,
as it has become required after 9.4. Unfortunately there are some
regressions affecting us, namely the inability to install a GHC
cross-compiler at the moment (see issue linked in relevant error
message). This means that a lot of specific configuration snippets for
cross-platforms and static compilation have been ported from make
speculatively, as we are unable to test them for the moment.
2022-09-22 16:18:17 +02:00
maralorn
bdcbbc7bd2 haskell-language-server: Default toplevel attribute to dynamic linking and one ghc version 2022-09-21 16:39:12 +02:00
maralorn
fae2ff5c03 haskell.{compiler,packages}: Add aliases without minor versions 2022-09-21 05:51:28 +02:00
Artturi
79c42aa06c
Merge pull request #186564 from Artturin/crossevalfixes
Fixes for cross-compilation
2022-08-27 17:49:00 +03:00
Artturin
c6568adb00 treewide: makeWrapper buildInputs to nativeBuildInputs
most found with https://github.com/siraben/nix-lint
2022-08-16 13:14:19 +03:00
Dennis Gosnell
7fdb28022f
ihaskell: don't build on hydra
ihaskell has an indirect dependency on the Python package mistune, which
is currently marked as insecure.
2022-08-15 13:51:15 +09:00
sternenseemann
7f909b041b haskell.compiler: ghc923 -> ghc924
https://www.haskell.org/ghc/download_ghc_9_2_4.html
2022-07-28 18:09:33 +02:00
sternenseemann
90099ac5fa haskell.compiler: ghc922 -> ghc923
https://www.haskell.org/ghc/download_ghc_9_2_3.html

Since the tarball is generated by Hadrian, neither autoreconf nor ./boot
is executed so ./configure and ghc.mk is missing.
2022-05-28 21:11:07 +02:00
Dennis Gosnell
9cd8281b8b
hyper-haskell-server-with-packages: mark broken 2022-04-21 10:28:50 +09:00
sternenseemann
60c9963d40 Merge remote-tracking branch 'origin/master' into haskell-updates 2022-03-22 15:24:55 +01:00
Felix Buehler
9aeb5a8d01 haskellPackages.dconf2nix: switch to fetchFromGitHub 2022-03-14 19:32:50 +01:00
sternenseemann
47f837f5e8 haskell.compiler: ghc921 -> ghc922
https://www.haskell.org/ghc/download_ghc_9_2_2.html
2022-03-09 16:42:07 +01:00
Renaud
c45608c6cc
Merge pull request #159826 from r-ryantm/auto-update/vaultenv
vaultenv: 0.13.3 -> 0.14.0
2022-03-05 21:26:43 +01:00
sternenseemann
70bddadaee haskell-language-server: fix reference logic
If we are linking dynamically, it's practically no use removing
references, as we depend on GHC either way via linking.

I've also elected to keep the references to the data outputs in all
cases — they are a bit arcane (there's no easy way to tell they
definitely are not necessary) and don't contribute too much to the
overall closure size.
2022-02-14 18:36:53 +01:00
sternenseemann
288f2ad360 haskell-language-server: default to statically linking haskell deps
This means we don't use the system linker by default, but decreases
closure size significantly, as we no longer reference every supported
version GHC.
2022-02-14 18:36:53 +01:00
sternenseemann
632fc5f2b1 haskell-language-server: retain old postInstall if any 2022-02-14 18:36:53 +01:00
sternenseemann
dcb9ff59ca haskell-language-server: make linking configureable in wrapper
haskell-language-server will now default to building a shared
executable, as upstream does, complete with a huge closure. By passing
{ dynamic = false; } via override, it is still possible to build a
"statically linked" variant of HLS, as it used to be.

Note: Before this change HLS would fail to compile on aarch64.
2022-02-14 18:36:53 +01:00
R. Ryantm
3d4b5d990f vaultenv: 0.13.3 -> 0.14.0 2022-02-13 11:50:03 +00:00
Sandro
17cf0234c4
Merge pull request #157497 from Stunkymonkey/treewide-pname-version-9 2022-02-07 00:37:14 +01:00
Felix Buehler
814b63e93e treewide: rename name to pname&version 2022-02-06 21:45:12 +01:00
sternenseemann
5dac0d9723 haskell-language-server: disable GHC 9.2.1 by default on aarch64
GHC 9.2.1 is still very much broken on aarch64, unfortunately.
2022-02-06 13:24:29 +01:00
Malte Brandy
b20fb1ba49 haskell.packages.ghc921.haskell-language-server: Fix build and enable 2022-02-05 03:15:11 +01:00