mirror of
https://github.com/nix-community/home-manager.git
synced 2025-12-13 04:21:08 +01:00
gemini-cli: init module
This commit is contained in:
parent
461706d28b
commit
27a26be51f
6 changed files with 162 additions and 0 deletions
2
tests/modules/programs/gemini-cli/changelog.toml
Normal file
2
tests/modules/programs/gemini-cli/changelog.toml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
description = "Adds a new entry to the project's CHANGELOG.md file."
|
||||
prompt = "Your task is to parse the `<version>`, `<change_type>`, and `<message>` from their input and use the `write_file` tool to correctly update the `CHANGELOG.md` file.\n"
|
||||
3
tests/modules/programs/gemini-cli/default.nix
Normal file
3
tests/modules/programs/gemini-cli/default.nix
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
gemini-cli-settings = ./settings.nix;
|
||||
}
|
||||
2
tests/modules/programs/gemini-cli/fix.toml
Normal file
2
tests/modules/programs/gemini-cli/fix.toml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
description = "Generates a fix for a given GitHub issue."
|
||||
prompt = "Please analyze the staged git changes and provide a code fix for the issue described here: {{args}}."
|
||||
6
tests/modules/programs/gemini-cli/settings.json
Normal file
6
tests/modules/programs/gemini-cli/settings.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"autoAccept": true,
|
||||
"preferredEditor": "nvim",
|
||||
"theme": "Default",
|
||||
"vimMode": true
|
||||
}
|
||||
32
tests/modules/programs/gemini-cli/settings.nix
Normal file
32
tests/modules/programs/gemini-cli/settings.nix
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
programs.gemini-cli = {
|
||||
enable = true;
|
||||
settings = {
|
||||
theme = "Default";
|
||||
vimMode = true;
|
||||
preferredEditor = "nvim";
|
||||
autoAccept = true;
|
||||
};
|
||||
commands = {
|
||||
changelog = {
|
||||
prompt = ''
|
||||
Your task is to parse the `<version>`, `<change_type>`, and `<message>` from their input and use the `write_file` tool to correctly update the `CHANGELOG.md` file.
|
||||
'';
|
||||
description = "Adds a new entry to the project's CHANGELOG.md file.";
|
||||
};
|
||||
"git/fix" = {
|
||||
prompt = "Please analyze the staged git changes and provide a code fix for the issue described here: {{args}}.";
|
||||
description = "Generates a fix for a given GitHub issue.";
|
||||
};
|
||||
};
|
||||
};
|
||||
nmt.script = ''
|
||||
assertFileExists home-files/.gemini/settings.json
|
||||
assertFileContent home-files/.gemini/settings.json \
|
||||
${./settings.json}
|
||||
assertFileContent home-files/.gemini/commands/changelog.toml \
|
||||
${./changelog.toml}
|
||||
assertFileContent home-files/.gemini/commands/git/fix.toml \
|
||||
${./fix.toml}
|
||||
'';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue