Quakeconfig is a project mainly written in ..., it's free.
My personal guake configuration i.e. to auto start guake during system startup, to configure appropriate tabs for my development environment
~$ ./install.sh
~$ ./configuretabs.sh
Note: chmod +x install.sh chmod +x configuretabs.sh (To make the scripts are executable)