Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

jacopone/antigravity-nix

Auto-updating Nix package for Google Antigravity agentic IDE. Updates 3x/week. FHS environment with overlay support for NixOS/Home Manager.

jacopone/antigravity-nix.json
{
"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": "Nix",
"name": "antigravity-nix",
"pushedAt": "2026-03-18T22:39:21Z",
"stargazersCount": 105,
"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": "2026-03-19T19:50:42Z",
"url": "https://github.com/jacopone/antigravity-nix"
}

Auto-updating Nix Flake for Google Antigravity — zero configuration, multi-platform, version-pinned.

Update Antigravity Flake Check NixOS

  • FHS environment wrapping the upstream binary with all required libraries
  • Automated updates via GitHub Actions (daily at 0700 UTC), with hash verification and build testing
  • Multi-platform support for x86_64-linux, aarch64-linux, x86_64-darwin, and aarch64-darwin
  • Version pinning through tagged releases for reproducible builds
Terminal window
nix run github:jacopone/antigravity-nix

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
];
}
];
};
};
}
{
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
];
}

Two packaging strategies are available:

VariantStrategyTrade-off
default / google-antigravitybuildFHSEnv + bubblewrapSandboxed, but inherits no_new_privileges restrictions
google-antigravity-no-fhsautoPatchelfHookNo sandbox, full system integration

The default uses buildFHSEnv to create an isolated FHS environment via bubblewrap. This is the most compatible approach, but the sandbox sets the kernel’s no_new_privileges flag, which prevents privilege escalation (sudo, pkexec) and can cause issues with nested namespaces.

The no-fhs variant uses autoPatchelfHook to patch ELF binaries directly, the same approach used by VS Code in nixpkgs. It runs natively on NixOS without sandboxing.

# Use the no-fhs variant
home.packages = [
antigravity-nix.packages.${system}.google-antigravity-no-fhs
];

Or via override:

google-antigravity.override { useFHS = false; }

By default, Antigravity uses your system Chrome profile (~/.config/google-chrome), giving it access to your installed extensions. To run with an isolated Chrome profile instead (e.g., when testing untrusted apps):

google-antigravity.override { useSystemChromeProfile = false; }

This omits the --user-data-dir and --profile-directory flags, letting Chrome manage its own profile independently. Works with both FHS and non-FHS variants.

Terminal window
antigravity # launch from terminal
antigravity /path/to/project # open a specific project
# Follow latest (recommended)
inputs.antigravity-nix.url = "github:jacopone/antigravity-nix";
# Pin to a specific release
inputs.antigravity-nix.url = "github:jacopone/antigravity-nix/v1.11.2-6251250307170304";

Update to the latest version:

Terminal window
nix flake update antigravity-nix

All releases: https://github.com/jacopone/antigravity-nix/releases

  • Nix with flakes enabled
  • allowUnfree = true (Antigravity is proprietary software)
  • On aarch64-linux, Chromium is used automatically since Google Chrome is unavailable
  1. Fork the repository
  2. Create a feature branch
  3. Test with nix build and nix flake check
  4. Submit a pull request

MIT License — see [LICENSE]!(LICENSE) for details.

Google Antigravity is proprietary software by Google LLC. This is an unofficial package, not affiliated with or endorsed by Google.