diff options
Diffstat (limited to 'overlay/discord.nix')
| -rw-r--r-- | overlay/discord.nix | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/overlay/discord.nix b/overlay/discord.nix index cb651cd..fa9d805 100644 --- a/overlay/discord.nix +++ b/overlay/discord.nix @@ -1,28 +1,17 @@ _: prev: let + flags = "--enable-gpu-rasterization --enable-zero-copy --enable-gpu-compositing --enable-native-gpu-memory-buffers --enable-oop-rasterization --enable-features=UseSkiaRenderer,WaylandWindowDecorations"; + mkOverride = d: let # TODO: re-enable openASAR when gnome wayland decorations work with it d' = d; #.override {withOpenASAR = true;}; - inherit (d') pname; - - desktopName = - if pname == "discord-canary" - then "Discord Canary" - else "Discord"; - - flags = "--enable-gpu-rasterization --enable-zero-copy --enable-gpu-compositing --enable-native-gpu-memory-buffers --enable-oop-rasterization --enable-features=UseSkiaRenderer,WaylandWindowDecorations"; - - desktopItem = prev.makeDesktopItem { - name = pname; - exec = "${builtins.replaceStrings [" "] [""] desktopName} ${flags}"; - icon = pname; - inherit desktopName; - genericName = d'.meta.description; - categories = ["Network" "InstantMessaging"]; - mimeTypes = ["x-scheme-handler/discord"]; - }; in if prev.stdenv.isLinux - then d'.overrideAttrs (_: {inherit desktopItem;}) + then + d'.overrideAttrs (old: { + desktopItem = old.desktopItem.override (old': { + exec = "${old'.exec} ${flags}"; + }); + }) else d'; in { discord = mkOverride prev.discord; |
