diff options
| author | seth <[email protected]> | 2023-07-19 16:52:00 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-07-19 16:52:00 -0400 |
| commit | eb5514977042b87a2729304bd8a3762f78a015e7 (patch) | |
| tree | cfd21085153a5e320e2d4a60894772c0a134eff9 /parts/overlays/discord.nix | |
| parent | 0cbc3f025cf5aad554b1c4294e98409748c1fe07 (diff) | |
overlay: init
Diffstat (limited to 'parts/overlays/discord.nix')
| -rw-r--r-- | parts/overlays/discord.nix | 26 |
1 files changed, 26 insertions, 0 deletions
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; +} |
