{
  config,
  lib,
  pkgs,
  ...
}: let
  inherit (lib) elem mkIf;

  cfg = config.programs.bash;
  trashPkg = pkgs.selfPackages.trash-d;
  isCorrectPlatform = elem pkgs.system (trashPkg.meta.platforms or [pkgs.system]);
in {
  config = mkIf (cfg.enable && isCorrectPlatform) {
    home.packages = [trashPkg];

    programs.bash.shellAliases.rm = "trash";
  };
}