Kieran's opinionated (and probably slightly dumb) nix config

feat: add hyper config

dunkirk.sh 431007fb 2a391285

verified
+34
+4
machines/atalanta/default.nix
··· 89 89 file = ../../secrets/bluesky.age; 90 90 owner = "kierank"; 91 91 }; 92 + crush = { 93 + file = ../../secrets/crush.age; 94 + owner = "kierank"; 95 + }; 92 96 }; 93 97 94 98 environment.variables = {
+14
modules/home/apps/crush.nix
··· 192 192 } 193 193 ]; 194 194 }; 195 + hyper = { 196 + name = "Charm Hyper"; 197 + base_url = "https://hyper.charm.sh/api/v1/openai/"; 198 + api_key = "$(cat /run/agenix/crush)"; 199 + type = "openai"; 200 + models = [ 201 + { 202 + name = "Qwen 3 Coder"; 203 + id = "qwen3_coder"; 204 + context_window = 118000; 205 + default_max_tokens = 20000; 206 + } 207 + ]; 208 + }; 195 209 claude-pro = { 196 210 name = "Claude Pro"; 197 211 type = "anthropic";
+13
secrets/crush.age
··· 1 + age-encryption.org/v1 2 + -> ssh-rsa DqcG0Q 3 + pXxvBC3KC0KrKcLNiAR4OpgTm45dqZur0YzNB9lMU9Wapc89sXc0iFRClIo9wOwK 4 + 239l5rvUN44nSAangwU5ch6kRZHezXwr52kgkEKKTWHK16hO9lXTpxhRH5XP9RA3 5 + 2hfdDy8SABxpfAi1utmY/6CCX7z+DMIYCKnjKjfiFJhvAljMXHRj7TG39qicrdtA 6 + DAtqDgDflMpkb7gENdqwlwS53VV8AYRUicenJGuH0XT8xs0HYp71g+mJZFLmqdMg 7 + Uwh7Hrt2sfWf9sydJm49ob0nfyqpmygQh+wy1FmRRG+4HYxQQXLswYPmsU+o+v39 8 + pwg6ixzBWCojWnG3VQagmzpHiAU58JidYAxbkR3MMeaKbMlsY2OaRl9VuxcQJ9cg 9 + ONaEHZvIfotLVa4arH/DHc8IyFAwVdWx8SRS6ahMYt3l7iNXVRHNIzoxbpGocraK 10 + uMeLhCaG+ZeLRkdXNiOps50O7C5Y89+FfWv/qYk0wnHtFinBV3GcXrAzmaHue2nF 11 + 12 + --- sIuSUqv8QbgqVt8GnCtTYhg7Q1HUrEtjT0v48eHeXuE 13 + ��W��^B- �b�՚G�!oϦ���������UqN#��G��Dm� {�ziU ��4d��I�*q$�ŀ,��J�0
+3
secrets/secrets.nix
··· 17 17 "iodine.age".publicKeys = [ 18 18 kierank 19 19 ]; 20 + "crush.age".publicKeys = [ 21 + kierank 22 + ]; 20 23 }