feat: talk crunch

This commit is contained in:
m3tam3re
2026-07-02 20:26:03 +02:00
11 changed files with 533 additions and 324 deletions
+7 -4
View File
@@ -6,6 +6,8 @@
}:
with lib; let
cfg = config.base.shell.nushell;
# User-specific secrets file from agenix, resolved at build time.
secretsFile = "/run/agenix/${config.home.username}-secrets";
in {
# Enabled by default — base modules are always-on.
options.base.shell.nushell.enable = (mkEnableOption "enable nushell") // {default = true;};
@@ -42,15 +44,16 @@ in {
| load-env
}
# Load m3tam3re secrets from agenix. The secret file is Nushell code
# Load user-specific secrets from agenix. The secret file is Nushell code
# containing a `load-env { ... }` block, not KEY=VALUE lines.
# `source` resolves literal paths at parse time, so use `null` when absent.
const m3tam3re_secrets_file = if ("/run/agenix/m3tam3re-secrets" | path exists) {
"/run/agenix/m3tam3re-secrets"
# Path is resolved at Nix build time via config.home.username.
const user_secrets_file = if ("${secretsFile}" | path exists) {
"${secretsFile}"
} else {
null
}
source $m3tam3re_secrets_file
source $user_secrets_file
'';
configFile.text = ''
+1 -1
View File
@@ -71,7 +71,7 @@
(element-desktop.override {
commandLineArgs = "--password-store=gnome-libsecret";
})
m3taHomeInputs.hermes-agent.packages.${pkgs.system}.desktop
m3taHomeInputs.hermes-agent.packages.${pkgs.stdenv.hostPlatform.system}.desktop
launch-webapp
file-roller
gsettings-desktop-schemas
+42 -4
View File
@@ -19,7 +19,7 @@ in {
source = [
"~/.config/hypr/dms/colors.conf"
"~/.config/hypr/dms/layout.conf"
"~/.config/hypr/monitors.conf"
"~/.config/hypr/dms/outputs.conf"
];
exec-once = [
"vibetyper"
@@ -40,7 +40,7 @@ in {
];
input = {
kb_layout = "de,us";
kb_layout = "us";
kb_variant = "";
kb_model = "";
kb_rules = "";
@@ -97,13 +97,47 @@ in {
};
device = [
# Alle normalen Keyboards explizit auf de setzen:
{
name = "zsa-technology-labs-moonlander-mark-i";
kb_layout = "us";
name = "video-bus";
kb_layout = "de,us";
kb_options = "ctrl:nocaps";
}
{
name = "razer-razer-pro-click-v2-vertical-edition-keyboard";
kb_layout = "de,us";
kb_options = "ctrl:nocaps";
}
{
name = "razer-razer-pro-click-v2-vertical-edition-1";
kb_layout = "de,us";
kb_options = "ctrl:nocaps";
}
{
name = "vibe-typer-virtual-keyboard";
kb_layout = "de";
kb_options = "ctrl:nocaps";
}
{
name = "keychron-keychron-k7";
kb_layout = "us";
kb_options = "ctrl:nocaps";
}
# Moonlander Sub-Devices bleiben us (erben global)
{
name = "zsa-technology-labs-moonlander-mark-i-consumer-control";
kb_layout = "us";
kb_options = "ctrl:nocaps";
}
{
name = "zsa-technology-labs-moonlander-mark-i-keyboard";
kb_layout = "us";
kb_options = "ctrl:nocaps";
}
{
name = "zsa-technology-labs-moonlander-mark-i-system-control";
kb_layout = "us";
kb_options = "ctrl:nocaps";
}
];
@@ -146,6 +180,10 @@ in {
"match:initial_title .*streamlabs.com.*, no_shadow on"
"match:initial_title .*streamlabs.com.*, no_blur on"
"match:class ^vibe-typer$, match:title ^Recording Indicator$, no_blur on"
"match:class ^vibe-typer$, match:title ^Recording Indicator$, no_shadow on"
"match:class ^vibe-typer$, match:title ^Recording Indicator$, no_anim on"
"match:class ^vibe-typer$, match:title ^Recording Indicator$, border_size 0"
"match:class ^vibe-typer$, match:title ^Recording Indicator$, no_focus on"
"border_color rgb(ffffff), match:xwayland 1"
];
+3 -2
View File
@@ -64,9 +64,9 @@
home.packages = with pkgs; [
agenix-cli
agent-browser
crunch
m3taHomeInputs.agent-lib.packages.${pkgs.system}.agent-lib-cli
m3taHomeInputs.agent-lib.packages.${pkgs.stdenv.hostPlatform.system}.agent-lib-cli
beads
crunch
pi-coding-agent
(qmd.override {
vulkanSupport = videoDrivers == ["amdgpu"];
@@ -75,6 +75,7 @@
# opencode-desktop
openshell
openspec
openwork
talk
];
}
+13 -14
View File
@@ -4,25 +4,25 @@
ohMyOpencodeSettings = {
agents = {
sisyphus.model = "litellm/claude-opus-4-6";
sisyphus.model = "litellm/claude-opus-4-8";
oracle.model = "litellm/claude-sonnet-4-6";
librarian.model = "litellm/claude-sonnet-4-6";
explore.model = "litellm/claude-haiku-4-5";
multimodal-looker.model = "litellm/gpt-5.3-codex";
prometheus.model = "litellm/claude-opus-4-6";
metis.model = "litellm/claude-opus-4-6";
momus.model = "litellm/claude-opus-4-6";
atlas.model = "litellm/claude-sonnet-4-6";
prometheus.model = "litellm/claude-opus-4-8";
metis.model = "litellm/claude-opus-4-8";
momus.model = "litellm/claude-opus-4-8";
atlas.model = "litellm/claude-sonnet-4-8";
};
categories = {
visual-engineering.model = "zai-coding-plan/glm-5.1";
ultrabrain.model = "litellm/claude-opus-4-6";
visual-engineering.model = "zai-coding-plan/glm-5.2";
ultrabrain.model = "litellm/claude-opus-4-8";
deep.model = "litellm/claude-sonnet-4-6";
artistry.model = "zai-coding-plan/glm-5.1";
artistry.model = "zai-coding-plan/glm-5.2";
quick.model = "litellm/claude-haiku-4-5";
unspecified-low.model = "litellm/claude-sonnet-4-6";
unspecified-high.model = "litellm/claude-opus-4-6";
writing.model = "zai-coding-plan/glm-5.1";
unspecified-high.model = "litellm/claude-opus-4-8";
writing.model = "zai-coding-plan/glm-5.2";
};
};
};
@@ -227,12 +227,11 @@
output = 64000;
};
};
"claude-opus-4-6" = {
name = "Claude Opus 4.6";
"claude-opus-4-8" = {
name = "Claude Opus 4.8";
options = {
thinking = {
type = "enabled";
budget_tokens = 16000;
type = "adaptive";
};
};
limit = {