summaryrefslogtreecommitdiff
path: root/overlay/discord.nix
diff options
context:
space:
mode:
Diffstat (limited to 'overlay/discord.nix')
-rw-r--r--overlay/discord.nix27
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;