Nix flake to build latest versions of various dev tools

add ghostty

Changed files
+135 -4
+129 -4
flake.lock
··· 6 6 "gleam-nix", 7 7 "nixpkgs" 8 8 ], 9 - "systems": "systems" 9 + "systems": "systems_2" 10 10 }, 11 11 "locked": { 12 12 "lastModified": 1741365449, ··· 34 34 "gleam-nix", 35 35 "devshell" 36 36 ], 37 - "flake-compat": "flake-compat", 37 + "flake-compat": "flake-compat_2", 38 38 "flake-parts": "flake-parts", 39 39 "nix-test-runner": [ 40 40 "gleam-nix" ··· 122 122 } 123 123 }, 124 124 "flake-compat": { 125 + "flake": false, 126 + "locked": { 127 + "lastModified": 1747046372, 128 + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 129 + "owner": "edolstra", 130 + "repo": "flake-compat", 131 + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 132 + "type": "github" 133 + }, 134 + "original": { 135 + "owner": "edolstra", 136 + "repo": "flake-compat", 137 + "type": "github" 138 + } 139 + }, 140 + "flake-compat_2": { 125 141 "locked": { 126 142 "lastModified": 1696426674, 127 143 "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", ··· 159 175 }, 160 176 "flake-utils": { 161 177 "inputs": { 162 - "systems": "systems_2" 178 + "systems": "systems" 179 + }, 180 + "locked": { 181 + "lastModified": 1731533236, 182 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 183 + "owner": "numtide", 184 + "repo": "flake-utils", 185 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 186 + "type": "github" 187 + }, 188 + "original": { 189 + "owner": "numtide", 190 + "repo": "flake-utils", 191 + "type": "github" 192 + } 193 + }, 194 + "flake-utils_2": { 195 + "inputs": { 196 + "systems": "systems_3" 163 197 }, 164 198 "locked": { 165 199 "lastModified": 1731533236, ··· 172 206 "original": { 173 207 "owner": "numtide", 174 208 "repo": "flake-utils", 209 + "type": "github" 210 + } 211 + }, 212 + "ghostty": { 213 + "inputs": { 214 + "flake-compat": "flake-compat", 215 + "flake-utils": "flake-utils", 216 + "nixpkgs": [ 217 + "nixpkgs" 218 + ], 219 + "zig": "zig", 220 + "zon2nix": "zon2nix" 221 + }, 222 + "locked": { 223 + "lastModified": 1757954031, 224 + "narHash": "sha256-Z6lndpkEqBwgsjIeZhmVIQ5D7YdQSH/fG6NCY+YWEAo=", 225 + "owner": "ghostty-org", 226 + "repo": "ghostty", 227 + "rev": "3e38e284ca593b601fb70e877c3155fedf42e2e5", 228 + "type": "github" 229 + }, 230 + "original": { 231 + "owner": "ghostty-org", 232 + "ref": "v1.2.0", 233 + "repo": "ghostty", 175 234 "type": "github" 176 235 } 177 236 }, ··· 262 321 }, 263 322 "jj": { 264 323 "inputs": { 265 - "flake-utils": "flake-utils", 324 + "flake-utils": "flake-utils_2", 266 325 "nixpkgs": [ 267 326 "nixpkgs" 268 327 ], ··· 327 386 "root": { 328 387 "inputs": { 329 388 "fish": "fish", 389 + "ghostty": "ghostty", 330 390 "gleam-nix": "gleam-nix", 331 391 "helix": "helix", 332 392 "janet": "janet", ··· 414 474 "type": "github" 415 475 } 416 476 }, 477 + "systems_3": { 478 + "locked": { 479 + "lastModified": 1681028828, 480 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 481 + "owner": "nix-systems", 482 + "repo": "default", 483 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 484 + "type": "github" 485 + }, 486 + "original": { 487 + "owner": "nix-systems", 488 + "repo": "default", 489 + "type": "github" 490 + } 491 + }, 417 492 "treefmt-nix": { 418 493 "inputs": { 419 494 "nixpkgs": [ ··· 432 507 "original": { 433 508 "owner": "numtide", 434 509 "repo": "treefmt-nix", 510 + "type": "github" 511 + } 512 + }, 513 + "zig": { 514 + "inputs": { 515 + "flake-compat": [ 516 + "ghostty", 517 + "flake-compat" 518 + ], 519 + "flake-utils": [ 520 + "ghostty", 521 + "flake-utils" 522 + ], 523 + "nixpkgs": [ 524 + "ghostty", 525 + "nixpkgs" 526 + ] 527 + }, 528 + "locked": { 529 + "lastModified": 1748261582, 530 + "narHash": "sha256-3i0IL3s18hdDlbsf0/E+5kyPRkZwGPbSFngq5eToiAA=", 531 + "owner": "mitchellh", 532 + "repo": "zig-overlay", 533 + "rev": "aafb1b093fb838f7a02613b719e85ec912914221", 534 + "type": "github" 535 + }, 536 + "original": { 537 + "owner": "mitchellh", 538 + "repo": "zig-overlay", 539 + "type": "github" 540 + } 541 + }, 542 + "zon2nix": { 543 + "inputs": { 544 + "nixpkgs": [ 545 + "nixpkgs" 546 + ] 547 + }, 548 + "locked": { 549 + "lastModified": 1757167408, 550 + "narHash": "sha256-4XyJ6fmKd9wgJ7vHUQuULYy5ps2gUgkkDk/PrJb2OPY=", 551 + "owner": "jcollie", 552 + "repo": "zon2nix", 553 + "rev": "dc78177e2ad28d5a407c9e783ee781bd559d7dd5", 554 + "type": "github" 555 + }, 556 + "original": { 557 + "owner": "jcollie", 558 + "repo": "zon2nix", 559 + "rev": "dc78177e2ad28d5a407c9e783ee781bd559d7dd5", 435 560 "type": "github" 436 561 } 437 562 }
+5
flake.nix
··· 10 10 helix.inputs.nixpkgs.follows = "nixpkgs"; 11 11 helix.inputs.rust-overlay.follows = "jj/rust-overlay"; 12 12 13 + ghostty.url = "github:ghostty-org/ghostty/v1.2.0"; 14 + ghostty.inputs.nixpkgs.follows = "nixpkgs"; 15 + ghostty.inputs.zon2nix.inputs.nixpkgs.follows = "nixpkgs"; 16 + 13 17 gleam-nix.url = "github:vic/gleam-nix"; 14 18 gleam-nix.inputs.gleam.url = "github:gleam-lang/gleam/v1.12.0"; 15 19 gleam-nix.inputs.nixpkgs.follows = "nixpkgs"; ··· 59 63 60 64 jj = inputs.jj.packages.${pkgs.system}.default; 61 65 helix = inputs.helix.packages.${pkgs.system}.default; 66 + ghostty = inputs.ghostty.packages.${pkgs.system}.default; 62 67 63 68 gleam = inputs.gleam-nix.packages.${pkgs.system}.default; 64 69 janet = pkgs.janet.overrideAttrs {
+1
readme.md
··· 6 6 - [Fish shell](https://fishshell.com/) 7 7 - [Jujutsu VCS](https://jj-vcs.github.io/jj/latest/) 8 8 - [Helix editor](https://helix-editor.com/) 9 + - [Ghostty terminal](https://ghostty.org/) 9 10 10 11 ### Programming languages 11 12 - [Gleam](https://gleam.run/)