From ee1f6e20b2a1b7d28e8d3ae949ab0fd98cd85818 Mon Sep 17 00:00:00 2001 From: Tim Steinbach Date: Mon, 3 Dec 2018 08:11:39 -0500 Subject: [PATCH] slack: Add dark-mode version --- .../instant-messengers/slack/default.nix | 17 ++++++++++++++++- pkgs/top-level/all-packages.nix | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/networking/instant-messengers/slack/default.nix b/pkgs/applications/networking/instant-messengers/slack/default.nix index 529a530a4a36..51b6fb1d69c9 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 <> $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) { + \$("").appendTo('head').html(css + tt__customCss); + \$("").appendTo('head').html('#reply_container.upload_in_threads .inline_message_input_container {background: padding-box #545454}'); + \$("").appendTo('head').html('.p-channel_sidebar {background: #363636 !important}'); + \$("").appendTo('head').html('#client_body:not(.onboarding):not(.feature_global_nav_layout):before {background: inherit;}'); + } + }); + }); + EOF ''; meta = with stdenv.lib; { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 73de74dd9b04..3f83f1fd9e9c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -17350,6 +17350,7 @@ with pkgs; jackline = callPackage ../applications/networking/instant-messengers/jackline { }; slack = callPackage ../applications/networking/instant-messengers/slack { }; + slack-dark = self.slack.override { darkMode = true; }; slack-cli = callPackage ../tools/networking/slack-cli { };