Skip to content

nix & nixos support - #118

Open
siryoussef wants to merge 4 commits into
Amm1rr:masterfrom
siryoussef:master
Open

nix & nixos support#118
siryoussef wants to merge 4 commits into
Amm1rr:masterfrom
siryoussef:master

Conversation

@siryoussef

Copy link
Copy Markdown

No description provided.

- Refactored flake.nix to use standard mkDerivation + python.withPackages
- Added custom Nix derivations for g4f and gemini-webapi
- Created NixOS and Home-Manager modules for easy deployment
- Added support for GEMINI_COOKIE_1PSID, GEMINI_COOKIE_1PSIDTS, PORT, and HOST environment variables
- Added python-dotenv support for .env files
- Fixed Unicode SyntaxError in g4f 0.3.6.4 by upgrading to 6.8.2
- Enabled pythonRelaxDepsHook to solve orjson/pydantic version conflicts
- Refactored flake architecture: separated NixOS/Home Manager modules from system-dependent package logic.
- Fixed dependency builds: upgraded g4f to 6.8.2 and handled gemini-webapi version constraints.
- Eliminated runtime pip downloads: pre-built hermetic Python environment using python.withPackages.
- Enhanced configuration: added environment variable support for config path (WEBAI_CONFIG_PATH) and browser (WEBAI_BROWSER).
- Fixed module options: added browser selection and fixed port/host propagation.
- Resolved pyproject.toml merge conflicts.
# Conflicts:
#	pyproject.toml
#	src/app/config.py
#	src/app/services/gemini_client.py
#	src/run.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant