Skip to content

Commit 24c9885

Browse files
committed
cosmic-workspaces-epoch: substitute fallback background path
The directory `/usr/share/backgrounds/pop/` is not accessible on NixOS because the directory `/usr` does not exist on NixOS. The package `cosmic-wallpapers` exists in nixpkgs that provides the background image that is used in the COSMIC DE's screenshots on the first-party website[0]. Substitute the unreachable, FHS path with a valid path of the background image from the Nix store. Note: We are putting in a different fallback background path alltogether but I believe that this is okay because that is used by upstream in their marketing materials. Meaning, after substitution, we match marketing screenshots from upstream. [0]: https://system76.com/cosmic/
1 parent 5997b99 commit 24c9885

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

pkgs/by-name/co/cosmic-workspaces-epoch/package.nix

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
stdenv,
44
rustPlatform,
55
fetchFromGitHub,
6+
cosmic-wallpapers,
67
libcosmicAppHook,
78
pkg-config,
89
libinput,
@@ -23,6 +24,22 @@ rustPlatform.buildRustPackage (finalAttrs: {
2324
hash = "sha256-3jivE0EaSddPxMYn9DDaYUMafPf60XeCwVeQegbt++c=";
2425
};
2526

27+
postPatch = ''
28+
# While the `kate-hazen-COSMIC-desktop-wallpaper.png` image is present
29+
# in the `pop-wallpapers` package, we're using the Orion Nebula image
30+
# from NASA available in the `cosmic-wallpapers` package. Mainly because
31+
# the previous image was used in the GNOME shell extension and the
32+
# Orion Nebula image is widely used in the Rust-based COSMIC DE's
33+
# marketing materials. Another reason to use the Orion Nebula image
34+
# is that it's actually the default wallpaper as configured by the
35+
# `cosmic-bg` package's configuration in upstream [1] [2].
36+
#
37+
# [1]: https://github.com/pop-os/cosmic-bg/blob/epoch-1.0.0-alpha.6/config/src/lib.rs#L142
38+
# [2]: https://github.com/pop-os/cosmic-bg/blob/epoch-1.0.0-alpha.6/data/v1/all#L3
39+
substituteInPlace src/view/mod.rs \
40+
--replace-fail '/usr/share/backgrounds/pop/kate-hazen-COSMIC-desktop-wallpaper.png' "${cosmic-wallpapers}/share/backgrounds/cosmic/orion_nebula_nasa_heic0601a.jpg"
41+
'';
42+
2643
useFetchCargoVendor = true;
2744
cargoHash = "sha256-l5y9bOG/h24EfiAFfVKjtzYCzjxU2TI8wh6HBUwoVcE=";
2845

0 commit comments

Comments
 (0)