#!/nix/store/00000000000000000000000000000000-bash/bin/bash
# Automatically set login variables based on the current account.
# This requires NeoMutt >= 2022-05-16

while [ ! -z "$1" ]; do
  case "$1" in
     --hostname)
         shift
         hostname="$1"
         ;;
     --username)
         shift
         username="$1@"
         ;;
     --type)
        shift
        type="$1"
         ;;
     *)
        exit 1
        ;;
  esac
shift
done

found=
case "${username}${hostname}" in
  home.manager@imap.example.com)
    found=1
    username="home.manager"
    password="$(password-command)"
    ;;
esac

if [ -n "$found" ]; then
  echo "username: $username"
  echo "password: $password"
fi