Skip to content

Commit 6224084

Browse files
committed
feat(antigravity): migrate gemini-cli to antigravity-cli
- Replace pkgsUnstable.gemini-cli with pkgsUnstable.antigravity-cli - Move settings.json to ~/.gemini/antigravity-cli/settings.json - Add trustedWorkspaces configuration to settings.json - Update GEMINI_API_KEY environment variable to ANTIGRAVITY_API_KEY - Rename and update integration tests to assert for `agy` bin and settings
1 parent 7c235eb commit 6224084

4 files changed

Lines changed: 34 additions & 41 deletions

File tree

flake.lock

Lines changed: 18 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

home.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# Env
88
home.sessionVariables = {
99
EDITOR = "nvim";
10-
GEMINI_API_KEY = config.sops.secrets.gemini_api_key.path;
10+
ANTIGRAVITY_API_KEY = config.sops.secrets.gemini_api_key.path;
1111
};
1212

1313
# Programs modules
Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
{
44
home.packages = [
5-
pkgsUnstable.gemini-cli
5+
pkgsUnstable.antigravity-cli
66
];
77

8-
# Gemini-cli configurations in ~/.gemini/
9-
home.file.".gemini/settings.json".text = builtins.toJSON {
8+
# Antigravity-cli configurations in ~/.gemini/antigravity-cli/
9+
home.file.".gemini/antigravity-cli/settings.json".text = builtins.toJSON {
1010
security = {
1111
auth = {
1212
selectedType = "oauth-personal";
@@ -15,6 +15,10 @@
1515
general = {
1616
previewFeatures = true;
1717
};
18+
trustedWorkspaces = [
19+
"${config.home.homeDirectory}/.config/home-manager"
20+
config.home.homeDirectory
21+
];
1822
mcpServers = {
1923
fetch = {
2024
httpUrl = "https://server.smithery.ai/smithery-ai/fetch/mcp";
@@ -113,14 +117,4 @@
113117
};
114118
};
115119
};
116-
117-
home.file.".gemini/projects.json".text = builtins.toJSON {
118-
projects = {
119-
"${config.home.homeDirectory}" = "brantes";
120-
};
121-
};
122-
123-
home.file.".gemini/trustedFolders.json".text = builtins.toJSON {
124-
"${config.home.homeDirectory}" = "TRUST_FOLDER";
125-
};
126120
}
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
def test_gemini_installed(home_manager_build):
2-
assert (home_manager_build / "home-path/bin/gemini").exists()
1+
def test_antigravity_installed(home_manager_build):
2+
assert (home_manager_build / "home-path/bin/agy").exists()
33

4-
def test_gemini_configs_generated(home_manager_build):
5-
"""Verifies that gemini-cli config files are generated in ~/.gemini/."""
6-
settings = home_manager_build / "home-files/.gemini/settings.json"
7-
projects = home_manager_build / "home-files/.gemini/projects.json"
8-
trusted = home_manager_build / "home-files/.gemini/trustedFolders.json"
4+
def test_antigravity_configs_generated(home_manager_build):
5+
"""Verifies that antigravity-cli config files are generated in ~/.gemini/antigravity-cli/."""
6+
settings = home_manager_build / "home-files/.gemini/antigravity-cli/settings.json"
97

108
assert settings.exists()
11-
assert projects.exists()
12-
assert trusted.exists()
139

1410
import json
1511
settings_data = json.loads(settings.read_text())
@@ -25,3 +21,6 @@ def test_gemini_configs_generated(home_manager_build):
2521
assert "google-maps" in settings_data["mcpServers"]
2622
assert "eventbrite" in settings_data["mcpServers"]
2723
assert "opengraph" in settings_data["mcpServers"]
24+
25+
# Check trustedWorkspaces
26+
assert "/home/brantes" in settings_data["trustedWorkspaces"]

0 commit comments

Comments
 (0)