claude-desktop/shell.nix
Eddy 2822796c7a Initial Commit: Claude Desktop Grundgerüst
- 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>
2026-04-13 12:16:20 +02:00

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')"
'';
}