- Tauri 2.0 + SvelteKit Projekt aufgesetzt - Basis-UI mit 3 Panels (Chat, Aktivität, Präsentation) - Roter STOPP-Button Footer - Autonomes Gedächtnis-System (memory.rs) - Änderungs-Log / Audit Trail (audit.rs) - Multi-Agent-View Komponenten - NixOS Entwicklungsumgebung (shell.nix) Phase 1 abgeschlossen, Claude SDK Integration folgt. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
66 lines
1.3 KiB
Nix
66 lines
1.3 KiB
Nix
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
pkgs.mkShell {
|
|
buildInputs = with pkgs; [
|
|
# Rust (wir nutzen rustup, aber brauchen den Linker)
|
|
gcc
|
|
pkg-config
|
|
openssl
|
|
|
|
# Tauri-Abhängigkeiten für Linux
|
|
webkitgtk_4_1
|
|
libappindicator-gtk3
|
|
librsvg
|
|
|
|
# GTK/GLib für Tauri
|
|
gtk3
|
|
glib
|
|
cairo
|
|
pango
|
|
gdk-pixbuf
|
|
|
|
# Zusätzliche Abhängigkeiten
|
|
libsoup_3
|
|
at-spi2-atk
|
|
|
|
# Node.js (falls nicht global)
|
|
nodejs_22
|
|
|
|
# Für Audio (Whisper/TTS später)
|
|
alsa-lib
|
|
ffmpeg
|
|
|
|
# Zusätzliche Bibliotheken für Tauri CLI
|
|
bzip2
|
|
zlib
|
|
xz
|
|
zstd
|
|
];
|
|
|
|
# Umgebungsvariablen für Rust/Tauri
|
|
shellHook = ''
|
|
export PKG_CONFIG_PATH="${pkgs.openssl.dev}/lib/pkgconfig:$PKG_CONFIG_PATH"
|
|
export LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath [
|
|
pkgs.webkitgtk_4_1
|
|
pkgs.libappindicator-gtk3
|
|
pkgs.gtk3
|
|
pkgs.cairo
|
|
pkgs.pango
|
|
pkgs.gdk-pixbuf
|
|
pkgs.librsvg
|
|
pkgs.libsoup_3
|
|
pkgs.bzip2
|
|
pkgs.zlib
|
|
pkgs.xz
|
|
pkgs.zstd
|
|
pkgs.openssl
|
|
]}:$LD_LIBRARY_PATH"
|
|
|
|
# Rust von rustup laden
|
|
source "$HOME/.cargo/env" 2>/dev/null || true
|
|
|
|
echo "🦀 Claude Desktop Entwicklungsumgebung geladen"
|
|
echo " Rust: $(rustc --version 2>/dev/null || echo 'nicht gefunden')"
|
|
echo " Node: $(node --version 2>/dev/null || echo 'nicht gefunden')"
|
|
'';
|
|
}
|