From ce9edd60e3fb4c04e5b921ecdbeacecc64ac0ada Mon Sep 17 00:00:00 2001 From: Pratham Patel Date: Thu, 10 Apr 2025 19:40:17 +0530 Subject: [PATCH] cosmic-settings-daemon: substitute generic "Pop theme" path The directory `/usr/share/sounds/Pop/` is not accessible on NixOS because the directory `/usr` does not exist on NixOS. The package `pop-gtk-theme` exists in nixpkgs that provides this exact "theme sound" which upstream uses. Substitute the FHS path with the path of the `pop-gtk-theme` package from the Nix store. --- pkgs/by-name/co/cosmic-settings-daemon/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/co/cosmic-settings-daemon/package.nix b/pkgs/by-name/co/cosmic-settings-daemon/package.nix index 1fea2c041514..3cdddb2bbc1b 100644 --- a/pkgs/by-name/co/cosmic-settings-daemon/package.nix +++ b/pkgs/by-name/co/cosmic-settings-daemon/package.nix @@ -3,6 +3,7 @@ fetchFromGitHub, stdenv, rustPlatform, + pop-gtk-theme, pkg-config, geoclue2-with-demo-agent, libinput, @@ -21,6 +22,11 @@ rustPlatform.buildRustPackage (finalAttrs: { hash = "sha256-DtwW6RxHnNh87Xu0NCULfUsHNzYU9tHtFKE9HO3rvME="; }; + postPatch = '' + substituteInPlace src/battery.rs \ + --replace-fail '/usr/share/sounds/Pop/' '${pop-gtk-theme}/share/sounds/Pop/' + ''; + useFetchCargoVendor = true; cargoHash = "sha256-lGzQBL9IXbPsaKeVHp34xkm5FnTxWvfw4wg3El4LZdA=";