summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/slack
diff options
context:
space:
mode:
authorTim Steinbach <tim@nequissimus.com>2018-12-03 08:11:39 -0500
committerTim Steinbach <tim@nequissimus.com>2018-12-03 08:12:05 -0500
commitee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818 (patch)
treea8881aa227654054d246f26c3147481dca0899a4 /pkgs/applications/networking/instant-messengers/slack
parent5198a4c3d42bd82bc05a3028de0e98fc4fe8c47e (diff)
downloadnixpkgs-ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818.tar
nixpkgs-ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818.tar.gz
nixpkgs-ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818.tar.bz2
nixpkgs-ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818.tar.lz
nixpkgs-ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818.tar.xz
nixpkgs-ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818.tar.zst
nixpkgs-ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818.zip
slack: Add dark-mode version
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/slack')
-rw-r--r--pkgs/applications/networking/instant-messengers/slack/default.nix17
1 files changed, 16 insertions, 1 deletions
diff --git a/pkgs/applications/networking/instant-messengers/slack/default.nix b/pkgs/applications/networking/instant-messengers/slack/default.nix
index 529a530a4a3..51b6fb1d69c 100644
--- a/pkgs/applications/networking/instant-messengers/slack/default.nix
+++ b/pkgs/applications/networking/instant-messengers/slack/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, dpkg, makeWrapper
+{ darkMode ? false, stdenv, fetchurl, dpkg, makeWrapper
 , alsaLib, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, glib
 , gnome2, gtk3, gdk_pixbuf, libnotify, libxcb, nspr, nss, pango
 , systemd, xorg }:
@@ -88,6 +88,21 @@ in stdenv.mkDerivation {
     substituteInPlace $out/share/applications/slack.desktop \
       --replace /usr/bin/ $out/bin/ \
       --replace /usr/share/ $out/share/
+  '' + stdenv.lib.optionalString darkMode ''
+    cat <<EOF >> $out/lib/slack/resources/app.asar.unpacked/src/static/ssb-interop.js
+    document.addEventListener('DOMContentLoaded', function() {
+    let tt__customCss = ".menu ul li a:not(.inline_menu_link) {color: #fff !important;}"
+    $.ajax({
+        url: 'https://cdn.rawgit.com/laCour/slack-night-mode/master/css/raw/black.css',
+        success: function(css) {
+            \$("<style></style>").appendTo('head').html(css + tt__customCss);
+            \$("<style></style>").appendTo('head').html('#reply_container.upload_in_threads .inline_message_input_container {background: padding-box #545454}');
+            \$("<style></style>").appendTo('head').html('.p-channel_sidebar {background: #363636 !important}');
+            \$("<style></style>").appendTo('head').html('#client_body:not(.onboarding):not(.feature_global_nav_layout):before {background: inherit;}');
+        }
+      });
+    });
+    EOF
   '';
 
   meta = with stdenv.lib; {