summaryrefslogtreecommitdiffhomepage
path: root/shell.nix
diff options
context:
space:
mode:
Diffstat (limited to 'shell.nix')
-rwxr-xr-xshell.nix17
1 files changed, 12 insertions, 5 deletions
diff --git a/shell.nix b/shell.nix
index 8e5bf10..eb6d246 100755
--- a/shell.nix
+++ b/shell.nix
@@ -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