Add android development environment and added appropiate opencode models for free subscription
This commit is contained in:
@@ -1,15 +1,14 @@
|
||||
{pkgs, ...}: let
|
||||
languages = import ./_languages.nix {inherit pkgs;};
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
languages = import ./_languages.nix { inherit pkgs; };
|
||||
providers = import ./_providers.nix;
|
||||
skills = import ./_skills.nix {inherit pkgs;};
|
||||
skills = import ./_skills.nix { inherit pkgs; };
|
||||
|
||||
inherit (pkgs) opencode;
|
||||
|
||||
opencodeEnv = pkgs.buildEnv {
|
||||
name = "opencode-env";
|
||||
paths =
|
||||
languages.packages
|
||||
++ skills.packages;
|
||||
paths = languages.packages ++ skills.packages;
|
||||
};
|
||||
opencodeInitScript = pkgs.writeShellScript "opencode-init" ''
|
||||
mkdir -p "$HOME/.local/cache/opencode/node_modules/@opencode-ai"
|
||||
@@ -24,7 +23,7 @@
|
||||
'';
|
||||
opencodeWrapped =
|
||||
pkgs.runCommand "opencode-wrapped" {
|
||||
buildInputs = [pkgs.makeWrapper];
|
||||
buildInputs = [ pkgs.makeWrapper ];
|
||||
} ''
|
||||
mkdir -p $out/bin
|
||||
makeWrapper ${opencodeInitScript} $out/bin/opencode \
|
||||
@@ -33,7 +32,7 @@
|
||||
'';
|
||||
configFile = "opencode/config.json";
|
||||
tuiFile = "opencode/tui.json";
|
||||
in {
|
||||
in {
|
||||
users.users.someone.packages = [
|
||||
opencodeWrapped
|
||||
];
|
||||
@@ -49,19 +48,19 @@
|
||||
small_model = "opencode/big-pickle";
|
||||
autoupdate = false;
|
||||
agent = {
|
||||
build = {model = "opencode/nemotron-3-super-free";};
|
||||
plan = {model = "opencode/big-pickle";};
|
||||
task = {model = "opencode/nemotron-3-super-free";};
|
||||
"Sisyphus-Junior" = {model = "opencode/nemotron-3-super-free";};
|
||||
explore = {model = "opencode/minimax-m2.5-free";};
|
||||
general = {model = "opencode/big-pickle";};
|
||||
oracle = {model = "opencode/nemotron-3-super-free";};
|
||||
"ultrabrain" = {model = "opencode/nemotron-3-super-free";};
|
||||
"deep" = {model = "opencode/nemotron-3-super-free";};
|
||||
"quick" = {model = "opencode/gpt-5-nano";};
|
||||
"artistry" = {model = "opencode/nemotron-3-super-free";};
|
||||
"visual-engineering" = {model = "opencode/hy3-preview-free";};
|
||||
"writing" = {model = "opencode/hy3-preview-free";};
|
||||
build = { model = "opencode/nemotron-3-super-free"; };
|
||||
plan = { model = "opencode/big-pickle"; };
|
||||
task = { model = "opencode/nemotron-3-super-free"; };
|
||||
"sisyphus-junior" = { model = "opencode/nemotron-3-super-free"; };
|
||||
explore = { model = "opencode/minimax-m2.5-free"; };
|
||||
general = { model = "opencode/big-pickle"; };
|
||||
oracle = { model = "opencode/nemotron-3-super-free"; };
|
||||
"ultrabrain" = { model = "opencode/nemotron-3-super-free"; };
|
||||
"deep" = { model = "opencode/nemotron-3-super-free"; };
|
||||
"quick" = { model = "opencode/gpt-5-nano"; };
|
||||
"artistry" = { model = "opencode/nemotron-3-super-free"; };
|
||||
"visual-engineering" = { model = "opencode/hy3-preview-free"; };
|
||||
"writing" = { model = "opencode/hy3-preview-free"; };
|
||||
};
|
||||
share = "disabled";
|
||||
disabled_providers = [
|
||||
@@ -95,7 +94,7 @@
|
||||
"zai"
|
||||
"zenmux"
|
||||
];
|
||||
enabled_providers = ["opencode" "google" "openrouter"];
|
||||
enabled_providers = [ "opencode" "google" "openrouter" ];
|
||||
mcp = {
|
||||
gh_grep = {
|
||||
type = "remote";
|
||||
@@ -119,10 +118,28 @@
|
||||
inherit (languages) formatter lsp;
|
||||
provider = providers.config;
|
||||
};
|
||||
|
||||
"opencode/oh-my-openagent.json".text = builtins.toJSON {
|
||||
"$schema" = "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/master/assets/oh-my-opencode.schema.json";
|
||||
agents = {
|
||||
"sisyphus-junior" = { model = "opencode/nemotron-3-super-free"; };
|
||||
};
|
||||
categories = {
|
||||
"quick" = { model = "opencode/gpt-5-nano"; };
|
||||
"ultrabrain" = { model = "opencode/nemotron-3-super-free"; };
|
||||
"deep" = { model = "opencode/nemotron-3-super-free"; };
|
||||
"visual-engineering" = { model = "opencode/hy3-preview-free"; };
|
||||
"writing" = { model = "opencode/hy3-preview-free"; };
|
||||
"unspecified-low" = { model = "opencode/gpt-5-nano"; };
|
||||
"unspecified-high" = { model = "opencode/nemotron-3-super-free"; };
|
||||
};
|
||||
};
|
||||
|
||||
"${tuiFile}".text = builtins.toJSON {
|
||||
"$schema" = "https://opencode.ai/tui.json";
|
||||
theme = "gruvbox";
|
||||
};
|
||||
|
||||
"opencode/skill".source = skills.skillsSource + "/skill";
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user