Take jolt and jolt-native as flakes, off my own fork
jolt-native moves to the tip of main (c41903b..4956d1e); its git-dep hashes did not move with it, so cargoLock is untouched. jolt-src leaves jolt-lang/jolt for the fork jolt-android-src already pins. A desktop runtime built from a different tree than the APK's is the drift the jolt-native comment warns about, so the two now name one repo: the desktop follows its main, the APK stays on its rev, because an APK is a release artefact and moves when `just bump` says so. All three jolt inputs drop `flake = false`. Their outputs are still not what we take — joltFrom builds the runtime here — but locking them as flakes pins their own inputs with ours rather than leaving them to float inside theirs, which is most of the lock's growth. nixpkgs follows ours so the closure keeps one. `?submodules=1` is still what carries `vendor/`, and still why the URL is git+https and not github:. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
aaa560d parent: 0b81161 modified
flake.lock +244 -16 | @@ -19,6 +19,21 @@ | ||
| 19 | 19 | "url": "https://github.com/cisco/ChezScheme" |
| 20 | 20 | } |
| 21 | 21 | }, |
| 22 | + "crane": { | |
| 23 | + "locked": { | |
| 24 | + "lastModified": 1788465171, | |
| 25 | + "narHash": "sha256-Y1/TTVXjYXGF068IThQH9fPSZ0SIE74PABlUxnWTUH0=", | |
| 26 | + "owner": "ipetkov", | |
| 27 | + "repo": "crane", | |
| 28 | + "rev": "eb35abda9f232cc6610b1d1e3200d15c49b7ac54", | |
| 29 | + "type": "github" | |
| 30 | + }, | |
| 31 | + "original": { | |
| 32 | + "owner": "ipetkov", | |
| 33 | + "repo": "crane", | |
| 34 | + "type": "github" | |
| 35 | + } | |
| 36 | + }, | |
| 22 | 37 | "flake-compat": { |
| 23 | 38 | "flake": false, |
| 24 | 39 | "locked": { |
| @@ -71,6 +86,24 @@ | ||
| 71 | 86 | "type": "github" |
| 72 | 87 | } |
| 73 | 88 | }, |
| 89 | + "flake-utils_3": { | |
| 90 | + "inputs": { | |
| 91 | + "systems": "systems_3" | |
| 92 | + }, | |
| 93 | + "locked": { | |
| 94 | + "lastModified": 1731533236, | |
| 95 | + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", | |
| 96 | + "owner": "numtide", | |
| 97 | + "repo": "flake-utils", | |
| 98 | + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", | |
| 99 | + "type": "github" | |
| 100 | + }, | |
| 101 | + "original": { | |
| 102 | + "owner": "numtide", | |
| 103 | + "repo": "flake-utils", | |
| 104 | + "type": "github" | |
| 105 | + } | |
| 106 | + }, | |
| 74 | 107 | "glimmer": { |
| 75 | 108 | "flake": false, |
| 76 | 109 | "locked": { |
| @@ -89,7 +122,12 @@ | ||
| 89 | 122 | } |
| 90 | 123 | }, |
| 91 | 124 | "jolt-android-src": { |
| 92 | - "flake": false, | |
| 125 | + "inputs": { | |
| 126 | + "makes": "makes", | |
| 127 | + "nixpkgs": [ | |
| 128 | + "nixpkgs" | |
| 129 | + ] | |
| 130 | + }, | |
| 93 | 131 | "locked": { |
| 94 | 132 | "lastModified": 1788137223, |
| 95 | 133 | "narHash": "sha256-VeHi864PEtZoHRNA7ms9uaJb6+7nHvDyRXqLLPQ1tao=", |
| @@ -108,44 +146,96 @@ | ||
| 108 | 146 | } |
| 109 | 147 | }, |
| 110 | 148 | "jolt-native": { |
| 111 | - "flake": false, | |
| 149 | + "inputs": { | |
| 150 | + "crane": "crane", | |
| 151 | + "flake-utils": "flake-utils", | |
| 152 | + "nixpkgs": [ | |
| 153 | + "nixpkgs" | |
| 154 | + ], | |
| 155 | + "rust-overlay": "rust-overlay" | |
| 156 | + }, | |
| 112 | 157 | "locked": { |
| 113 | - "lastModified": 1788471157, | |
| 114 | - "narHash": "sha256-uHU8c4naFpJmwvmriVR2CEn6xhfwUFhqmMQzEjSyWt0=", | |
| 158 | + "lastModified": 1788676506, | |
| 159 | + "narHash": "sha256-lMPf1JhK50a0MkyB0+bEbj6pfmW5VDP/lM6DQ+ri7d0=", | |
| 115 | 160 | "ref": "refs/heads/main", |
| 116 | - "rev": "c41903b106d04e5cf80828c49e2d7d456a54739d", | |
| 117 | - "revCount": 43, | |
| 161 | + "rev": "4956d1e2f73eae7b1f8ef16fab875c56c69dea84", | |
| 162 | + "revCount": 47, | |
| 118 | 163 | "type": "git", |
| 119 | 164 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 120 | 165 | }, |
| 121 | 166 | "original": { |
| 122 | - "rev": "c41903b106d04e5cf80828c49e2d7d456a54739d", | |
| 167 | + "rev": "4956d1e2f73eae7b1f8ef16fab875c56c69dea84", | |
| 123 | 168 | "type": "git", |
| 124 | 169 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 125 | 170 | } |
| 126 | 171 | }, |
| 127 | 172 | "jolt-src": { |
| 128 | - "flake": false, | |
| 173 | + "inputs": { | |
| 174 | + "makes": "makes_2", | |
| 175 | + "nixpkgs": [ | |
| 176 | + "nixpkgs" | |
| 177 | + ], | |
| 178 | + "vendor-clojure-test-suite": "vendor-clojure-test-suite", | |
| 179 | + "vendor-fs": "vendor-fs", | |
| 180 | + "vendor-grenadine": "vendor-grenadine", | |
| 181 | + "vendor-irregex": "vendor-irregex", | |
| 182 | + "vendor-process": "vendor-process", | |
| 183 | + "vendor-sci": "vendor-sci" | |
| 184 | + }, | |
| 129 | 185 | "locked": { |
| 130 | - "lastModified": 1788135812, | |
| 131 | - "narHash": "sha256-DvVmjNN09mfxp67Y9zOyXNbAIYR9h2gpuyTbdj777a8=", | |
| 186 | + "lastModified": 1788673555, | |
| 187 | + "narHash": "sha256-QMHvZyLFzKCQsEqsBljLksrdxMc4g5ncBExJCVUoxzA=", | |
| 132 | 188 | "ref": "refs/heads/main", |
| 133 | - "rev": "6f1d436f6e4cb1e2f878c5fc90c39a48a8bf4310", | |
| 134 | - "revCount": 2803, | |
| 189 | + "rev": "b7b738b37b16532be2f539c22367bdfc3f4d708d", | |
| 190 | + "revCount": 3026, | |
| 135 | 191 | "submodules": true, |
| 136 | 192 | "type": "git", |
| 137 | - "url": "https://github.com/jolt-lang/jolt" | |
| 193 | + "url": "https://gitlab.com/nandithebull/jolt" | |
| 138 | 194 | }, |
| 139 | 195 | "original": { |
| 140 | 196 | "submodules": true, |
| 141 | 197 | "type": "git", |
| 142 | - "url": "https://github.com/jolt-lang/jolt" | |
| 198 | + "url": "https://gitlab.com/nandithebull/jolt" | |
| 199 | + } | |
| 200 | + }, | |
| 201 | + "makes": { | |
| 202 | + "flake": false, | |
| 203 | + "locked": { | |
| 204 | + "lastModified": 1785480273, | |
| 205 | + "narHash": "sha256-/g8O4PW0v3NNChKyrWw/EqpEAUCKiI9/KFE2EiXoUlA=", | |
| 206 | + "owner": "makeplus", | |
| 207 | + "repo": "makes", | |
| 208 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | |
| 209 | + "type": "github" | |
| 210 | + }, | |
| 211 | + "original": { | |
| 212 | + "owner": "makeplus", | |
| 213 | + "repo": "makes", | |
| 214 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | |
| 215 | + "type": "github" | |
| 216 | + } | |
| 217 | + }, | |
| 218 | + "makes_2": { | |
| 219 | + "flake": false, | |
| 220 | + "locked": { | |
| 221 | + "lastModified": 1785480273, | |
| 222 | + "narHash": "sha256-/g8O4PW0v3NNChKyrWw/EqpEAUCKiI9/KFE2EiXoUlA=", | |
| 223 | + "owner": "makeplus", | |
| 224 | + "repo": "makes", | |
| 225 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | |
| 226 | + "type": "github" | |
| 227 | + }, | |
| 228 | + "original": { | |
| 229 | + "owner": "makeplus", | |
| 230 | + "repo": "makes", | |
| 231 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | |
| 232 | + "type": "github" | |
| 143 | 233 | } |
| 144 | 234 | }, |
| 145 | 235 | "nix-appimage": { |
| 146 | 236 | "inputs": { |
| 147 | 237 | "flake-compat": "flake-compat", |
| 148 | - "flake-utils": "flake-utils", | |
| 238 | + "flake-utils": "flake-utils_2", | |
| 149 | 239 | "nixpkgs": [ |
| 150 | 240 | "nixpkgs" |
| 151 | 241 | ] |
| @@ -166,7 +256,7 @@ | ||
| 166 | 256 | }, |
| 167 | 257 | "nixgl": { |
| 168 | 258 | "inputs": { |
| 169 | - "flake-utils": "flake-utils_2", | |
| 259 | + "flake-utils": "flake-utils_3", | |
| 170 | 260 | "nixpkgs": [ |
| 171 | 261 | "nixpkgs" |
| 172 | 262 | ] |
| @@ -213,6 +303,27 @@ | ||
| 213 | 303 | "nixpkgs": "nixpkgs" |
| 214 | 304 | } |
| 215 | 305 | }, |
| 306 | + "rust-overlay": { | |
| 307 | + "inputs": { | |
| 308 | + "nixpkgs": [ | |
| 309 | + "jolt-native", | |
| 310 | + "nixpkgs" | |
| 311 | + ] | |
| 312 | + }, | |
| 313 | + "locked": { | |
| 314 | + "lastModified": 1788591095, | |
| 315 | + "narHash": "sha256-Vh+BeLWfbTT9AecazIsQ/Tkg/RzJeX3lEduANf256WA=", | |
| 316 | + "owner": "oxalica", | |
| 317 | + "repo": "rust-overlay", | |
| 318 | + "rev": "c361047d3a538f547f1617bb6b410411929ac9cc", | |
| 319 | + "type": "github" | |
| 320 | + }, | |
| 321 | + "original": { | |
| 322 | + "owner": "oxalica", | |
| 323 | + "repo": "rust-overlay", | |
| 324 | + "type": "github" | |
| 325 | + } | |
| 326 | + }, | |
| 216 | 327 | "systems": { |
| 217 | 328 | "locked": { |
| 218 | 329 | "lastModified": 1681028828, |
| @@ -242,6 +353,123 @@ | ||
| 242 | 353 | "repo": "default", |
| 243 | 354 | "type": "github" |
| 244 | 355 | } |
| 356 | + }, | |
| 357 | + "systems_3": { | |
| 358 | + "locked": { | |
| 359 | + "lastModified": 1681028828, | |
| 360 | + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", | |
| 361 | + "owner": "nix-systems", | |
| 362 | + "repo": "default", | |
| 363 | + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", | |
| 364 | + "type": "github" | |
| 365 | + }, | |
| 366 | + "original": { | |
| 367 | + "owner": "nix-systems", | |
| 368 | + "repo": "default", | |
| 369 | + "type": "github" | |
| 370 | + } | |
| 371 | + }, | |
| 372 | + "vendor-clojure-test-suite": { | |
| 373 | + "flake": false, | |
| 374 | + "locked": { | |
| 375 | + "lastModified": 1782670040, | |
| 376 | + "narHash": "sha256-NzNoVBdImoxriFTD+qr42YjDfnBtUG1SG/K5VeyviXQ=", | |
| 377 | + "owner": "jank-lang", | |
| 378 | + "repo": "clojure-test-suite", | |
| 379 | + "rev": "489b6743e8421687ef96cec557830acf258d1886", | |
| 380 | + "type": "github" | |
| 381 | + }, | |
| 382 | + "original": { | |
| 383 | + "owner": "jank-lang", | |
| 384 | + "repo": "clojure-test-suite", | |
| 385 | + "rev": "489b6743e8421687ef96cec557830acf258d1886", | |
| 386 | + "type": "github" | |
| 387 | + } | |
| 388 | + }, | |
| 389 | + "vendor-fs": { | |
| 390 | + "flake": false, | |
| 391 | + "locked": { | |
| 392 | + "lastModified": 1783722973, | |
| 393 | + "narHash": "sha256-cMUQmVOR6zxd96ndnQ9UXkit9Nt39eZzfI9HmQRsLtE=", | |
| 394 | + "owner": "babashka", | |
| 395 | + "repo": "fs", | |
| 396 | + "rev": "5b273b8a943a622593fbc85fca6761c5a39d6d66", | |
| 397 | + "type": "github" | |
| 398 | + }, | |
| 399 | + "original": { | |
| 400 | + "owner": "babashka", | |
| 401 | + "repo": "fs", | |
| 402 | + "rev": "5b273b8a943a622593fbc85fca6761c5a39d6d66", | |
| 403 | + "type": "github" | |
| 404 | + } | |
| 405 | + }, | |
| 406 | + "vendor-grenadine": { | |
| 407 | + "flake": false, | |
| 408 | + "locked": { | |
| 409 | + "lastModified": 1787000287, | |
| 410 | + "narHash": "sha256-l1eO8B3F8GkgJP+OOzz2hFV0aCDox8dQI0jtiGdGEFo=", | |
| 411 | + "owner": "clojurestar", | |
| 412 | + "repo": "grenadine", | |
| 413 | + "rev": "77992327c0b220c186ece61d74f7eb570978a6f5", | |
| 414 | + "type": "github" | |
| 415 | + }, | |
| 416 | + "original": { | |
| 417 | + "owner": "clojurestar", | |
| 418 | + "repo": "grenadine", | |
| 419 | + "rev": "77992327c0b220c186ece61d74f7eb570978a6f5", | |
| 420 | + "type": "github" | |
| 421 | + } | |
| 422 | + }, | |
| 423 | + "vendor-irregex": { | |
| 424 | + "flake": false, | |
| 425 | + "locked": { | |
| 426 | + "lastModified": 1770512408, | |
| 427 | + "narHash": "sha256-eii7VP3sJuirqxz3SbUorN/Xe+USan6AEjBI1qXt36c=", | |
| 428 | + "owner": "ashinn", | |
| 429 | + "repo": "irregex", | |
| 430 | + "rev": "c948a704fc732914a243c1643bfe359913d11c7b", | |
| 431 | + "type": "github" | |
| 432 | + }, | |
| 433 | + "original": { | |
| 434 | + "owner": "ashinn", | |
| 435 | + "repo": "irregex", | |
| 436 | + "rev": "c948a704fc732914a243c1643bfe359913d11c7b", | |
| 437 | + "type": "github" | |
| 438 | + } | |
| 439 | + }, | |
| 440 | + "vendor-process": { | |
| 441 | + "flake": false, | |
| 442 | + "locked": { | |
| 443 | + "lastModified": 1786767494, | |
| 444 | + "narHash": "sha256-d9ei6RCU9cUoq9+108jKIsaL04/ODRzVdrMueDMnRPo=", | |
| 445 | + "owner": "jolt-lang", | |
| 446 | + "repo": "process", | |
| 447 | + "rev": "7d881f3a3ec6d273cf014c8172dea037abb31da3", | |
| 448 | + "type": "github" | |
| 449 | + }, | |
| 450 | + "original": { | |
| 451 | + "owner": "jolt-lang", | |
| 452 | + "repo": "process", | |
| 453 | + "rev": "7d881f3a3ec6d273cf014c8172dea037abb31da3", | |
| 454 | + "type": "github" | |
| 455 | + } | |
| 456 | + }, | |
| 457 | + "vendor-sci": { | |
| 458 | + "flake": false, | |
| 459 | + "locked": { | |
| 460 | + "lastModified": 1781990664, | |
| 461 | + "narHash": "sha256-nBpQg7IkxmnfkOGpXEdloPbvLpEs0sdE79O/vhygzDo=", | |
| 462 | + "owner": "borkdude", | |
| 463 | + "repo": "sci", | |
| 464 | + "rev": "32d62a5136ad3dc148588752f5bcc4cc30b14752", | |
| 465 | + "type": "github" | |
| 466 | + }, | |
| 467 | + "original": { | |
| 468 | + "owner": "borkdude", | |
| 469 | + "repo": "sci", | |
| 470 | + "rev": "32d62a5136ad3dc148588752f5bcc4cc30b14752", | |
| 471 | + "type": "github" | |
| 472 | + } | |
| 245 | 473 | } |
| 246 | 474 | }, |
| 247 | 475 | "root": "root", |
| @@ -19,6 +19,21 @@ | |||
| 19 | "url": "https://github.com/cisco/ChezScheme" | 19 | "url": "https://github.com/cisco/ChezScheme" |
| 20 | } | 20 | } |
| 21 | }, | 21 | }, |
| 22 | + "crane": { | ||
| 23 | + "locked": { | ||
| 24 | + "lastModified": 1788465171, | ||
| 25 | + "narHash": "sha256-Y1/TTVXjYXGF068IThQH9fPSZ0SIE74PABlUxnWTUH0=", | ||
| 26 | + "owner": "ipetkov", | ||
| 27 | + "repo": "crane", | ||
| 28 | + "rev": "eb35abda9f232cc6610b1d1e3200d15c49b7ac54", | ||
| 29 | + "type": "github" | ||
| 30 | + }, | ||
| 31 | + "original": { | ||
| 32 | + "owner": "ipetkov", | ||
| 33 | + "repo": "crane", | ||
| 34 | + "type": "github" | ||
| 35 | + } | ||
| 36 | + }, | ||
| 22 | "flake-compat": { | 37 | "flake-compat": { |
| 23 | "flake": false, | 38 | "flake": false, |
| 24 | "locked": { | 39 | "locked": { |
| @@ -71,6 +86,24 @@ | |||
| 71 | "type": "github" | 86 | "type": "github" |
| 72 | } | 87 | } |
| 73 | }, | 88 | }, |
| 89 | + "flake-utils_3": { | ||
| 90 | + "inputs": { | ||
| 91 | + "systems": "systems_3" | ||
| 92 | + }, | ||
| 93 | + "locked": { | ||
| 94 | + "lastModified": 1731533236, | ||
| 95 | + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", | ||
| 96 | + "owner": "numtide", | ||
| 97 | + "repo": "flake-utils", | ||
| 98 | + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", | ||
| 99 | + "type": "github" | ||
| 100 | + }, | ||
| 101 | + "original": { | ||
| 102 | + "owner": "numtide", | ||
| 103 | + "repo": "flake-utils", | ||
| 104 | + "type": "github" | ||
| 105 | + } | ||
| 106 | + }, | ||
| 74 | "glimmer": { | 107 | "glimmer": { |
| 75 | "flake": false, | 108 | "flake": false, |
| 76 | "locked": { | 109 | "locked": { |
| @@ -89,7 +122,12 @@ | |||
| 89 | } | 122 | } |
| 90 | }, | 123 | }, |
| 91 | "jolt-android-src": { | 124 | "jolt-android-src": { |
| 92 | - "flake": false, | 125 | + "inputs": { |
| 126 | + "makes": "makes", | ||
| 127 | + "nixpkgs": [ | ||
| 128 | + "nixpkgs" | ||
| 129 | + ] | ||
| 130 | + }, | ||
| 93 | "locked": { | 131 | "locked": { |
| 94 | "lastModified": 1788137223, | 132 | "lastModified": 1788137223, |
| 95 | "narHash": "sha256-VeHi864PEtZoHRNA7ms9uaJb6+7nHvDyRXqLLPQ1tao=", | 133 | "narHash": "sha256-VeHi864PEtZoHRNA7ms9uaJb6+7nHvDyRXqLLPQ1tao=", |
| @@ -108,44 +146,96 @@ | |||
| 108 | } | 146 | } |
| 109 | }, | 147 | }, |
| 110 | "jolt-native": { | 148 | "jolt-native": { |
| 111 | - "flake": false, | 149 | + "inputs": { |
| 150 | + "crane": "crane", | ||
| 151 | + "flake-utils": "flake-utils", | ||
| 152 | + "nixpkgs": [ | ||
| 153 | + "nixpkgs" | ||
| 154 | + ], | ||
| 155 | + "rust-overlay": "rust-overlay" | ||
| 156 | + }, | ||
| 112 | "locked": { | 157 | "locked": { |
| 113 | - "lastModified": 1788471157, | 158 | + "lastModified": 1788676506, |
| 114 | - "narHash": "sha256-uHU8c4naFpJmwvmriVR2CEn6xhfwUFhqmMQzEjSyWt0=", | 159 | + "narHash": "sha256-lMPf1JhK50a0MkyB0+bEbj6pfmW5VDP/lM6DQ+ri7d0=", |
| 115 | "ref": "refs/heads/main", | 160 | "ref": "refs/heads/main", |
| 116 | - "rev": "c41903b106d04e5cf80828c49e2d7d456a54739d", | 161 | + "rev": "4956d1e2f73eae7b1f8ef16fab875c56c69dea84", |
| 117 | - "revCount": 43, | 162 | + "revCount": 47, |
| 118 | "type": "git", | 163 | "type": "git", |
| 119 | "url": "https://gitlab.com/nandithebull/jolt-native" | 164 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 120 | }, | 165 | }, |
| 121 | "original": { | 166 | "original": { |
| 122 | - "rev": "c41903b106d04e5cf80828c49e2d7d456a54739d", | 167 | + "rev": "4956d1e2f73eae7b1f8ef16fab875c56c69dea84", |
| 123 | "type": "git", | 168 | "type": "git", |
| 124 | "url": "https://gitlab.com/nandithebull/jolt-native" | 169 | "url": "https://gitlab.com/nandithebull/jolt-native" |
| 125 | } | 170 | } |
| 126 | }, | 171 | }, |
| 127 | "jolt-src": { | 172 | "jolt-src": { |
| 128 | - "flake": false, | 173 | + "inputs": { |
| 174 | + "makes": "makes_2", | ||
| 175 | + "nixpkgs": [ | ||
| 176 | + "nixpkgs" | ||
| 177 | + ], | ||
| 178 | + "vendor-clojure-test-suite": "vendor-clojure-test-suite", | ||
| 179 | + "vendor-fs": "vendor-fs", | ||
| 180 | + "vendor-grenadine": "vendor-grenadine", | ||
| 181 | + "vendor-irregex": "vendor-irregex", | ||
| 182 | + "vendor-process": "vendor-process", | ||
| 183 | + "vendor-sci": "vendor-sci" | ||
| 184 | + }, | ||
| 129 | "locked": { | 185 | "locked": { |
| 130 | - "lastModified": 1788135812, | 186 | + "lastModified": 1788673555, |
| 131 | - "narHash": "sha256-DvVmjNN09mfxp67Y9zOyXNbAIYR9h2gpuyTbdj777a8=", | 187 | + "narHash": "sha256-QMHvZyLFzKCQsEqsBljLksrdxMc4g5ncBExJCVUoxzA=", |
| 132 | "ref": "refs/heads/main", | 188 | "ref": "refs/heads/main", |
| 133 | - "rev": "6f1d436f6e4cb1e2f878c5fc90c39a48a8bf4310", | 189 | + "rev": "b7b738b37b16532be2f539c22367bdfc3f4d708d", |
| 134 | - "revCount": 2803, | 190 | + "revCount": 3026, |
| 135 | "submodules": true, | 191 | "submodules": true, |
| 136 | "type": "git", | 192 | "type": "git", |
| 137 | - "url": "https://github.com/jolt-lang/jolt" | 193 | + "url": "https://gitlab.com/nandithebull/jolt" |
| 138 | }, | 194 | }, |
| 139 | "original": { | 195 | "original": { |
| 140 | "submodules": true, | 196 | "submodules": true, |
| 141 | "type": "git", | 197 | "type": "git", |
| 142 | - "url": "https://github.com/jolt-lang/jolt" | 198 | + "url": "https://gitlab.com/nandithebull/jolt" |
| 199 | + } | ||
| 200 | + }, | ||
| 201 | + "makes": { | ||
| 202 | + "flake": false, | ||
| 203 | + "locked": { | ||
| 204 | + "lastModified": 1785480273, | ||
| 205 | + "narHash": "sha256-/g8O4PW0v3NNChKyrWw/EqpEAUCKiI9/KFE2EiXoUlA=", | ||
| 206 | + "owner": "makeplus", | ||
| 207 | + "repo": "makes", | ||
| 208 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | ||
| 209 | + "type": "github" | ||
| 210 | + }, | ||
| 211 | + "original": { | ||
| 212 | + "owner": "makeplus", | ||
| 213 | + "repo": "makes", | ||
| 214 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | ||
| 215 | + "type": "github" | ||
| 216 | + } | ||
| 217 | + }, | ||
| 218 | + "makes_2": { | ||
| 219 | + "flake": false, | ||
| 220 | + "locked": { | ||
| 221 | + "lastModified": 1785480273, | ||
| 222 | + "narHash": "sha256-/g8O4PW0v3NNChKyrWw/EqpEAUCKiI9/KFE2EiXoUlA=", | ||
| 223 | + "owner": "makeplus", | ||
| 224 | + "repo": "makes", | ||
| 225 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | ||
| 226 | + "type": "github" | ||
| 227 | + }, | ||
| 228 | + "original": { | ||
| 229 | + "owner": "makeplus", | ||
| 230 | + "repo": "makes", | ||
| 231 | + "rev": "d14cb578c2f04e6f9d00e01c7c4e416a9baf94e9", | ||
| 232 | + "type": "github" | ||
| 143 | } | 233 | } |
| 144 | }, | 234 | }, |
| 145 | "nix-appimage": { | 235 | "nix-appimage": { |
| 146 | "inputs": { | 236 | "inputs": { |
| 147 | "flake-compat": "flake-compat", | 237 | "flake-compat": "flake-compat", |
| 148 | - "flake-utils": "flake-utils", | 238 | + "flake-utils": "flake-utils_2", |
| 149 | "nixpkgs": [ | 239 | "nixpkgs": [ |
| 150 | "nixpkgs" | 240 | "nixpkgs" |
| 151 | ] | 241 | ] |
| @@ -166,7 +256,7 @@ | |||
| 166 | }, | 256 | }, |
| 167 | "nixgl": { | 257 | "nixgl": { |
| 168 | "inputs": { | 258 | "inputs": { |
| 169 | - "flake-utils": "flake-utils_2", | 259 | + "flake-utils": "flake-utils_3", |
| 170 | "nixpkgs": [ | 260 | "nixpkgs": [ |
| 171 | "nixpkgs" | 261 | "nixpkgs" |
| 172 | ] | 262 | ] |
| @@ -213,6 +303,27 @@ | |||
| 213 | "nixpkgs": "nixpkgs" | 303 | "nixpkgs": "nixpkgs" |
| 214 | } | 304 | } |
| 215 | }, | 305 | }, |
| 306 | + "rust-overlay": { | ||
| 307 | + "inputs": { | ||
| 308 | + "nixpkgs": [ | ||
| 309 | + "jolt-native", | ||
| 310 | + "nixpkgs" | ||
| 311 | + ] | ||
| 312 | + }, | ||
| 313 | + "locked": { | ||
| 314 | + "lastModified": 1788591095, | ||
| 315 | + "narHash": "sha256-Vh+BeLWfbTT9AecazIsQ/Tkg/RzJeX3lEduANf256WA=", | ||
| 316 | + "owner": "oxalica", | ||
| 317 | + "repo": "rust-overlay", | ||
| 318 | + "rev": "c361047d3a538f547f1617bb6b410411929ac9cc", | ||
| 319 | + "type": "github" | ||
| 320 | + }, | ||
| 321 | + "original": { | ||
| 322 | + "owner": "oxalica", | ||
| 323 | + "repo": "rust-overlay", | ||
| 324 | + "type": "github" | ||
| 325 | + } | ||
| 326 | + }, | ||
| 216 | "systems": { | 327 | "systems": { |
| 217 | "locked": { | 328 | "locked": { |
| 218 | "lastModified": 1681028828, | 329 | "lastModified": 1681028828, |
| @@ -242,6 +353,123 @@ | |||
| 242 | "repo": "default", | 353 | "repo": "default", |
| 243 | "type": "github" | 354 | "type": "github" |
| 244 | } | 355 | } |
| 356 | + }, | ||
| 357 | + "systems_3": { | ||
| 358 | + "locked": { | ||
| 359 | + "lastModified": 1681028828, | ||
| 360 | + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", | ||
| 361 | + "owner": "nix-systems", | ||
| 362 | + "repo": "default", | ||
| 363 | + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", | ||
| 364 | + "type": "github" | ||
| 365 | + }, | ||
| 366 | + "original": { | ||
| 367 | + "owner": "nix-systems", | ||
| 368 | + "repo": "default", | ||
| 369 | + "type": "github" | ||
| 370 | + } | ||
| 371 | + }, | ||
| 372 | + "vendor-clojure-test-suite": { | ||
| 373 | + "flake": false, | ||
| 374 | + "locked": { | ||
| 375 | + "lastModified": 1782670040, | ||
| 376 | + "narHash": "sha256-NzNoVBdImoxriFTD+qr42YjDfnBtUG1SG/K5VeyviXQ=", | ||
| 377 | + "owner": "jank-lang", | ||
| 378 | + "repo": "clojure-test-suite", | ||
| 379 | + "rev": "489b6743e8421687ef96cec557830acf258d1886", | ||
| 380 | + "type": "github" | ||
| 381 | + }, | ||
| 382 | + "original": { | ||
| 383 | + "owner": "jank-lang", | ||
| 384 | + "repo": "clojure-test-suite", | ||
| 385 | + "rev": "489b6743e8421687ef96cec557830acf258d1886", | ||
| 386 | + "type": "github" | ||
| 387 | + } | ||
| 388 | + }, | ||
| 389 | + "vendor-fs": { | ||
| 390 | + "flake": false, | ||
| 391 | + "locked": { | ||
| 392 | + "lastModified": 1783722973, | ||
| 393 | + "narHash": "sha256-cMUQmVOR6zxd96ndnQ9UXkit9Nt39eZzfI9HmQRsLtE=", | ||
| 394 | + "owner": "babashka", | ||
| 395 | + "repo": "fs", | ||
| 396 | + "rev": "5b273b8a943a622593fbc85fca6761c5a39d6d66", | ||
| 397 | + "type": "github" | ||
| 398 | + }, | ||
| 399 | + "original": { | ||
| 400 | + "owner": "babashka", | ||
| 401 | + "repo": "fs", | ||
| 402 | + "rev": "5b273b8a943a622593fbc85fca6761c5a39d6d66", | ||
| 403 | + "type": "github" | ||
| 404 | + } | ||
| 405 | + }, | ||
| 406 | + "vendor-grenadine": { | ||
| 407 | + "flake": false, | ||
| 408 | + "locked": { | ||
| 409 | + "lastModified": 1787000287, | ||
| 410 | + "narHash": "sha256-l1eO8B3F8GkgJP+OOzz2hFV0aCDox8dQI0jtiGdGEFo=", | ||
| 411 | + "owner": "clojurestar", | ||
| 412 | + "repo": "grenadine", | ||
| 413 | + "rev": "77992327c0b220c186ece61d74f7eb570978a6f5", | ||
| 414 | + "type": "github" | ||
| 415 | + }, | ||
| 416 | + "original": { | ||
| 417 | + "owner": "clojurestar", | ||
| 418 | + "repo": "grenadine", | ||
| 419 | + "rev": "77992327c0b220c186ece61d74f7eb570978a6f5", | ||
| 420 | + "type": "github" | ||
| 421 | + } | ||
| 422 | + }, | ||
| 423 | + "vendor-irregex": { | ||
| 424 | + "flake": false, | ||
| 425 | + "locked": { | ||
| 426 | + "lastModified": 1770512408, | ||
| 427 | + "narHash": "sha256-eii7VP3sJuirqxz3SbUorN/Xe+USan6AEjBI1qXt36c=", | ||
| 428 | + "owner": "ashinn", | ||
| 429 | + "repo": "irregex", | ||
| 430 | + "rev": "c948a704fc732914a243c1643bfe359913d11c7b", | ||
| 431 | + "type": "github" | ||
| 432 | + }, | ||
| 433 | + "original": { | ||
| 434 | + "owner": "ashinn", | ||
| 435 | + "repo": "irregex", | ||
| 436 | + "rev": "c948a704fc732914a243c1643bfe359913d11c7b", | ||
| 437 | + "type": "github" | ||
| 438 | + } | ||
| 439 | + }, | ||
| 440 | + "vendor-process": { | ||
| 441 | + "flake": false, | ||
| 442 | + "locked": { | ||
| 443 | + "lastModified": 1786767494, | ||
| 444 | + "narHash": "sha256-d9ei6RCU9cUoq9+108jKIsaL04/ODRzVdrMueDMnRPo=", | ||
| 445 | + "owner": "jolt-lang", | ||
| 446 | + "repo": "process", | ||
| 447 | + "rev": "7d881f3a3ec6d273cf014c8172dea037abb31da3", | ||
| 448 | + "type": "github" | ||
| 449 | + }, | ||
| 450 | + "original": { | ||
| 451 | + "owner": "jolt-lang", | ||
| 452 | + "repo": "process", | ||
| 453 | + "rev": "7d881f3a3ec6d273cf014c8172dea037abb31da3", | ||
| 454 | + "type": "github" | ||
| 455 | + } | ||
| 456 | + }, | ||
| 457 | + "vendor-sci": { | ||
| 458 | + "flake": false, | ||
| 459 | + "locked": { | ||
| 460 | + "lastModified": 1781990664, | ||
| 461 | + "narHash": "sha256-nBpQg7IkxmnfkOGpXEdloPbvLpEs0sdE79O/vhygzDo=", | ||
| 462 | + "owner": "borkdude", | ||
| 463 | + "repo": "sci", | ||
| 464 | + "rev": "32d62a5136ad3dc148588752f5bcc4cc30b14752", | ||
| 465 | + "type": "github" | ||
| 466 | + }, | ||
| 467 | + "original": { | ||
| 468 | + "owner": "borkdude", | ||
| 469 | + "repo": "sci", | ||
| 470 | + "rev": "32d62a5136ad3dc148588752f5bcc4cc30b14752", | ||
| 471 | + "type": "github" | ||
| 472 | + } | ||
| 245 | } | 473 | } |
| 246 | }, | 474 | }, |
| 247 | "root": "root", | 475 | "root": "root", |
modified
flake.nix +22 -12 | @@ -21,12 +21,21 @@ | ||
| 21 | 21 | |
| 22 | 22 | inputs = { |
| 23 | 23 | nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; |
| 24 | - # Jolt's own flake declares `self.submodules`, which this Nix rejects when | |
| 25 | - # the flake is fetched through the github scheme — so take the source and | |
| 26 | - # build it here. `vendor/` is a submodule and the build needs it. | |
| 24 | + # `git+https` with `?submodules=1` rather than the github scheme: Jolt's | |
| 25 | + # own flake declares `self.submodules`, which this Nix rejects when the | |
| 26 | + # flake is fetched as `github:`. Its outputs are not what we take — the | |
| 27 | + # runtime is built here, by joltFrom — but it is a flake all the same, so | |
| 28 | + # its own inputs are locked with ours rather than left to float, and | |
| 29 | + # `vendor/` comes along as the submodule the build needs. | |
| 30 | + # | |
| 31 | + # The fork rather than jolt-lang/jolt: it is what jolt-android-src already | |
| 32 | + # pins for the boot image, and a desktop runtime built from a different | |
| 33 | + # tree than the APK's is the same drift the jolt-native comment warns | |
| 34 | + # about. Unpinned here — the desktop follows the fork's main, while the | |
| 35 | + # APK stays on the rev below. | |
| 27 | 36 | jolt-src = { |
| 28 | - url = "git+https://github.com/jolt-lang/jolt?submodules=1"; | |
| 29 | - flake = false; | |
| 37 | + url = "git+https://gitlab.com/nandithebull/jolt?submodules=1"; | |
| 38 | + inputs.nixpkgs.follows = "nixpkgs"; | |
| 30 | 39 | }; |
| 31 | 40 | |
| 32 | 41 | # Ahead of v0.1.3, which is what nix/android.nix pins the APK to — and |
| @@ -46,8 +55,8 @@ | ||
| 46 | 55 | # drift this comment warns about wearing a different hat: one input, and |
| 47 | 56 | # the window and the terminal are the same library either way. |
| 48 | 57 | jolt-native = { |
| 49 | - url = "git+https://gitlab.com/nandithebull/jolt-native?rev=c41903b106d04e5cf80828c49e2d7d456a54739d"; | |
| 50 | - flake = false; | |
| 58 | + url = "git+https://gitlab.com/nandithebull/jolt-native?rev=4956d1e2f73eae7b1f8ef16fab875c56c69dea84"; | |
| 59 | + inputs.nixpkgs.follows = "nixpkgs"; | |
| 51 | 60 | }; |
| 52 | 61 | |
| 53 | 62 | # Chez itself, because the APK needs a cross target nixpkgs does not |
| @@ -55,14 +64,15 @@ | ||
| 55 | 64 | # Chez's own `tarm64le` workarea — boot files, xpatch and libkernel.a. |
| 56 | 65 | # The version is the one the hand-built tree under ~/.cache used, and the |
| 57 | 66 | # submodules are not optional (zuo builds it, lz4 and zlib link into it). |
| 58 | - # The fork jolt's own Android pin names, built here rather than fetched as | |
| 59 | - # a release binary: upstream reads the socket address out of `struct | |
| 67 | + # The same fork jolt-src takes, built here rather than fetched as a | |
| 68 | + # release binary: upstream reads the socket address out of `struct | |
| 60 | 69 | # addrinfo` at glibc's offset, which on Bionic is `ai_canonname`, so an APK |
| 61 | - # built with upstream cannot open a TLS connection at all. Only the boot | |
| 62 | - # image uses it; the desktop package still builds jolt-src. | |
| 70 | + # built with upstream cannot open a TLS connection at all. Pinned to a rev | |
| 71 | + # where jolt-src is not: the APK is a release artefact, so its runtime | |
| 72 | + # moves when `just bump` says so rather than when the fork does. | |
| 63 | 73 | jolt-android-src = { |
| 64 | 74 | url = "git+https://gitlab.com/nandithebull/jolt?rev=2b80d68d1f7a31ba92b208b3957e5fb555617ada&submodules=1"; |
| 65 | - flake = false; | |
| 75 | + inputs.nixpkgs.follows = "nixpkgs"; | |
| 66 | 76 | }; |
| 67 | 77 | |
| 68 | 78 | chez-src = { |
| @@ -21,12 +21,21 @@ | |||
| 21 | 21 | ||
| 22 | inputs = { | 22 | inputs = { |
| 23 | nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; | 23 | nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; |
| 24 | - # Jolt's own flake declares `self.submodules`, which this Nix rejects when | 24 | + # `git+https` with `?submodules=1` rather than the github scheme: Jolt's |
| 25 | - # the flake is fetched through the github scheme — so take the source and | 25 | + # own flake declares `self.submodules`, which this Nix rejects when the |
| 26 | - # build it here. `vendor/` is a submodule and the build needs it. | 26 | + # flake is fetched as `github:`. Its outputs are not what we take — the |
| 27 | + # runtime is built here, by joltFrom — but it is a flake all the same, so | ||
| 28 | + # its own inputs are locked with ours rather than left to float, and | ||
| 29 | + # `vendor/` comes along as the submodule the build needs. | ||
| 30 | + # | ||
| 31 | + # The fork rather than jolt-lang/jolt: it is what jolt-android-src already | ||
| 32 | + # pins for the boot image, and a desktop runtime built from a different | ||
| 33 | + # tree than the APK's is the same drift the jolt-native comment warns | ||
| 34 | + # about. Unpinned here — the desktop follows the fork's main, while the | ||
| 35 | + # APK stays on the rev below. | ||
| 27 | jolt-src = { | 36 | jolt-src = { |
| 28 | - url = "git+https://github.com/jolt-lang/jolt?submodules=1"; | 37 | + url = "git+https://gitlab.com/nandithebull/jolt?submodules=1"; |
| 29 | - flake = false; | 38 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 30 | }; | 39 | }; |
| 31 | 40 | ||
| 32 | # Ahead of v0.1.3, which is what nix/android.nix pins the APK to — and | 41 | # Ahead of v0.1.3, which is what nix/android.nix pins the APK to — and |
| @@ -46,8 +55,8 @@ | |||
| 46 | # drift this comment warns about wearing a different hat: one input, and | 55 | # drift this comment warns about wearing a different hat: one input, and |
| 47 | # the window and the terminal are the same library either way. | 56 | # the window and the terminal are the same library either way. |
| 48 | jolt-native = { | 57 | jolt-native = { |
| 49 | - url = "git+https://gitlab.com/nandithebull/jolt-native?rev=c41903b106d04e5cf80828c49e2d7d456a54739d"; | 58 | + url = "git+https://gitlab.com/nandithebull/jolt-native?rev=4956d1e2f73eae7b1f8ef16fab875c56c69dea84"; |
| 50 | - flake = false; | 59 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 51 | }; | 60 | }; |
| 52 | 61 | ||
| 53 | # Chez itself, because the APK needs a cross target nixpkgs does not | 62 | # Chez itself, because the APK needs a cross target nixpkgs does not |
| @@ -55,14 +64,15 @@ | |||
| 55 | # Chez's own `tarm64le` workarea — boot files, xpatch and libkernel.a. | 64 | # Chez's own `tarm64le` workarea — boot files, xpatch and libkernel.a. |
| 56 | # The version is the one the hand-built tree under ~/.cache used, and the | 65 | # The version is the one the hand-built tree under ~/.cache used, and the |
| 57 | # submodules are not optional (zuo builds it, lz4 and zlib link into it). | 66 | # submodules are not optional (zuo builds it, lz4 and zlib link into it). |
| 58 | - # The fork jolt's own Android pin names, built here rather than fetched as | 67 | + # The same fork jolt-src takes, built here rather than fetched as a |
| 59 | - # a release binary: upstream reads the socket address out of `struct | 68 | + # release binary: upstream reads the socket address out of `struct |
| 60 | # addrinfo` at glibc's offset, which on Bionic is `ai_canonname`, so an APK | 69 | # addrinfo` at glibc's offset, which on Bionic is `ai_canonname`, so an APK |
| 61 | - # built with upstream cannot open a TLS connection at all. Only the boot | 70 | + # built with upstream cannot open a TLS connection at all. Pinned to a rev |
| 62 | - # image uses it; the desktop package still builds jolt-src. | 71 | + # where jolt-src is not: the APK is a release artefact, so its runtime |
| 72 | + # moves when `just bump` says so rather than when the fork does. | ||
| 63 | jolt-android-src = { | 73 | jolt-android-src = { |
| 64 | url = "git+https://gitlab.com/nandithebull/jolt?rev=2b80d68d1f7a31ba92b208b3957e5fb555617ada&submodules=1"; | 74 | url = "git+https://gitlab.com/nandithebull/jolt?rev=2b80d68d1f7a31ba92b208b3957e5fb555617ada&submodules=1"; |
| 65 | - flake = false; | 75 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 66 | }; | 76 | }; |
| 67 | 77 | ||
| 68 | chez-src = { | 78 | chez-src = { |