Stack Hugo banner
sofalost sofalost

Stack Hugo

Git community

Description

Installe une stack IA perso en une commande sur WSL Ubuntu : 6 agents CLI (Claude Code, Hermes, OpenCode, Codex, OpenClaw, dsh) + conteneur 9router, 33 skills, configs prêtes. bash <(curl -fsSL .../install-stack.sh)

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Stack IA — installation

Une seule commande, dans le terminal WSL Ubuntu (clean install OK) :

bash <(curl -fsSL https://raw.githubusercontent.com/sofalost/stack-hugo/master/install-stack.sh)

Prérequis : **Docker Desktop** installé sur Windows, avec Settings → Resources → WSL Integration → « Integrate with my default WSL distro » activé. (`curl`/`git` absents ? Le script les installe.)

Pendant l'exécution, le script demande :

  • le mot de passe sudo une seule fois (ensuite plus jamais) ;
  • la clé API 9router à la fin : crée-la sur http://127.0.0.1:20128 (Dashboard → Keys).

Ce que fait le script, étape par étape

  1. Skills — si le dossier skills-bundle/ n'est pas à côté du script : installe curl/git si besoin, clone ce repo.
  2. Docker — vérifie que Docker est disponible (via Docker Desktop), sinon stoppe avec les instructions.
  3. Sudo sans mot de passe — enregistre NOPASSWD dans /etc/sudoers.d/. Plus jamais de mot de passe.
  4. Dépendances système — curl, git, rsync, python3, build-essential, jq, ripgrep, gh (CLI GitHub), Node.js 22.
  5. Les 6 applis — Claude Code, OpenClaw, Codex, OpenCode, Hermes, dsh + Scrapling MCP (via uv). Skip si déjà installées.
  6. Conteneur 9router — réseau ai-network, volume 9router-data, image decolua/9router (version pinée 0.5.55 pour les nouvelles installs ; sofalost gère l'upgrade via :latest) sur le port 20128. Backup des données dans ~/.9router-backup/ avant toute recréation ; restauration auto si le volume est vide ; rollback si la nouvelle image ne démarre pas.
  7. Démarrage + seed — attend que 9router réponde, pré-crée les 12 combos (9deepseek, 9fable, 9gemini, 9glm, 9gpt, 9haiku, 9kimi, 9minimax, 9opus, 9oxalpha, 9qwen, 9sonnet — modèles vides, à remplir dans le dashboard), déploie les scripts 9mode (~/.9mode/9mode.py + 9auto.py : pilotage RTK/Caveman/Ponytail), ouvre le dashboard dans le navigateur.
  8. Skills — déploie les 33 skills dans 5 dos