channels: final: prev: {

  __dontExport = true; # overrides clutter up actual creations

  # inherit (channels.latest)
  #   cachix
  #   dhall
  #   discord
  #   element-desktop
  #   rage
  #   nixpkgs-fmt
  #   qutebrowser
  #   signal-desktop
  #   starship;


  haskellPackages = prev.haskellPackages.override
    (old: {
      overrides = prev.lib.composeExtensions (old.overrides or (_: _: { })) (hfinal: hprev:
        let version = prev.lib.replaceChars [ "." ] [ "" ] prev.ghc.version;
        in
        {
          # same for haskell packages, matching ghc versions
          inherit (channels.unstable.haskell.packages."ghc${version}")
            haskell-language-server;
        });
    });
}
