Files
nixos-config/home/terminal/software/mods.nix
T
2026-03-31 16:53:11 +02:00

82 lines
2.3 KiB
Nix

{pkgs, ...}: let
configFile = "mods/mods.yml";
toYAML = (pkgs.formats.yaml {}).generate;
in {
users.users.someone.packages = with pkgs; [
mods
];
xdg.configFile = {
"${configFile}".source = toYAML "mods.yml" {
default-model = "google/gemma-3n-e4b-it:free";
default-api = "openrouter";
format-text = {
markdown = "{{ index .Config.FormatText \"markdown\" }}";
json = "{{ index .Config.FormatText \"json\" }}";
};
roles = {
default = [];
};
format = false;
role = "default";
raw = false;
quiet = false;
temp = 1.0;
topp = 1.0;
topk = 50;
no-limit = false;
word-wrap = 80;
include-prompt-args = false;
include-prompt = 0;
max-retries = 5;
fanciness = 10;
status-text = "Generating";
theme = "charm";
max-input-chars = 12250;
max-completion-tokens = 100;
apis = {
openrouter = {
base-url = "https://openrouter.ai/api/v1";
api-key = "";
api-key-env = "OPENROUTER_API_KEY";
models = {
"kwaipilot/kat-coder-pro:free" = {
aliases = ["kat-coder"];
max-input-chars = 256000;
};
"openrouter/polaris-alpha" = {
aliases = ["polaris"];
max-input-chars = 256000;
};
"deepseek/deepseek-chat-v3.1:free" = {
aliases = ["deepseek"];
max-input-chars = 164000;
};
"openai/gpt-oss-20b:free" = {
aliases = ["gpt"];
max-input-chars = 131000;
};
"qwen/qwen3-coder:free" = {
aliases = ["qwen"];
max-input-chars = 256000;
};
"google/gemma-3n-e4b-it:free" = {
aliases = ["gemma"];
max-input-chars = 8000;
};
"meta-llama/llama-4-maverick:free" = {
aliases = ["maverick"];
max-input-chars = 128000;
};
"moonshotai/kimi-k2:free" = {
aliases = ["kimi"];
max-input-chars = 33000;
};
};
};
};
};
"fish/completions/mods.fish".source = "${pkgs.mods}/share/fish/vendor_completions.d/mods.fish";
};
}