Cursorยถ
Descriptionยถ
Cursor is an AI-first code editor. This role installs it on a workstation.
Overviewยถ
Cursorโs CLI cannot be pointed at a custom OpenAI-compatible endpoint: it exchanges the key for Cursor session tokens and talks its own protocol afterwards. The editor does carry an โOverride OpenAI Base URLโ field, but it lives in Cursorโs own state database rather than in a file this role could render.
The role therefore installs the editor and leaves the endpoint override to the operator. Nothing here pretends to configure a gateway that the product does not accept from a file.
Architectureยถ
ARCHITECTURE.md draws Cursor from its own metadata: the containers it runs under compose, what changes under swarm, how each volume is backed, and every role it depends on or is depended upon by.
Section |
Drawn from |
|---|---|
|
|
|
|
|
|
|
Featuresยถ
Installed, not faked: the editor is provisioned; the endpoint override stays a documented operator step.
Arch today: the vendor ships neither a Debian nor an RPM repository, so only the Arch build is wired up.
Quick Setupยถ
Developmentยถ
Clone, set up the workstation, and deploy Cursor onto the local stack:
git clone https://github.com/infinito-nexus/core.git
cd core
make onboard
make compose-deploy mode=reinstall apps=dsk-gnt-cursor full_cycle=false
Productionยถ
Install Cursor directly onto the target machine: clone the repository, install the OS prerequisites and the repository toolchain, then deploy against localhost over a local connection (no SSH, no container):
git clone https://github.com/infinito-nexus/core.git
cd core
bash scripts/install/package.sh
make install
source scripts/meta/env/load.sh
APP=dsk-gnt-cursor
DOMAIN="<your-domain>"
TLS_MODE=self_signed
SSH_PUBLIC_KEY="<your-ssh-public-key>"
INVENTORY=inventories/production
infinito administration inventory provision "$INVENTORY" \
--inventory-file "$INVENTORY/devices.yml" \
--host localhost \
--include "$APP" \
--vars "{\"TLS_MODE\": \"$TLS_MODE\", \"DOMAIN_PRIMARY\": \"$DOMAIN\", \"users\": {\"administrator\": {\"authorized_keys\": [\"$SSH_PUBLIC_KEY\"]}}}"
infinito administration deploy dedicated "$INVENTORY/devices.yml" \
--password-file "$INVENTORY/.password" \
--diff -vv
Creditsยถ
Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).
That licence covers this role. The software it deploys is a separate grant: LicenseRef-Cursor-EULA, under which commercial use is decided by the vendorโs agreement. You owe its authors this much: accept the vendorโs terms; redistribution is usually forbidden. Permission for one of the two is not permission for the other.