46 lines
1.1 KiB
Nix
46 lines
1.1 KiB
Nix
{
|
|
inputs,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
programs.opencode = {
|
|
enable = true;
|
|
package = inputs.llm-agents.packages.${pkgs.stdenv.hostPlatform.system}.opencode;
|
|
settings = {
|
|
theme = "catppuccin";
|
|
instructions = [
|
|
"CLAUDE.md"
|
|
"AGENT.md"
|
|
"AGENTS.md"
|
|
];
|
|
formatter = {
|
|
mix = {
|
|
disabled = true;
|
|
};
|
|
};
|
|
command = {
|
|
deslop = {
|
|
description = "Remove AI code slop";
|
|
template = ''
|
|
Check the diff against main/master, and remove all AI generated slop introduced in this branch.
|
|
Use jj if available, otherwise git.
|
|
|
|
This includes:
|
|
|
|
- Extra comments that a human wouldn't add or is inconsistent with the rest of the file
|
|
- Extra defensive checks or try/catch blocks that are abnormal for that area of the codebase (especially if called by trusted / validated codepaths)
|
|
- Casts to any to get around type issues
|
|
- Any other style that is inconsistent with the file
|
|
- Unnecessary emoji usage
|
|
|
|
Report at the end with only a 1-3 sentence summary of what you changed
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
};
|
|
home.sessionVariables = {
|
|
OPENCODE_EXPERIMENTAL_EXA = "true";
|
|
};
|
|
}
|