Aliasgo allows you to configure multi-level bash aliases through yaml. It reads yaml in from stdin and writes bash source code to stdout.
Install with Snap
snap install aliasgoor install with go
go install github.com/ricky0123/aliasgo@latestCreate a file ~/.aliasgo.aliases.yml with the following contents
# ~/.aliasgo.aliases.yml
cm: chemzoi
g:
$: git
s: status
q: commit -am "$(date)" && git pushThen run cat ~/.aliasgo.aliases.yml | aliasgo > ~/.aliasgo.aliases.bash and add source $HOME/.aliasgo.aliases.bash to your ~/.bashrc.