aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/config_nix.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/config_nix.org')
-rw-r--r--org/config_nix.org17
1 files changed, 11 insertions, 6 deletions
diff --git a/org/config_nix.org b/org/config_nix.org
index 7d1f6a7..eba0917 100644
--- a/org/config_nix.org
+++ b/org/config_nix.org
@@ -35,10 +35,11 @@
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
nixpkgsFor = forAllSystems (system: import nixpkgs {inherit system;}); # nixpkgs instantiated for supported system types
localOverlay = (final: prev: {
- ldc = prev.callPackage ./nix-overlays/ldc { }; # -> ok <<ldc_version>>
- dmd = prev.callPackage ./nix-overlays/dmd { }; # -> ok <<dmd_version>>
- dub = prev.callPackage ./nix-overlays/dub { }; # -> ? <<dub_version>>
- dtools = prev.callPackage ./nix-overlays/dtools { }; # -> ok <<dtools_version>>
+ ldc = prev.callPackage ./nix-overlays/ldc { }; # -> ok <<ldc_version>>
+ # dmd overlay: revert to GCC14; (current) GCC 15 introduced nullptr in its headers, and DMD's ImportC parser needs update to handle it, monitor and update:
+ dmd = prev.callPackage ./nix-overlays/dmd { stdenv = prev.gcc14Stdenv; }; # -> ok <<dmd_version>>
+ dub = prev.callPackage ./nix-overlays/dub { }; # -> ? <<dub_version>>
+ dtools = prev.callPackage ./nix-overlays/dtools { }; # -> ok <<dtools_version>>
#gdc = prev.callPackage ./nix-overlays/gdc { };
});
pkgsForSystem = system: import nixpkgs {
@@ -120,7 +121,9 @@
default = self.packages.${system}.spine-nixpkgs-ldc;
spine-nixpkgs-dmd = mkSpine {
pkgs = pkgs-nix;
- compilerPkg = pkgs-nix.dmd;
+ # nixpkgs dmd: revert to GCC14 (same nullptr/ImportC fix as overlay dmd)
+ compilerPkg = pkgs-nix.dmd.override { stdenv = pkgs-nix.gcc14Stdenv; };
+ #compilerPkg = pkgs-nix.dmd;
compilerBin = "dmd";
buildType = "dmd";
};
@@ -169,7 +172,9 @@
dsh-nixpkgs-dmd = mkDevShell {
pkgs = pkgs-nix;
name = "spine-${version} dev shell (nixpkgs dmd)";
- compiler = pkgs-nix.dmd;
+ # nixpkgs dmd: revert to GCC14 (same nullptr/ImportC fix as overlay dmd)
+ compiler = pkgs-nix.dmd.override { stdenv = pkgs-nix.gcc14Stdenv; };
+ #compiler = pkgs-nix.dmd;
};
dsh-nixpkgs-ldc = mkDevShell {
pkgs = pkgs-nix;