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

  cfg = config.programs.bash;
  trashPkg = self.packages.${pkgs.system}.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";
  };

  # For accurate stack trace
  _file = ./default.nix;
}