diff options
| author | Ralph Amissah <ralph.amissah@gmail.com> | 2026-04-10 23:16:06 -0400 |
|---|---|---|
| committer | Ralph Amissah <ralph.amissah@gmail.com> | 2026-04-10 23:16:06 -0400 |
| commit | 40ccbcf2cf53b1fd1476e7ced6b70c29d491d464 (patch) | |
| tree | e1b75573d1a85366ad76aba664c11deffca0f9c4 /shell.nix | |
| parent | dmd overlay build fix & some flake.nix tidying (diff) | |
Diffstat (limited to 'shell.nix')
| -rwxr-xr-x | shell.nix | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -1,8 +1,17 @@ #!/usr/bin/env -S nix-shell --pure #!nix-shell -i bash {pkgs-nix ? import <nixpkgs> {}}: +let + ldc = pkgs-nix.callPackage ./nix-overlays/ldc {}; # -> 1.42.0 + # dmd overlay reverts to gcc14Stdenv; gcc15 introduced nullptr in its headers + # and DMD's ImportC parser needs update to handle it. Monitor and update. + dmd = pkgs-nix.callPackage ./nix-overlays/dmd { stdenv = pkgs-nix.gcc14Stdenv; }; # -> 2.111.0 + dub = pkgs-nix.callPackage ./nix-overlays/dub { inherit ldc; }; # -> 1.40.0 + dtools = pkgs-nix.callPackage ./nix-overlays/dtools { inherit ldc; }; # -> 2.110.0' +in with pkgs-nix; mkShell { + name = "overlay_ldc-1.42.0_dub-1.40.0_dtools-2.110.0"; buildInputs = [ # ❯❯❯ nix_related #nix @@ -19,12 +28,11 @@ with pkgs-nix; # ❯❯❯ dev gnumake ps - # ❯❯❯ d_build_related # ❯❯ package manager - #dub + dub # ❯❯ compiler #dmd - #ldc + ldc #rund # ❯❯ linker #lld @@ -33,8 +41,7 @@ with pkgs-nix; #ninja #meson # ❯❯ tools - #dub - #dtools + dtools # ❯❯❯ test #tilix #gtkd |
