channels: final: prev: {
  __dontExport = true; # overrides clutter up actual creations

  inherit
    (channels.latest)
    cachix
    dhall
    discord
    element-desktop
    rage
    nix-index
    qutebrowser
    alejandra
    signal-desktop
    starship
    deploy-rs
    tdesktop
    arduino
    arduino-cli
    gurk-rs
    thunderbird
    swaynotificationcenter
    yubikey-agent
    flyctl
    ;

  #inherit (channels.master)
  #  ;

  inherit
    (channels.fork)
    qMasterPassword
    ;

  inherit
    (channels.nixos-22-05)
    terraform
    ;

  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.latest.haskell.packages."ghc${version}")
          haskell-language-server
          ;
      });
    });

  # Example to override node package
  # nodePackages = prev.nodePackages // { inherit (channels.latest.nodePackages) manta; };
}