Instruction file imported from gapuchi/nix (
.cursor/rules/lab-site.mdc). Copyright stays with the author.
Lab site
A service on calculus is not reachable at *.lab.adhia.net until every item below is in the same change. Caddy alone does not create the DNS name.
- Listen on
127.0.0.1and an unused port. Checkmodules/nixos/caddy.nixandmodules/nixos/gatus.nixbefore picking one. - Add
virtualHosts."<name>.lab.adhia.net"inmodules/nixos/caddy.nixwithreverse_proxy 127.0.0.1:<port>and${tls}. - Add
"<name>.lab.adhia.net,${calculusHostname}"tocnameRecordsinmodules/nixos/pihole.nix. - Add a link in
modules/nixos/homepage.nix. - Add a loopback check in
modules/nixos/gatus.nix. - Add a sentence to the
calculussection ofhosts/AGENTS.mdonly when the service has a constraint the host module list does not show, such as a namespace, mount, secret, or startup requirement.
qBittorrent is the exception: it runs inside the Mullvad namespace, so Caddy uses reverse_proxy 192.168.15.1:8090.
