Skip to content

Entwicklungsumgebung

Software installieren

Installiere Homebrew

Installiere Node via Homebrew brew install node

Installiere Python via Homebrew brew install python

Installiere Git via Homebrew brew install git

Konfiguriere Git

Installiere den Git Credentials Manager via Homebrew

Installiere Gulp global

Installiere Docker

Installiere ddev brew install drud/ddev/ddev (ddev-Installationsanleitung)

Installiere certutil, wie am Ender der ddev Installation beschrieben

Installiere ngrok brew install --cask ngrok

Registriere Dich bei ngrok

Füge einen Token für ngrok hinzu ngrok config add-authtoken <token>

Claude Konfiguration

In ~/.claude/settings.json werden globale Permissions für gängige read-only Bash-Befehle hinterlegt, damit Claude Code diese ohne Rückfrage ausführen darf. Datei mit folgendem Inhalt anlegen:

json
{
  "permissions": {
    "allow": [
      "Bash(ls:*)",
      "Bash(ll:*)",
      "Bash(la:*)",
      "Bash(pwd)",
      "Bash(cat:*)",
      "Bash(head:*)",
      "Bash(tail:*)",
      "Bash(less:*)",
      "Bash(more:*)",
      "Bash(grep:*)",
      "Bash(rg:*)",
      "Bash(find:*)",
      "Bash(fd:*)",
      "Bash(tree:*)",
      "Bash(file:*)",
      "Bash(stat:*)",
      "Bash(wc:*)",
      "Bash(du:*)",
      "Bash(df:*)",
      "Bash(which:*)",
      "Bash(whereis:*)",
      "Bash(type:*)",
      "Bash(realpath:*)",
      "Bash(readlink:*)",
      "Bash(awk:*)",
      "Bash(sed:-n*)",
      "Bash(cut:*)",
      "Bash(sort:*)",
      "Bash(uniq:*)",
      "Bash(diff:*)",
      "Bash(cmp:*)",
      "Bash(md5:*)",
      "Bash(shasum:*)",
      "Bash(xxd:*)",
      "Bash(od:*)",
      "Bash(env)",
      "Bash(date)",
      "Bash(uname:*)",
      "Bash(hostname)",
      "Bash(whoami)",
      "Bash(echo:*)",
      "Bash(printf:*)",
      "Bash(git status:*)",
      "Bash(git log:*)",
      "Bash(git diff:*)",
      "Bash(git show:*)",
      "Bash(git branch:*)",
      "Bash(git remote:*)",
      "Bash(git config --get:*)",
      "Bash(git ls-files:*)",
      "Bash(git rev-parse:*)",
      "Bash(git blame:*)"
    ],
    "additionalDirectories": [
      "~/Profitlich/F Lokal"
    ]
  }
}

additionalDirectories gibt Claude Code Lese- und Schreibzugriff auf den gesamten Projekt-Ordner ~/Profitlich/F Lokal, sodass auch projektübergreifend gearbeitet werden kann.

Github mit SSH verwenden

Wir clonen und pullen Projekte per SSH von unserer Bash aus. Eine SSH-Agent-Weiterleitung ermöglicht, auch auf der Remote-Bash (Hosting-Server) Git Befehle auszuführen. Den Key dafür stellt 1Password zur Verfügung. Folge zur Einrichtung der Anleitung von 1Password

Node Module lokal ändern

Zum Testen von Änderungen kannst Du Moduel direkt in node_modules im Projekt ändern. Damit Sie gelesen werden (und nicht die gecachte Version) führe statt ddev npm run dev den Befehl ddev npm run dev:vite -- --force aus.