@@ -365,8 +365,9 @@ in {
365365 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8101; };
366366
367367 bootPkgs = bootPkgs // {
368− # Not using 8.8 due to https://gitlab.haskell.org/ghc/ghc/-/issues/18143
369− ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
368+ ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64)
369+ then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884
370+ else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
370371 };
371372 inherit sphinx installDeps;
372373
@@ -385,8 +386,9 @@ in {
385386 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8102; };
386387
387388 bootPkgs = bootPkgs // {
388− # Not using 8.8 due to https://gitlab.haskell.org/ghc/ghc/-/issues/18143
389− ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
389+ ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64)
390+ then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884
391+ else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
390392 };
391393 inherit sphinx installDeps;
392394
@@ -405,8 +407,9 @@ in {
405407 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8103; };
406408
407409 bootPkgs = bootPkgs // {
408− # Not using 8.8 due to https://gitlab.haskell.org/ghc/ghc/-/issues/18143
409− ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
410+ ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64)
411+ then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884
412+ else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
410413 };
411414 inherit sphinx installDeps;
412415
@@ -425,8 +428,9 @@ in {
425428 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8104; };
426429
427430 bootPkgs = bootPkgs // {
428− # Not using 8.8 due to https://gitlab.haskell.org/ghc/ghc/-/issues/18143
429− ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
431+ ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64)
432+ then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884
433+ else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
430434 };
431435 inherit sphinx installDeps;
432436
@@ -445,8 +449,9 @@ in {
445449 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8105; };
446450
447451 bootPkgs = bootPkgs // {
448− # Not using 8.8 due to https://gitlab.haskell.org/ghc/ghc/-/issues/18143
449− ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
452+ ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64)
453+ then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884
454+ else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
450455 };
451456 inherit sphinx installDeps;
452457
@@ -485,8 +490,9 @@ in {
485490 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc810420210212; };
486491
487492 bootPkgs = bootPkgs // {
488− # Not using 8.8 due to https://gitlab.haskell.org/ghc/ghc/-/issues/18143
489− ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
493+ ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64)
494+ then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884
495+ else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865;
490496 };
491497 inherit sphinx installDeps;
492498