Auto-updating Nix Flake packaging for Google Antigravity.
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
nix run github:jacopone/antigravity-nixAdd 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
];
}
];
};
};
}{
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
];
}
];
};
};
}{
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/projectUse tagged releases for stability:
# Latest release (recommended)
inputs.antigravity-nix.url = "github:jacopone/antigravity-nix";
# Specific version
inputs.antigravity-nix.url = "github:jacopone/antigravity-nix/v1.11.2-6251250307170304";View all releases: https://github.com/jacopone/antigravity-nix/releases
# Update flake lock
nix flake update antigravity-nix
# Rebuild system
sudo nixos-rebuild switch --flake .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
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
Creates a Chrome wrapper that:
- Forces use of user's Chrome profile (
~/.config/google-chrome) - Preserves installed extensions
- Sets
CHROME_BINandCHROME_PATHenvironment variables
- 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
NixOS Configuration (configuration.nix):
nixpkgs.config.allowUnfree = true;Flakes (flake.nix):
nixpkgs = import inputs.nixpkgs {
inherit system;
config.allowUnfree = true;
};Upstream binary changed. Update with:
./scripts/update-version.shOr wait for automatic update (runs 3x weekly).
Verify unfree packages are enabled:
nix-instantiate --eval -E '(import <nixpkgs> {}).config.allowUnfree'Should return true.
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
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 cleanup
Contributions welcome. Please:
- Fork repository
- Create feature branch
- Test with
nix buildandnix flake check - Submit pull request
MIT License - see LICENSE for details.
Google Antigravity is proprietary software by Google LLC.
- code-cursor-nix - Auto-updating Cursor AI editor
- claude-code-nix - Auto-updating Claude Code CLI
- nixpkgs - Official Nix packages collection
This is an unofficial package. Google Antigravity is a trademark of Google LLC. This flake is not affiliated with or endorsed by Google.