libcosmicAppHook: include only fallback themes from settings (#456711)

This commit is contained in:
Alyssa Ross
2025-11-02 12:47:30 +00:00
committed by GitHub
+11 -2
View File
@@ -7,6 +7,7 @@
lib,
stdenv,
makeSetupHook,
runCommand,
makeBinaryWrapper,
pkg-config,
targetPackages,
@@ -44,8 +45,16 @@ makeSetupHook {
];
substitutions = {
fallbackXdgDirs = "${lib.optionalString includeSettings "${targetPackages.cosmic-settings}/share:"}${targetPackages.cosmic-icons}/share";
fallbackXdgDirs =
let
fallbackThemes = runCommand "cosmic-fallback-themes" { } ''
mkdir -p $out/share
ln -s ${targetPackages.cosmic-settings}/share/cosmic $out/share/cosmic
'';
in
lib.makeSearchPath "share" (
lib.optionals includeSettings [ fallbackThemes ] ++ [ targetPackages.cosmic-icons ]
);
cargoLinkerVar = targetPackages.stdenv.hostPlatform.rust.cargoEnvVarTarget;
# force linking for all libraries that may be dlopen'd by libcosmic/iced apps
cargoLinkLibs = lib.escapeShellArgs (