about summary refs log tree commit diff
path: root/pkgs/applications/audio/cider
diff options
context:
space:
mode:
authormangoiv <mail@mangoiv.com>2024-02-09 11:34:43 +0100
committerMagnus Viernickel <magnus.viernickel@wire.com>2024-04-08 09:13:41 +0200
commitfb0d5157280d7073c21f2a20e7e163b80ef0bbb3 (patch)
tree99f40394e5ecaf46474dd90301e17253b650f71a /pkgs/applications/audio/cider
parent58486b93e7f67bb9b1b1f1eff7288fd8a1119142 (diff)
cider: set meta.mainProgram, set ozone platform hints
Diffstat (limited to 'pkgs/applications/audio/cider')
-rw-r--r--pkgs/applications/audio/cider/default.nix10
1 files changed, 7 insertions, 3 deletions
diff --git a/pkgs/applications/audio/cider/default.nix b/pkgs/applications/audio/cider/default.nix
index 315fa2c9a65b8..258a9cd2065af 100644
--- a/pkgs/applications/audio/cider/default.nix
+++ b/pkgs/applications/audio/cider/default.nix
@@ -1,4 +1,4 @@
-{ appimageTools, lib, fetchurl }:
+{ appimageTools, lib, fetchurl, makeWrapper}:
 
 appimageTools.wrapType2 rec {
   pname = "cider";
@@ -14,9 +14,13 @@ appimageTools.wrapType2 rec {
     in ''
       mv $out/bin/${pname}-${version} $out/bin/${pname}
 
+      source "${makeWrapper}/nix-support/setup-hook"
+      wrapProgram $out/bin/${pname} \
+        --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
+
       install -m 444 -D ${contents}/${pname}.desktop -t $out/share/applications
       substituteInPlace $out/share/applications/${pname}.desktop \
-        --replace 'Exec=AppRun' 'Exec=${pname}'
+        --replace-warn 'Exec=AppRun' 'Exec=${pname}'
       cp -r ${contents}/usr/share/icons $out/share
     '';
 
@@ -24,8 +28,8 @@ appimageTools.wrapType2 rec {
     description = "A new look into listening and enjoying Apple Music in style and performance.";
     homepage = "https://github.com/ciderapp/Cider";
     license = licenses.agpl3Only;
+    mainProgram = "cider";
     maintainers = [ maintainers.cigrainger ];
     platforms = [ "x86_64-linux" ];
-    mainProgram = "cider";
   };
 }