···14691469 extent.
14701470 </para>
14711471 </listitem>
14721472+ <listitem>
14731473+ <para>
14741474+ <literal>pkgs.haskell-language-server</literal> will now by
14751475+ default be linked dynamically to improve TemplateHaskell
14761476+ compatibility. To mitigate the increased closure size it will
14771477+ now by default only support our current default ghc (at the
14781478+ moment 9.0.2). Add other ghc versions via e.g.
14791479+ <literal>pkgs.haskell-language-server.override { supportedGhcVersions = [ "90" "92" ]; }</literal>.
14801480+ </para>
14811481+ </listitem>
14721482 </itemizedlist>
14731483 </section>
14741484 <section xml:id="sec-release-21.11-notable-changes">
···20852095 <para>
20862096 More jdk and jre versions are now exposed via
20872097 <literal>java-packages.compiler</literal>.
20982098+ </para>
20992099+ </listitem>
21002100+ <listitem>
21012101+ <para>
21022102+ The sets <literal>haskell.packages</literal> and
21032103+ <literal>haskell.compiler</literal> now contain for every ghc
21042104+ version an attribute with the minor version dropped. E.g. for
21052105+ <literal>ghc8107</literal> there also now exists
21062106+ <literal>ghc810</literal>. Those attributes point to the same
21072107+ compilers and packagesets but have the advantage that e.g.
21082108+ <literal>ghc92</literal> stays stable when we update from
21092109+ <literal>ghc924</literal> to <literal>ghc925</literal>.
20882110 </para>
20892111 </listitem>
20902112 </itemizedlist>
···510510 </listitem>
511511 <listitem>
512512 <para>
513513+ The <literal>aws</literal> package has been removed due to
514514+ being abandoned by the upstream. It is recommended to use
515515+ <literal>awscli</literal> or <literal>awscli2</literal>
516516+ instead.
517517+ </para>
518518+ </listitem>
519519+ <listitem>
520520+ <para>
513521 The <literal>meta.mainProgram</literal> attribute of packages
514522 in <literal>wineWowPackages</literal> now defaults to
515523 <literal>"wine64"</literal>.
+4
nixos/doc/manual/release-notes/rl-2111.section.md
···437437- `/usr` will always be included in the initial ramdisk. See the `fileSystems.<name>.neededForBoot` option.
438438 If any files exist under `/usr` (which is not typical for NixOS), they will be included in the initial ramdisk, increasing its size to a possibly problematic extent.
439439440440+- `pkgs.haskell-language-server` will now by default be linked dynamically to improve TemplateHaskell compatibility. To mitigate the increased closure size it will now by default only support our current default ghc (at the moment 9.0.2). Add other ghc versions via e.g. `pkgs.haskell-language-server.override { supportedGhcVersions = [ "90" "92" ]; }`.
441441+440442## Other Notable Changes {#sec-release-21.11-notable-changes}
441443442444···573575- hydrus has been upgraded from version `438` to `463`. Since upgrading between releases this old is advised against, be sure to have a backup of your data before upgrading. For details, see [the hydrus manual](https://hydrusnetwork.github.io/hydrus/help/getting_started_installing.html#big_updates).
574576575577- More jdk and jre versions are now exposed via `java-packages.compiler`.
578578+579579+- The sets `haskell.packages` and `haskell.compiler` now contain for every ghc version an attribute with the minor version dropped. E.g. for `ghc8107` there also now exists `ghc810`. Those attributes point to the same compilers and packagesets but have the advantage that e.g. `ghc92` stays stable when we update from `ghc924` to `ghc925`.
+2
nixos/doc/manual/release-notes/rl-2211.section.md
···176176 `python3.pkgs.influxgraph` packages, have been removed due to lack of upstream
177177 maintenance.
178178179179+- The `aws` package has been removed due to being abandoned by the upstream. It is recommended to use `awscli` or `awscli2` instead.
180180+179181- The `meta.mainProgram` attribute of packages in `wineWowPackages` now defaults to `"wine64"`.
180182181183- The `paperless` module now defaults `PAPERLESS_TIME_ZONE` to your configured system timezone.
···9999 sha256 = "0rgzrq0513nlc1vw7nw4km4bcwn4ivxcgi33jly4a7n3c1r32v1f";
100100 }) (doJailbreak super.language-haskell-extract);
101101102102+ haskell-language-server = super.haskell-language-server.overrideScope (lself: lsuper: {
103103+ # Needed for modern ormolu and fourmolu.
104104+ # Apply this here and not in common, because other ghc versions offer different Cabal versions.
105105+ Cabal = lself.Cabal_3_6_3_0;
106106+ });
107107+102108 # The test suite depends on ChasingBottoms, which is broken with ghc-9.0.x.
103109 unordered-containers = dontCheck super.unordered-containers;
104110
···96969797 # avoid compiling twice by providing executable as a separate output (with small closure size)
9898 niv = enableSeparateBinOutput (generateOptparseApplicativeCompletion "niv" super.niv);
9999- ormolu = enableSeparateBinOutput super.ormolu;
10099 ghcid = enableSeparateBinOutput super.ghcid;
100100+ ormolu = generateOptparseApplicativeCompletion "ormolu" (enableSeparateBinOutput super.ormolu);
101101+102102+ # Generate shell completion.
103103+ cabal2nix = generateOptparseApplicativeCompletion "cabal2nix" super.cabal2nix;
101104102105 arbtt = overrideCabal (drv: {
103106 # The test suite needs the packages's executables in $PATH to succeed.
···495498 librarySystemDepends = drv.librarySystemDepends or [] ++ [ pkgs.cyrus_sasl.dev ];
496499 }) super.LDAP);
497500501501+ # Not running the "example" test because it requires a binary from lsps test
502502+ # suite which is not part of the output of lsp.
503503+ lsp-test = overrideCabal (old: { testTarget = "tests func-test"; }) super.lsp-test;
504504+505505+ # the test suite attempts to run the binaries built in this package
506506+ # through $PATH but they aren't in $PATH
507507+ dhall-lsp-server = dontCheck super.dhall-lsp-server;
508508+498509 # Expects z3 to be on path so we replace it with a hard
499510 #
500511 # The tests expect additional solvers on the path, replace the
···676687677688 # Tests access homeless-shelter.
678689 hie-bios = dontCheck super.hie-bios;
679679- hie-bios_0_5_0 = dontCheck super.hie-bios_0_5_0;
680690681691 # Compiling the readme throws errors and has no purpose in nixpkgs
682692 aeson-gadt-th =
···933943 }) super.procex;
934944935945 # Test suite wants to run main executable
936936- fourmolu_0_7_0_1 = overrideCabal (drv: {
946946+ fourmolu_0_8_2_0 = overrideCabal (drv: {
937947 preCheck = drv.preCheck or "" + ''
938948 export PATH="$PWD/dist/build/fourmolu:$PATH"
939949 '';
940940- }) super.fourmolu_0_7_0_1;
950950+ }) super.fourmolu_0_8_2_0;
941951942952 # Apply a patch which hardcodes the store path of graphviz instead of using
943953 # whatever graphviz is in PATH.
···1035104510361046 keid-render-basic = addBuildTool pkgs.glslang super.keid-render-basic;
1037104710481048+ # ghcide-bench tests need network
10491049+ ghcide-bench = dontCheck super.ghcide-bench;
10501050+10381051# haskell-language-server plugins all use the same test harness so we give them what we want in this loop.
10391052} // pkgs.lib.mapAttrs
10401053 (_: overrideCabal (drv: {
···10511064 hls-fourmolu-plugin
10521065 hls-module-name-plugin
10531066 hls-pragmas-plugin
10541054- hls-splice-plugin;
10671067+ hls-splice-plugin
10681068+ hls-refactor-plugin
10691069+ hls-code-range-plugin
10701070+ hls-explicit-fixity-plugin;
10551071 # Tests have file permissions expections that don‘t work with the nix store.
10561072 hls-stylish-haskell-plugin = dontCheck super.hls-stylish-haskell-plugin;
10731073+ hls-gadt-plugin = dontCheck super.hls-gadt-plugin;
1057107410581075 # Flaky tests
10591076 hls-hlint-plugin = dontCheck super.hls-hlint-plugin;
···7788buildPythonPackage (rec {
99 pname = "elasticsearch";
1010- # In 7.14.0, the package was intentionally made incompatible with
1111- # the OSS version of elasticsearch - don't update past 7.13.x until
1212- # there's a clear path forward. See
1313- # https://github.com/elastic/elasticsearch-py/issues/1639 for more
1414- # info.
1510 version = "7.16.3";
16111712 src = fetchPypi {
···11{ lib
22, stdenv
33-, supportedGhcVersions ? [ "884" "8107" "902" "924" ]
44-, dynamic ? false
33+, supportedGhcVersions ? [ "90" ]
44+, dynamic ? true
55, haskellPackages
66, haskell
77}:
88#
99# The recommended way to override this package is
1010#
1111-# pkgs.haskell-language-server.override { supportedGhcVersions = [ "902" ]; }
1111+# pkgs.haskell-language-server.override { supportedGhcVersions = [ "90" "92"]; }
1212#
1313# for example. Read more about this in the haskell-language-server section of the nixpkgs manual.
1414#
···5757 concatMapStringsSep ", " (x: concatStringsSep ", " (targets x))
5858 supportedGhcVersions
5959 }.
6060-6161- You can override the list supportedGhcVersions.
6060+ You can choose for which ghc versions to install hls with pkgs.haskell-language-server.override { supportedGhcVersions = [ "90" "92" ]; }.
6261 '';
6362 };
6463}
+2-1
pkgs/games/hedgewars/default.nix
···8282 hedgehog or hedgehogs after a player's or CPU turn is shown only when
8383 all movement on the battlefield has ceased).'';
8484 maintainers = with maintainers; [ kragniz fpletz ];
8585- inherit (fpc.meta) platforms;
8585+ broken = stdenv.isDarwin;
8686+ platforms = platforms.linux;
8687 };
8788}
···9797 avldrums-lv2 = x42-avldrums; # Added 2020-03-29
9898 avxsynth = throw "avxsynth was removed because it was broken"; # Added 2021-05-18
9999 awesome-4-0 = awesome; # Added 2022-05-05
100100+ aws = throw "aws has been removed: abandoned by upstream. For the AWS CLI maintained by Amazon, see 'awscli' or 'awscli2'"; # Added 2022-09-21
100101 awless = throw "awless has been dropped due to the lack of maintenance from upstream since 2018"; # Added 2022-05-30
101102 aws-okta = throw "aws-okta is on indefinite hiatus. See https://github.com/segmentio/aws-okta/issues/278"; # Added 2022-04-05;
102103 axoloti = throw "axoloti has been removed: abandoned by upstream"; # Added 2022-05-13
+13-13
pkgs/top-level/all-packages.nix
···2899289929002900 avro-cpp = callPackage ../development/libraries/avro-c++ { };
2901290129022902- aws = callPackage ../tools/virtualization/aws { };
29032903-29042902 aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
2905290329062904 awsls = callPackage ../tools/admin/awsls { };
···44504448 nfdump = callPackage ../tools/networking/nfdump { };
4451444944524450 nfstrace = callPackage ../tools/networking/nfstrace { };
44514451+44524452+ nitch = callPackage ../tools/misc/nitch { };
4453445344544454 nix-direnv = callPackage ../tools/misc/nix-direnv { };
44554455···98179817 pakcs = callPackage ../development/compilers/pakcs {
98189818 # Doesn't compile with GHC 9.0 due to whitespace syntax changes
98199819 # see also https://github.com/NixOS/nixpkgs/issues/166108
98209820- haskellPackages = haskell.packages.ghc8107;
98209820+ haskellPackages = haskell.packages.ghc810;
98219821 };
9822982298239823 pal = callPackage ../tools/misc/pal { };
···12735127351273612736 # To expose more packages for Yi, override the extraPackages arg.
1273712737 yi = callPackage ../applications/editors/yi/wrapper.nix {
1273812738- haskellPackages = haskell.packages.ghc8107;
1273812738+ haskellPackages = haskell.packages.ghc810;
1273912739 };
12740127401274112741 yj = callPackage ../development/tools/yj { };
···1385213852 haskellPackages = dontRecurseIntoAttrs
1385313853 # Prefer native-bignum to avoid linking issues with gmp
1385413854 (if stdenv.hostPlatform.isStatic
1385513855- then haskell.packages.native-bignum.ghc902
1385613856- else haskell.packages.ghc902);
1385513855+ then haskell.packages.native-bignum.ghc90
1385613856+ else haskell.packages.ghc90);
13857138571385813858 # haskellPackages.ghc is build->host (it exposes the compiler used to build the
1385913859 # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
···1386613866 ghc = targetPackages.haskellPackages.ghc or
1386713867 # Prefer native-bignum to avoid linking issues with gmp
1386813868 (if stdenv.targetPlatform.isStatic
1386913869- then haskell.compiler.native-bignum.ghc902
1387013870- else haskell.compiler.ghc902);
1386913869+ then haskell.compiler.native-bignum.ghc90
1387013870+ else haskell.compiler.ghc90);
13871138711387213872 cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
1387313873···1515115151 stdenv = clangStdenv;
1515215152 };
15153151531515415154- jacinda = haskell.lib.compose.justStaticExecutables haskell.packages.ghc924.jacinda;
1515415154+ jacinda = haskell.lib.compose.justStaticExecutables haskell.packages.ghc92.jacinda;
15155151551515615156 janet = callPackage ../development/interpreters/janet {};
1515715157···1829618296 galer = callPackage ../tools/security/galer { };
18297182971829818298 gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets { };
1829918299+1830018300+ game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
18299183011830018302 gamin = callPackage ../development/libraries/gamin { };
1830118303 fam = gamin; # added 2018-04-25
···23007230092300823010 hashi-ui = callPackage ../servers/hashi-ui {};
23009230112301023010- hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc8107.graphql-engine;
2301223012+ hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
23011230132301223014 hasura-cli = callPackage ../servers/hasura/cli.nix { };
2301323015···28081280832808228084 g933-utils = callPackage ../tools/misc/g933-utils { };
28083280852808428084- game-music-emu = callPackage ../applications/audio/game-music-emu { };
2808528085-2808628086 gavrasm = callPackage ../development/compilers/gavrasm { };
28087280872808828088 gcalcli = callPackage ../applications/misc/gcalcli { };
···3139631396 # Use GHC 9.0 when this asserts starts to fire
3139731397 taffybar = assert haskellPackages.taffybar.version == "3.3.0";
3139831398 callPackage ../applications/window-managers/taffybar {
3139931399- inherit (haskell.packages.ghc8107) ghcWithPackages taffybar;
3139931399+ inherit (haskell.packages.ghc810) ghcWithPackages taffybar;
3140031400 };
31401314013140231402 tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho {};