Você pode fazer isso de várias maneiras usando vários softwares de código aberto e alguns scripts. Para começar, veja - link
Além disso, veja esta postagem para o IC (que, acredito, é o que você precisa) -
Continuo a ter muitos passos personalizados. Git clone de um repositório do github, rode o autconf, configure e faça. Então copie algumas pastas lá, para fazer a outra coisa compilar, então adicione algumas linhas em um script baixado do github para fazê-lo funcionar na minha máquina ... existe alguma maneira fácil de escrever? algo para automatizar tudo isso?
Eu li sobre o Vagrant, mas ele usa o Virtualbox. Estou fazendo desenvolvimento em C ++ em vários monitores, não acho que seja a escolha certa para mim.
A única opção é escrever alguns scripts de shell personalizados para cada configuração de projeto?
Você pode fazer isso de várias maneiras usando vários softwares de código aberto e alguns scripts. Para começar, veja - link
Além disso, veja esta postagem para o IC (que, acredito, é o que você precisa) -
Tags linux