about summary refs log tree commit diff
path: root/pkgs/applications/audio/youtube-music
diff options
context:
space:
mode:
authorhacker1024 <hacker1024@users.sourceforge.net>2023-08-19 22:17:30 +1000
committerhacker1024 <hacker1024@users.sourceforge.net>2023-08-19 22:17:30 +1000
commit509b5ad9dbae637871020cd15e2d87ba6be6f194 (patch)
tree5ce3a8c3412975d7ad53980584b7df33a708da44 /pkgs/applications/audio/youtube-music
parent424040f7846482b98dfb076a8dce4b952cdbab0a (diff)
youtube-music: Respect NIXOS_OZONE_WL
Diffstat (limited to 'pkgs/applications/audio/youtube-music')
-rw-r--r--pkgs/applications/audio/youtube-music/default.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/applications/audio/youtube-music/default.nix b/pkgs/applications/audio/youtube-music/default.nix
index 91cf74e65d0cd..d6313c6bd84f4 100644
--- a/pkgs/applications/audio/youtube-music/default.nix
+++ b/pkgs/applications/audio/youtube-music/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchurl, appimageTools, }:
+{ lib, fetchurl, appimageTools, makeWrapper }:
 
 let
   pname = "youtube-music";
@@ -11,13 +11,16 @@ let
 
   appimageContents = appimageTools.extract { inherit pname version src; };
 in
-appimageTools.wrapType2 rec {
+(appimageTools.wrapType2 rec {
   inherit pname version src;
   extraPkgs = pkgs: (appimageTools.defaultFhsEnvArgs.multiPkgs pkgs)
     ++ [ pkgs.libappindicator ];
 
   extraInstallCommands = ''
     mv $out/bin/{${pname}-${version},${pname}}
+    wrapProgram "$out/bin/${pname}" \
+       --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform=wayland --enable-features=WaylandWindowDecorations}}"
+
     install -m 444 \
         -D ${appimageContents}/youtube-music.desktop \
         -t $out/share/applications
@@ -36,4 +39,6 @@ appimageTools.wrapType2 rec {
     maintainers = [ maintainers.aacebedo ];
     mainProgram = "youtube-music";
   };
-}
+}).overrideAttrs ({ nativeBuildInputs ? [ ], ... }: {
+  nativeBuildInputs = nativeBuildInputs ++ [ makeWrapper ];
+})