From eb5514977042b87a2729304bd8a3762f78a015e7 Mon Sep 17 00:00:00 2001 From: seth Date: Wed, 19 Jul 2023 16:52:00 -0400 Subject: overlay: init --- parts/overlays/discord.nix | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 parts/overlays/discord.nix (limited to 'parts/overlays/discord.nix') diff --git a/parts/overlays/discord.nix b/parts/overlays/discord.nix new file mode 100644 index 0000000..770bbc5 --- /dev/null +++ b/parts/overlays/discord.nix @@ -0,0 +1,26 @@ +_: prev: let + mkOverride = d: let + 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 + d'.overrideAttrs (_: {inherit desktopItem;}); +in { + discord = mkOverride prev.discord; + discord-canary = mkOverride prev.discord-canary; +} -- cgit v1.2.3