{
  writeShellApplication,
  nheko,
  telegram-desktop,
  thunderbird,
  discord, # TODO: discord not available for aarch64, this leads to flake evaluation for this arch fail.
}:
writeShellApplication {
  name = "open-messaging";

  runtimeInputs = [
    nheko
    telegram-desktop
    thunderbird
    discord
  ];

  text = ''
    thunderbird &
    sleep 0.1
    nheko &
    sleep 0.1
    telegram-desktop &
    sleep 0.1
    discord &
  '';
}