Desired OS package installed through the target package manager.
@type source() :: :semantic | :explicit
@type t() :: %HostKit.Resources.Package{ depends_on: [term()], meta: map(), name: atom() | String.t(), rollback: :keep, source: source(), system_name: String.t(), update: boolean(), version: String.t() | nil }
@spec id(t()) :: {:package, atom() | String.t()}
@spec new( atom() | String.t(), keyword() ) :: t()