create separate debug devshell

This commit is contained in:
Emile Clark-Boman 2025-09-27 20:34:18 +10:00
parent 7beed49e07
commit 3bc2ef9dbf

View file

@ -24,7 +24,7 @@
devShells = forAllSystems ( devShells = forAllSystems (
system: pkgs: let system: pkgs: let
lib = pkgs.lib; lib = pkgs.lib;
in { in rec {
default = pkgs.mkShell { default = pkgs.mkShell {
packages = with pkgs; [ packages = with pkgs; [
gnumake gnumake
@ -37,19 +37,9 @@
bear # clang compile_commands.json bear # clang compile_commands.json
valgrind # memory debugging+profiling valgrind # memory debugging+profiling
# .NET Compiler & Runtime
(with dotnetCorePackages;
combinePackages [
sdk_9_0
runtime_9_0
])
# .NET Development Tooling
ilspycmd
# Dear ImGui # Dear ImGui
freetype.dev freetype.dev
# SDL3+OpenGL3 backend (OPTIONAL) # SDL3+OpenGL3 backend (OPTIONAL)
# TODO: remove these and only install if necessary
glfw3 glfw3
glm glm
sdl3 sdl3
@ -66,7 +56,27 @@
# so I can easily read the glibc header files # so I can easily read the glibc header files
GLIBC = "${pkgs.glibc.dev}/include"; GLIBC = "${pkgs.glibc.dev}/include";
# GLIBCXX = "${pkgs.glib.dev}/include";
}; };
debug = default.override (prev: {
packages = with pkgs;
prev.packages
++ [
# .NET Compiler & Runtime
(with dotnetCorePackages;
combinePackages [
sdk_9_0
runtime_9_0
])
# .NET Development Tooling
ilspycmd
# Hammer
scons
pkg-config
];
});
} }
); );
}; };