Discord: Difference between revisions
imported>Deingithub m Add highlighting for command lines |
imported>Deingithub Add workaround for nixos/nixpkgs#78961 |
||
| Line 17: | Line 17: | ||
The nix expression also installs a desktop item as another option for starting the application. | 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 [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: | |||
First, find out which NSS version Firefox is currently using with | |||
<syntaxhighlight lang="console"> | |||
$ nix path-info $(which firefox) -r | grep nss- | |||
</syntaxhighlight> | |||
This should print a few store paths, focus on their ends, which should look like <code>nss-x.xx</code>. We're interested in the one with the newest version. Next, create a new file called <code>discord_patched.nix</code> and paste the following code into it: | |||
<syntaxhighlight lang="nix"> | |||
with import <nixpkgs> {}; | |||
pkgs.discord.override { | |||
nss = pkgs.nss_3_49_2; | |||
} | |||
</syntaxhighlight> | |||
Now replace <code>nss_3_49_2</code> with the previously looked up version's "attribute name", which you can look up [https://nixos.org/nixos/packages.html?query=nss_ here]. Finally, build and install this patched package with | |||
<syntaxhighlight lang="console"> | |||
$ nix-env -i $(nix build discord_patched.nix) --arg config '{ allowUnfree = true; }' | |||
</syntaxhighlight> | |||
Log in again and you should be able to open links properly. | |||
== 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] | ||