From bfe091d105fdb4f95cbeda4a26521615c6c45642 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:02:43 -0500 Subject: [PATCH 01/14] hyprland: Enable separateDebugInfo --- pkgs/by-name/hy/hyprland/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/hy/hyprland/package.nix b/pkgs/by-name/hy/hyprland/package.nix index 3171d7b726d6..d7034ce9cb8e 100644 --- a/pkgs/by-name/hy/hyprland/package.nix +++ b/pkgs/by-name/hy/hyprland/package.nix @@ -185,6 +185,7 @@ customStdenv.mkDerivation (finalAttrs: { cmakeBuildType = if debug then "Debug" else "RelWithDebInfo"; dontStrip = debug; + separateDebugInfo = !debug; strictDeps = true; cmakeFlags = mapAttrsToList cmakeBool { From d0ebef36dba75768f81edd10fde3116265d08cd0 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:04 -0500 Subject: [PATCH 02/14] aquamarine: Enable separateDebugInfo --- pkgs/by-name/aq/aquamarine/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/aq/aquamarine/package.nix b/pkgs/by-name/aq/aquamarine/package.nix index 85cf20cc708b..da592a7b4325 100644 --- a/pkgs/by-name/aq/aquamarine/package.nix +++ b/pkgs/by-name/aq/aquamarine/package.nix @@ -63,6 +63,7 @@ gcc15Stdenv.mkDerivation (finalAttrs: { ]; cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; passthru.updateScript = nix-update-script { }; From 8df445308194ca6a3a978709184df030cbb41474 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:49 -0500 Subject: [PATCH 03/14] hyprutils: Enable separateDebugInfo --- pkgs/by-name/hy/hyprutils/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/hy/hyprutils/package.nix b/pkgs/by-name/hy/hyprutils/package.nix index 99329345a7b8..f3556668cf4b 100644 --- a/pkgs/by-name/hy/hyprutils/package.nix +++ b/pkgs/by-name/hy/hyprutils/package.nix @@ -34,6 +34,7 @@ gcc15Stdenv.mkDerivation (finalAttrs: { ]; cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; passthru.updateScript = nix-update-script { }; From 05f71f7de4f48871f3845733a8d558fe08fe6805 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:49 -0500 Subject: [PATCH 04/14] hyprcursor: Enable separateDebugInfo --- pkgs/by-name/hy/hyprcursor/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprcursor/package.nix b/pkgs/by-name/hy/hyprcursor/package.nix index a0dca3c3415b..e5d88a861a59 100644 --- a/pkgs/by-name/hy/hyprcursor/package.nix +++ b/pkgs/by-name/hy/hyprcursor/package.nix @@ -43,6 +43,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { "lib" ]; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + passthru.updateScript = nix-update-script { }; meta = { From fb1ea5c439c943d8561b25293a75c298bc73fc9d Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:50 -0500 Subject: [PATCH 05/14] hyprgraphics: Enable separateDebugInfo --- pkgs/by-name/hy/hyprgraphics/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprgraphics/package.nix b/pkgs/by-name/hy/hyprgraphics/package.nix index 3ef60dbbd679..f86e13d8b3fb 100644 --- a/pkgs/by-name/hy/hyprgraphics/package.nix +++ b/pkgs/by-name/hy/hyprgraphics/package.nix @@ -59,6 +59,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { doCheck = true; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + passthru = { updateScript = nix-update-script { }; }; From 2baaf742c5937818e96dd8531bfd9844cf55f681 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:50 -0500 Subject: [PATCH 06/14] hyprland-qtutils: Enable separateDebugInfo --- pkgs/by-name/hy/hyprland-qtutils/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprland-qtutils/package.nix b/pkgs/by-name/hy/hyprland-qtutils/package.nix index 59242eeb582b..d4dc6b4bb4db 100644 --- a/pkgs/by-name/hy/hyprland-qtutils/package.nix +++ b/pkgs/by-name/hy/hyprland-qtutils/package.nix @@ -51,6 +51,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { qtWrapperArgs+=(--prefix PATH : "${makeBinPath [ pciutils ]}") ''; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + meta = { description = "Hyprland QT/qml utility apps"; homepage = "https://github.com/hyprwm/hyprland-qtutils"; From 335e15a79cad4617e78047d37116348c23518e71 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:50 -0500 Subject: [PATCH 07/14] hyprlang: Enable separateDebugInfo --- pkgs/by-name/hy/hyprlang/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprlang/package.nix b/pkgs/by-name/hy/hyprlang/package.nix index 54ba47a80171..86aaf9d5cc68 100644 --- a/pkgs/by-name/hy/hyprlang/package.nix +++ b/pkgs/by-name/hy/hyprlang/package.nix @@ -34,6 +34,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { doCheck = true; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + meta = { homepage = "https://github.com/hyprwm/hyprlang"; description = "Official implementation library for the hypr config language"; From c74c7bf9e49db3d9ef948fce50a3a4c37c2ed4f4 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:51 -0500 Subject: [PATCH 08/14] hyprlock: Enable separateDebugInfo --- pkgs/by-name/hy/hyprlock/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprlock/package.nix b/pkgs/by-name/hy/hyprlock/package.nix index a61f6f439476..f8d8ec9e07cc 100644 --- a/pkgs/by-name/hy/hyprlock/package.nix +++ b/pkgs/by-name/hy/hyprlock/package.nix @@ -72,6 +72,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { ln -s $out/share/hypr/hyprlock.conf $out/etc/xdg/hypr/hyprlock.conf ''; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + passthru.updateScript = nix-update-script { }; meta = { From 3be1d06f6d7f0a5dec618f98384f08430a968ee3 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 11:03:51 -0500 Subject: [PATCH 09/14] hyprwire: Enable separateDebugInfo --- pkgs/by-name/hy/hyprwire/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprwire/package.nix b/pkgs/by-name/hy/hyprwire/package.nix index 917ec60083d6..c90a2f0c1e62 100644 --- a/pkgs/by-name/hy/hyprwire/package.nix +++ b/pkgs/by-name/hy/hyprwire/package.nix @@ -31,6 +31,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { pugixml ]; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + meta = { inherit (finalAttrs.src.meta) homepage; description = "A fast and consistent wire protocol for IPC "; From dcfe551ba991df55a846bc2414d0139710e2bec0 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 13:08:17 -0500 Subject: [PATCH 10/14] xdg-desktop-portal-hyprland: Enable separateDebugInfo --- .../hyprwm/xdg-desktop-portal-hyprland/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/applications/window-managers/hyprwm/xdg-desktop-portal-hyprland/default.nix b/pkgs/applications/window-managers/hyprwm/xdg-desktop-portal-hyprland/default.nix index c0da66554a81..a0bca1830c90 100644 --- a/pkgs/applications/window-managers/hyprwm/xdg-desktop-portal-hyprland/default.nix +++ b/pkgs/applications/window-managers/hyprwm/xdg-desktop-portal-hyprland/default.nix @@ -68,6 +68,7 @@ stdenv.mkDerivation (finalAttrs: { cmakeBuildType = if debug then "Debug" else "RelWithDebInfo"; dontStrip = debug; + separateDebugInfo = !debug; dontWrapQtApps = true; From 235b0a649a3392bd5615e8c68e76ccc0160d6919 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 13:09:33 -0500 Subject: [PATCH 11/14] hyprpicker: Don't strip debug builds and add separateDebugInfo otherwise --- pkgs/by-name/hy/hyprpicker/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/hy/hyprpicker/package.nix b/pkgs/by-name/hy/hyprpicker/package.nix index 006aa5d9472b..c427bd3cfb20 100644 --- a/pkgs/by-name/hy/hyprpicker/package.nix +++ b/pkgs/by-name/hy/hyprpicker/package.nix @@ -29,7 +29,10 @@ gcc15Stdenv.mkDerivation (finalAttrs: { hash = "sha256-ABumeksE8Bvtdb6g4vJ2jA9BLlYHnXU86VAuKJhBPoY="; }; - cmakeBuildType = if debug then "Debug" else "Release"; + cmakeBuildType = if debug then "Debug" else "RelWithDebInfo"; + + dontStrip = debug; + separateDebugInfo = !debug; nativeBuildInputs = [ cmake From ff659d853bfec43dc24e16b7b04031c6ae559f33 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 13:10:13 -0500 Subject: [PATCH 12/14] hypridle: Enable separateDebugInfo --- pkgs/by-name/hy/hypridle/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hypridle/package.nix b/pkgs/by-name/hy/hypridle/package.nix index d09e81d9aac4..6ee8b3d9a6b0 100644 --- a/pkgs/by-name/hy/hypridle/package.nix +++ b/pkgs/by-name/hy/hypridle/package.nix @@ -45,6 +45,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { wayland-protocols ]; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + passthru = { updateScript = nix-update-script { }; }; From 0b5763d605cd081f1001cd29e6dc3f45c0fc341e Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 13:10:46 -0500 Subject: [PATCH 13/14] hyprpaper: Enable separateDebugInfo --- pkgs/by-name/hy/hyprpaper/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprpaper/package.nix b/pkgs/by-name/hy/hyprpaper/package.nix index 5ff9377d6f03..53b68a517dac 100644 --- a/pkgs/by-name/hy/hyprpaper/package.nix +++ b/pkgs/by-name/hy/hyprpaper/package.nix @@ -88,6 +88,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + meta = { inherit (finalAttrs.src.meta) homepage; description = "Blazing fast wayland wallpaper utility"; From 2970e07266cc964976e3210061af54e4e88fddbd Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Thu, 2 Jul 2026 13:11:23 -0500 Subject: [PATCH 14/14] hyprsunset: Enable separateDebugInfo --- pkgs/by-name/hy/hyprsunset/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/hy/hyprsunset/package.nix b/pkgs/by-name/hy/hyprsunset/package.nix index 02716ad867d5..687450a0d4bc 100644 --- a/pkgs/by-name/hy/hyprsunset/package.nix +++ b/pkgs/by-name/hy/hyprsunset/package.nix @@ -46,6 +46,9 @@ gcc15Stdenv.mkDerivation (finalAttrs: { strictDeps = true; + cmakeBuildType = "RelWithDebInfo"; + separateDebugInfo = true; + passthru = { updateScript = nix-update-script { }; };