nodeterm gets a canvas on ishtar and a server on minerva #124
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "nodeterm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
nodeterm.dev, on trial - the desktop AppImage on
ishtar, the headless Server Edition atcanvas.lament.gay. Rides along with a few unrelated commits that were already sitting on the working copy.static/packages/nodeterm.nix- the released x64 AppImage viaappimageTools.wrapType2, installed through the standalone desktop HMtmuxgoes inextraPkgs: it is the session backend (the main process drives it directly rather than going through a login shell), and upstream's linux build just assumes a system copy where the mac build ships its ownnode-terminalon disk but presents asnodeterm, so the.desktopentry and icon get renamed to match the wrapper or the launcher never resolvescallPackage'd indesktop.nixrather than wired through thepackages.nixoverlay - it's BUSL-1.1 andperSystem'spkgscarries no nixpkgs config, so aflake.packagesentry throws for every hoststatic/packages/nodeterm-server.nix+services/web/nodeterm.nix- Server Edition onminerva, VPN-onlypostinstallrunselectron-rebuild, which compilesnode-ptyagainst Electron's ABI - fatal under plainnode. So--ignore-scriptsthroughout, then onenpm rebuild node-ptyinpostBuild.smart-whisperis deliberately left unbuilt (upstream doesn't either - lazy require on a voice path we don't use)nodetermuser, because this service is a shell - it hands out live terminals and runs coding agents, and that blast radius stays offlament$HOME, notisSystemUser's/var/empty: every agent CLI's credentials, nodeterm's own context-link instructions, and direnv's allow-state are all$HOME-rooted. Shared with the data dir on purpose so one/persistentry keeps both the canvas and the agent loginssops, no OIDC - it's the one thing on the fleet outside the identity tower, sodirectory.services.canvasgets nopublicand the only listener is minerva's WG addressprograms.direnvonminerva: a terminal node opened in a repo should pick up that repo's devshell.develop.nixwould have dragged docker/libvirtd/jetbrains onto a server, so just the one programclaude-codemoves off the fleet-wide shared HM moduleusers/lament.nix(wanted in any scratch dir onishtar, never on a server) and pinned in the pantheon devshell alongsidecodex, so repo work gets aflake.lock-versioned copy either waytop-level.nixre-instantiatesperSystem'spkgswithallowUnfreefor the devshell - deliberately with no overlays, so every existingpackages.*keeps its derivation hash byte-identicaldrive-bys, unrelated to the above:
xrdpmodule, enabled onbrigid(openFirewall = false-internalis already trusted)Print/Mod+Shift+S->grim | slurp | sattyfor annotated region screenshots, replacing the barescreenshotactionuserSettingscommented out wholesale - settings go imperativedevenvadded to both HM profiles.nodeterm/gitignored: viewport coords and arevthat bumps on every pan/zoom, written by both the ishtar app and the minerva server - a conflict machineleft for later:
direnv allow+ agent logins still need doing by hand from one of minerva's own terminal nodes. Proxy-asserted identity is possible (NODETERM_TRUST_PROXY_HEADER) but would need oauth2-proxy in front, parked while this is still a trial.vscodesettings become imperative 9450ee8eeaniriscreenshotting improved,discordfixed 318780671cbrigidfb14d1393cnodeterm, install onishtar8057b75938claude-code: desktop-scoped, pinned in the devshell ac92b60fc5nodetermserver edition onminerva, VPN-only 67349afc52.nodeterm/canvas state