diff --git a/hosts/heather/arion-compose.nix b/hosts/heather/arion-compose.nix index 8a7f3ce..c8fd843 100644 --- a/hosts/heather/arion-compose.nix +++ b/hosts/heather/arion-compose.nix @@ -39,6 +39,10 @@ let icon: matrix.png href: https://admin.iscg.dev description: Matrix admin room UI (systemd, not container) + - Pi Web: + icon: /images/pi.png + href: https://pi.iscg.dev + description: pi coding agent web UI (systemd, not container) - Communication: - Tuwunel: icon: matrix.png diff --git a/hosts/poppy/default.nix b/hosts/poppy/default.nix index 2d03646..cf6ccb3 100644 --- a/hosts/poppy/default.nix +++ b/hosts/poppy/default.nix @@ -2,6 +2,18 @@ imports = [ ./apps.nix ./system.nix ]; networking.hostName = "poppy"; + + # Локальное короткое имя pi -> 127.0.0.1 для pi-web. + # Запуск: npm exec @agegr/pi-web@latest --hostname 0.0.0.0 --port 30141 + # Ссылка: http://pi:30141 + # (networking.hosts в nix-darwin отсутствует; /etc/hosts правится + # идемпотентно через extraActivation — один из хуков, реально + # вызываемых в activate-скрипте.) + system.activationScripts.extraActivation.text = '' + if ! grep -qE '^[0-9.]+[[:space:]]+pi($|[[:space:]])' /etc/hosts; then + printf '127.0.0.1\tpi # pi-web local alias\n' >> /etc/hosts + fi + ''; system.primaryUser = "mikl"; system.stateVersion = 7;