Discord: Difference between revisions

From NixOS Wiki
imported>Deingithub
Add workaround for nixos/nixpkgs#78961
imported>Elitelinuxuser
m Added the installation commands for the non stable versions of discord as well.
Line 4: Line 4:
To install discord directly in your environment without changing any configuration:
To install discord directly in your environment without changing any configuration:


Stable:
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
$ nix-env -i discord --arg config '{ allowUnfree = true; }'
$ nix-env -i discord --arg config '{ allowUnfree = true; }'
</syntaxhighlight>
Testing:
<syntaxhighlight lang="console">
$ nix-env -i discord-ptb --arg config '{ allowUnfree = true; }'
</syntaxhighlight>
Nightly:
<syntaxhighlight lang="console">
$ nix-env -i discord-canary --arg config '{ allowUnfree = true; }'
</syntaxhighlight>
</syntaxhighlight>



Revision as of 20:10, 25 June 2020

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

Install

To install discord directly in your environment without changing any configuration:

Stable:

$ nix-env -i discord --arg config '{ allowUnfree = true; }'

Testing:

$ nix-env -i discord-ptb --arg config '{ allowUnfree = true; }'

Nightly:

$ nix-env -i discord-canary --arg config '{ allowUnfree = true; }'

Usage

Command Line:

$ Discord

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

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