From ce4ee41ff1c5e96697d0963d9c857d79b124c1ea Mon Sep 17 00:00:00 2001 From: Amolith Date: Wed, 5 Nov 2025 07:25:38 -0700 Subject: [PATCH] feat(crush): decrypt config --- dot_config/crush/crush.json | 176 ++++++++++++++++++++++ dot_config/crush/encrypted_crush.json.age | 48 ------ 2 files changed, 176 insertions(+), 48 deletions(-) create mode 100644 dot_config/crush/crush.json delete mode 100644 dot_config/crush/encrypted_crush.json.age diff --git a/dot_config/crush/crush.json b/dot_config/crush/crush.json new file mode 100644 index 0000000000000000000000000000000000000000..a99bb3223cd4fd75035385a5fe892049d7b5d9a5 --- /dev/null +++ b/dot_config/crush/crush.json @@ -0,0 +1,176 @@ +{ + "$schema": "https://charm.land/crush.json", + "options": { + "disable_provider_auto_update": true, + "attribution": { + "co_authored_by": true, + "trailer_style": "assisted-by", + "generated_with": false + }, + "memory_paths": ["~/.config/crush/rules", "~/.config/AGENTS.md"] + }, + "providers": { + "Anthropic [MAX]": { + "api_key": "Bearer $(bash ~/.config/crush/anthropic.sh)", + "extra_headers": { + "User-Agent": "claude-cli/2.0.31 (external, cli)", + "x-app": "cli", + "anthropic-version": "2023-06-01", + "anthropic-beta": "oauth-2025-04-20,interleaved-thinking-2025-05-14,fine-grained-tool-streaming-2025-05-14" + }, + "system_prompt_prefix": "You are Claude Code, Anthropic's official CLI for Claude.", + "models": [ + { + "id": "claude-sonnet-4-5-20250929", + "name": "Claude Sonnet 4.5", + "cost_per_1m_in": 3, + "cost_per_1m_out": 15, + "cost_per_1m_in_cached": 3.75, + "cost_per_1m_out_cached": 0.3, + "context_window": 200000, + "default_max_tokens": 50000, + "can_reason": true, + "supports_attachments": true + }, + { + "id": "claude-haiku-4-5-20251001", + "name": "Claude 4.5 Haiku", + "cost_per_1m_in": 1, + "cost_per_1m_out": 5, + "cost_per_1m_in_cached": 1.25, + "cost_per_1m_out_cached": 0.09999999999999999, + "context_window": 200000, + "default_max_tokens": 32000, + "can_reason": true, + "has_reasoning_efforts": false, + "supports_attachments": true + }, + { + "id": "claude-opus-4-1-20250805", + "name": "Claude Opus 4.1", + "cost_per_1m_in": 15, + "cost_per_1m_out": 75, + "cost_per_1m_in_cached": 18.75, + "cost_per_1m_out_cached": 1.5, + "context_window": 200000, + "default_max_tokens": 32000, + "can_reason": true, + "supports_attachments": true + } + ] + }, + "Synthetic": { + "type": "openai-compat", + "api_key": "$SYNTHETIC_API_KEY", + "base_url": "https://api.synthetic.new/openai/v1", + "models": [ + { + "id": "hf:deepseek-ai/DeepSeek-R1-0528", + "name": "DeepSeek R1 0528", + "cost_per_1m_in": 3.0, + "cost_per_1m_out": 8.0, + "cost_per_1m_in_cached": 3.0, + "cost_per_1m_out_cached": 8.0, + "context_window": 131072, + "default_max_tokens": 65536, + "can_reason": true, + "reasoning_levels": ["low", "medium", "high"], + "default_reasoning_effort": "high", + "supports_attachments": false + }, + { + "id": "hf:deepseek-ai/DeepSeek-V3.1-Terminus", + "name": "DeepSeek V3.1 Terminus", + "cost_per_1m_in": 1.2, + "cost_per_1m_out": 1.2, + "cost_per_1m_in_cached": 1.2, + "cost_per_1m_out_cached": 1.2, + "context_window": 131072, + "default_max_tokens": 8192, + "can_reason": true, + "reasoning_levels": ["low", "medium", "high"], + "default_reasoning_effort": "high", + "supports_attachments": false + }, + { + "id": "hf:MiniMaxAI/MiniMax-M2", + "name": "MiniMax M2", + "cost_per_1m_in": 0.55, + "cost_per_1m_out": 2.19, + "cost_per_1m_in_cached": 0.55, + "cost_per_1m_out_cached": 2.19, + "context_window": 196608, + "default_max_tokens": 65536, + "can_reason": true, + "reasoning_levels": ["low", "medium", "high"], + "default_reasoning_effort": "high", + "supports_attachments": false + }, + { + "id": "hf:moonshotai/Kimi-K2-Instruct-0905", + "name": "Kimi K2 Instruct 0905", + "cost_per_1m_in": 1.2, + "cost_per_1m_out": 1.2, + "cost_per_1m_in_cached": 1.2, + "cost_per_1m_out_cached": 1.2, + "context_window": 262144, + "default_max_tokens": 262144, + "can_reason": false, + "supports_attachments": false + }, + { + "id": "hf:openai/gpt-oss-120b", + "name": "GPT-OSS 120B", + "cost_per_1m_in": 0.1, + "cost_per_1m_out": 0.1, + "cost_per_1m_in_cached": 0.1, + "cost_per_1m_out_cached": 0.1, + "context_window": 131072, + "default_max_tokens": 65536, + "can_reason": true, + "reasoning_levels": ["low", "medium", "high"], + "default_reasoning_effort": "high", + "supports_attachments": false + }, + { + "id": "hf:Qwen/Qwen3-235B-A22B-Thinking-2507", + "name": "Qwen3 235B A22B Thinking 2507", + "cost_per_1m_in": 0.65, + "cost_per_1m_out": 3.0, + "cost_per_1m_in_cached": 0.65, + "cost_per_1m_out_cached": 3.0, + "context_window": 262144, + "default_max_tokens": 81920, + "can_reason": true, + "reasoning_levels": ["low", "medium", "high"], + "default_reasoning_effort": "high", + "supports_attachments": false + }, + { + "id": "hf:Qwen/Qwen3-Coder-480B-A35B-Instruct", + "name": "Qwen3 Coder 480B A35B Instruct", + "cost_per_1m_in": 0.45, + "cost_per_1m_out": 1.8, + "cost_per_1m_in_cached": 0.45, + "cost_per_1m_out_cached": 1.8, + "context_window": 262144, + "default_max_tokens": 262144, + "can_reason": false, + "supports_attachments": false + }, + { + "id": "hf:zai-org/GLM-4.6", + "name": "GLM-4.6", + "cost_per_1m_in": 0.55, + "cost_per_1m_out": 2.19, + "cost_per_1m_in_cached": 0.55, + "cost_per_1m_out_cached": 2.19, + "context_window": 204800, + "default_max_tokens": 65536, + "can_reason": true, + "supports_attachments": false + } + ] + } + } +} diff --git a/dot_config/crush/encrypted_crush.json.age b/dot_config/crush/encrypted_crush.json.age deleted file mode 100644 index 43317326144efb682266ba12365d472cb437b445..0000000000000000000000000000000000000000 --- a/dot_config/crush/encrypted_crush.json.age +++ /dev/null @@ -1,48 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHBpdi1wMjU2IEhBV2NqUSBBc1dudDdJ -TGx0clBMSXd4QzFoUE1CYlBhemRLVk9pUnlMbkZWaEFxdkN3NwpCQmJoN1U3RVd1 -ODZ6Q1BYMXYzVXd6ZGNMNzZBZlF6aUdhY2ttdjhBZnZzCi0+IHBpdi1wMjU2IHBE -YXpSZyBBekkyYk10NTJNWHpxeFIrUVFGNmpwZ3FsRWo0KzlWRDJGNE4xcm01V0Fv -SQpEUjhLR2VUa1JKZC9qVGZ0bWFtWTB4cFlEdmhIZkRYZUQwZmZ3VVBaVmhjCi0+ -IDwnU2ctZ3JlYXNlIHMpbCB4Wnk8XFMgPApIa25qYnEwYnNIakE1Q1E4RjQrR09y -ZU15eVVHVEpQejZtbWJZMTdhWG1XMUVsTDRGaGFVZW1xVXNzbHNsS1UKLS0tIFYv -Rno4ZnF4Ukx2VWlnV1lhZHFnZVVyYXBXek8veUhZSmt1c1gyZTRIRjAKPNvtP1LU -UH+INb21fZVNlcKbci3S+Tl2w8uce2TO8EZMij2pv4vf/FSHQzKoGyLPrs23Q+AJ -MMpcSDkZtoF7azDTx73mFO7igv9IdOF7sypNuBQzv7GeXX8Hhzj6F9e6SxBkl2hL -dseYIelPxUGpzMq/Op/71F1ZFFiqbiVZyc7CNxPheMDF9H6vhSTfqUH+4n+bC0FK -mc1j84Cr3aRcHHz9aQeBQukFLJWIQYbd4B25EtebfdKlwOI6oNaDjdF+WmBl06jI -LeO7HuWECVipGZtGlNe0loceBAZuGK1d75Ycf/aku6nPqXC/And/qWdIZy0mk1eA -zqzFmuqDcGy7t1ngQYl9F1ackpSHXB3KVIEEFgpqArm6WolIiOgPlis+nHyPl6Zi -wj+54WA4milH+NAUhT3B3KqA+H3JLegGtz472KDh2UaSvfcKFr0CfqOBIhtrJMFc -didHxnatZmZRH3olDOObC5RVhKpGZFTGO1e2Kya3qWsC6ipat9Qns3uFiNuAXdDU -pdamX12WM/lAF/864GnUwvIUZhx3Wv5BTGt/Khbh1SAnT7Ab6GJGAjs49JAVxEeP -ypfYbLNT4QV/YMdEoVuCtocXflrXKBRze1rE7dMbiPE0yKEcJIQq4G0O1aHaIDmu -UC9ZmphkCgm/q/t6s01pySXaSWoyHO8M0/PHZs6lPF5ydHIvn5Rr4LUAHKnjjHR0 -DB4VYD0mlhV8hayQQgbKJ38m6RPRbNsohtWWHEz6cGTuwG1MKHoQDm4rXibIvuam -g/xXB61KoYORdlynkqE7WmXMSFmVAQdWtMJmRiQpuDpkg1Tet+HUH5WMt8fHKck/ -UGuXmk9yG8Oj3joGrXlXradVNzqtycOYUsJkdFHvZc+Ai9Z2fC++ZTZQERQjfRgy -7rukIdWfLRgP47UkDFOD/3z0CHYIcgWgfJEUk+oltGx17g/lVk9A/Qiw2KU+zzb2 -mnT6cfAdc0iZTqQ/S7GnQeNC/eTSsJnMiwA4gOpnwLPhkWtH7lmeAVusRqhvoA5i -vK9ZpGGh5J1wdEJhX3n2OLcJRDO+P++YLuE2p43Ka/k6W+Bx57jvlxXrTh8FKWVu -f0oFWQgc+WedPrzs4jjDkCRk/ff4qunGHwuwOqJEtIw22NHdsnoS0fUqJwTdo2jd -xeF+NJs5yk9s8dDE4kwgiPMFyN9d2fagVXuiNVK+SIoIvqy6/de8pq7l6lUeRW/+ -M9XSuRfmyFYt2M5O0Wg59dJ8s8P4SHr+Fv1dCRDL8KP4hwwN6EApVO/ctku6fdB+ -/WqdIHQs+f/ejHyTWUsKTJiOMuG9N58ng7LRj8Vlpu7Yy8Vp8d00U1S4fiY/6cdu -b6WF/1NmtnJCpX+YxYWnNROzu+NMrPxFZZusfzbFMSFiSrk1TJBrCTFT98IFtMHm -yu4jyODYkfuR98MJ7XfFIQCSa3zBfrQ9E1ENB3eiqoFfrxIJlpd6CPLMv5DtB5c+ -ytRp945msrK5qDnJi5k0PX78/ua5+1o9DncuFRKLyHoZ+DgEoxiYT1AdjsDj/5G6 -MqHd8+l5ti7WBmzNykHUZVPMvHP2j7cW0RLY5YDv3kkNXF8k2hHa1AbiH0x6I+2n -cZbMPafTLlV4vyzYxNRbPy8xyzC6IlN6W0AfyWLUOiFcCloPMKKEfiog+go+F6Xj -nSmvcLfQKc1WC6jwXRHBbJALWfr9+kkhsMQ25turJC9MnQIgtNXd6AYAVPZT3jNV -wa9W3yXH9xz8hyY5XKUxaFG4vPLJhKRmqB1cg4VXx0K0wVpRQ9W4FBae6R5/QGyC -9os915XuO4Lh8p4a2S5UhDovzop67p6qBZL3z3nE91UC8gcfG5p80IWBLLyD83R6 -/9a8bpL+0Elo6Z2jFk3K2kcF23M64sDJ7c9PGUVa1XZNSBx2kE2JTZsoy/oWYPZH -vOyIvLvYpQSneu0RAVE7Fv+23mct2XwRqhwhnNOoC43Xeg7dwMymgTg7x/fDdriq -qh13l28tQX2CPnlvdX+rbb0waW8P7GTf3DE3v+shh6Rmr8E8VfSO8J5fkLHoTrqZ -+3CSJAs0vYtB5pa4NtEr0DmSc6i6u0VFsfgWVJ+JvkQXL+Z7VhY416TdrLUZDrBa -5mZiFku4Y+CtmPSQk91DWfG0LyQT84NxFLWFaHrgCZj2k9PbZ02SUMcamsay9xdx -gvnd/gGCCmhS62imFx8DW/NrGUqH2BjLT4jQzw6dkb4HhyJbFIsKQ0VZMCQrMUby -w2a236Sc3QUsA4aV9PyUF67S3f7XxbrRhSaoo3tUuQRe2SxeNLCbSTZLSaFqfIOP -7lAQWKaCKjTStfkHvnsy1NHd7JqbhX69qKifIIg6IEGWESz2t3oxUtiFmzVANE4I -V23vkcty/7cYmCxMGUe7GscglltkW2wwrRDkZHnaVc1vdTk22TDq2Z31MwA= ------END AGE ENCRYPTED FILE-----