aboutsummaryrefslogtreecommitdiff
path: root/roles/home/desktop/discord.nix
blob: d7c0254a4afbac53e5b6ca2525be39e87ad0575b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{ config, lib, pkgs, ... }:

let
  conversion = import ../../../util/color-conversion.nix { inherit lib; };
in lib.mkIf config.home.roles.desktop.discord {
  home.packages = with pkgs; [
    (discord.override {
      withVencord = false;
      withOpenASAR = false;
    })
    vesktop
  ];

  xdg.configFile."Vencord/themes/nix.theme.css".text = let c = config.theme.colors; in ''
    @import url(https://mwittrien.github.io/BetterDiscordAddons/Themes/BasicBackground/BasicBackground.css);

    :root {
      --transparencycolor:            0, 0, 0;
      --transparencyalpha:            0.0;
      --messagetransparency:          0.0;
      --guildchanneltransparency:     0.15;
      --chatinputtransparency:        0.0;
      --memberlisttransparency:       0.15;
      --settingsicons:                0;
      /* A discord update messed up transparancy, and for now eyeballing it works fine */
      /* --background:                   rgba(0, 0, 0, 0.8); */
      --background:                   rgba(0, 0, 0, 0.55);
      --backdrop:                     rgba(0, 0, 0, 0);        
      --version1_0_5:                 none;

      --accentcolor:                  ${conversion.hexToRGBString ", " c.accent};

      --textbrightest:                ${conversion.hexToRGBString ", " c.fg0};
      --textbrighter:                 ${conversion.hexToRGBString ", " c.fg1};
      --textbright:                   ${conversion.hexToRGBString ", " c.fg2};
      --textdark:                     ${conversion.hexToRGBString ", " c.fg3};
      --textdarker:                   ${conversion.hexToRGBString ", " c.fg4};
      --textdarkest:                  ${conversion.hexToRGBString ", " c.brightBlack};
    }
  '';
}