{ pkgs, lib, ... }:
let
  vesktop = pkgs.vesktop.overrideAttrs (oldAttrs: {
    desktopItems = lib.optional pkgs.stdenv.hostPlatform.isLinux (
      (lib.head oldAttrs.desktopItems).override {
        name = "discord";
        desktopName = "Discord";
      }
    );
  });
in
{
  home.packages = (with pkgs; [
    # Dev stuff
    gcc
    go
    nodePackages.pnpm
    (python3.withPackages
      (python-pkgs: [ python-pkgs.pip python-pkgs.requests ]))
    rustup
    pkgsCross.mingwW64.stdenv.cc
    pkgsCross.mingwW64.windows.pthreads
    postman
    cz-cli

    # Work stuff
    libreoffice-qt

    # Bluetooth
    blueberry

    # Gaming
    steam-run

    # Downloads
    qbittorrent

    # Utils
    viewnior
    catppuccin-cursors.macchiatoLavender
    catppuccin-gtk
    cava
    papirus-folders
  ]) ++ ([
    vesktop # discord
  ]);
}
