Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
f180cd6230
|
|||
|
4e4818343b
|
|||
|
70881cb0cb
|
@@ -41,5 +41,17 @@
|
|||||||
android-tools
|
android-tools
|
||||||
awww
|
awww
|
||||||
openvpn
|
openvpn
|
||||||
|
|
||||||
|
# android development
|
||||||
|
jdk17
|
||||||
|
gradle
|
||||||
|
android-tools
|
||||||
|
(pkgs.androidenv.composeAndroidPackages {
|
||||||
|
buildToolsVersions = ["36.0.0" "35.0.0" "34.0.0" "29.0.3"];
|
||||||
|
platformVersions = ["29" "34" "35" "36"];
|
||||||
|
includeNDK = true;
|
||||||
|
ndkVersions = ["27.0.12077973"];
|
||||||
|
cmakeVersions = ["3.22.1"];
|
||||||
|
}).androidsdk
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,14 @@
|
|||||||
{pkgs, ...}: let
|
{ pkgs, ... }:
|
||||||
languages = import ./_languages.nix {inherit pkgs;};
|
let
|
||||||
|
languages = import ./_languages.nix { inherit pkgs; };
|
||||||
providers = import ./_providers.nix;
|
providers = import ./_providers.nix;
|
||||||
skills = import ./_skills.nix {inherit pkgs;};
|
skills = import ./_skills.nix { inherit pkgs; };
|
||||||
|
|
||||||
inherit (pkgs) opencode;
|
inherit (pkgs) opencode;
|
||||||
|
|
||||||
opencodeEnv = pkgs.buildEnv {
|
opencodeEnv = pkgs.buildEnv {
|
||||||
name = "opencode-env";
|
name = "opencode-env";
|
||||||
paths =
|
paths = languages.packages ++ skills.packages;
|
||||||
languages.packages
|
|
||||||
++ skills.packages;
|
|
||||||
};
|
};
|
||||||
opencodeInitScript = pkgs.writeShellScript "opencode-init" ''
|
opencodeInitScript = pkgs.writeShellScript "opencode-init" ''
|
||||||
mkdir -p "$HOME/.local/cache/opencode/node_modules/@opencode-ai"
|
mkdir -p "$HOME/.local/cache/opencode/node_modules/@opencode-ai"
|
||||||
@@ -24,7 +23,7 @@
|
|||||||
'';
|
'';
|
||||||
opencodeWrapped =
|
opencodeWrapped =
|
||||||
pkgs.runCommand "opencode-wrapped" {
|
pkgs.runCommand "opencode-wrapped" {
|
||||||
buildInputs = [pkgs.makeWrapper];
|
buildInputs = [ pkgs.makeWrapper ];
|
||||||
} ''
|
} ''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
makeWrapper ${opencodeInitScript} $out/bin/opencode \
|
makeWrapper ${opencodeInitScript} $out/bin/opencode \
|
||||||
@@ -33,7 +32,7 @@
|
|||||||
'';
|
'';
|
||||||
configFile = "opencode/config.json";
|
configFile = "opencode/config.json";
|
||||||
tuiFile = "opencode/tui.json";
|
tuiFile = "opencode/tui.json";
|
||||||
in {
|
in {
|
||||||
users.users.someone.packages = [
|
users.users.someone.packages = [
|
||||||
opencodeWrapped
|
opencodeWrapped
|
||||||
];
|
];
|
||||||
@@ -45,8 +44,24 @@
|
|||||||
"@tarquinen/opencode-dcp@latest"
|
"@tarquinen/opencode-dcp@latest"
|
||||||
"oh-my-openagent@latest"
|
"oh-my-openagent@latest"
|
||||||
];
|
];
|
||||||
small_model = "google/gemma-3n-e4b-it:free";
|
model = "google/antigravity-gemini-3-flash";
|
||||||
|
small_model = "opencode/big-pickle";
|
||||||
autoupdate = false;
|
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"; };
|
||||||
|
};
|
||||||
share = "disabled";
|
share = "disabled";
|
||||||
disabled_providers = [
|
disabled_providers = [
|
||||||
"amazon-bedrock"
|
"amazon-bedrock"
|
||||||
@@ -79,7 +94,7 @@
|
|||||||
"zai"
|
"zai"
|
||||||
"zenmux"
|
"zenmux"
|
||||||
];
|
];
|
||||||
enabled_providers = ["opencode" "google" "openrouter"];
|
enabled_providers = [ "opencode" "google" "openrouter" ];
|
||||||
mcp = {
|
mcp = {
|
||||||
gh_grep = {
|
gh_grep = {
|
||||||
type = "remote";
|
type = "remote";
|
||||||
@@ -103,10 +118,28 @@
|
|||||||
inherit (languages) formatter lsp;
|
inherit (languages) formatter lsp;
|
||||||
provider = providers.config;
|
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 {
|
"${tuiFile}".text = builtins.toJSON {
|
||||||
"$schema" = "https://opencode.ai/tui.json";
|
"$schema" = "https://opencode.ai/tui.json";
|
||||||
theme = "gruvbox";
|
theme = "gruvbox";
|
||||||
};
|
};
|
||||||
|
|
||||||
"opencode/skill".source = skills.skillsSource + "/skill";
|
"opencode/skill".source = skills.skillsSource + "/skill";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
services.avahi = {
|
services.avahi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nssmdns4 = true;
|
nssmdns4 = true;
|
||||||
|
denyInterfaces = [ "docker0" "veth*" "virbr*" ];
|
||||||
publish = {
|
publish = {
|
||||||
enable = true;
|
enable = true;
|
||||||
domain = true;
|
domain = true;
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ _: {
|
|||||||
permittedInsecurePackages = [
|
permittedInsecurePackages = [
|
||||||
"electron-38.7.1"
|
"electron-38.7.1"
|
||||||
];
|
];
|
||||||
|
android_sdk.accept_license = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,5 +7,6 @@ _: {
|
|||||||
programs = {
|
programs = {
|
||||||
dconf.enable = true;
|
dconf.enable = true;
|
||||||
seahorse.enable = true;
|
seahorse.enable = true;
|
||||||
|
nix-ld.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user