aboutsummaryrefslogtreecommitdiff
path: root/modules/home/discord.nix
blob: 91fbd8e97890d44013d2ed69c36b0faee11bf43e (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
{ config, lib, pkgs, ... }:

let
  conversion = import ../../util/color-conversion.nix { inherit lib; };
in {
  home.packages = with pkgs; [
    (discord.override {
      withVencord = true;
    })
  ];

  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;
      --background:                   rgba(0, 0, 0, 0.8);
      --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};
    }
  '';
}