{ pkgs, osConfig, ... }:
let
  withCuda = if (osConfig.system.name == "gunter") then true else false;
in
{
  home.packages = with pkgs; [
    # CLI utils
    act
    age
    bat
    bzip2
    croc
    devenv
    distrobox
    dust
    easyeffects
    eza
    fd
    ffmpeg
    file
    fzf
    glib
    grimblast
    ijq
    incus
    jq
    kitty
    kubectl
    ncdu
    nvd
    nurl
    nwg-look
    most
    pinentry
    pre-commit
    pulseaudio
    pulsemixer
    rbw
    restic
    ripgrep
    sops
    sshfs
    tea
    tldr
    tokei
    unzip
    ventoy
    wtype

    # Non-CLI stuff
    alacritty
    discord
    feh
    krita
    mpv
    mumble
    pamixer
    rofi-rbw-wayland
    spicetify-cli
    spotify
    virt-manager
    vmware-horizon-client
    yt-dlp
    zoom-us

    # k8s tools
    cilium-cli
    cmctl
    k9s
    krew
    kubernetes-helm
    talosctl

    # Go stuff
    go
    delve
    gopls

    # js/ts
    nodejs
    nodePackages.pnpm
    typescript

    # Py stuff
    (python312.withPackages (
      p: with p; [
        requests
        ipython
      ]
    ))
    poetry
    ruff

    # rust stuff
    rustc
    cargo
    rust-analyzer

    # Homemade shit
    ghettoptt
    huecli
    nixprstatus

    # Stuff with overrides
    # Btop
    (btop.override { cudaSupport = withCuda; })
    # PrismLauncher
    prismlauncher

    # From nix-packages flake
    path-of-building-beta
    awakened-poe-trade
  ];
}