feat(crush): decrypt config

Amolith created

Change summary

dot_config/crush/crush.json               | 176 +++++++++++++++++++++++++
dot_config/crush/encrypted_crush.json.age |  48 ------
2 files changed, 176 insertions(+), 48 deletions(-)

Detailed changes

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
+				}
+			]
+		}
+	}
+}

dot_config/crush/encrypted_crush.json.age 🔗

@@ -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-----