env-manager: ui polish (#127)

* env-manager: migrate to pico 2.0.6

* env: option to hide children from ui

* introduce template hierarchy

* style: improve menu styling

* env: reorganize tasks, pull before install

---------

Co-authored-by: Giorgi Lekveishvili <lekva@gl-mbp-m1-max.local>
diff --git a/core/installer/bootstrapper.go b/core/installer/bootstrapper.go
index e496709..fa1a997 100644
--- a/core/installer/bootstrapper.go
+++ b/core/installer/bootstrapper.go
@@ -50,7 +50,7 @@
 	if err := b.installSoftServe(bootstrapJobKeys.AuthorizedKey(), env.Name, env.ServiceIPs.ConfigRepo); err != nil {
 		return err
 	}
-	time.Sleep(2 * time.Minute)
+	time.Sleep(30 * time.Second)
 	ss, err := soft.WaitForClient(
 		netip.AddrPortFrom(env.ServiceIPs.ConfigRepo, 22).String(),
 		bootstrapJobKeys.RawPrivateKey(),
@@ -383,6 +383,7 @@
 func (b Bootstrapper) installInfrastructureServices(repo RepoIO, nsGen NamespaceGenerator, nsCreator NamespaceCreator, env EnvConfig) error {
 	appRepo := NewInMemoryAppRepository(CreateAllApps())
 	install := func(name string) error {
+		fmt.Printf("Installing infrastructure service %s\n", name)
 		app, err := appRepo.Find(name)
 		if err != nil {
 			return err