{ pkgs
, lib
, config
, ... }: with lib; let
  cfg = config.passthrough.util;
in {
  home.packages = with pkgs; [
    pv file wget e2fsprogs
  ] ++ optionals (!cfg.minimal) [
    tio mbuffer sedutil
    lsscsi zip unzip
    nix-index dnsutils whois
    pciutils usbutils nvme-cli
  ] ++ optionals config.passthrough.gui [
    gtk-engine-murrine
    gnome-themes-extra
    xfce.thunar gimp

    jellyfin-media-player
    mission-planner
    betaflight-configurator
    inav-configurator
    inav-blackbox-tools
    (blhelisuite32.override { workdir = "${config.home.homeDirectory}/.blhelisuite32"; })
    expresslrs-configurator
  ];

  wayland.windowManager.sway.config.window.commands = mkIf config.passthrough.gui [
    { criteria.class = "BLHeliSuite32xl"; command = "floating enable"; }
    { criteria.app_id = "thunar"; command = "floating enable"; }
  ];
}
