jacopone/antigravity-nix
{ "createdAt": "2025-11-18T22:37:08Z", "defaultBranch": "master", "description": "Auto-updating Nix package for Google Antigravity agentic IDE. Updates 3x/week. FHS environment with overlay support for NixOS/Home Manager.", "fullName": "jacopone/antigravity-nix", "homepage": "https://antigravity.google", "language": "Shell", "name": "antigravity-nix", "pushedAt": "2025-12-05T21:32:48Z", "stargazersCount": 49, "topics": [ "agentic-ide", "ai-coding", "ai-ide", "ai-tools", "antigravity", "auto-update", "code-editor", "declarative", "fhs-environment", "flakes", "github-actions", "google", "google-antigravity", "home-manager", "jules", "nix", "nix-flakes", "nix-packages", "nixos", "overlay" ], "updatedAt": "2025-12-05T21:32:36Z", "url": "https://github.com/jacopone/antigravity-nix"}antigravity-nix
Section titled “antigravity-nix”Auto-updating Nix Flake packaging for Google Antigravity.
Overview
Section titled “Overview”This flake provides Google Antigravity for NixOS systems with:
- Automated updates: Browser-based version detection with 3x weekly checks
- FHS environment: Standard Linux filesystem layout via
buildFHSEnv - Multi-platform support: Linux (x86_64, aarch64) and macOS (x86_64, aarch64)
- Chrome integration: Bundled wrapper for system Chrome with user profile support
- Chromium fallback: Automatically uses Chromium on
aarch64-linuxwhere Google Chrome isn’t available - Version pinning: Tagged releases for reproducible builds
- Zero configuration: All dependencies included
Installation
Section titled “Installation”Quick Start
Section titled “Quick Start”nix run github:jacopone/antigravity-nixNixOS Configuration
Section titled “NixOS Configuration”Add to your flake.nix:
{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; antigravity-nix = { url = "github:jacopone/antigravity-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; };
outputs = { self, nixpkgs, antigravity-nix, ... }: { nixosConfigurations.your-hostname = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ { environment.systemPackages = [ antigravity-nix.packages.x86_64-linux.default ]; } ]; }; };}Home Manager
Section titled “Home Manager”{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; home-manager.url = "github:nix-community/home-manager"; antigravity-nix = { url = "github:jacopone/antigravity-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; };
outputs = { self, nixpkgs, home-manager, antigravity-nix, ... }: { homeConfigurations.your-user = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux; modules = [ { home.packages = [ antigravity-nix.packages.x86_64-linux.default ]; } ]; }; };}Using the Overlay
Section titled “Using the Overlay”{ nixpkgs.overlays = [ inputs.antigravity-nix.overlays.default ];
environment.systemPackages = with pkgs; [ google-antigravity ];}Launch from application menu or command line:
antigravityOpen a specific project:
antigravity /path/to/projectVersion Management
Section titled “Version Management”Pinning Versions
Section titled “Pinning Versions”Use tagged releases for stability:
# Latest release (recommended)inputs.antigravity-nix.url = "github:jacopone/antigravity-nix";
# Specific versioninputs.antigravity-nix.url = "github:jacopone/antigravity-nix/v1.11.2-6251250307170304";View all releases: https://github.com/jacopone/antigravity-nix/releases
Updating
Section titled “Updating”# Update flake locknix flake update antigravity-nix
# Rebuild systemsudo nixos-rebuild switch --flake .Implementation Details
Section titled “Implementation Details”Packaging Approach
Section titled “Packaging Approach”Antigravity is distributed as a binary that expects a standard Linux filesystem layout. NixOS uses a non-standard structure (/nix/store), requiring special handling:
- antigravity-unwrapped: Extracts upstream tarball without modification
- FHS Environment: Wraps binary in isolated container with standard paths and all required libraries
Auto-Update System
Section titled “Auto-Update System”The flake implements automated version tracking:
- Scheduled checks: GitHub Actions runs Monday, Wednesday, Friday at 9:00 UTC
- Browser automation: Playwright scrapes version from JavaScript-rendered download page
- Hash verification: Downloads and verifies SHA256 hashes for all platforms
- Build testing: Validates package builds successfully before creating PR
- Auto-merge: Merges PR when tests pass
- Release tagging: Creates GitHub releases for version pinning
Chrome Integration
Section titled “Chrome Integration”Creates a Chrome wrapper that:
- Forces use of user’s Chrome profile (
~/.config/google-chrome) - Preserves installed extensions
- Sets
CHROME_BINandCHROME_PATHenvironment variables
Requirements
Section titled “Requirements”- NixOS or Nix package manager with flakes enabled
allowUnfree = truein Nix configuration (Antigravity is proprietary software)- System browser:
x86_64-linux:google-chrome-stableaarch64-linux:chromium
Enabling Unfree Packages
Section titled “Enabling Unfree Packages”NixOS Configuration (configuration.nix):
nixpkgs.config.allowUnfree = true;Flakes (flake.nix):
nixpkgs = import inputs.nixpkgs { inherit system; config.allowUnfree = true;};Troubleshooting
Section titled “Troubleshooting”Hash Mismatch Error
Section titled “Hash Mismatch Error”Upstream binary changed. Update with:
./scripts/update-version.shOr wait for automatic update (runs 3x weekly).
Application Won’t Start
Section titled “Application Won’t Start”Verify unfree packages are enabled:
nix-instantiate --eval -E '(import <nixpkgs> {}).config.allowUnfree'Should return true.
Missing Libraries
Section titled “Missing Libraries”The FHS environment provides all necessary libraries. If issues persist:
- Check NixOS version:
nixos-version - Rebuild:
nix build .#default --rebuild - Open issue with error details and system architecture
Project Structure
Section titled “Project Structure”antigravity-nix/├── flake.nix # Main flake configuration with overlay├── package.nix # Package derivation with FHS environment├── scripts/│ ├── scrape-version.js # Playwright-based version scraper│ ├── check-version.sh # Quick version comparison│ └── update-version.sh # Full update process└── .github/ └── workflows/ ├── update.yml # Auto-update workflow (3x weekly) ├── release.yml # Automatic release tagging └── cleanup-branches.yml # Branch cleanupContributing
Section titled “Contributing”Contributions welcome. Please:
- Fork repository
- Create feature branch
- Test with
nix buildandnix flake check - Submit pull request
License
Section titled “License”MIT License - see [LICENSE]!(LICENSE) for details.
Google Antigravity is proprietary software by Google LLC.
Related Projects
Section titled “Related Projects”- code-cursor-nix - Auto-updating Cursor AI editor
- claude-code-nix - Auto-updating Claude Code CLI
- nixpkgs - Official Nix packages collection
Disclaimer
Section titled “Disclaimer”This is an unofficial package. Google Antigravity is a trademark of Google LLC. This flake is not affiliated with or endorsed by Google.