openshell: 0.0.22 -> 0.0.23

This commit is contained in:
m3tm3re
2026-04-06 18:23:44 +02:00
parent b65bbcacbe
commit 19332ebb74
7 changed files with 515 additions and 25 deletions

View File

@@ -10,6 +10,7 @@ in {
sidecar = pkgs.callPackage ./sidecar {};
td = pkgs.callPackage ./td {};
code2prompt = pkgs.callPackage ./code2prompt {};
eigent = pkgs.callPackage ./eigent {};
hyprpaper-random = pkgs.callPackage ./hyprpaper-random {};
launch-webapp = pkgs.callPackage ./launch-webapp {};
mem0 = pkgs.callPackage ./mem0 {};
@@ -23,6 +24,7 @@ in {
openshell = pkgs.callPackage ./openshell {};
zellij-ps = pkgs.callPackage ./zellij-ps {};
vibetyper = pkgs.callPackage ./vibetyper {};
honcho = pkgs.callPackage ./honcho {};
# Imported from flake inputs (pass-through, no modifications)
basecamp = inputs.basecamp.packages.${system}.default;

View File

@@ -6,38 +6,66 @@
nodePackages,
uv,
python3,
makeWrapper,
nix-update-script,
}: let
pname = "eigent";
version = "0.0.89";
src = fetchurl {
url = "https://github.com/eigent-ai/eigent/releases/download/v${version}/Eigent-${version}.AppImage";
hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
hash = "sha256-9KuiFjegfXhCu1W/FCinWX4ae/DsNPudeBcXFfW18Hc=";
};
appimageContents = appimageTools.extractType2 {inherit pname version src;};
in
appimageTools.wrapType2 {
inherit pname version src;
nativeBuildInputs = [makeWrapper];
extraPkgs = pkgs: [
extraPkgs = _: [
nodejs
nodePackages.npm
uv
python3
];
extraInstallCommands = ''
install -m 444 -D ${appimageContents}/Eigent.desktop -t $out/share/applications
substituteInPlace $out/share/applications/Eigent.desktop \
--replace 'Exec=AppRun' 'Exec=${pname}'
install -m 444 -D ${appimageContents}/Eigent.png \
$out/share/icons/hicolor/256x256/apps/Eigent.png
wrapProgram $out/bin/${pname} \
--prefix PATH : ${lib.makeBinPath [nodejs nodePackages.npm uv python3]}
# Runs before bubblewrap launches — sets up writable state for the sandbox.
extraPreBwrapCmds = ''
# eigent writes to multiple dirs under resources/ at runtime:
# prebuilt/ pyvenv.cfg, .terminal_venv_fixed sentinel
# backend/ creates runtime/ dir for temporary state
# Nix store is read-only EROFS. Copy to writable location on first
# launch (or when the package version changes).
DATA_DIR="$HOME/.local/share/${pname}"
mkdir -p "$DATA_DIR"
for subdir in prebuilt backend; do
SRC="${appimageContents}/resources/$subdir"
DST="$DATA_DIR/$subdir"
if [ ! -f "$DST/.nix-src" ] || [ "$(cat "$DST/.nix-src")" != "${appimageContents}" ]; then
rm -rf "$DST"
cp -r "$SRC" "$DST"
chmod -R u+w "$DST"
echo "${appimageContents}" > "$DST/.nix-src"
fi
done
'';
# Bind-mount writable copies over the read-only store paths so the app
# sees its files at the expected locations but can write to them.
extraBwrapArgs = [
"--bind $HOME/.local/share/${pname}/prebuilt ${appimageContents}/resources/prebuilt"
"--bind $HOME/.local/share/${pname}/backend ${appimageContents}/resources/backend"
];
extraInstallCommands = ''
install -m 444 -D ${appimageContents}/eigent.desktop -t $out/share/applications
substituteInPlace $out/share/applications/eigent.desktop \
--replace-fail 'Exec=AppRun --no-sandbox %U' 'Exec=${pname} %U'
install -m 444 -D ${appimageContents}/eigent.png \
$out/share/icons/hicolor/256x256/apps/eigent.png
'';
passthru = {
updateScript = nix-update-script {};
};
meta = {
description = "Open source AI cowork desktop app local alternative to Claude Cowork";
homepage = "https://github.com/eigent-ai/eigent";

86
pkgs/honcho/default.nix Normal file
View File

@@ -0,0 +1,86 @@
{
lib,
nix-update-script,
python3,
fetchFromGitHub,
}:
python3.pkgs.buildPythonPackage rec {
pname = "honcho";
version = "3.0.5";
pyproject = true;
src = fetchFromGitHub {
owner = "plastic-labs";
repo = "honcho";
rev = "refs/heads/main";
hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
};
# Relax Python dependency version constraints
pythonRelaxDeps = true;
build-system = with python3.pkgs; [
hatchling
];
dependencies = with python3.pkgs; [
fastapi
groq
python-dotenv
sqlalchemy
pgvector
greenlet
psycopg
httpx
rich
nanoid
alembic
pyjwt
tenacity
tiktoken
langfuse
openai
pydantic
pydantic-settings
google-genai
pdfplumber
typing-extensions
json-repair
turbopuffer
lancedb
pyarrow
redis
cashews
scikit-learn
prometheus_client
cloudevents
fastapi-pagination
sentry-sdk
];
# Skip tests - they require a running PostgreSQL with pgvector and Redis
doCheck = false;
# Disable imports check because honcho tries to connect to database at import time
pythonImportsCheck = [];
passthru.updateScript = nix-update-script {};
meta = with lib; {
description = "Memory library for building stateful AI agents";
longDescription = ''
Honcho provides a sophisticated memory and reasoning system for AI agents:
- Rich Reasoning System: Multiple implementation methods that extract
conclusions from interactions and build comprehensive peer representations
- Chat API: Reasoning-informed responses integrating conclusions with context
- Background Processing: Asynchronous pipeline for expensive operations
- Multi-Provider Support: Configurable LLM providers (OpenAI, Anthropic, Google, Groq)
- REST API server for easy integration with any application
- PostgreSQL with pgvector for storage
'';
homepage = "https://github.com/plastic-labs/honcho";
license = licenses.agpl3Only;
platforms = platforms.linux;
mainProgram = "honcho";
};
}

View File

@@ -1,17 +1,17 @@
{
"version": "v0.0.22",
"version": "v0.0.23",
"sources": {
"aarch64-linux": {
"url": "https://github.com/NVIDIA/OpenShell/releases/download/v0.0.22/openshell-aarch64-unknown-linux-musl.tar.gz",
"hash": "sha256-yeogvG6sxUWijYTUl5QbHyb9z0f84dKwKGsmSlxyPqk="
"url": "https://github.com/NVIDIA/OpenShell/releases/download/v0.0.23/openshell-aarch64-unknown-linux-musl.tar.gz",
"hash": "sha256-x+TMlj8sc68rbkxwW80NrmyC0xaeC81TJMNEtUNhOLg="
},
"x86_64-linux": {
"url": "https://github.com/NVIDIA/OpenShell/releases/download/v0.0.22/openshell-x86_64-unknown-linux-musl.tar.gz",
"hash": "sha256-5qJCwQJgI8XgQ64WetNZc9jS++buT1Z0PqfBC+dYu94="
"url": "https://github.com/NVIDIA/OpenShell/releases/download/v0.0.23/openshell-x86_64-unknown-linux-musl.tar.gz",
"hash": "sha256-WLmYWn7mCC6VzUFEFN/O49hui81U0zPI6f3E5Hc9SjI="
},
"aarch64-darwin": {
"url": "https://github.com/NVIDIA/OpenShell/releases/download/v0.0.22/openshell-aarch64-apple-darwin.tar.gz",
"hash": "sha256-XZLhP/7jLnkt0qmxVtZumsAwQCss7alaeiWbUW4njwM="
"url": "https://github.com/NVIDIA/OpenShell/releases/download/v0.0.23/openshell-aarch64-apple-darwin.tar.gz",
"hash": "sha256-Bm8YP+7+CRKjfjNevirKRWHFBrdy3h5XV7gegvvcWXc="
}
}
}