########## OneHouse ########## OneHouse is one program that controls a whole house. Linux is supported. The command runs an empty driver list and stops on SIGINT or SIGTERM. ``doc/driver.rst`` describes the framework and ``doc/mqtt.rst`` defines its wire contract. ************* Development ************* Nix supplies the toolchain and every tool. Enter the development shell: .. code:: console nix develop With direnv, the shell loads when you enter the checkout. The shell sets the Git hooks path to ``.githooks``. Format all files, then run the checks: .. code:: console bin/format bin/check nix build nix flake check ``AGENTS.md`` holds the rules for work in this repository. Run the command with ``nix run``. It waits for a signal without starting an integration or a broker.