myhomelab/README.md
neo.webmaster.2@gmail.com 572f8d0266
Some checks failed
Python Code Quality / lock_file (push) Has been cancelled
Python Code Quality / linting (push) Has been cancelled
Python Code Quality / formatting (push) Has been cancelled
Python Code Quality / type_consistency (push) Has been cancelled
Python Code Quality / tests (push) Has been cancelled
Python Code Quality / build (push) Has been cancelled
"Auto-commit via make git"
2026-03-05 16:03:01 +01:00

3.4 KiB

⚙️ Requerimentos

Antes de começar, certifique-se de ter instaladas as dependências principais:

🧱 Sistema e Build

sudo apt update
sudo apt install -y \
    autoconf automake libtool \
    build-essential pkg-config \
    git python3 python3-venv python3-pip \
    make

Passos

  1. Execute aclocal para criar aclocal.m4 e o diretório autom4te.cache/.
  2. Execute autoconf para gerar o script configure.
  3. Execute automake --add-missing para criar os ficheiros Makefile.in.
  4. Execute ./configure para gerar os ficheiros Makefile.
  5. Execute make para compilar e criar o executável.
  6. Execute src/myhomelab para correr o executável.

Alvos Extras

make git        # commit + push automático  
make tarball    # gera dist/myhomelab-src.tar.gz  
make release    # publica release e cria tag automática

Checkpoint (self-log)

ajustei o launch_neuro:

    def launch_neuro(self, uv_cmd: str) -> None:
        """
        Entry point: roda a app dentro do ambiente uv.
        Preferência: módulo -m neuro (usa src layout corretamente).
        """
        self._print("Iniciando neuro via uv run...")
        self._uv(uv_cmd, "run", "python", "-m", "neuro", "runtime")
        self._uv(uv_cmd, "run", "python", "-m", "neuro", "deps", "add", "textual")

rodei:

🚀 Iniciando o myhomelab fa244a4-dirty-3-gd1980d7-dirty-5-g4818d30-dirty...
[myhomelab] uv encontrado no PATH.
[myhomelab] Ambiente .venv já existente.
[myhomelab] Sincronizando dependências via uv.lock (uv sync)...
[myhomelab] uv sync
Resolved 12 packages in 1ms
Audited 11 packages in 0.30ms
[myhomelab] Iniciando neuro via uv run...
[myhomelab] uv run python -m neuro runtime
🧠 Neuro runtime starting...
[runtime] run(): ok (stub)
[myhomelab] uv run python -m neuro deps add textual
[human/uv] RUN: uv add textual
Resolved 20 packages in 550ms
      Built neuro @ file:///home/neo/P%C3%BAblico/myhomelab
Prepared 9 packages in 335ms
Uninstalled 1 package in 3ms
Installed 9 packages in 38ms
 + linkify-it-py==2.1.0
 + markdown-it-py==4.0.0
 + mdit-py-plugins==0.5.0
 + mdurl==0.1.2
 ~ neuro==0.1.0 (from file:///home/neo/P%C3%BAblico/myhomelab)
 + platformdirs==4.9.2
 + rich==14.3.3
 + textual==8.0.2
 + uc-micro-py==2.0.0

rodei uma segunda vez:

src/myhomelab
🚀 Iniciando o myhomelab fa244a4-dirty-3-gd1980d7-dirty-5-g4818d30-dirty...
[myhomelab] uv encontrado no PATH.
[myhomelab] Ambiente .venv já existente.
[myhomelab] Sincronizando dependências via uv.lock (uv sync)...
[myhomelab] uv sync
Resolved 20 packages in 1ms
Audited 19 packages in 0.48ms
[myhomelab] Iniciando neuro via uv run...
[myhomelab] uv run python -m neuro runtime
🧠 Neuro runtime starting...
[runtime] run(): ok (stub)
[myhomelab] uv run python -m neuro deps add textual
[human/uv] RUN: uv add textual
Resolved 20 packages in 1ms
Audited 11 packages in 0.43ms

perfeito. reajustei o launch_neuro:

    def launch_neuro(self, uv_cmd: str) -> None:
        """
        Entry point: roda a app dentro do ambiente uv.
        Preferência: módulo -m neuro (usa src layout corretamente).
        """
        self._print("Iniciando neuro via uv run...")
        self._uv(uv_cmd, "run", "python", "-m", "neuro", "runtime")
        self._uv(uv_cmd, "run", "python", "-m", "neuro", "deps", "add", "textual")

o resultado na imagem 😍 vou comer e dormir um pouco. mais tarde continuamos. sysbeijo 😘