Discord: Difference between revisions

From NixOS Wiki
imported>Artturin
replace nix-env
imported>Artturin
category and troubleshooting
Line 38: Line 38:
Follow this link to join the unofficial NixOS Discord: https://discord.com/invite/RbvHtGa
Follow this link to join the unofficial NixOS Discord: https://discord.com/invite/RbvHtGa


== Opening Links with Firefox ==
== Troubleshooting ==
 
=== Discord crashes when a notification is received ===
Discord crashes if there is no notification daemon
 
; Standalone notification daemons
; [https://github.com/dunst-project/dunst dunst]: for x11
; [https://github.com/emersion/mako/ mako]: for wayland
 
=== Opening Links with Firefox ===
If you use Discord and it silently fails to open links in Firefox, you possibly have encountered [https://github.com/NixOS/nixpkgs/issues/78961 issue #78961]. This is caused by a version mismatch between the NSS libraries used by Discord and Firefox. Luckily, a relatively easy workaround is available:
If you use Discord and it silently fails to open links in Firefox, you possibly have encountered [https://github.com/NixOS/nixpkgs/issues/78961 issue #78961]. This is caused by a version mismatch between the NSS libraries used by Discord and Firefox. Luckily, a relatively easy workaround is available:


Line 63: Line 72:
== Links ==
== Links ==
[https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/instant-messengers/discord/default.nix default.nix for discord]
[https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/instant-messengers/discord/default.nix default.nix for discord]
[[Category:Applications]]

Revision as of 19:27, 18 November 2020

Note: This package is unfree and requires extra steps to install.

Installation

available builds

discord
discord-ptb
discord-canary

replace the discord below with whichever build you want

NixOS

nixpkgs.config = {
  allowUnfree = true;
};
environment.systemPackages = with pkgs; [ discord ]

Home Manager

Can be used on both NixOS and non-NixOS

Same as above but replace environment.systemPackages with home.packages

Non-NixOS

declarative package management on non-nixos

Usage

Command Line:

$ Discord

The nix expression also installs a desktop item as another option for starting the application.

Join the NixOS Discord

Follow this link to join the unofficial NixOS Discord: https://discord.com/invite/RbvHtGa

Troubleshooting

Discord crashes when a notification is received

Discord crashes if there is no notification daemon

Standalone notification daemons
dunst
for x11
mako
for wayland

Opening Links with Firefox

If you use Discord and it silently fails to open links in Firefox, you possibly have encountered issue #78961. This is caused by a version mismatch between the NSS libraries used by Discord and Firefox. Luckily, a relatively easy workaround is available:

First, find out which NSS version Firefox is currently using with

$ nix path-info $(which firefox) -r | grep nss-

This should print a few store paths, focus on their ends, which should look like nss-x.xx. We're interested in the one with the newest version. Next, create a new file called discord_patched.nix and paste the following code into it:

with import <nixpkgs> {};

pkgs.discord.override {
    nss = pkgs.nss_3_49_2;
}

Now replace nss_3_49_2 with the previously looked up version's "attribute name", which you can look up here. Finally, build and install this patched package with

$ nix-env -i $(nix build discord_patched.nix) --arg config '{ allowUnfree = true; }'

Log in again and you should be able to open links properly.

Links

default.nix for discord