summaryrefslogtreecommitdiffhomepage
path: root/org
diff options
context:
space:
mode:
Diffstat (limited to 'org')
-rw-r--r--org/dlang-nix-flakes.org20
1 files changed, 14 insertions, 6 deletions
diff --git a/org/dlang-nix-flakes.org b/org/dlang-nix-flakes.org
index 85a207c..e3a01ed 100644
--- a/org/dlang-nix-flakes.org
+++ b/org/dlang-nix-flakes.org
@@ -477,7 +477,8 @@ use flake .
];
#inherit shellHook;
};
- default = import ./shell.nix {inherit pkgs-nix;};
+ default = self.devShells.${system}.dsh-overlay-ldc;
+ #default = import ./shell.nix {inherit pkgs-nix;};
});
};
}
@@ -490,8 +491,17 @@ use flake .
#+HEADER: :shebang "#!/usr/bin/env -S nix-shell --pure\n#!nix-shell -i bash"
#+BEGIN_SRC nix
{pkgs-nix ? import <nixpkgs> {}}:
+let
+ ldc = pkgs-nix.callPackage ./nix-overlays/ldc {}; # -> <<ldc_version>>
+ # 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; }; # -> <<dmd_version>>
+ dub = pkgs-nix.callPackage ./nix-overlays/dub { inherit ldc; }; # -> <<dub_version>>
+ dtools = pkgs-nix.callPackage ./nix-overlays/dtools { inherit ldc; }; # -> <<dtools_version>>'
+in
with pkgs-nix;
mkShell {
+ name = "overlay_ldc-<<ldc_version>>_dub-<<dub_version>>_dtools-<<dtools_version>>";
buildInputs = [
# ❯❯❯ nix_related
#nix
@@ -508,12 +518,11 @@ with pkgs-nix;
# ❯❯❯ dev
gnumake
ps
- # ❯❯❯ d_build_related
# ❯❯ package manager
- #dub
+ dub
# ❯❯ compiler
#dmd
- #ldc
+ ldc
#rund
# ❯❯ linker
#lld
@@ -522,8 +531,7 @@ with pkgs-nix;
#ninja
#meson
# ❯❯ tools
- #dub
- #dtools
+ dtools
# ❯❯❯ test
#tilix
#gtkd