alpha
Login
or
Join now
lass.pds.lassul.us
/
superconfig
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
1
Pipelines
pkgs.omnigent: init at 0.9.0
author
lassulus
date
2 months ago
(Aug 13, 2026, 2:26 PM CEST)
commit
19d53d7c
19d53d7c51082a4c92f025e2d7b8fced927c653b
parent
50de37a9
50de37a90c9403b8e9de992b8c3867b546a4868a
+157
1 changed file
Expand all
Collapse all
Unified
Split
5pkgs
omnigent
package.nix
+157
5pkgs/omnigent/package.nix
View file
Reviewed
···
1
1
+
{
2
2
+
lib,
3
3
+
fetchPypi,
4
4
+
python313Packages,
5
5
+
}:
6
6
+
let
7
7
+
py = python313Packages;
8
8
+
9
9
+
# omnigent-client declares `omnigent` as a dependency, and omnigent declares
10
10
+
# omnigent-client: the two are released in lockstep from the same repo. Break
11
11
+
# the cycle by dropping the back-reference here; the final application below
12
12
+
# provides `omnigent` itself.
13
13
+
omnigent-client = py.buildPythonPackage rec {
14
14
+
pname = "omnigent_client";
15
15
+
version = "0.9.0";
16
16
+
format = "wheel";
17
17
+
18
18
+
src = fetchPypi {
19
19
+
inherit pname version format;
20
20
+
dist = "py3";
21
21
+
python = "py3";
22
22
+
hash = "sha256-NUF16ZzZkVzohOKznfAPVTT1LI09dXP6gZxlWZzmyrM=";
23
23
+
};
24
24
+
25
25
+
pythonRemoveDeps = [ "omnigent" ];
26
26
+
27
27
+
dependencies = [
28
28
+
py.httpx
29
29
+
py.pydantic
30
30
+
];
31
31
+
32
32
+
# No pythonImportsCheck: every module imports `omnigent`, which only exists
33
33
+
# in the application closure below.
34
34
+
doCheck = false;
35
35
+
36
36
+
meta = {
37
37
+
description = "Python client library for the Omnigent server API";
38
38
+
homepage = "https://omnigent.ai";
39
39
+
license = lib.licenses.asl20;
40
40
+
};
41
41
+
};
42
42
+
43
43
+
omnigent-ui-sdk = py.buildPythonPackage rec {
44
44
+
pname = "omnigent_ui_sdk";
45
45
+
version = "0.9.0";
46
46
+
format = "wheel";
47
47
+
48
48
+
src = fetchPypi {
49
49
+
inherit pname version format;
50
50
+
dist = "py3";
51
51
+
python = "py3";
52
52
+
hash = "sha256-xr5rtx2Ac/q8GShkeQudzbKDoLGe5d+Jp7XCiXzU7lQ=";
53
53
+
};
54
54
+
55
55
+
dependencies = [
56
56
+
omnigent-client
57
57
+
py.prompt-toolkit
58
58
+
py.pyyaml
59
59
+
py.rich
60
60
+
];
61
61
+
62
62
+
doCheck = false;
63
63
+
64
64
+
meta = {
65
65
+
description = "Terminal UI SDK for Omnigent";
66
66
+
homepage = "https://omnigent.ai";
67
67
+
license = lib.licenses.asl20;
68
68
+
};
69
69
+
};
70
70
+
in
71
71
+
py.buildPythonApplication rec {
72
72
+
pname = "omnigent";
73
73
+
version = "0.9.0";
74
74
+
format = "wheel";
75
75
+
76
76
+
# The published wheel ships the prebuilt web SPA under
77
77
+
# omnigent/server/static/web-ui; the sdist does not.
78
78
+
src = fetchPypi {
79
79
+
inherit pname version format;
80
80
+
dist = "py3";
81
81
+
python = "py3";
82
82
+
hash = "sha256-deNx9SHyaf1ZNkq5+88c1fUieFZastIo8N27Ixy0F1Q=";
83
83
+
};
84
84
+
85
85
+
# Upper bounds that nixpkgs has already moved past. All of these are
86
86
+
# conservative caps in omnigent's pyproject, not known incompatibilities.
87
87
+
pythonRelaxDeps = [
88
88
+
"argon2-cffi" # nixpkgs 25.1.0 vs <24
89
89
+
"cachetools" # nixpkgs 7.1.4 vs <7
90
90
+
"packaging" # nixpkgs 26.2 vs <26
91
91
+
"protobuf" # nixpkgs 7.35.1 vs <7
92
92
+
"rich" # nixpkgs 15.0.0 vs <15
93
93
+
"websockets" # nixpkgs 16.1 vs <15
94
94
+
];
95
95
+
96
96
+
dependencies = [
97
97
+
omnigent-client
98
98
+
omnigent-ui-sdk
99
99
+
]
100
100
+
++ (with py; [
101
101
+
alembic
102
102
+
anyio
103
103
+
argon2-cffi
104
104
+
cachetools
105
105
+
cel-python
106
106
+
certifi
107
107
+
claude-agent-sdk
108
108
+
click
109
109
+
fastapi
110
110
+
ftfy
111
111
+
httpx
112
112
+
json5
113
113
+
keyring
114
114
+
mcp
115
115
+
openai
116
116
+
openai-agents
117
117
+
opentelemetry-exporter-otlp-proto-grpc
118
118
+
opentelemetry-exporter-otlp-proto-http
119
119
+
opentelemetry-instrumentation-fastapi
120
120
+
opentelemetry-instrumentation-httpx
121
121
+
opentelemetry-instrumentation-sqlalchemy
122
122
+
packaging
123
123
+
pexpect
124
124
+
prompt-toolkit
125
125
+
protobuf
126
126
+
psutil
127
127
+
pydantic
128
128
+
pyjwt
129
129
+
pyte
130
130
+
python-dateutil
131
131
+
pyyaml
132
132
+
rich
133
133
+
sqlalchemy
134
134
+
starlette
135
135
+
tiktoken
136
136
+
tomlkit
137
137
+
uvicorn
138
138
+
websockets
139
139
+
zstandard
140
140
+
])
141
141
+
++ py.pyjwt.optional-dependencies.crypto
142
142
+
++ py.uvicorn.optional-dependencies.standard;
143
143
+
144
144
+
pythonImportsCheck = [
145
145
+
"omnigent"
146
146
+
"omnigent_client"
147
147
+
"omnigent_ui_sdk"
148
148
+
];
149
149
+
150
150
+
meta = {
151
151
+
description = "Open-source meta-harness giving a common orchestration layer over AI coding agents";
152
152
+
homepage = "https://omnigent.ai";
153
153
+
license = lib.licenses.asl20;
154
154
+
mainProgram = "omnigent";
155
155
+
platforms = lib.platforms.unix;
156
156
+
};
157
157
+
}