@@ -1,4 +1,5 @@
1−{ lib, stdenv
1+{ lib
2+, stdenv
23, fetchurl
34, dpkg
45, undmg
@@ -19,6 +20,7 @@
1920, glib
2021, gnome2
2122, gtk3
23+, libGL
2224, libappindicator-gtk3
2325, libdrm
2426, libnotify
@@ -53,18 +55,20 @@ let
5355 x86_64-linux = x86_64-linux-version;
5456 }.${system} or throwSystem;
5557
56− src = let
57− base = "https://downloads.slack-edge.com";
58− in {
59− x86_64-darwin = fetchurl {
60− url = "${base}/releases/macos/${version}/prod/x64/Slack-${version}-macOS.dmg";
61− sha256 = x86_64-darwin-sha256;
62− };
63− x86_64-linux = fetchurl {
64− url = "${base}/linux_releases/slack-desktop-${version}-amd64.deb";
65− sha256 = x86_64-linux-sha256;
66− };
67− }.${system} or throwSystem;
58+ src =
59+ let
60+ base = "https://downloads.slack-edge.com";
61+ in
62+ {
63+ x86_64-darwin = fetchurl {
64+ url = "${base}/releases/macos/${version}/prod/x64/Slack-${version}-macOS.dmg";
65+ sha256 = x86_64-darwin-sha256;
66+ };
67+ x86_64-linux = fetchurl {
68+ url = "${base}/linux_releases/slack-desktop-${version}-amd64.deb";
69+ sha256 = x86_64-linux-sha256;
70+ };
71+ }.${system} or throwSystem;
6872
6973 meta = with lib; {
7074 description = "Desktop client for Slack";
@@ -95,6 +99,7 @@ let
9599 glib
96100 gnome2.GConf
97101 gtk3
102+ libGL
98103 libappindicator-gtk3
99104 libdrm
100105 libnotify
@@ -118,13 +123,13 @@ let
118123 xorg.libXi
119124 xorg.libXrandr
120125 xorg.libXrender
121− xorg.libxshmfence
122126 xorg.libXtst
123127 xorg.libxkbfile
128+ xorg.libxshmfence
124129 ] + ":${stdenv.cc.cc.lib}/lib64";
125130
126131 buildInputs = [
127− gtk3 # needed for GSETTINGS_SCHEMAS_PATH
132+ gtk3 # needed for GSETTINGS_SCHEMAS_PATH
128133 ];
129134
130135 nativeBuildInputs = [ dpkg makeWrapper nodePackages.asar ];
@@ -153,7 +158,7 @@ let
153158 rm $out/bin/slack
154159 makeWrapper $out/lib/slack/slack $out/bin/slack \
155160 --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \
156− --prefix PATH : ${xdg-utils}/bin
161+ --prefix PATH : ${lib.makeBinPath [xdg-utils]}
157162
158163 # Fix the desktop link
159164 substituteInPlace $out/share/applications/slack.desktop \
@@ -177,6 +182,7 @@ let
177182 /usr/bin/defaults write com.tinyspeck.slackmacgap SlackNoAutoUpdates -bool YES
178183 '';
179184 };
180−in if stdenv.isDarwin
181− then darwin
182− else linux
185+in
186+if stdenv.isDarwin
187+then darwin
188+else linux