diff --git a/configurations/desktop/configuration.nix b/configurations/desktop/configuration.nix index dbbfd2f4..6f16d4ae 100644 --- a/configurations/desktop/configuration.nix +++ b/configurations/desktop/configuration.nix @@ -8,12 +8,13 @@ imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix - ./../../modules/nixos/cspark-single-gpu-passthru/module.nix - ./../../modules/nixos/cspark-desktop-plasma/module.nix - ./../../modules/nixos/cspark-desktop-gnome/module.nix - ./../../modules/nixos/cspark-desktop-sway/module.nix + #./../../modules/nixos/cspark-single-gpu-passthru/module.nix + #./../../modules/nixos/cspark-desktop-plasma/module.nix + #./../../modules/nixos/cspark-desktop-gnome/module.nix + #./../../modules/nixos/cspark-desktop-sway/module.nix ./../../modules/nixos/cspark-desktop-niri/module.nix - ./../../modules/nixos/cspark-desktop-exwm/module.nix + #./../../modules/nixos/cspark-desktop-exwm/module.nix + ./../../modules/nixos/cspark-desktop-ewm/module.nix inputs.home-manager.nixosModules.default ]; @@ -42,8 +43,9 @@ # cspark-desktop-plasma.enable = true; # cspark-desktop-gnome.enable = true; # cspark-desktop-sway.enable = true; - cspark-desktop-niri.enable = true; + #cspark-desktop-niri.enable = true; # cspark-desktop-exwm.enable = true; + cspark-desktop-ewm.enable = true; # This user handles building packages remotely for my laptop users.users.nixremotebuilder = { @@ -112,12 +114,12 @@ virtualisation.docker.enable = true; # Sunshine remote desktop streaming - services.sunshine = { - enable = true; - autoStart = true; - capSysAdmin = true; - openFirewall = true; - }; + #services.sunshine = { + # enable = true; + # autoStart = true; + # capSysAdmin = true; + # openFirewall = true; + #}; # List packages installed in system profile. To search, run: # $ nix search wget diff --git a/configurations/desktop/home.nix b/configurations/desktop/home.nix index 5a823800..2a7cb16d 100644 --- a/configurations/desktop/home.nix +++ b/configurations/desktop/home.nix @@ -5,11 +5,12 @@ [ # Global Config, always to be included ./../../global-home.nix - ./../../modules/nixos/cspark-desktop-plasma/home.nix - ./../../modules/nixos/cspark-desktop-gnome/home.nix - ./../../modules/nixos/cspark-desktop-sway/home.nix + #./../../modules/nixos/cspark-desktop-plasma/home.nix + #./../../modules/nixos/cspark-desktop-gnome/home.nix + #./../../modules/nixos/cspark-desktop-sway/home.nix ./../../modules/nixos/cspark-desktop-niri/home.nix - ./../../modules/nixos/cspark-desktop-exwm/home.nix + #./../../modules/nixos/cspark-desktop-exwm/home.nix + ./../../modules/nixos/cspark-desktop-ewm/home.nix ]; # KDE Connect @@ -20,8 +21,9 @@ # cspark-desktop-plasma-config-1.enable = true; # cspark-desktop-gnome-config-1.enable = true; # cspark-desktop-sway-config-1.enable = true; - cspark-desktop-niri-config-1.enable = true; + # cspark-desktop-niri-config-1.enable = true; # cspark-desktop-exwm-config-1.enable = true; + cspark-desktop-ewm-config-1.enable = true; # Home Manager is pretty good at managing dotfiles. The primary way to manage # plain files is through 'home.file'. diff --git a/configurations/laptop-elitebook/home.nix b/configurations/laptop-elitebook/home.nix index d4a36623..e3b79ea0 100644 --- a/configurations/laptop-elitebook/home.nix +++ b/configurations/laptop-elitebook/home.nix @@ -1,7 +1,7 @@ { config, pkgs, ... }: { - imports = + imports = [ # Global Config, always to be included ./../../global-home.nix @@ -13,8 +13,8 @@ ]; # KDE Connect - # services.kdeconnect.enable = true; - services.kdeconnect.indicator = true; + # services.kdeconnect.enable = true; + services.kdeconnect.indicator = true; # Custom Desktop Configurations # cspark-desktop-plasma-config-1.enable = true; @@ -56,8 +56,7 @@ }; home.sessionVariables = { - # EDITOR = "emacsclient -c"; - EDITOR = "nvim"; + EDITOR = "emacsclient -r"; }; } diff --git a/configurations/laptop-thinkpad/home.nix b/configurations/laptop-thinkpad/home.nix index 1885a008..f312635e 100644 --- a/configurations/laptop-thinkpad/home.nix +++ b/configurations/laptop-thinkpad/home.nix @@ -1,7 +1,7 @@ { config, pkgs, ... }: { - imports = + imports = [ # Global Config, always to be included ./../../global-home.nix @@ -13,8 +13,8 @@ ]; # KDE Connect - # services.kdeconnect.enable = true; - services.kdeconnect.indicator = true; + # services.kdeconnect.enable = true; + services.kdeconnect.indicator = true; # Custom Desktop Configurations # cspark-desktop-plasma-config-1.enable = true; @@ -56,8 +56,7 @@ }; home.sessionVariables = { - # EDITOR = "emacsclient -c"; - EDITOR = "nvim"; + EDITOR = "emacsclient -r"; }; } diff --git a/flake.lock b/flake.lock index 37138c96..218ccf36 100644 --- a/flake.lock +++ b/flake.lock @@ -1,15 +1,56 @@ { "nodes": { + "emacs-overlay": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1776074175, + "narHash": "sha256-8e7+uLslLDZRD8p5QyJV8QSivpB2qMy2XuAcVYbW1f4=", + "owner": "nix-community", + "repo": "emacs-overlay", + "rev": "000ca2cd866f7c37a8c0cc96dd2aff457ee4c865", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "emacs-overlay", + "type": "github" + } + }, + "ewm": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1776077956, + "narHash": "sha256-3bRC/zni8oFtz8sypUYjONLaE68BJwsOsUUB11sH7kw=", + "ref": "refs/heads/master", + "rev": "5564f93578a830ba9316fdfc3ed1d288d41775d3", + "revCount": 414, + "type": "git", + "url": "https://codeberg.org/ezemtsov/ewm" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/ezemtsov/ewm" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1733312601, - "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", + "lastModified": 1763759067, + "narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", + "rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", "type": "github" }, "original": { @@ -18,18 +59,21 @@ "type": "github" } }, - "flake-root": { + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_2" + }, "locked": { - "lastModified": 1723604017, - "narHash": "sha256-rBtQ8gg+Dn4Sx/s+pvjdq3CB2wQNzx9XGFq/JVGCB6k=", - "owner": "srid", - "repo": "flake-root", - "rev": "b759a56851e10cb13f6b8e5698af7b59c44be26e", + "lastModified": 1772408722, + "narHash": "sha256-rHuJtdcOjK7rAHpHphUb1iCvgkU3GpfvicLMwwnfMT0=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "f20dc5d9b8027381c474144ecabc9034d6a839a3", "type": "github" }, "original": { - "owner": "srid", - "repo": "flake-root", + "owner": "hercules-ci", + "repo": "flake-parts", "type": "github" } }, @@ -40,11 +84,11 @@ ] }, "locked": { - "lastModified": 1772218752, - "narHash": "sha256-G8nArvOTZXU8DRvrzAdz3Elcj6kA/vMtvY9mrGLATtA=", + "lastModified": 1776046499, + "narHash": "sha256-Wzc4nn07/0RL21ypPHRzNDQZcjhIC8LaYo7QJQjM5T4=", "owner": "nix-community", "repo": "home-manager", - "rev": "f3a30376bb9eb2f6f61816be7d6ed954b6d2a3b9", + "rev": "287f84846c1eb3b72c986f5f6bebcff0bd67440d", "type": "github" }, "original": { @@ -53,6 +97,27 @@ "type": "github" } }, + "lem": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775904181, + "narHash": "sha256-hHHXghw16VuWP7jK7l691mc9vxPQmjFgdhw105jg8uc=", + "owner": "lem-project", + "repo": "lem", + "rev": "c2f48d5d5ad3f8d1be0fd699079b3a21b9f0d916", + "type": "github" + }, + "original": { + "owner": "lem-project", + "repo": "lem", + "type": "github" + } + }, "niri": { "inputs": { "niri-stable": "niri-stable", @@ -60,16 +125,16 @@ "nixpkgs": [ "nixpkgs" ], - "nixpkgs-stable": "nixpkgs-stable", + "nixpkgs-stable": "nixpkgs-stable_2", "xwayland-satellite-stable": "xwayland-satellite-stable", "xwayland-satellite-unstable": "xwayland-satellite-unstable" }, "locked": { - "lastModified": 1772211154, - "narHash": "sha256-BdXKcWd1LE+APzyaJ/xszDXcA5KKPenjNyC5VOd3x4E=", + "lastModified": 1776109195, + "narHash": "sha256-yug5v5OI5ixCYyAiqCbNrxfiyfvxvlsMr/tj3uyH51c=", "owner": "sodiboo", "repo": "niri-flake", - "rev": "599b3f8d4215470dd50066119c81007b2670b6e1", + "rev": "8fcfcef0fc05ee826adf66225b27716131ed74af", "type": "github" }, "original": { @@ -98,11 +163,11 @@ "niri-unstable": { "flake": false, "locked": { - "lastModified": 1772207631, - "narHash": "sha256-Jkkg+KqshFO3CbTszVVpkKN2AOObYz+wMsM3ONo1z5g=", + "lastModified": 1775561155, + "narHash": "sha256-TK2IrqQivRcwqJa0suZMbcsN17CtA8Uu0v7CDnLATb0=", "owner": "YaLTeR", "repo": "niri", - "rev": "e708f546153f74acf33eb183b3b2992587a701e5", + "rev": "599db847f857b8a7ff78ce02f15acab5d5d9fee1", "type": "github" }, "original": { @@ -113,19 +178,18 @@ }, "nixd": { "inputs": { - "flake-parts": "flake-parts", - "flake-root": "flake-root", + "flake-parts": "flake-parts_2", "nixpkgs": [ "nixpkgs" ], "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1770610599, - "narHash": "sha256-juNOa0OlUjPqKpcbLlSbz4wRgNtfYOYI19YEnwMXqlk=", + "lastModified": 1775640970, + "narHash": "sha256-a0UO/ILKtnVpEosu+o8lNUHmrwSG4IE8pHELXXf0UnY=", "owner": "nix-community", "repo": "nixd", - "rev": "a6dfbbe41eaa9561fbbb0ece336fc7771810b183", + "rev": "0cf65e8cb23a64fc66998a4374c13b1811154a4e", "type": "github" }, "original": { @@ -136,11 +200,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", + "lastModified": 1775710090, + "narHash": "sha256-ar3rofg+awPB8QXDaFJhJ2jJhu+KqN/PRCXeyuXR76E=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "rev": "4c1018dae018162ec878d42fec712642d214fdfa", "type": "github" }, "original": { @@ -152,23 +216,41 @@ }, "nixpkgs-lib": { "locked": { - "lastModified": 1733096140, - "narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + "lastModified": 1761765539, + "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", + "type": "github" }, "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixpkgs-lib_2": { + "locked": { + "lastModified": 1772328832, + "narHash": "sha256-e+/T/pmEkLP6BHhYjx6GmwP5ivonQQn0bJdH9YrRB+Q=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "c185c7a5e5dd8f9add5b2f8ebeff00888b070742", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" } }, "nixpkgs-stable": { "locked": { - "lastModified": 1772047000, - "narHash": "sha256-7DaQVv4R97cii/Qdfy4tmDZMB2xxtyIvNGSwXBBhSmo=", + "lastModified": 1775811116, + "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1267bb4920d0fc06ea916734c11b0bf004bbe17e", + "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", "type": "github" }, "original": { @@ -179,6 +261,22 @@ } }, "nixpkgs-stable_2": { + "locked": { + "lastModified": 1776067740, + "narHash": "sha256-B35lpsqnSZwn1Lmz06BpwF7atPgFmUgw1l8KAV3zpVQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7e495b747b51f95ae15e74377c5ce1fe69c1765f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-25.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_3": { "locked": { "lastModified": 1735651292, "narHash": "sha256-YLbzcBtYo1/FEzFsB3AnM16qFc6fWPMIoOuSoDwvg9g=", @@ -196,11 +294,14 @@ }, "root": { "inputs": { + "emacs-overlay": "emacs-overlay", + "ewm": "ewm", "home-manager": "home-manager", + "lem": "lem", "niri": "niri", "nixd": "nixd", "nixpkgs": "nixpkgs", - "nixpkgs-stable": "nixpkgs-stable_2" + "nixpkgs-stable": "nixpkgs-stable_3" } }, "treefmt-nix": { @@ -211,11 +312,11 @@ ] }, "locked": { - "lastModified": 1734704479, - "narHash": "sha256-MMi74+WckoyEWBRcg/oaGRvXC9BVVxDZNRMpL+72wBI=", + "lastModified": 1772660329, + "narHash": "sha256-IjU1FxYqm+VDe5qIOxoW+pISBlGvVApRjiw/Y/ttJzY=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "65712f5af67234dad91a5a4baee986a8b62dbf8f", + "rev": "3710e0e1218041bbad640352a0440114b1e10428", "type": "github" }, "original": { @@ -244,11 +345,11 @@ "xwayland-satellite-unstable": { "flake": false, "locked": { - "lastModified": 1771787042, - "narHash": "sha256-7bM6Y4KldhKnfopSALF8XALxcX7ehkomXH9sPl4MXp0=", + "lastModified": 1773622265, + "narHash": "sha256-wToKwH7IgWdGLMSIWksEDs4eumR6UbbsuPQ42r0oTXQ=", "owner": "Supreeeme", "repo": "xwayland-satellite", - "rev": "33c344fee50504089a447a8fef5878cf4f6215fc", + "rev": "a879e5e0896a326adc79c474bf457b8b99011027", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 4127a595..2bee00cd 100644 --- a/flake.nix +++ b/flake.nix @@ -20,6 +20,20 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + lem = { + url = "github:lem-project/lem"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + ewm = { + url = "git+https://codeberg.org/ezemtsov/ewm"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + emacs-overlay = { + url = "github:nix-community/emacs-overlay"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, nixpkgs, ... }@inputs: { diff --git a/global-home.nix b/global-home.nix index e66618d6..5f837d1b 100644 --- a/global-home.nix +++ b/global-home.nix @@ -1,4 +1,4 @@ -{ config, pkgs, inputs, ... }: +{ config, pkgs, lib, inputs, ... }: let homedir = "/home/cspark"; @@ -74,11 +74,96 @@ else builtin-zi "''${HOME}" && printf "\033]7;file://''${PWD}\033\\" fi '') - + + # Setup mail (pkgs.writeShellScriptBin "mu-mail-init" '' mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspark.dev --my-address=personal@cspark.dev --my-address=alerts@cspark.dev--my-address=services@tuxtank.dev --my-address=alerts@tuxtank.dev '') + # Re-encode a video to a target size in MB using ffmpeg. + (pkgs.writeShellScriptBin "vidresize" '' + # Re-encode a video to a target size in MB. + # Example: + # ./this_script.sh video.mp4 15 + + T_SIZE="$2" # target size in MB + T_FILE="''${1%.*}-$2MB.mp4" # filename out + + # Original duration in seconds + O_DUR=$(\ + ffprobe \ + -v error \ + -show_entries format=duration \ + -of csv=p=0 "$1") + + # Original audio rate + O_ARATE=$(\ + ffprobe \ + -v error \ + -select_streams a:0 \ + -show_entries stream=bit_rate \ + -of csv=p=0 "$1") + + # Original audio rate in KiB/s + O_ARATE=$(\ + awk \ + -v arate="$O_ARATE" \ + 'BEGIN { printf "%.0f", (arate / 1024) }') + + # Target size is required to be less than the size of the original audio stream + T_MINSIZE=$(\ + awk \ + -v arate="$O_ARATE" \ + -v duration="$O_DUR" \ + 'BEGIN { printf "%.2f", ( (arate * duration) / 8192 ) }') + + # Equals 1 if target size is ok, 0 otherwise + IS_MINSIZE=$(\ + awk \ + -v size="$T_SIZE" \ + -v minsize="$T_MINSIZE" \ + 'BEGIN { print (minsize < size) }') + + # Give useful information if size is too small + if [[ $IS_MINSIZE -eq 0 ]]; then + printf "%s\n" "Target size ''${T_SIZE}MB is too small!" >&2 + printf "%s %s\n" "Try values larger than" "''${T_MINSIZE}MB" >&2 + exit 1 + fi + + # Set target audio bitrate + T_ARATE=$O_ARATE + + + # Calculate target video rate - MB -> KiB/s + T_VRATE=$(\ + awk \ + -v size="$T_SIZE" \ + -v duration="$O_DUR" \ + -v audio_rate="$O_ARATE" \ + 'BEGIN { print ( ( size * 8192.0 ) / ( 1.048576 * duration ) - audio_rate) }') + + # Perform the conversion + ffmpeg \ + -y \ + -i "$1" \ + -c:v libx264 \ + -b:v "$T_VRATE"k \ + -pass 1 \ + -an \ + -f mp4 \ + /dev/null \ + && \ + ffmpeg \ + -i "$1" \ + -c:v libx264 \ + -b:v "$T_VRATE"k \ + -pass 2 \ + -c:a aac \ + -b:a "$T_ARATE"k \ + "$T_FILE" + '') + ]; # Home Manager is pretty good at managing dotfiles. The primary way to manage @@ -107,7 +192,7 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa # Inputrc file for VI mode ".inputrc".source = ./global-resources/home-manager/.inputrc; - + # Global Wallpapers "Pictures/Wallpapers".source = ./global-resources/home-manager/Pictures/Wallpapers; @@ -119,7 +204,7 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa ".mbsyncrc".source = ./global-resources/home-manager/.mbsyncrc; }; - xdg = { + xdg = { enable = true; configFile = { # Fastfetch Configuration @@ -143,20 +228,67 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa }; # Have to enable the mpd and mpd-discord-rpc user services manually for now - services.mpd = { - enable = true; - musicDirectory = "${homedir}/Spool2_Secret/Music/Flac"; - network.startWhenNeeded = true; - extraConfig = '' - audio_output { - type "pipewire" - name "PipeWire Output" - } - ''; - }; + #services.mpd = { + # enable = true; + # musicDirectory = "${homedir}/Spool2_Secret/Music/Flac"; + # network.startWhenNeeded = true; + # extraConfig = '' + # audio_output { + # type "pipewire" + # name "PipeWire Output" + # } + # ''; + #}; services.mpd-discord-rpc.enable = true; #programs.ncmpcpp.enable = true; + # Alternatively, Mopidy over MPD + services.mopidy = let + mopidyPackagesOverride = pkgs.mopidyPackages.overrideScope (prev: final: { + extraPkgs = pkgs: [ + pkgs.yt-dlp + ]; + }); + in { + enable = true; + extensionPackages = with mopidyPackagesOverride; [ + mopidy-local + mopidy-mpd + mopidy-youtube + ]; + settings = { + logging = { + verbosity = 1; + }; + + audio = { + output = "pulsesink server=127.0.0.1"; + }; + + file = { + enabled = false; + }; + + local = { + enabled = true; + media_dir = "${homedir}/Spool2_Secret/Music/Flac"; + library = "sqlite"; + }; + + mpd = { + enabled = true; + hostname = "::"; + command_blacklist = ""; + }; + + youtube = { + enabled = true; + youtube_dl_package = "yt_dlp"; + }; + }; + }; + systemd.user.services.mopidy-scan.Install.WantedBy = lib.mkForce []; + # Home Manager is pretty good at managing dotfiles. The primary way to manage # plain files is through 'home.file'. home.file = { @@ -200,7 +332,7 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa Description = "Initialises default emacs configuration if not available"; }; Service = { - ExecStart = "${script}"; + ExecStart = "${script}"; }; Install = { WantedBy = [ "default.target" ]; @@ -224,7 +356,7 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa Description = "Initialises default neovim configuration if not available"; }; Service = { - ExecStart = "${script}"; + ExecStart = "${script}"; }; Install = { WantedBy = [ "default.target" ]; @@ -249,7 +381,7 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa Description = "Start MPDCRON on boot"; }; Service = { - ExecStart = "${script}"; + ExecStart = "${script}"; Environment = "PATH=${inputs.nixpkgs-stable.legacyPackages.x86_64-linux.mpdcron}/bin:${pkgs.systemd}/bin"; }; Install = { @@ -277,10 +409,10 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa home.sessionPath = [ "$HOME/.dotnet/tools" ]; - + home.sessionVariables = { - # EDITOR = "emacsclient -c"; - EDITOR = "nvim"; + EDITOR = "emacsclient -r"; + # EDITOR = "nvim"; # Dotnet path not found fix DOTNET_ROOT = "${pkgs.dotnet-sdk}"; @@ -318,9 +450,9 @@ mu init --maildir=~/Mail --my-address=work@cspark.dev --my-address=services@cspa # Override the default cd and z (zoxide) terminal commands to ensure to add our custom hooks onto it for neovim integration #cd = "source cd-nvim"; z = "source z-nvim"; - cd = "source z-nvim"; # Now will use z (zoxide) as the default cd command instead + #cd = "source z-nvim"; # Now will use z (zoxide) as the default cd command instead zi = "source zi-nvim"; - cdi = "source zi-nvim"; + #cdi = "source zi-nvim"; # A smarter, better "cp" cp2 = "rsync -ah --info=progress2"; diff --git a/global.nix b/global.nix index f4fcd677..3e6ac5d8 100644 --- a/global.nix +++ b/global.nix @@ -5,7 +5,7 @@ { config, pkgs, lib, inputs, ... }: { - nix.settings = { + nix.settings = { max-jobs = 1; # Limits total concurrent derivations experimental-features = [ "nix-command" "flakes" ]; download-buffer-size = 524288000; # 500 MiB @@ -20,11 +20,10 @@ services.flatpak.enable = true; - environment.systemPackages = let + environment.systemPackages = let # You can specify here if you want to add any packages from the stable branch onto your system stablePackages = with inputs.nixpkgs-stable.legacyPackages.x86_64-linux; [ - gtk-pipe-viewer - mpdcron + mpdcron ]; # You can specify here what python packages you waint available to python # Custom Python package with all the (Python) imports I need @@ -84,9 +83,12 @@ vscode-langservers-extracted docker-compose-language-service nodejs - # nodePackages.prettier - nodePackages.typescript-language-server - nodePackages.bash-language-server + + # nodePackages has been removed because it was unmainable + #nodePackages.prettier + #nodePackages.typescript-language-server + #nodePackages.bash-language-server + deno # Primarily for emacs ivjs/empv #python312Packages.jedi-language-server nixd @@ -105,8 +107,8 @@ saber #(neovim.overrideAttrs (oldAttrs: { - # buildInputs = [ - # #pkgs.xorg.libX11 + # buildInputs = [ + # #pkgs.xorg.libX11 # pkgs.gcc # ]; #})) # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. @@ -118,7 +120,7 @@ sc-im #emacs-gtk - #((inputs.emacs-overlay.packages.x86_64-linux.emacs-unstable-pgtk.overrideAttrs (oldAttrs: { + #((inputs.emacs-overlay.packages.x86_64-linux.emacs-unstable-pgtk.overrideAttrs (oldAttrs: { # buildInputs = oldAttrs.buildInputs ++ [ pkgs.webkitgtk ]; #})).override { # withXwidgets = true; @@ -176,7 +178,7 @@ # librewolf-bin librewolf ungoogled-chromium - # nyxt + nyxt # qutebrowser #(chawan.overrideAttrs (oldAttrs: { # src = fetchFromSourcehut { @@ -205,16 +207,16 @@ zapzap nchat element-desktop - # cinny-desktop - freetube - # pipeline + cinny-desktop + #freetube + #pipeline chafa #ytfzf warp - - #(pidgin.override { - # plugins = [ + + #(pidgin.override { + # plugins = [ # # purple-discord updated to 2024-11-23 from 2021-10-17 # (purple-discord.overrideAttrs (oldAttrs: { @@ -225,7 +227,7 @@ # sha256 = "BJuw2F+7twEK8ukEwxsMhDcyVkSS6tK8iJ8uM5kygB8="; # }; # buildInputs = oldAttrs.buildInputs ++ [ nss qrencode ]; - # })) + # })) # # Switch to updated fork by BenWiederhake # (tdlib-purple.overrideAttrs (oldAttrs: { @@ -245,7 +247,7 @@ # broken = false; # }; - # })) + # })) # ]; #}) @@ -257,6 +259,7 @@ protonup-qt qpwgraph + lingot #ardour #(writeShellScriptBin "ardour-pipewire" ''exec ${pipewire.jack}/bin/pw-jack ${ardour}/bin/ardour8'') #easyeffects @@ -284,6 +287,7 @@ distrobox qdirstat kid3 + opus-tools # Primarily for opus support in Emacs EMMS # brasero # kdePackages.k3b # xfce.xfburn @@ -297,18 +301,19 @@ gimp gimpPlugins.gmic - darktable # - Issue with osm-gps-map + darktable + rawtherapee hugin pngquant obs-studio prismlauncher - + nextcloud-client pass-wayland isync mu - # thunderbird + thunderbird # protonmail-desktop texliveFull @@ -321,11 +326,11 @@ wl-kbptr # Controlling the mouse using the keyboard + optical recognition ncdu - + # Just for utils # pulseaudio alsa-utils - + # For curl scripts jq libnotify @@ -338,6 +343,9 @@ vial + # Local LLM AI experiments + lmstudio + ] ++ stablePackages; @@ -388,24 +396,38 @@ # Steam Game Platform - #programs.steam = { - # enable = true; - # # remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play - # # dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server - # #gamescopeSession.enable = true; + programs.steam = { + enable = true; + # remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play + # dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server + #gamescopeSession.enable = true; - # package = with pkgs; steam.override { extraPkgs = pkgs: [ - # jq - # cabextract - # wget - # git - # pkgsi686Linux.libpulseaudio - # pkgsi686Linux.freetype - # pkgsi686Linux.xorg.libXcursor - # pkgsi686Linux.xorg.libXcomposite - # pkgsi686Linux.xorg.libXi - # ];}; - #}; + + package = with pkgs; steam.override { + extraArgs = "-system-composer"; + + extraPkgs = pkgs: [ + jq + cabextract + wget + git + pkgsi686Linux.libpulseaudio + pkgsi686Linux.freetype + pkgsi686Linux.xorg.libXcursor + pkgsi686Linux.xorg.libXcomposite + pkgsi686Linux.xorg.libXi + krb5.out + xorg.libXau.out + xorg.libXcomposite.out + xorg.libXdamage.out + xorg.libXdmcp.out + xorg.libXfixes.out + xorg.libXrandr.out + xorg.libXrender.out + xorg.libXtst.out + ]; + }; + }; programs.gamescope = { enable = true; args = [ "--expose-wayland" ]; @@ -496,7 +518,7 @@ # Accept android license nixpkgs.config.android_sdk.accept_license = true; - # Due to NixOS not using FHS paths, many DAWs will not know where to look for VSTs and other plugins. You can solve this by setting + # Due to NixOS not using FHS paths, many DAWs will not know where to look for VSTs and other plugins. You can solve this by setting environment.variables = let makePluginPath = format: (lib.strings.makeSearchPath format [ @@ -534,6 +556,7 @@ programs.nix-ld.libraries = with pkgs; [ # Add any missing dynamic libraries for unpackaged programs # here, NOT in environment.systemPackages + ## Steam icu vulkan-extension-layer vulkan-headers @@ -547,7 +570,45 @@ vkd3d-proton vk-bootstrap - # C/C++ Libraries + ## Cloakbrowser Chromium + # Core system and graphics + glib + nss + nspr + atk + at-spi2-atk + libdrm + mesa.drivers # Crucial for hardware acceleration + libgbm + libGL + # X11 / Windowing + xorg.libX11 + xorg.libXcomposite + xorg.libXdamage + xorg.libXext + xorg.libXfixes + xorg.libXrandr + xorg.libxcb + # Wayland (if you use it) + wayland + # Fonts and rendering + pango + cairo + fontconfig + freetype + # Media and UI + dbus + expat + cups + libxkbcommon + alsa-lib + # Common compression/security + zlib + libuuid + + ## C/C++ Libraries + stdenv.cc.cc + stdenv.cc.cc.lib notcurses ]; @@ -602,8 +663,8 @@ services.emacs = { enable = true; #package = pkgs.emacs-gtk; - package = (pkgs.emacsPackagesFor pkgs.emacs-gtk).withPackages (epkgs: [ - epkgs.mu4e + package = (pkgs.emacsPackagesFor pkgs.emacs-pgtk).withPackages (epkgs: [ + epkgs.mu4e ]); }; #systemd.services.emacs = { @@ -644,17 +705,17 @@ # Open ports in the firewall. # 3240 - USBIP Port # 1714 to 1764 - KDEConnect - # 47984 47989 47990 48010 and 47998 to 48000 / 8000 to 8010 - Sunshine Remote Desktop + # 47984 47989 47990 48010 and 47998 to 48000 / 8000 to 8010 - Sunshine Remote Desktop networking.firewall = { allowedTCPPorts = [ 3240 25565 47984 47989 47990 48010 ]; - allowedTCPPortRanges = [ - { from = 1714; to = 1764; } - { from = 27015; to = 27050; } + allowedTCPPortRanges = [ + { from = 1714; to = 1764; } + { from = 27015; to = 27050; } ]; allowedUDPPorts = [ 25565 ]; - allowedUDPPortRanges = [ - { from = 1714; to = 1764; } - { from = 27015; to = 27050; } + allowedUDPPortRanges = [ + { from = 1714; to = 1764; } + { from = 27015; to = 27050; } { from = 47998; to = 48000; } { from = 8000; to = 8010; } ]; @@ -671,118 +732,118 @@ programs.bash.shellAliases = { "nixos-clean" = "sudo nix-collect-garbage && sudo nix-collect-garbage -d && nix-collect-garbage && nix-collect-garbage -d && sudo nix-store --optimise && nix-store --optimise"; - "nixos-upgrade" = "cd /etc/nixos && sudo nix flake update && sudo nixos-rebuild-system-flake && cd -"; + "nixos-upgrade" = "cd /etc/nixos && sudo nix flake update && sudo nixos-rebuild-system-flake-boot && cd -"; }; services.udev.extraRules = '' ## Rules file for NetMD devices and HiMD devices in NetMD mode ## source: https://usb-ids.gowdy.us/read/UD/054c ## last changed: 2011-06-29 - + ## HiMD - + # Sony MZ-NH1 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="017e", MODE="0664", GROUP="plugdev" - + # Sony MZ-NH3D ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0180", MODE="0664", GROUP="plugdev" - + # Sony MZ-NH900 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0182", MODE="0664", GROUP="plugdev" - + # Sony MZ-NH700/800 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0184", MODE="0664", GROUP="plugdev" - + # Sony MZ-NH600/600D ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0186", MODE="0664", GROUP="plugdev" - + # Sony MZ-DH10P ATTRS{idVendor}=="054c", ATTRS{idProduct}=="01e9", MODE="0664", GROUP="plugdev" - + # Sony MZ-RH10 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0219", MODE="0664", GROUP="plugdev" - + # Sony MZ-RH910 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="021b", MODE="0664", GROUP="plugdev" - + # Sony CMT-AH10 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="022c", MODE="0664", GROUP="plugdev" - + # Sony DS-HMD1 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="023c", MODE="0664", GROUP="plugdev" - + # Sony MZ-RH1 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0286", MODE="0664", GROUP="plugdev" - - + + ## NetMD - + # Aiwa AM-NX1 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0113", MODE="0664", GROUP="plugdev" - + # Aiwa AM-NX9 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="014c", MODE="0664", GROUP="plugdev" - + # Sharp IM-MT880H/MT899H ATTRS{idVendor}=="04dd", ATTRS{idProduct}=="7202", MODE="0664", GROUP="plugdev" - + # Sharp IM-DR400/DR410 ATTRS{idVendor}=="04dd", ATTRS{idProduct}=="9013", MODE="0664", GROUP="plugdev" - + # Sharp IM-DR420/DR80/DR580 - Kenwood DMC-S9NET ATTRS{idVendor}=="04dd", ATTRS{idProduct}=="9014", MODE="0664", GROUP="plugdev" - + # Sony NetMD (unknown model) ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0036", MODE="0664", GROUP="plugdev" - + # Sony NetMD MZ-N1 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0075", MODE="0664", GROUP="plugdev" - + # Sony NetMD (unknown model) ATTRS{idVendor}=="054c", ATTRS{idProduct}=="007c", MODE="0664", GROUP="plugdev" - + # Sony NetMD LAM-1 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0080", MODE="0664", GROUP="plugdev" - + # Sony NetMD MDS-JE780/JB980 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0081", MODE="0664", GROUP="plugdev" - + # Sony MZ-N505 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0084", MODE="0664", GROUP="plugdev" - + # Sony NetMD MZ-S1 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0085", MODE="0664", GROUP="plugdev" - + # Sony NetMD MZ-N707 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0086", MODE="0664", GROUP="plugdev" - + # Sony MZ-N10 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="00c6", MODE="0664", GROUP="plugdev" - + # Sony NetMD MZ-N910 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="00c7", MODE="0664", GROUP="plugdev" - + # Sony NetMD MZ-N710/NF810/NE810 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="00c8", MODE="0664", GROUP="plugdev" - + # Sony NetMD MZ-N510/NF610 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="00c9", MODE="0664", GROUP="plugdev" - + # Sony MZ-N410/NF520D ATTRS{idVendor}=="054c", ATTRS{idProduct}=="00ca", MODE="0664", GROUP="plugdev" - + # Sony NetMD MZ-NE810/NE910/DN430 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="00eb", MODE="0664", GROUP="plugdev" - + # Sony NetMD LAM-10 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0101", MODE="0664", GROUP="plugdev" - + # Sony MZ-N920 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0188", MODE="0664", GROUP="plugdev" - + # Sony NetMD LAM-3 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="018a", MODE="0664", GROUP="plugdev" - + # Sony NetMD CMT-AH10 ATTRS{idVendor}=="054c", ATTRS{idProduct}=="021d", MODE="0664", GROUP="plugdev" diff --git a/modules/nixos/cspark-desktop-ewm/home.nix b/modules/nixos/cspark-desktop-ewm/home.nix new file mode 100644 index 00000000..bbcf8854 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/home.nix @@ -0,0 +1,56 @@ +{ lib, config, pkgs, modulesPath, inputs, ... }: + +let + cfg = config.cspark-desktop-ewm-config-1; +in +{ + options.cspark-desktop-ewm-config-1 = { + enable + = lib.mkEnableOption "Enable Custom EWM Desktop Setup 1"; + }; + + config = lib.mkIf cfg.enable { + services.gpg-agent = { + pinentryPackage = pkgs.pinentry-qt; + }; + + # Config Files (typically $HOME/.config) + xdg.configFile = { + "vesktop/themes".source = ./resources/home-manager/.config/vesktop/themes; + }; + + services.udiskie.enable = true; + services.udiskie.tray = "never"; + + # Automatically executed on ewm startup + home.packages = with pkgs; [ + gcr + + (writeShellScriptBin "ewm-autostart" + '' + kdeconnect-indicator & + '') + ]; + + home.sessionVariables = { + QT_QPA_PLATFORMTHEME = "qt6ct"; + SDL_VIDEODRIVER = "wayland,x11,windows"; + _JAVA_AWT_WM_NONREPARENTING = "1"; + SSH_ASKPASS_REQUIRE = "force"; + SSH_ASKPASS = "/run/current-system/sw/bin/lxqt-openssh-askpass"; + }; + #programs.bash = { + # initExtra = '' + # export DISPLAY=":0" + # ''; + #}; + + # Start sway after login if on TTY1 (Default Linux TTY upon boot/login) + #programs.bash.profileExtra = '' + # if [[ $(tty) == "/dev/tty1" ]]; then + # niri-session + # exit + # fi + # ''; + }; +} diff --git a/modules/nixos/cspark-desktop-ewm/module.nix b/modules/nixos/cspark-desktop-ewm/module.nix new file mode 100644 index 00000000..66f4a29e --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/module.nix @@ -0,0 +1,231 @@ +{lib, config, pkgs, modulesPath, inputs, ... }: + +let + cfg = config.cspark-desktop-ewm; +in +{ + imports = + [ + inputs.ewm.nixosModules.default + ]; + + options.cspark-desktop-ewm = { + enable + = lib.mkEnableOption "Enable Custom EWM Desktop Setup"; + }; + + config = lib.mkIf cfg.enable { + services.libinput.enable = true; + + # For xwayland + services.xserver = { + enable = true; + displayManager.lightdm.enable = false; + + # Remove/disable xterm, we are using eshell. + desktopManager.xterm.enable = false; + excludePackages = with pkgs; [ xterm ]; + }; + programs.xwayland.enable = true; + + # EWM setup + programs.ewm = { + enable = true; + emacsPackage = let + patchSource = pkgs.fetchFromGitHub { + owner = "minad"; + repo = "emacs-canvas-patch"; + rev = "57a28b5cca57de8cce00d1595eb4b66f1d335401"; # Can be a tag, branch, or specific commit hash + hash = "sha256-fMdiYPf/7IgvrNovajy565bn5dgh7OCP6KOdZaHTDUQ="; + }; + targetPackage = inputs.emacs-overlay.packages.x86_64-linux.emacs-git-pgtk; + in + (pkgs.emacsPackagesFor ((targetPackage.overrideAttrs (oldAttrs: { + patches = + (oldAttrs.patches or []) ++ [ + # Path to your local patch file or a fetchurl call + "${patchSource}/canvas.diff" + ]; + })).override { + withNativeCompilation = true; + withTreeSitter = true; + })).withPackages (epkgs: [ + epkgs.mu4e + inputs.ewm.packages.x86_64-linux.default + ]); + }; + # We will disable this as not needed with EWM + services.emacs = { + enable = lib.mkForce false; + }; + # The minimal login manager I'm using for EWM + services.greetd = { + enable = true; + settings = { + default_session = { + command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time"; + user = "greeter"; + }; + }; + }; + + programs.gnupg = { + agent.enable = true; + agent.pinentryPackage = pkgs.pinentry-qt; + }; + + environment.systemPackages = with pkgs; [ + emacs-pgtk + + xorg.libxcb + gcr # For GNOME gpg pinentry + pinentry-qt + + gtk3 # Includes gtk-launch which is used by counsel-linux-app inside emacs + + wdisplays # Manage wayland displays + wlr-randr # Manage wayland displays - xrandr clone + wlsunset # Day/night gamma adjustment/filter for wayland + brightnessctl # GNU/Linux application to control backlights + grim + slurp + wl-clipboard + haskellPackages.gtk-sni-tray # System Tray + haskellPackages.status-notifier-item # System Tray + + udiskie # Automounting drives + xwayland-satellite # Xwayland support outside your Wayland compositor + + #lxqt.pcmanfm-qt # File Manager + nautilus # File Manager + lxqt.lxqt-archiver # Archiver + qt6Packages.qt6ct # Manage QT6 Themes + libsForQt5.qt5ct # Manage QT5 Themes + lxappearance # Manage GTK Themes + kdePackages.polkit-kde-agent-1 # Polkit Prompt for password prompts etc + lxqt.lxqt-openssh-askpass # GUI to query passwords on behalf of SSH agents + pavucontrol # Audio control + ]; + + # XDG Portal Integration (For file chooser/screensharing etc) + xdg.portal = { + enable = true; + wlr.enable = true; + extraPortals = [ + pkgs.xdg-desktop-portal-gnome + pkgs.xdg-desktop-portal-gtk + ]; + config = { + ewm = { + default = [ "gnome" "gtk" ]; + # Use GNOME specifically for screencasting + "org.freedesktop.impl.portal.Screencast" = [ "gnome" ]; + "org.freedesktop.impl.portal.Screenshot" = [ "gnome" ]; + }; + }; + }; + + # Whether to enable Qt configuration, including theming. + qt.enable = true; + # Enable polkit + security.polkit.enable = true; + # For udiskie + services.udisks2.enable = true; + + # KDE Connect + programs.kdeconnect.enable = true; + + # Whether to enable GNOME Keyring daemon, a service designed to take care of the user’s security credentials, such as user names and passwords. + services.gnome.gnome-keyring.enable = true; + + # GTK themes are not applied in Wayland applications / Window Decorations missing / Cursor looks different + programs.dconf.enable = true; + + # Enable CUPS to print documents. + services.printing.enable = true; + + # Enable sound with pipewire. + # sound.enable = true; Deprecated option + hardware.pulseaudio.enable = false; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + systemWide = true; + + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + # # If you want to use JACK applications, uncomment this + jack.enable = true; + + # use the example session manager (no others are packaged yet so this is enabled by default, + # no need to redefine it in your config for now) + #media-session.enable = true; + + # Virtual mic to route processed microphone or other devices simultaneously into + extraConfig = + { + pipewire."91-processed-mic" = { + "context.objects" = [ + { + factory = "adapter"; + args = { + "factory.name" = "support.null-audio-sink"; + "node.name" = "Processed-Mic"; + "node.description" = "Virtual Processed Microphone"; + "media.class" = "Audio/Source/Virtual"; + "audio.position" = "FL,FR"; + }; + } + ]; + }; + # For Mopidy + pipewire-pulse."10-mopidy.conf" = { + "pulse.properties" = { + "server.address" = [ + "unix:native" + "tcp:4713" + ]; + }; + }; + }; + }; + + security.sudo = { + extraRules = [ + { + commands = [ + { + command = "/run/current-system/sw/bin/brightnessctl"; + options = [ "NOPASSWD" ]; + } + ]; + groups = [ "wheel" ]; + } + ]; + }; + + programs.ssh = { + enableAskPassword = true; + askPassword = "/run/current-system/sw/bin/lxqt-openssh-askpass"; + }; + + environment.sessionVariables = { + EDITOR="emacsclient -r"; + QT_QPA_PLATFORMTHEME = "qt6ct"; + SDL_VIDEODRIVER = "wayland,x11,windows"; + _JAVA_AWT_WM_NONREPARENTING = "1"; + SSH_ASKPASS_REQUIRE = "force"; + SSH_ASKPASS = "/run/current-system/sw/bin/lxqt-openssh-askpass"; + }; + environment.variables = { + EDITOR="emacsclient -r"; + QT_QPA_PLATFORMTHEME = "qt6ct"; + SDL_VIDEODRIVER = "wayland,x11,windows"; + _JAVA_AWT_WM_NONREPARENTING = "1"; + SSH_ASKPASS_REQUIRE = "force"; + SSH_ASKPASS = lib.mkForce "/run/current-system/sw/bin/lxqt-openssh-askpass"; + }; + + }; +} diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/foot/foot.ini b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/foot/foot.ini new file mode 100644 index 00000000..dd329433 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/foot/foot.ini @@ -0,0 +1,24 @@ +# -*- conf -*- +font=HackNerdFontMono-Regular:size=13 +shell=bash -c 'nvim +terminal && bash' + +# Gruvbox - Light +[colors] +background=fbf1c7 +foreground=3c3836 +regular0=fbf1c7 +regular1=cc241d +regular2=98971a +regular3=d79921 +regular4=458588 +regular5=b16286 +regular6=689d6a +regular7=7c6f64 +bright0=928374 +bright1=9d0006 +bright2=79740e +bright3=b57614 +bright4=076678 +bright5=8f3f71 +bright6=427b58 +bright7=3c3836 diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/mako/config b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/mako/config new file mode 100644 index 00000000..a0df20c6 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/mako/config @@ -0,0 +1,24 @@ +sort=-time +layer=overlay +background-color=#f9f5d7 +text-color=#3c3836 +width=300 +height=110 +border-size=4 +border-color=#d79921 +border-radius=0 +icons=0 +max-icon-size=64 +default-timeout=5000 +ignore-timeout=1 +font=Hack Nerd Font Mono 12 + +[urgency=low] +border-color=#d79921 + +[urgency=normal] +border-color=#d79921 + +[urgency=high] +border-color=#d79921 +default-timeout=0 \ No newline at end of file diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/networkmanager-dmenu/config.ini b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/networkmanager-dmenu/config.ini new file mode 100644 index 00000000..70107298 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/networkmanager-dmenu/config.ini @@ -0,0 +1,49 @@ +[dmenu] +compact = True +dmenu_command = wmenu -N f9f5d7 -n 3c3836 -S 8f3f71 -s fbf1c7 -f "Hack Nerd Font Mono 14" +# # Note that dmenu_command can contain arguments as well like: +# # `dmenu_command = rofi -dmenu -i -theme nmdm` +# # `dmenu_command = rofi -dmenu -width 30 -i` +# # `dmenu_command = dmenu -i -l 25 -b -nb #909090 -nf #303030` +# # `dmenu_command = fuzzel --dmenu` +# # `dmenu_command = wofi --dmenu` +# active_chars = == +# highlight = # (Default: False) use highlighting instead of active_chars (only applicable to Rofi / Wofi) +# highlight_fg = # (Default: None) foreground color of active connection (only applicable to Wofi) +# highlight_bg = # (Default: None) background color of active connection (only applicable to Wofi) +# highlight_bold = # (Default: True) make active connection bold (only applicable to Wofi) +# compact = # (Default: False). Remove extra spacing from display +# pinentry = # (Default: None) e.g. `pinentry-gtk` +# wifi_chars = +# wifi_chars = ▂▄▆█ +# wifi_icons = +# wifi_icons = 󰤯󰤟󰤢󰤥󰤨 +# format = +# format = {name} {sec} {bars} +# # Available variables are: +# # * {name} - Access point name +# # * {sec} - Security type +# # * {signal} - Signal strength on a scale of 0-100 +# # * {bars} - Bar-based display of signal strength (see wifi_chars) +# # * {icon} - Icon-based display of signal strength (see wifi_icons) +# # * {max_len_name} and {max_len_sec} are the maximum lengths of {name} / {sec} +# # respectively and may be useful for formatting. +# list_saved = # (Default: False) list saved connections + +[dmenu_passphrase] +# # Uses the -password flag for Rofi, -x for bemenu. For dmenu, sets -nb and +# # -nf to the same color or uses -P if the dmenu password patch is applied +# # https://tools.suckless.org/dmenu/patches/password/ +# obscure = True +# obscure_color = #222222 + +[pinentry] +# description = (Default: Get network password) +# prompt = (Default: Password:) + +[editor] +# terminal = +# gui_if_available = (Default: True) + +[nmdm] +# rescan_delay = # (seconds to wait after a wifi rescan before redisplaying the results) \ No newline at end of file diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/niri/config.kdl b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/niri/config.kdl new file mode 100644 index 00000000..fb5ad31d --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/niri/config.kdl @@ -0,0 +1,494 @@ +// This config is in the KDL format: https://kdl.dev +// "/-" comments out the following node. +// Check the wiki for a full description of the configuration: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Overview + +// Input device configuration. +// Find the full list of options on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Input +input { + keyboard { + xkb { + // You can set rules, model, layout, variant and options. + // For more information, see xkeyboard-config(7). + + // For example: + layout "gb" + // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps" + } + } + + // Next sections include libinput settings. + // Omitting settings disables them, or leaves them at their default values. + touchpad { + tap + // dwt + // dwtp + natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + } + + mouse { + // natural-scroll + // accel-speed 0.2 + accel-profile "flat" + } + + // Uncomment this to make the mouse warp to the center of newly focused windows. + warp-mouse-to-focus + + // Focus windows and outputs automatically when moving the mouse into them. + // focus-follows-mouse +} + +// You can configure outputs by their name, which you can find +// by running `niri msg outputs` while inside a niri instance. +// The built-in laptop monitor is usually called "eDP-1". +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs +// Remember to uncomment the node by removing "/-"! + + +// Desktop monitor configuration +output "DP-2" { + // Uncomment this line to disable this output. + // off + + // Resolution and, optionally, refresh rate of the output. + // The format is "x" or "x@". + // If the refresh rate is omitted, niri will pick the highest refresh rate + // for the resolution. + // If the mode is omitted altogether or is invalid, niri will pick one automatically. + // Run `niri msg outputs` while inside a niri instance to list all outputs and their modes. + mode "1920x1080@60.000" + + // Scale is a floating-point number, but at the moment only integer values work. + scale 1.0 + + // Transform allows to rotate the output counter-clockwise, valid values are: + // normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270. + transform "normal" + + // Position of the output in the global coordinate space. + // This affects directional monitor actions like "focus-monitor-left", and cursor movement. + // The cursor can only move between directly adjacent outputs. + // Output scale and rotation has to be taken into account for positioning: + // outputs are sized in logical, or scaled, pixels. + // For example, a 3840×2160 output with scale 2.0 will have a logical size of 1920×1080, + // so to put another output directly adjacent to it on the right, set its x to 1920. + // If the position is unset or results in an overlap, the output is instead placed + // automatically. + position x=0 y=0 +} +output "HDMI-A-1" { + // Uncomment this line to disable this output. + // off + + // Resolution and, optionally, refresh rate of the output. + // The format is "x" or "x@". + // If the refresh rate is omitted, niri will pick the highest refresh rate + // for the resolution. + // If the mode is omitted altogether or is invalid, niri will pick one automatically. + // Run `niri msg outputs` while inside a niri instance to list all outputs and their modes. + mode "1920x1080@60.000" + + // Scale is a floating-point number, but at the moment only integer values work. + scale 1.0 + + // Transform allows to rotate the output counter-clockwise, valid values are: + // normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270. + transform "normal" + + // Position of the output in the global coordinate space. + // This affects directional monitor actions like "focus-monitor-left", and cursor movement. + // The cursor can only move between directly adjacent outputs. + // Output scale and rotation has to be taken into account for positioning: + // outputs are sized in logical, or scaled, pixels. + // For example, a 3840×2160 output with scale 2.0 will have a logical size of 1920×1080, + // so to put another output directly adjacent to it on the right, set its x to 1920. + // If the position is unset or results in an overlap, the output is instead placed + // automatically. + position x=1920 y=0 +} + +// Settings that influence how windows are positioned and sized. +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout +layout { + // Set gaps around windows in logical pixels. + gaps 10 + + // When to center a column when changing focus, options are: + // - "never", default behavior, focusing an off-screen column will keep at the left + // or right edge of the screen. + // - "always", the focused column will always be centered. + // - "on-overflow", focusing a column will center it if it doesn't fit + // together with the previously focused column. + center-focused-column "never" + + // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between. + preset-column-widths { + // Proportion sets the width as a fraction of the output width, taking gaps into account. + // For example, you can perfectly fit four windows sized "proportion 0.25" on an output. + // The default preset widths are 1/3, 1/2 and 2/3 of the output. + proportion 0.33333 + proportion 0.5 + proportion 0.66667 + + // Fixed sets the width in logical pixels exactly. + // fixed 1920 + } + + // You can change the default width of the new windows. + default-column-width { proportion 0.5; } + // If you leave the brackets empty, the windows themselves will decide their initial width. + // default-column-width {} + + // By default focus ring and border are rendered as a solid background rectangle + // behind windows. That is, they will show up through semitransparent windows. + // This is because windows using client-side decorations can have an arbitrary shape. + // + // If you don't like that, you should uncomment `prefer-no-csd` below. + // Niri will draw focus ring and border *around* windows that agree to omit their + // client-side decorations. + // + // Alternatively, you can override it with a window rule called + // `draw-border-with-background`. + + // You can change how the focus ring looks. + focus-ring { + // Uncomment this line to disable the focus ring. + off + + // How many logical pixels the ring extends out from the windows. + width 4 + + // Colors can be set in a variety of ways: + // - CSS named colors: "red" + // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa" + // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. + + // Color of the ring on the active monitor. + active-color "#d79921" + + // Color of the ring on inactive monitors. + inactive-color "#282828" + + // You can also use gradients. They take precedence over solid colors. + // Gradients are rendered the same as CSS linear-gradient(angle, from, to). + // The angle is the same as in linear-gradient, and is optional, + // defaulting to 180 (top-to-bottom gradient). + // You can use any CSS linear-gradient tool on the web to set these up. + // + // active-gradient from="#80c8ff" to="#bbddff" angle=45 + + // You can also color the gradient relative to the entire view + // of the workspace, rather than relative to just the window itself. + // To do that, set relative-to="workspace-view". + // + // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" + } + + // You can also add a border. It's similar to the focus ring, but always visible. + border { + // The settings are the same as for the focus ring. + // If you enable the border, you probably want to disable the focus ring. + // off + + width 4 + active-color "#d79921" + inactive-color "#282828" + + // active-gradient from="#ffbb66" to="#ffc880" angle=45 relative-to="workspace-view" + // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" + } + + // Struts shrink the area occupied by windows, similarly to layer-shell panels. + // You can think of them as a kind of outer gaps. They are set in logical pixels. + // Left and right struts will cause the next window to the side to always be visible. + // Top and bottom struts will simply add outer gaps in addition to the area occupied by + // layer-shell panels and regular gaps. + struts { + // left 64 + // right 64 + // top 64 + // bottom 64 + } +} + +// Add lines like this to spawn processes at startup. +// Note that running niri as a session supports xdg-desktop-autostart, +// which may be more convenient to use. +// spawn-at-startup "foot" "-e" "man foot" +spawn-at-startup "niri-autostart" + +// Uncomment this line to ask the clients to omit their client-side decorations if possible. +// If the client will specifically ask for CSD, the request will be honored. +// Additionally, clients will be informed that they are tiled, removing some rounded corners. +prefer-no-csd + +// You can change the path where screenshots are saved. +// A ~ at the front will be expanded to the home directory. +// The path is formatted with strftime(3) to give you the screenshot date and time. +screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" + +// You can also set this to null to disable saving screenshots to disk. +// screenshot-path null + +// Animation settings. +// The wiki explains how to configure individual animations: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Animations +animations { + // Uncomment to turn off all animations. + // off + + // Slow down all animations by this factor. Values below 1 speed them up instead. + // slowdown 3.0 +} + +// Window rules let you adjust behavior for individual windows. +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules + +// Work around WezTerm's initial configure bug +// by setting an empty default-column-width. +window-rule { + // This regular expression is intentionally made as specific as possible, + // since this is the default config, and we want no false positives. + // You can get away with just app-id="wezterm" if you want. + match app-id=r#"^org\.wezfurlong\.wezterm$"# + default-column-width {} +} + +// Example: block out two password managers from screen capture. +// (This example rule is commented out with a "/-" in front.) +/-window-rule { + match app-id=r#"^org\.keepassxc\.KeePassXC$"# + match app-id=r#"^org\.gnome\.World\.Secrets$"# + + block-out-from "screen-capture" + + // Use this instead if you want them visible on third-party screenshot tools. + // block-out-from "screencast" +} + +binds { + // Keys consist of modifiers separated by + signs, followed by an XKB key name + // in the end. To find an XKB name for a particular key, you may use a program + // like wev. + // + // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt + // when running as a winit window. + // + // Most actions that you can bind here can also be invoked programmatically with + // `niri msg action do-something`. + + // Mod-Shift-/, which is usually the same as Mod-?, + // shows a list of important hotkeys. + Alt+Shift+Slash { show-hotkey-overlay; } + + // Suggested binds for running programs: terminal, app launcher, screen locker. + Alt+Return { spawn "foot"; } + Alt+D { spawn "fuzzel-xwayland"; } + Super+L { spawn "swaylock"; } + Ctrl+Alt+P { spawn "fuzzel-pass"; } + + // You can also use a shell: + // Alt+T { spawn "bash" "-c" "notify-send hello && exec alacritty"; } + + // Example volume keys mappings for PipeWire & WirePlumber. + // The allow-when-locked=true property makes them work even when the session is locked. + XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1+"; } + XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1-"; } + XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; } + XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; } + + Alt+W { close-window; } + + Alt+Left { focus-column-left; } + Alt+Down { focus-window-down; } + Alt+Up { focus-window-up; } + Alt+Right { focus-column-right; } + Alt+H { focus-column-left; } + Alt+Ctrl+J { focus-window-down; } + Alt+Ctrl+K { focus-window-up; } + Alt+L { focus-column-right; } + + Alt+Shift+Left { move-column-left; } + Alt+Shift+Down { move-window-down; } + Alt+Shift+Up { move-window-up; } + Alt+Shift+Right { move-column-right; } + Alt+Shift+H { move-column-left; } + Alt+Shift+Ctrl+J { move-window-down; } + Alt+Shift+Ctrl+K { move-window-up; } + Alt+Shift+L { move-column-right; } + + // Alternative commands that move across workspaces when reaching + // the first or last window in a column. + // Alt+J { focus-window-or-workspace-down; } + // Alt+K { focus-window-or-workspace-up; } + // Alt+Ctrl+J { move-window-down-or-to-workspace-down; } + // Alt+Ctrl+K { move-window-up-or-to-workspace-up; } + + // Alt+Home { focus-column-first; } + // Alt+End { focus-column-last; } + // Alt+Ctrl+Home { move-column-to-first; } + // Alt+Ctrl+End { move-column-to-last; } + + // Alt+Shift+Left { focus-monitor-left; } + // Alt+Shift+Down { focus-monitor-down; } + // Alt+Shift+Up { focus-monitor-up; } + // Alt+Shift+Right { focus-monitor-right; } + Alt+O { focus-monitor-left; } + // Alt+Shift+J { focus-monitor-down; } + // Alt+Shift+K { focus-monitor-up; } + Alt+P { focus-monitor-right; } + + // Alt+Shift+Ctrl+Left { move-column-to-monitor-left; } + // Alt+Shift+Ctrl+Down { move-column-to-monitor-down; } + // Alt+Shift+Ctrl+Up { move-column-to-monitor-up; } + // Alt+Shift+Ctrl+Right { move-column-to-monitor-right; } + Alt+Shift+O { move-column-to-monitor-left; } + // Alt+Shift+Ctrl+J { move-column-to-monitor-down; } + // Alt+Shift+Ctrl+K { move-column-to-monitor-up; } + Alt+Shift+P { move-column-to-monitor-right; } + + // Alternatively, there are commands to move just a single window: + // Alt+Shift+Ctrl+Left { move-window-to-monitor-left; } + // ... + + // And you can also move a whole workspace to another monitor: + // Alt+Shift+Ctrl+Left { move-workspace-to-monitor-left; } + // ... + + Alt+J { focus-workspace-down; } + Alt+K { focus-workspace-up; } + // Alt+U { focus-workspace-down; } + // Alt+I { focus-workspace-up; } + Alt+Shift+J { move-column-to-workspace-down; } + Alt+Shift+K { move-column-to-workspace-up; } + // Alt+Ctrl+U { move-column-to-workspace-down; } + // Alt+Ctrl+I { move-column-to-workspace-up; } + + // Alternatively, there are commands to move just a single window: + // Alt+Ctrl+Page_Down { move-window-to-workspace-down; } + // ... + + // Alt+Shift+Page_Down { move-workspace-down; } + // Alt+Shift+Page_Up { move-workspace-up; } + // Alt+Shift+U { move-workspace-down; } + // Alt+Shift+I { move-workspace-up; } + + // You can bind mouse wheel scroll ticks using the following syntax. + // These binds will change direction based on the natural-scroll setting. + // + // To avoid scrolling through workspaces really fast, you can use + // the cooldown-ms property. The bind will be rate-limited to this value. + // You can set a cooldown on any bind, but it's most useful for the wheel. + Alt+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } + Alt+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } + Alt+Shift+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Alt+Shift+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Alt+WheelScrollRight { focus-column-right; } + Alt+WheelScrollLeft { focus-column-left; } + Alt+Shift+WheelScrollRight { move-column-right; } + Alt+Shift+WheelScrollLeft { move-column-left; } + + // Usually scrolling up and down with Shift in applications results in + // horizontal scrolling; these binds replicate that. + // Alt+Shift+WheelScrollDown { focus-column-right; } + // Alt+Shift+WheelScrollUp { focus-column-left; } + // Alt+Ctrl+Shift+WheelScrollDown { move-column-right; } + // Alt+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // Similarly, you can bind touchpad scroll "ticks". + // Touchpad scrolling is continuous, so for these binds it is split into + // discrete intervals. + // These binds are also affected by touchpad's natural-scroll, so these + // example binds are "inverted", since we have natural-scroll enabled for + // touchpads by default. + // Alt+TouchpadScrollDown { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02+"; } + // Alt+TouchpadScrollUp { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02-"; } + + // You can refer to workspaces by index. However, keep in mind that + // niri is a dynamic workspace system, so these commands are kind of + // "best effort". Trying to refer to a workspace index bigger than + // the current workspace count will instead refer to the bottommost + // (empty) workspace. + // + // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on + // will all refer to the 3rd workspace. + Alt+1 { focus-workspace 1; } + Alt+2 { focus-workspace 2; } + Alt+3 { focus-workspace 3; } + Alt+4 { focus-workspace 4; } + Alt+5 { focus-workspace 5; } + Alt+6 { focus-workspace 6; } + Alt+7 { focus-workspace 7; } + Alt+8 { focus-workspace 8; } + Alt+9 { focus-workspace 9; } + Alt+Shift+1 { move-column-to-workspace 1; } + Alt+Shift+2 { move-column-to-workspace 2; } + Alt+Shift+3 { move-column-to-workspace 3; } + Alt+Shift+4 { move-column-to-workspace 4; } + Alt+Shift+5 { move-column-to-workspace 5; } + Alt+Shift+6 { move-column-to-workspace 6; } + Alt+Shift+7 { move-column-to-workspace 7; } + Alt+Shift+8 { move-column-to-workspace 8; } + Alt+Shift+9 { move-column-to-workspace 9; } + + // Alternatively, there are commands to move just a single window: + // Alt+Ctrl+1 { move-window-to-workspace 1; } + + // Switches focus between the current and the previous workspace. + // Alt+Tab { focus-workspace-previous; } + + // Alt+Comma { consume-window-into-column; } + // Alt+Period { expel-window-from-column; } + + // There are also commands that consume or expel a single window to the side. + // Alt+BracketLeft { consume-or-expel-window-left; } + // Alt+BracketRight { consume-or-expel-window-right; } + + // Alt+R { switch-preset-column-width; } + // Alt+Shift+R { reset-window-height; } + Alt+F { maximize-column; } + Alt+Shift+F { fullscreen-window; } + Alt+C { center-column; } + + // Finer width adjustments. + // This command can also: + // * set width in pixels: "1000" + // * adjust width in pixels: "-5" or "+5" + // * set width as a percentage of screen width: "25%" + // * adjust width as a percentage of screen width: "-10%" or "+10%" + // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, + // set-column-width "100" will make the column occupy 200 physical screen pixels. + Alt+Minus { set-column-width "-10%"; } + Alt+Equal { set-column-width "+10%"; } + + // Finer height adjustments when in column with other windows. + Alt+Shift+Minus { set-window-height "-10%"; } + Alt+Shift+Equal { set-window-height "+10%"; } + + // Actions to switch layouts. + // Note: if you uncomment these, make sure you do NOT have + // a matching layout switch hotkey configured in xkb options above. + // Having both at once on the same hotkey will break the switching, + // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). + // Alt+Space { switch-layout "next"; } + // Alt+Shift+Space { switch-layout "prev"; } + + Print { screenshot; } + Alt+Print { screenshot-screen; } + Alt+Shift+Print { screenshot-window; } + + // The quit action will show a confirmation dialog to avoid accidental exits. + Alt+Shift+E { quit; } + + // Powers off the monitors. To turn them back on, do any input like + // moving the mouse or pressing any other key. + // Alt+Shift+P { power-off-monitors; } +} diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/vesktop/themes/gruvbox-light.theme.css b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/vesktop/themes/gruvbox-light.theme.css new file mode 100644 index 00000000..27388601 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/vesktop/themes/gruvbox-light.theme.css @@ -0,0 +1,2571 @@ +/** + * @name Gruvbox Light Soft + * @author shved.#8772 + ctank + * @authorId 833767278969225266 + * @version 0.1 + * @description Gruvbox port based on Catppuccin theme + * @website https://github.com/shvedes +**/ + +button[class*=emojiButtonNormal] > div > div { + filter: grayscale(0.8) hue-rotate(-50deg) brightness(0.8) opacity(100%) !important; +} + +.container-1QtPKm, .input-125oad { + border-radius: 14px; + cursor: pointer; + background-color: #665c54 !important; +} + +[data-popout-root], +html { + --brand-experiment: #d79921; + --brand-experiment-330: #1d2021; + --brand-experiment-360: #1d2021; + --brand-experiment-400: #665c54; + --brand-experiment-430: #1d2021; + --brand-experiment-460: #1d2021; + --brand-experiment-500: #504945; + --brand-experiment-530: #ebdbb2; + --brand-experiment-560: #665c54; + --brand-experiment-600: #bdae93; + --brand-experiment-630: #a89984; + --brand-experiment-660: #83a598; + --brand-experiment-700: #83a598; + --brand-experiment-730: #83a598; + --brand-experiment-760: #83a598; + --brand-experiment-800: #83a598; + --brand-experiment-830: #83a598; + --brand-experiment-860: #83a598; + --brand-experiment-900: #83a598; +} + +.theme-dark, +.theme-light { + --brand-260: #d79921; + --brand-500: #d79921; + --brand-560: #fbf1c7; + --primary-300: #f9f5d7; + --header-primary: #282828; + --header-secondary: #282828; + --text-normal: #282828; + --text-muted: #bdae93; + --text-link: #83a598; + --text-link-low-saturation: #728E83; + --text-positive: #d79921; + --text-warning: #cc241d; + --text-danger: #d79921; + --text-brand: #d79921; + --background-primary: #fbf1c7; + --background-secondary: #f2e5bc; + --background-secondary-alt: #f2e5bc; + --background-tertiary: #f2e5bc; + --background-accent: #AE7D1B; + --background-floating: #fbf1c7; + --background-nested-floating: #d5c4a1; + --background-mobile-primary: #fbf1c7; + --background-modifier-hover: rgba(168, 153, 132, 0.15); + --background-modifier-selected: rgba(189, 174, 147, 0.2); + --background-modifier-accent: rgba(146, 131, 116, 0.26); + --background-modifier-active: rgba(29, 32, 33, 0.17); + --info-warning-background: rgba(215, 153, 33, 0.15); + --info-warning-foreground: #d79921; + --info-warning-text: #d79921; + --info-danger-background: rgba(251, 73, 52, 0.15); + --info-danger-foreground: #fb4934; + --info-danger-text: #fb4934; + --info-help-background: rgba(215, 153, 33, 0.10); + --info-help-foreground: rgba(215, 153, 33); + --info-help-text: #1d2021; + --status-positive-background: #d79921; + --status-positive-text: #fbf1c7; + --status-warning-background: #d79921; + --status-warning-text: #32302F; + --status-danger-background: #d79921; + --status-danger-text: #fbf1c7; + --status-danger: #fb4934; + --status-positive: #b8bb26; + --status-warning: #9D6A1C; + --black-500: #fbf1c7; + --green-360: #b8bb26; + --primary-400: #a89984; + --white-500: #282828; + --guild-boosting-pink: #d3869b; + --premium-perk-yellow: #fabd2f; + --premium-perk-purple: #b16286; + --premium-perk-dark-blue: #076678; + --premium-perk-light-blue: #83a598; + --premium-perk-blue: #458588; + --premium-perk-green: #b8bb26; + --premium-perk-pink: #d3869b; + --premium-perk-orange: #fe8019; + --button-danger-background: #d79921; + --button-danger-background-hover: #fabd2f; + --button-danger-background-active: #282828; + --button-danger-background-disabled: rgba(250, 189, 47, 0.40); + --button-positive-background: #d79921; + --button-positive-background-hover: #fabd2f; + --button-positive-background-active: #282828; + --button-positive-background-disabled: rgba(250, 189, 47, 0.40); + --button-secondary-background: #d5c4a1; + --button-secondary-background-hover: #665c54; + --button-secondary-background-active: #a89984; + --button-secondary-background-disabled: #928374; + --button-outline-danger-text: #fb4934; + --button-outline-danger-border: #fb4934; + --button-outline-danger-background: transparent; + --button-outline-danger-background-hover: #fb4934; + --button-outline-danger-text-hover: #fbf1c7; + --button-outline-danger-border-hover: #fb4934; + --button-outline-danger-background-active: #FF7E6F; + --button-outline-danger-text-active: #fb4934; + --button-outline-danger-border-active: #fb4934; + --button-outline-positive-text: #32302f; + --button-outline-positive-border: #d79921; + --button-outline-positive-background: transparent; + --button-outline-positive-background-hover: #d79921; + --button-outline-positive-text-hover: #fbf1c7; + --button-outline-positive-border-hover: #d79921; + --button-outline-positive-background-active: #FFCC57; + --button-outline-positive-text-active: #fbf1c7; + --button-outline-positive-border-active: #d79921; + --button-outline-brand-text: #32302f; + --button-outline-brand-border: #d79921; + --button-outline-brand-background: transparent; + --button-outline-brand-background-hover: #fabd2f; + --button-outline-brand-text-hover: #fbf1c7; + --button-outline-brand-border-hover: #fabd2f; + --button-outline-brand-background-active: #FFCC57; + --button-outline-brand-text-active: #fbf1c7; + --button-outline-brand-border-active: #fabd2f; + --button-outline-primary-text: #32302f; + --button-outline-primary-border: #d79921; + --button-outline-primary-background: transparent; + --button-outline-primary-background-hover: #fabd2f; + --button-outline-primary-text-hover: #fbf1c7; + --button-outline-primary-border-hover: #fabd2f; + --button-outline-primary-background-active: #FFCC57; + --button-outline-primary-text-active: #fbf1c7; + --button-outline-primary-border-active: #fabd2f; + --modal-background: #fbf1c7; + --scrollbar-thin-thumb: #d5c4a1; + --scrollbar-thin-track: transparent; + --scrollbar-auto-thumb: #d5c4a1; + --scrollbar-auto-track: transparent; + --scrollbar-auto-scrollbar-color-thumb: #d5c4a1; + --scrollbar-auto-scrollbar-color-track: #d5c4a1; + --input-background: #f2e5bc; + --input-placeholder-text: #bdae93; + --control-brand-foreground: #d79921; + --mention-foreground: #ebdbb2; + --mention-background: rgba(168, 153, 132, 0.3); + --background-mentioned: rgba(215, 153, 33, 0.1); + --background-mentioned-hover: rgba(215, 153, 33, 0.2); + --background-message-hover: rgba(80, 73, 69, 0.25); + --background-message-highlight: rgba(80, 73, 69, 0.4); + --channels-default: #32302f; + --channel-icon: #ebdbb2; + --channel-text-area-placeholder: #1d2021; + + /* message input bar */ + --channeltextarea-background: #f2e5bc; + + --textbox-markdown-syntax: #928374; + --deprecated-card-bg: #f2e5bc; + --deprecated-card-editable-bg: #f2e5bc; + --deprecated-text-input-bg: #f9f5d7; + --deprecated-text-input-border: #665c54; + --focus-primary: #8ec07c; + --interactive-normal: #a89984; + --interactive-muted: rgba(168, 153, 132, 0.3); + --interactive-hover: #d5c4a1; + --interactive-active: #fbf1c7; + + --primary-200: #ebdbb2; +} +.theme-dark [class*=disabledPointerEvents], +.theme-light [class*=disabledPointerEvents] { + --background-floating: #fbf1c7; + --background-tertiary: #fbf1c7; +} +.theme-dark [class*=disabledPointerEvents] svg[class|=activityIcon], +.theme-light [class*=disabledPointerEvents] svg[class|=activityIcon] { + color: #d79921; +} + +::selection { + background-color: #665c54; +} + +[class*=staffBadge-] { + background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23232634'%3E%3Cpath d='m5.92127 6.03526s.22115-.33086.31286-.47743c.09172-.14657-.23743-.49286-.36514-.60257-.12772-.10971-.32914-.05486-.32914-.05486-1.60715.71229-2.41115 2.17372-2.52086 2.466-.10972.29229.27943.61115.56657.76715.132.072.342-.08743.47143-.20572l.04371-.04457.06772-.06857.00085-.00086 4.37229 4.35517.59743-.5975 1.09801-1.098-4.32173-4.43224z'/%3E%3Cpath d='m16.2505 10.6294.2306-.2194 2.0717 2.052c.0146.0129.03.018.0437.018.0395 0 .072-.036.072-.036s2.2937-2.2757 2.3015-2.2834c.0677-.0669 0-.1037 0-.1037l-1.7692-1.78119-.0026.00258-.2425-.23743.1354-.13029.2897.03343-.0548-.384.0728-.07371-.1088-.55372c-.378-.53571-1.4135-1.39371-1.4135-1.39371l-.5417-.09772-.0548.07286-.408-.06086.0394.348.0257.02572-.1209.12171-.6685-.654s-3.8795-2.10686-4.086-2.20457c-.1166-.054-.2023-.09-.2846-.09-.0634 0-.1251.02143-.1963.072-.1646.11571-.0677.34886-.0677.34886l2.412 4.45714.4826.47829-.1509.15085-.0557.05572-.3857-.05315.0591.38229-.1114.11143-.0197-.01972c-.018-.018-.0429-.02742-.0669-.02742s-.048.00942-.0668.02742c-.0369.03686-.0369.09686 0 .13372l.0197.01971-.0532.054-.0137-.01457c-.0188-.018-.0428-.02743-.0668-.02743-.0249 0-.0489.00943-.0669.02743-.0368.03686-.0368.09686 0 .13372l.0146.01457-1.0149 1.02004-.0231-.0232c-.0189-.018-.0429-.0274-.0669-.0274s-.048.0094-.0668.0274c-.0369.0369-.0369.0969 0 .1337l.024.0232-.054.054-.018-.0172c-.018-.0188-.0429-.0283-.066-.0283-.0249 0-.0489.0095-.0677.0283-.036.0369-.036.096 0 .1329l.018.018-.132.1337-.018.1697.0694.0712-.0017.0008-.084.0857-5.47632 5.4755-.07114-.0592-.22714.0326-.12858.1303-.00857-.0086c-.01885-.0189-.04285-.0283-.06685-.0283s-.04886.0094-.06686.0283c-.03686.0369-.03686.096 0 .1329l.01028.0102-.05314.0549-.00514-.0051c-.018-.0189-.04286-.0283-.06686-.0283s-.048.0094-.06686.0283c-.036.0368-.036.096 0 .1328l.006.0069-1.002 1.0191-.02057-.0206c-.01885-.0188-.042-.0274-.06685-.0274-.024 0-.048.0086-.06686.0274-.03686.0369-.03686.0969 0 .1338l.02228.0214-.05314.054-.01628-.0163c-.01886-.018-.04286-.0274-.06772-.0274-.02314 0-.048.0094-.066.0274-.03686.0369-.03686.0969 0 .1337l.01714.018-.07457.0763-.38828-.0694.02914.4337-.12257.1251.10628.5846s.16286.5091.498.8469c.32486.3274.82029.4842.84172.5005l.55971.0977.138-.1354.38572.0626-.06343-.3814.11743-.1149.054.054c.018.018.042.0274.066.0274s.04885-.0094.06685-.0274c.03686-.0377.03686-.0969 0-.1337l-.05314-.0532.05486-.0531.04628.0463c.018.0188.04286.0283.06686.0283s.048-.0095.06686-.0283c.03686-.0369.03686-.096 0-.1329l-.04543-.0463 1.01743-1.0037.04457.0446c.018.0189.04286.0274.06686.0274s.048-.0085.06685-.0274c.036-.0369.036-.0969 0-.1337l-.04371-.0429.054-.054.03771.0377c.018.018.042.0275.066.0275.02486 0 .04886-.0095.06686-.0275.03686-.0368.03686-.0968 0-.1337l-.03686-.0368.114-.1115.04115-.2442-.06086-.0609.00086-.0009.11057-.1097 5.43946-5.4411-.0026-.0052.1063.1098.1706-.0189.1534-.1543.0248.0249c.0189.018.0429.0274.0669.0274s.0489-.0094.0669-.0274c.0368-.0369.0368-.0969 0-.1337l-.0249-.0249.054-.0531.0189.0188c.018.018.042.0274.0668.0274.024 0 .048-.0094.066-.0274.0369-.0368.0369-.0968 0-.1337l-.0188-.0197 1.0165-1.0183.0266.0266c.018.018.042.0274.066.0274.0249 0 .0489-.0094.0669-.0274.0368-.0369.0368-.0969 0-.1337l-.0266-.0266.054-.054.0206.0214c.0188.018.0428.0274.0668.0274s.048-.0094.0669-.0274c.0368-.0377.0368-.0968 0-.1337l-.0206-.0214.1131-.1132.378.0592z'/%3E%3Cpath d='m17.0057 16.7793-2.4111-1.8274-.4294-.4423-1.6637 1.6637.4183.3995 1.5711 2.3562 2.1188 2.3203 2.4421-2.2783z'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=permissionCheckmark-] { + background-image: url("data:image/svg+xml,%3Csvg height='18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m0 0h18v18h-18z'/%3E%3Cpath d='m14.25 14.25h-10.5v-10.5h7.5v-1.5h-7.5c-.8325 0-1.5.6675-1.5 1.5v10.5c0 .8284271.67157288 1.5 1.5 1.5h10.5c.8284271 0 1.5-.6715729 1.5-1.5v-6h-1.5zm-7.5675-6.94-1.0575 1.065 3.375 3.375 7.5-7.5-1.0575-1.065-6.4425 6.4425z' fill='%23b8bb26'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=removeKeybind-] { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath d="M0 0h18v18H0"/%3E%3Cpath fill="%23232634" d="M14.25 4.8075L13.1925 3.75 9 7.9425 4.8075 3.75 3.75 4.8075 7.9425 9 3.75 13.1925 4.8075 14.25 9 10.0575l4.1925 4.1925 1.0575-1.0575L10.0575 9"/%3E%3C/g%3E%3C/svg%3E') !important; +} + +[class*=removeGame-] { + background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m14.25 4.808-1.057-1.058-4.193 4.192-4.192-4.192-1.058 1.058 4.192 4.192-4.192 4.193 1.058 1.057 4.192-4.193 4.193 4.193 1.057-1.057-4.193-4.193z' fill-rule='nonzero' fill='%23cc241d'/%3E%3Cpath d='m0 0h18v18h-18z'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=emojiRemove-] { + background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m14.25 4.808-1.057-1.058-4.193 4.192-4.192-4.192-1.058 1.058 4.192 4.192-4.192 4.193 1.058 1.057 4.192-4.193 4.193 4.193 1.057-1.057-4.193-4.193z' fill-rule='nonzero' fill='%23cc241d'/%3E%3Cpath d='m0 0h18v18h-18z'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=lockIcon-] { + content: url("data:image/svg+xml,%3Csvg height='14' viewBox='0 0 10 14' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m553 515h-6v-1c0-1.654 1.346-3 3-3s3 1.346 3 3zm-4 6h2v-4h-2zm1-12c-2.762 0-5 2.238-5 5v1 4 2c0 1.104.896 2 2 2h6c1.104 0 2-.896 2-2v-2-4-1c0-2.762-2.238-5-5-5z' fill='%23b8bb26' fill-rule='evenodd' transform='translate(-545 -509)'/%3E%3C/svg%3E") !important; +} + +.theme-dark svg[class*=noItemsIcon-], +.theme-light svg[class*=noItemsIcon-] { + background-color: #665c54; +} + +.theme-dark svg[class*=tier1ProfilePerk-], +.theme-light svg[class*=tier1ProfilePerk-] { + color: #83a598 !important; +} + +.theme-dark svg[class*=tier1BoostPerk-], +.theme-light svg[class*=tier1BoostPerk-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=tier1CustomEmojiPerk-], +.theme-light svg[class*=tier1CustomEmojiPerk-] { + color: #fe8019 !important; +} + +.theme-dark svg[class*=tier1UploadPerk-], +.theme-light svg[class*=tier1UploadPerk-] { + color: #babbf1 !important; +} + +.theme-dark svg[class*=tier1StreamPerk-], +.theme-light svg[class*=tier1StreamPerk-] { + color: #b8bb26 !important; +} + +.theme-dark svg[class*=guildBoostingIcon-], +.theme-light svg[class*=guildBoostingIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=guildSubscriptionSlotIcon-], +.theme-light svg[class*=guildSubscriptionSlotIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=guildSubscriberCountIcon-], +.theme-light svg[class*=guildSubscriberCountIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=gemWithLabel-], +.theme-light svg[class*=gemWithLabel-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=gemWithoutLabel-], +.theme-light svg[class*=gemWithoutLabel-] { + color: #838ba7 !important; +} + +.theme-dark svg[class*=memberBadgeIcon-], +.theme-light svg[class*=memberBadgeIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=stickerIcon-], +.theme-light svg[class*=stickerIcon-] { + color: #ca9ee6 !important; +} + +.theme-dark svg[class*=audioQualityIcon-], +.theme-light svg[class*=audioQualityIcon-] { + color: #85c1dc !important; +} + +.theme-dark svg[class*=uploadSizeIcon-], +.theme-light svg[class*=uploadSizeIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=threadIcon-], +.theme-light svg[class*=threadIcon-] { + color: #81c8be !important; +} + +.theme-dark svg[class*=premiumIcon-], +.theme-light svg[class*=premiumIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=gameIcon-], +.theme-light svg[class*=gameIcon-] { + color: #282828 !important; +} + +.theme-dark svg[class*=tierMarkerLabelPlusIcon-], +.theme-light svg[class*=tierMarkerLabelPlusIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=currentTierIcon-], +.theme-light svg[class*=currentTierIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=tier3Icon-], +.theme-light svg[class*=tier3Icon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=searchIcon-], +.theme-light svg[class*=searchIcon-] { + color: #a5adce !important; +} + +.theme-dark svg[class*=upsellIcon-], +.theme-light svg[class*=upsellIcon-] { + color: #d3869b !important; +} + +[class*=lookFilled-][class*=colorBrand-], [class*=lookFilled-][class*=colorBrandNew-], [class*=lookFilled-][class*=colorLink-], [class*=lookFilled-][class*=colorYellow-], [class*=lookFilled-][class*=colorRed-], [class*=lookFilled-][class*=colorGreen-] { + color: #232634; +} +[class*=lookFilled-][class*=colorBrand-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorBrandNew-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorLink-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorYellow-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorRed-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorGreen-] svg[class|=premiumIcon] { + color: #e660c2; +} +[class*=lookFilled-][class*=colorBrand-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorBrandNew-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorLink-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorYellow-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorRed-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorGreen-] [class*=spinnerItem-] { + background-color: #232634; +} +[class*=lookFilled-][class*=colorBrand-] [class*=defaultColor-], [class*=lookFilled-][class*=colorBrandNew-] [class*=defaultColor-], [class*=lookFilled-][class*=colorLink-] [class*=defaultColor-], [class*=lookFilled-][class*=colorYellow-] [class*=defaultColor-], [class*=lookFilled-][class*=colorRed-] [class*=defaultColor-], [class*=lookFilled-][class*=colorGreen-] [class*=defaultColor-] { + color: #fbf1c7; +} +[class*=lookFilled-][class*=colorPrimary-] { + color: #fbf1c7; +} + +div[class|=actionButtons] [class|=button][class*=buttonColor-], +div[class|=actionButtons] [class|=button] [class*=buttonColor-] { + background-color: #d5c4a1; +} +div[class|=actionButtons] [class|=button][class*=buttonColor-][class*=buttonActive-], +div[class|=actionButtons] [class|=button] [class*=buttonColor-][class*=buttonActive-] { + background-color: #BB8725; + color: #232634; +} +div[class|=actionButtons] [class|=button][class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-], +div[class|=actionButtons] [class|=button] [class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-] { + color: #232634; +} +div[class|=actionButtons] [class|=button][class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-] svg, +div[class|=actionButtons] [class|=button] [class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-] svg { + color: #232634; +} + +[class*=lookInverted-][class*=colorBrand-] { + color: var(--brand-experiment-600); +} +[class*=lookInverted-][class*=colorBrand-] svg[class|=premiumIcon] { + color: #ea76cb; +} + +.theme-dark [class*=lookLink-][class*=colorPrimary-], +.theme-light [class*=lookLink-][class*=colorPrimary-] { + color: #c6d0f5; +} +.theme-dark [class*=lookFilled-][class*=colorTransparent-], +.theme-light [class*=lookFilled-][class*=colorTransparent-] { + color: #c6d0f5; + background-color: #414559; +} + +div[class*=button-][class*=dangerous-]:hover { + color: #df575a; +} + +div[role=radio][class*=selected] { + color: #232634; +} +div[role=radio][class*=selected][class*=allow] { + background-color: #b8bb26; +} + +[class*=container-][style*="background-color: var(--green-360)"] { + --green-360: #b8bb26; + background-color: #b8bb26 !important; +} + +[class*=container-][style*="background-color: var(--primary-400)"], +[class*=container-][style*="background-color: rgb(130, 133, 143)"] { + background-color: #928374 !important; +} + +.vc-spotify-button-row .vc-spotify-button.vc-spotify-shuffle-on, .vc-spotify-button-row .vc-spotify-button.vc-spotify-repeat-context, .vc-spotify-button-row .vc-spotify-button.vc-spotify-repeat-track { + color: var(--interactive-normal); +} +.vc-spotify-button-row .vc-spotify-button.vc-spotify-repeat-off, .vc-spotify-button-row .vc-spotify-button.vc-spotify-shuffle-off { + color: var(--text-muted); +} + +[class*=topGuildEmojiBadge-] { + background: linear-gradient(268.26deg, #fe8019, #d3869b 102.45%); +} +[class*=topGuildEmojiBadge-] * { + color: #232634 !important; +} + +[class*=newlyAddedBadge-] { + background: linear-gradient(268.26deg, #81c8be, #b8bb26 102.45%); +} +[class*=newlyAddedBadge-] * { + color: #232634 !important; +} + +[class*=lookFilled-] [class*=premiumSubscribeButton-] > [class*=premiumIcon-] { + color: #232634 !important; +} + +div[class|=sidebarRegion] div[class|=serverBoostTabItem] svg[class|=icon] { + fill: #d3869b !important; +} +div[class|=sidebarRegion] div[class|=serverBoostTabItem][class*=selected-] { + background-color: #4E4943 !important; + color: #282828 !important; +} +div[class|=sidebarRegion] div[class|=serverBoostTabItem][class*=selected-] svg[class|=icon] { + fill: #fbf1c7 !important; +} +div[class|=sidebarRegion] div[class|=premiumTab] > div > svg > path { + fill: #d3869b; +} +div[class|=sidebarRegion] div[class|=premiumTab] > div[class*=selected] { + color: #232634; +} +div[class|=sidebarRegion] div[class|=premiumTab] > div[class*=selected] svg > path { + fill: #232634; +} +div[class|=sidebarRegion] div[class*=tabBarItemContainer-] [class*=textBadge-] { + color: #232634; +} +div[class|=sidebarRegion] div[class*=tabBarItemContainer-] [class*=textBadge-][style*="background-color: var(--brand-500);"] { + background-color: #83a598 !important; +} + +div[class|=contentRegion] div[class*=noticeRegion-] div[style="background-color: rgb(24, 25, 28);"] { + background-color: #232634 !important; +} +div[class|=contentRegion] [class|=bar], +div[class|=contentRegion] [class|=markDash] { + background: #51576d; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class|=radioBar][style*="hsl(139,"] { + border-color: #b8bb26; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class|=radioBar][style*="hsl(37,"] { + border-color: #fe8019; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class|=radioBar][style*="hsl(359,"] { + border-color: #cc241d; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class*=betaTagIcon] { + background-color: #d79921 !important; + color: #fbf1c7; +} +div[class|=contentRegion] #accessibility-tab button[class*=colorBrandNew] { + background-color: #83a598; +} +div[class|=contentRegion] #keybinds-tab span[class*=key] { + color: #232634; +} +div[class|=contentRegion] #keybinds-tab span[class*=key] g { + fill: #232634; +} +div[class|=contentRegion] #nitro-server-boost-tab circle[class|=circleProgress] { + color: #d3869b; +} +div[class|=contentRegion] #nitro-server-boost-tab div[class*=gemIndicatorContainer-] { + background-color: #303446; +} +div[class|=contentRegion] #nitro-server-boost-tab div[class*=gemIndicatorContainer-] div[class|=tierLabel] { + color: #b5bfe2; +} +div[class|=contentRegion] #nitro-server-boost-tab button[class*=lookInverted-] { + color: #232634; + background-color: #c6d0f5; +} +div[class|=contentRegion] #nitro-server-boost-tab button[class*=lookInverted-]:hover { + background-color: #c8d2f5; +} +div[class|=contentRegion] #nitro-server-boost-tab div[class*=card-], +div[class|=contentRegion] #nitro-server-boost-tab h3[class*=price-] { + color: #c6d0f5 !important; +} +div[class|=contentRegion] #subscriptions-tab [class|=sectionAccountCredit], +div[class|=contentRegion] #subscriptions-tab [class|=subscriptionDetails] { + border-color: var(--background-modifier-accent); +} +div[class|=contentRegion] #library-inventory-tab div[class|=promotionIcon] { + background-color: #303446; +} +div[class|=contentRegion] #discord-nitro-tab button[class*=buttonWhite] { + color: #1d2021 !important; + border-color: #1d2021 !important; +} +div[class|=contentRegion] #discord-nitro-tab h2 { + color: #1d2021 !important; +} +div[class|=contentRegion] #discord-nitro-tab svg[class*=sparkleStar-] { + color: #1d2021; +} +div[class|=contentRegion] #discord-nitro-tab div[class*=description-] { + color: #1d2021 !important; +} +div[class|=contentRegion] #discord-nitro-tab div[class*=card-] { + color: #1d2021; +} +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-] { + color: #f9f5d7; + background-color: #1d2021; +} +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-]:hover { + background-color: #1d2021; +} +div[class|=contentRegion] #billing-tab div[class*=subtext] { + color: #b5bfe2; +} +div[class|=contentRegion] #billing-tab [class*=Divider] { + border-color: var(--background-modifier-accent); +} +div[class|=contentRegion] #billing-tab div[class|=defaultIndicator] { + color: #f9f5d7; + background-color: #665c54; +} +div[class|=contentRegion] #billing-tab div[class*=summaryInfo], +div[class|=contentRegion] #billing-tab [class|=paymentHeader] { + color: #1d2021; + border-color: var(--background-modifier-accent); +} +div[class|=contentRegion] #billing-tab div[class|=premiumIndicator] { + color: #232634; +} +div[class|=contentRegion] #billing-tab div[class|=paymentPane], +div[class|=contentRegion] #billing-tab div[class*=paginator-], +div[class|=contentRegion] #billing-tab div[class*=payment-] { + background-color: #f9f5d7; + color: #1d2021; +} +div[class|=contentRegion] #billing-tab div[class|=expandedInfo] { + background-color: #f2e5bc; +} +div[class|=contentRegion] #billing-tab [class*=paymentText-] { + color: #32302f; +} +div[class|=contentRegion] #billing-tab div[class|=codeRedemptionRedirect] { + background-color: #f2e5bc; + color: #ebdbb2; + border-color: #d5c4a1; +} +div[class|=contentRegion] [id="voice-&-video-tab"] div[class|=backgroundOptionRing] { + border-color: #83a598; +} +div[class|=contentRegion] #notifications-tab button[class*=marketingUnsubscribeButton-] { + color: #c6d0f5; +} +div[class|=contentRegion] #game-activity-tab div[class*=nowPlayingAdd-], +div[class|=contentRegion] #game-activity-tab div[class*=lastPlayed-], +div[class|=contentRegion] #game-activity-tab div[class*=overlayStatusText-] { + color: var(--text-muted); +} +div[class|=contentRegion] #game-activity-tab div[class*=activeGame-][class*=nowPlaying] * { + color: #232634; +} +div[class|=contentRegion] #game-activity-tab div[class*=activeGame-][class*=nowPlaying] * svg > g > path { + fill: #232634; +} +div[class|=contentRegion] #game-activity-tab input[class|=gameName] { + color: #282828; +} +div[class|=contentRegion] #game-activity-tab input[class*=gameNameInput-]:hover, div[class|=contentRegion] #game-activity-tab input[class*=gameNameInput-]:focus { + background-color: #292c3c; + border-color: rgba(41, 44, 60, 0.3); + color: #282828; +} +div[class|=contentRegion] #game-activity-tab div[class*=game-] { + -webkit-box-shadow: 0 1px 0 0 var(--background-modifier-accent); + box-shadow: 0 1px 0 0 var(--background-modifier-accent); +} +div[class|=contentRegion] #game-activity-tab div[class*=removeGame-] { + background-color: #414559; +} +div[class|=contentRegion] #emoji-tab div[class*=emojiRemove-] { + background-color: #414559; +} +div[class|=contentRegion] section[class|=inputSensitivityToggle] div[class*=speaking-] { + background: #b8bb26 !important; +} +div[class|=contentRegion] div[class*=reactionMe-] { + background-color: #414559 !important; +} +div[class|=contentRegion] div[class|=control] > div[class*=checked-], +div[class|=contentRegion] div[class|=sensitivity] div[class*=checked-], +div[class|=contentRegion] div[style*="background-color: hsl(139, calc(var(--saturation-factor, 1) * 47.3%), 43.9%)"] { + background-color: #b8bb26 !important; +} +div[class|=contentRegion] div[class|=control] > div[style*="background-color: hsl(218, calc(var(--saturation-factor, 1) * 4.6%), 46.9%)"] { + background-color: #626880 !important; +} +div[class|=contentRegion] div[class|=control] svg[class|=slider] > svg > path { + fill: #416628 !important; +} +div[class|=contentRegion] #guild_premium-tab [class*=tierAccomplished-], +div[class|=contentRegion] #guild_premium-tab [class*=tierCurrent-], +div[class|=contentRegion] #guild_premium-tab [class*=tierFirst-] { + background: #d3869b; +} +div[class|=contentRegion] #guild_premium-tab [class*=tierInProgress-] { + background-color: #d5c4a1; +} +div[class|=contentRegion] #guild_premium-tab div[class|=progressWithSubscriptions] > svg > g > rect:first-child { + color: #232634; +} +div[class|=contentRegion] #guild_premium-tab div[class|=progressWithSubscriptions] > svg > g > rect:nth-child(2) { + color: #d3869b; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] { + background-color: #fbf1c7; + color: #504945; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] div[class|=tierUnlocked], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] div[class|=tierUnlocked] { + background-image: linear-gradient(90deg, #83a598, #ca9ee6); + color: #232634; + font-weight: 600; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] svg[class|=tierIcon], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] svg[class|=tierIcon] { + color: #d3869b; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] svg[class*=tierIconLocked-], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] svg[class*=tierIconLocked-] { + color: #504945; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] svg[class|=tierLock], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] svg[class|=tierLock] { + color: #928374; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierBody] { + color: #fbf1c7; + background-color: #f2e5bc; +} +div[class|=contentRegion] svg[class|=activeCircle] { + color: #232634; + background-color: #b8bb26; +} +div[class|=contentRegion] #discovery-tab div[class*=checklistIcon] svg[viewBox="0 0 14 14"] path { + fill: #cc241d; +} +div[class|=contentRegion] #discovery-tab div[class*=checklistIcon] svg[viewBox="0 0 20 20"] path { + fill: #fe8019; +} +div[class|=contentRegion] #guild_templates-tab svg[class*=descriptionIcon][viewBox="0 0 24 24"] path { + fill: #b8bb26; +} +div[class|=contentRegion] #guild_templates-tab svg[class*=descriptionIcon][viewBox="0 0 14 14"] path { + fill: #cc241d; +} +div[class|=contentRegion] #guild_templates-tab svg[class*=descriptionIcon] circle { + fill: #232634; +} +div[class|=contentRegion] #stickers-tab div[class*=tierHeaderContent] { + background-color: #f2e5bc; +} +div[class|=contentRegion] #stickers-tab div[class*=tierBody] { + background-color: #f2e5bc; +} +div[class|=contentRegion] #roles-tab div[class*=previewContainer-] .theme-light img[class*=roleIcon-] { + content: "data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0749 1.66667H4.99996C3.15901 1.66667 1.66663 3.15906 1.66663 5.00001V15C1.66663 16.841 3.15901 18.3333 4.99996 18.3333H15C16.8409 18.3333 18.3333 16.841 18.3333 15V8.92511C17.8052 9.08227 17.2458 9.16667 16.6666 9.16667C13.445 9.16667 10.8333 6.555 10.8333 3.33334C10.8333 2.75419 10.9177 2.19476 11.0749 1.66667ZM6.66663 5.00001C7.58596 5.00001 8.33329 5.74601 8.33329 6.66667C8.33329 7.58801 7.58596 8.33334 6.66663 8.33334C5.74529 8.33334 4.99996 7.58801 4.99996 6.66667C4.99996 5.74601 5.74529 5.00001 6.66663 5.00001ZM4.99996 15L7.49996 11.6667L9.16663 13.3333L12.5 9.16667L15 15H4.99996Z' fill='%2351576d'/%3E%3Cpath d='M17.5 0V2.5H20V4.16667H17.5V6.66667H15.8334V4.16667H13.3334V2.5H15.8334V0H17.5Z' fill='%2351576d'/%3E%3C/svg%3E"; +} +div[class|=contentRegion] #roles-tab div[class*=previewContainer-] .theme-dark img[class*=roleIcon-] { + content: "data:image/svg+xml,%3Csvg fill='none' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c6d0f5'%3E%3Cpath clip-rule='evenodd' d='m11.0749 1.66667h-6.07488c-1.84095 0-3.33333 1.49239-3.33333 3.33334v9.99999c0 1.841 1.49238 3.3333 3.33333 3.3333h9.99998c1.841 0 3.3334-1.4923 3.3334-3.3333v-6.07489c-.5281.15716-1.0876.24156-1.6667.24156-3.2217 0-5.8333-2.61167-5.8333-5.83333 0-.57915.0844-1.13858.2415-1.66667zm-4.40821 3.33334c.91933 0 1.66666.746 1.66666 1.66666 0 .92134-.74733 1.66667-1.66666 1.66667-.92134 0-1.66667-.74533-1.66667-1.66667 0-.92066.74533-1.66666 1.66667-1.66666zm-1.66667 9.99999 2.5-3.3333 1.66667 1.6666 3.33331-4.16663 2.5 5.83333z' fill-rule='evenodd'/%3E%3Cpath d='m17.5 0v2.5h2.5v1.66667h-2.5v2.5h-1.6667v-2.5h-2.5v-1.66667h2.5v-2.5z'/%3E%3C/g%3E%3C/svg%3E"; +} + +.bd-settings-title { + color: #c6d0f5; +} + +.bd-switch-body { + --switch-color: #626880; +} +.bd-switch input:checked + .bd-switch-body { + --switch-color: #b8bb26; +} +.bd-switch input:checked + .bd-switch-body svg.bd-switch-symbol path { + fill: #416628; +} + +.bd-button { + background-color: #83a598; + color: #232634; +} +.bd-button.bd-button-danger { + background-color: #cc241d; +} + +.bd-controls > .bd-addon-button svg { + fill: #232634; +} + +.bd-addon-views .bd-view-button.selected { + background-color: #83a598; +} +.bd-addon-views .bd-view-button.selected svg { + fill: #232634; +} + +div[class|=perksModal] { + background-color: #303446; +} +div[class|=perksModal] li[class|=perk] { + background-color: #292c3c; +} +div[class|=perksModal] li[class|=perk] svg { + color: #d3869b; +} +div[class|=perksModal] svg[class|=giftIcon] { + color: #232634; +} +div[class|=perksModal] div[class|=tierHeaderUnlocked] { + background-image: linear-gradient(90deg, #83a598, #ca9ee6); + color: #303446; +} +div[class|=perksModal] div[class|=tierUnlocked], +div[class|=perksModal] div[class|=tierMarkerBackground] { + background-color: #303446; +} +div[class|=perksModal] div[class|=barBackground], +div[class|=perksModal] div[class|=tierMarkerInProgress], +div[class|=perksModal] div[class|=tierBody] { + background-color: #232634 !important; +} +div[class|=perksModal] div[class|=tierMarkerAccomplished] { + background: #d3869b !important; +} +div[class|=perksModal] div[class|=tierMarkerInProgress] [class|=currentTierIcon] { + color: #d3869b; +} +div[class|=perksModal] div[class|=barForeground], +div[class|=perksModal] div[class|=tierMarkerAccomplished] { + background-color: #d3869b; +} +div[class|=perksModal] svg[class|=currentTierIcon] { + color: #303446; +} +div[class|=perksModal] div[class*=tierMarkerLabelText], +div[class|=perksModal] svg[class|=tierLock] { + color: var(--text-muted); +} +div[class|=perksModal] div[class*=selectedTier] div[class*=tierMarkerLabelText] { + color: var(--text-normal); +} +div[class|=perksModal] div[class|=tierHeaderLocked] { + background-color: #191b25; + color: var(--text-muted); +} +div[class|=perksModal] svg[class*=unlocked] { + color: #b8bb26; +} + +div[class|=sidebar] div[class|=container] div[class|=progressBar] { + background: linear-gradient(90deg, #83a598, #ca9ee6); +} +div[class|=sidebar] div[class|=container]:hover div[class|=progressBar] { + background: linear-gradient(90deg, hsl(221deg, 70%, 55.5%), #ca9ee6 34%, #83a598 67%, #ca9ee6); +} +div[class|=sidebar] div[class|=container] div[class|=divider] { + border-color: var(--background-modifier-accent); +} + +div[class|=pageWrapper] { + background: #fbf1c7 !important; +} +div[class|=pageWrapper] div[class*=searchBox-] { + background-color: #292c3c; +} +div[class|=pageWrapper] div[class*=searchBox-] svg[class*=clearIcon] path { + fill: #737994; +} +div[class|=pageWrapper] div[class*=categoryPill-][class*=selected-] div { + color: #232634 !important; +} + +div[class|=homeContainer] { + background: #fbf1c7 !important; +} +div[class|=homeContainer] > div[class|=homeContent] div[class*=card-] { + background: #414559 !important; +} + +section[class|=title] { + background: var(--background-primary) !important; +} + +div[class|=categoryItem][class*=selectedCategoryItem], +button[class*=lookFilled] div[class*=addButton] { + color: #232634 !important; +} + +div[class|=itemInner] div[class|=new] > div[class*=newText-] { + color: #232634 !important; +} + +div[class*=directoryModal-] { + background-color: #303446 !important; +} +div[class*=directoryModal-] [class*=searchBox] { + background-color: #292c3c !important; +} +div[class*=directoryModal-] [class*=searchBox] [name=search]::placeholder { + color: #a5adce; +} +div[class*=directoryModal-] [role=button][class*=activeButton] { + color: #232634; +} + +section[class|=guildListSection] div[class|=guildList]:first-child div[class|=iconContainer] { + background-color: #b8bb26; +} +section[class|=guildListSection] div[class|=guildList]:first-child div[class|=iconContainer] > div[class|=icon] { + background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 25 24' width='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23232634'%3E%3Cpath clip-rule='evenodd' d='m13.25 18v-12h-1.5v12z' fill-rule='evenodd'/%3E%3Cpath clip-rule='evenodd' d='m7 12.75c-.69036 0-1.25.5596-1.25 1.25v4h-1.5v-4c0-1.5188 1.23122-2.75 2.75-2.75h11c1.5188 0 2.75 1.2312 2.75 2.75v4h-1.5v-4c0-.6904-.5596-1.25-1.25-1.25z' fill-rule='evenodd'/%3E%3Cpath d='m12.5 7c-1.3807 0-2.5-1.11929-2.5-2.5s1.1193-2.5 2.5-2.5 2.5 1.11929 2.5 2.5-1.1193 2.5-2.5 2.5z'/%3E%3Cpath d='m20 22c-1.3807 0-2.5-1.1193-2.5-2.5s1.1193-2.5 2.5-2.5 2.5 1.1193 2.5 2.5-1.1193 2.5-2.5 2.5z'/%3E%3Cpath d='m12.5 22c-1.3807 0-2.5-1.1193-2.5-2.5s1.1193-2.5 2.5-2.5 2.5 1.1193 2.5 2.5-1.1193 2.5-2.5 2.5z'/%3E%3Cpath d='m5 22c-1.38071 0-2.5-1.1193-2.5-2.5s1.11929-2.5 2.5-2.5 2.5 1.1193 2.5 2.5-1.11929 2.5-2.5 2.5z'/%3E%3C/g%3E%3C/svg%3E"); +} + +path[d="M22 12.4065C21.8956 14.9141 20.8533 17.2908 19.0798 19.0654C17.3062 20.8401 14.931 21.883 12.425 21.9875L13.7625 15.646L17.2375 17.9224C17.3214 17.9702 17.416 17.996 17.5125 17.9975C17.6481 17.9962 17.7781 17.9424 17.875 17.8474C17.9439 17.7577 17.9813 17.6478 17.9813 17.5347C17.9813 17.4216 17.9439 17.3117 17.875 17.222L15.6 13.7323L22 12.4065ZM13.7625 8.34148L17.2375 6.06504C17.3352 6.00866 17.4487 5.98608 17.5605 6.00084C17.6723 6.0156 17.7762 6.06686 17.8559 6.14665C17.9357 6.22645 17.9869 6.33037 18.0017 6.44225C18.0164 6.55413 17.9938 6.66772 17.9375 6.76548L15.6625 10.2551L22 11.581C21.8956 9.07342 20.8533 6.69669 19.0798 4.92206C17.3062 3.14742 14.931 2.10449 12.425 2L13.7625 8.34148ZM10.275 8.34148L11.6 2C9.09402 2.10449 6.71878 3.14742 4.94525 4.92206C3.17172 6.69669 2.12945 9.07342 2.02502 11.581L8.37497 10.2551L6.08752 6.76548C6.02873 6.66774 6.00413 6.55315 6.01772 6.43988C6.0313 6.32661 6.08228 6.22113 6.16252 6.14009C6.24233 6.05781 6.34797 6.00542 6.46175 5.99176C6.57552 5.97809 6.69052 6.00399 6.78752 6.06504L10.275 8.34148ZM6.16252 17.8474C6.08228 17.7663 6.0313 17.6609 6.01772 17.5476C6.00413 17.4343 6.02873 17.3197 6.08752 17.222L8.37497 13.7323L2 12.4065C2.10442 14.9141 3.1467 17.2908 4.92023 19.0654C6.69376 20.8401 9.06899 21.883 11.575 21.9875L10.25 15.646L6.7625 17.9224C6.67925 17.9718 6.58428 17.9977 6.48753 17.9975C6.35971 17.9937 6.23848 17.9398 6.15001 17.8474H6.16252Z"] { + fill: #81c8be; +} + +path[d="M17.225 6.06504C17.3227 6.00866 17.4362 5.98608 17.548 6.00084C17.6598 6.0156 17.7637 6.06686 17.8434 6.14665C17.9232 6.22645 17.9744 6.33037 17.9892 6.44225C18.0039 6.55413 17.9813 6.66772 17.925 6.76548L15.65 10.2551L21.9875 11.581C21.9875 11.7185 21.9875 11.8562 21.9875 11.9937C21.9875 12.1313 21.9875 12.2689 21.9875 12.4065L15.65 13.7323L17.925 17.222C17.9939 17.3117 18.0313 17.4216 18.0313 17.5347C18.0313 17.6478 17.9939 17.7577 17.925 17.8474C17.8281 17.9424 17.6982 17.9962 17.5625 17.9975C17.466 17.996 17.3714 17.9702 17.2875 17.9224L13.8125 15.646L12.4125 22H11.5875L10.2625 15.6585L6.77501 17.935C6.69176 17.9843 6.59672 18.0102 6.49997 18.01C6.43455 18.0098 6.3699 17.9963 6.30977 17.9705C6.24964 17.9447 6.1953 17.9072 6.15001 17.8599C6.06977 17.7789 6.01879 17.6734 6.0052 17.5601C5.99162 17.4468 6.01621 17.3323 6.07501 17.2345L8.36253 13.7449L2 12.4065C2 12.2689 2 12.1313 2 11.9937C2 11.8562 2 11.7185 2 11.581L8.35002 10.2551L6.0625 6.76548C6.0037 6.66774 5.97918 6.55315 5.99277 6.43988C6.00635 6.32661 6.05726 6.22113 6.1375 6.14009C6.21731 6.05781 6.32295 6.00542 6.43672 5.99176C6.5505 5.97809 6.6655 6.00399 6.7625 6.06504L10.25 8.34148L11.575 2H12.4L13.7375 8.34148L17.225 6.06504Z"] { + fill: #232634; +} + +div[class|=tierPreviews] button[class|=button] { + background: linear-gradient(90deg, #81c8be, #83a598); +} + +div[class|=notice] div[class*=noticeText-] { + color: #232634; +} +div[class|=notice] div[class*=header-] { + color: #232634; +} +div[class|=notice] div[class|=closeButton] > svg > path { + fill: #232634; +} +div[class|=notice] button[class|=button] { + border-color: #fff; + color: #232634; +} +div[class|=notice] button[class|=button]:hover { + background: #6089e7; +} + +nav[class*=guilds-] foreignObject > div[data-list-item-id|=guildsnav_] { + background-color: #34384c; +} +nav[class*=guilds-] foreignObject > div[data-list-item-id|=guildsnav_]:hover > div[class|=childWrapper], nav[class*=guilds-] foreignObject > div[data-list-item-id|=guildsnav_][class*=selected] > div[class|=childWrapper] { + color: #232634; + font-weight: 600; +} +nav[class*=guilds-] div[data-list-item-id=guildsnav___home] { + --background-primary: #d5c4a1; +} +nav[class*=guilds-] span[class|=expandedFolderBackground] { + background-color: #fbf1c7; +} +nav[class*=guilds-] div[class|=folder][class*=hover-] { + background-color: #665c54; +} +.closedFolderIconWrapper-3tRb2d { + background-color: #d5c4a1; +} +.closedFolderIconWrapper-3tRb2d:hover { + background-color: #665c54; +} +nav[class*=guilds-] div[data-list-item-id=guildsnav___create-join-button] svg > path, +nav[class*=guilds-] div[data-list-item-id=guildsnav___guild-discover-button] svg > path, +nav[class*=guilds-] div[data-list-item-id=guildsnav___app-download-button] svg > path { + fill: #b8bb26; +} +.circleIconButton-1VxDrg.selected-2r1Hvo { + background-color: #665c54; +} + +div[class|=upperBadge] > div[class|=iconBadge] path { + color: #232634; +} +div[class|=upperBadge] div[class*=participating-] { + background: #ffffff; +} + +div[class|=lowerBadge] div[class|=iconBadge] path { + color: #232634; +} + +svg[class|=spine] { + color: #626880; +} + +div[class|=spineBorder] { + background: #626880; +} + +ul[aria-label$=" threads"] > li:nth-child(1n) { + --channels-default: #d0b9d3; + --interactive-hover: #cc241d; + --interactive-active: #cc241d; +} + +ul[aria-label$=" threads"] > li:nth-child(2n) { + --channels-default: #d2c1cf; + --interactive-hover: #ef9f76; + --interactive-active: #ef9f76; +} + +ul[aria-label$=" threads"] > li:nth-child(3n) { + --channels-default: #cfced7; + --interactive-hover: #fe8019; + --interactive-active: #fe8019; +} + +ul[aria-label$=" threads"] > li:nth-child(4n) { + --channels-default: #bcd0d5; + --interactive-hover: #b8bb26; + --interactive-active: #b8bb26; +} + +ul[aria-label$=" threads"] > li:nth-child(5n) { + --channels-default: #b5c5f3; + --interactive-hover: #85c1dc; + --interactive-active: #85c1dc; +} + +ul[aria-label$=" threads"] > li:nth-child(6n) { + --channels-default: #c7c1f1; + --interactive-hover: #ca9ee6; + --interactive-active: #ca9ee6; +} + +[class|=botText] { + color: #232634; + font-weight: 600; +} + +svg[class|=botTagVerified] { + color: #232634; +} + +div[class*=activePostCount-] { + background-color: #414559; + color: #c6d0f5 !important; +} + +div[class*=newPostCount-] { + background-color: #c6d0f5; + color: #232634; +} + +div[class*=liveSmall-] { + background-color: #d79921!important; + color: #fbf1c7; +} + +[class|=chatContent] div[class*=wrapperAudio-] div[class*=audioControls], +[class|=chatContent] div[class*=wrapperAudio-] div[class*=videoControls-], +[class|=chatContent] div[class*=imageWrapper-] div[class*=audioControls], +[class|=chatContent] div[class*=imageWrapper-] div[class*=videoControls-] { + background-color: rgba(41, 44, 60, 0.8); +} +[class|=chatContent] div[class*=wrapperAudio-] div[class*=audioControls] svg[class*=controlIcon-], +[class|=chatContent] div[class*=wrapperAudio-] div[class*=videoControls-] svg[class*=controlIcon-], +[class|=chatContent] div[class*=imageWrapper-] div[class*=audioControls] svg[class*=controlIcon-], +[class|=chatContent] div[class*=imageWrapper-] div[class*=videoControls-] svg[class*=controlIcon-] { + opacity: 1; + color: #282828; +} +[class|=chatContent] #---new-messages-bar span[class|=unreadPill] { + color: #282828; +} +[class|=chatContent] div[class|=newMessagesBar] button { + color: #232634; +} +[class|=chatContent] div[class|=channelTextArea] div[class|=buttons] * { + color: var(--interactive-normal) !important; +} +[class|=chatContent] [id|=message-reactions] div[class|=reaction] { + background-color: #d5c4a1; +} +[class|=chatContent] [id|=message-reactions] div[class|=reaction]:hover { + background-color: #d5c4a1; + border-color: #665c54; +} +[class|=chatContent] div[class*=isBurstReactionPicker-] { + box-shadow: 0 0 0 2px #ca9ee6, 0 0 16px #babbf1; +} +[class|=chatContent] div[class|=navButtonSuperReactActive], +[class|=chatContent] div[class|=navButtonSuperReactActive]:hover { + background: linear-gradient(270deg, #d3869b, #babbf1 33.63%, #ca9ee6); + color: #232634; +} +[class|=chatContent] div[class*=betaTag-] { + background: var(--brand-experiment) !important; + color: #232634; +} +[class|=chatContent] button[class*=navButtonActive-], +[class|=chatContent] button[class*=navButtonActive-]:hover { + color: #232634; +} +[class|=chatContent] div[class*=colorPremiumGradient-][class*=focused-] { + background: linear-gradient(270deg, #d3869b, #babbf1 33.63%, #ca9ee6); + color: #232634 !important; +} +[class|=chatContent] div[class*=isBurstReactionPicker] { + border: none; + box-shadow: 0 0 0 2px #ca9ee6, 0 0 16px #babbf1; +} +[class|=chatContent] div[class*=playButtonContainer-] { + background: var(--brand-experiment) !important; +} +[class|=chatContent] svg[class*=playIcon-] path { + fill: #232634; +} +[class|=chatContent] div[class|=container][class*=header-] div[class*=addReactButton-], +[class|=chatContent] div[class|=container][class*=header-] div[class|=buttons]:not([class*=lookBlank-]) div[class|=contents] { + background: #414559; +} +[class|=chatContent] div[class|=container][class*=header-] div[class*=addReactButton-]:hover, +[class|=chatContent] div[class|=container][class*=header-] div[class|=buttons]:not([class*=lookBlank-]) div[class|=contents]:hover { + background-color: var(--brand-experiment-20a); + border-color: var(--brand-experiment-30a); +} +[class|=chatContent] div[class|=messagesErrorBar] div[class*=barButtonBase-] { + color: #232634; +} +[class|=chatContent] [class*=inlineCode-] { + background: #4F4641; +} +[class|=chatContent] code.inline { + background: #414559; +} +[class|=chatContent] div[class|=container] div[class|=cardWrapper] div[class*=completed-] svg[class|=checkmark] { + background-color: #b8bb26; + color: #232634; +} + +div[style*="d1382af8d9e755bc44811b1fd92990a8.svg"] { + background-image: url("data:image/svg+xml,%3Csvg height='18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 0h-18v18h18z'/%3E%3Cpath d='m0 8h14.2l-3.6-3.6 1.4-1.4 6 6-6 6-1.4-1.4 3.6-3.6h-14.2' fill='%23b8bb26'/%3E%3C/g%3E%3C/svg%3E") !important; + filter: none !important; +} + +main[class|=chatContent] div[id|=message-content] svg[class|=icon] > path[d="M4 0L0 4V8L4 12L8 8V4L4 0ZM7 7.59L4 10.59L1 7.59V4.41L4 1.41L7 4.41V7.59Z"], +main[class|=chatContent] div[id|=message-content] svg[class|=icon] > path[d="M2 4.83V7.17L4 9.17L6 7.17V4.83L4 2.83L2 4.83Z"] { + color: #d3869b; +} + +.theme-dark span[class|=spoilerContent], +.theme-dark div[class|=spoilerContent], +.theme-light span[class|=spoilerContent], +.theme-light div[class|=spoilerContent] { + background-color: #bdae93; +} +.theme-dark span[class|=spoilerContent][class*=hidden], +.theme-dark div[class|=spoilerContent][class*=hidden], +.theme-light span[class|=spoilerContent][class*=hidden], +.theme-light div[class|=spoilerContent][class*=hidden] { + background-color: #665c54; +} +.theme-dark span[class|=spoilerContent][class*=hidden]:hover, +.theme-dark div[class|=spoilerContent][class*=hidden]:hover, +.theme-light span[class|=spoilerContent][class*=hidden]:hover, +.theme-light div[class|=spoilerContent][class*=hidden]:hover { + background-color: #7c6f64; +} +.theme-dark div[class|=spoilerContainer] div[class|=spoilerWarning], +.theme-light div[class|=spoilerContainer] div[class|=spoilerWarning] { + color: #282828; + background-color: rgba(242, 229, 188, 0.7); +} +.theme-dark div[class|=spoilerContainer]:hover div[class|=spoilerWarning], +.theme-light div[class|=spoilerContainer]:hover div[class|=spoilerWarning] { + color: #282828; + background-color: rgba(242, 229, 188, 0.7); +} +.theme-dark div[class|=spoilerContainer] article[class*=embedFull-], +.theme-light div[class|=spoilerContainer] article[class*=embedFull-] { + border-color: #626880; +} + +div[class|=cooldownWrapper] { + color: var(--text-muted) !important; +} + +div[class*=autocomplete-] { + background-color: #292c3c !important; +} +div[class*=autocomplete-] div[class*=categoryHeader] { + background-color: #292c3c !important; +} +div[class*=autocomplete-] div[class*=autocompleteRowSubheading] { + background-color: transparent; +} +div[class*=autocomplete-] div[class*=autocompleteRowContentSecondary] { + background-color: transparent; +} +div[class*=autocomplete-] div[class|=usageWrapper] > div[class*=title-] { + color: #83a598 !important; +} +div[class*=autocomplete-] strong { + color: #83a598 !important; +} + +div[class|=channelTextArea] button[class*=emojiButton-] { + background: transparent !important; +} + +[class|=uploadDropModal][class*=error] { + background-color: #cc241d; +} +[class|=uploadDropModal] div[class|=inner] { + border-color: #ebdbb2; +} +[class|=uploadDropModal] div[class|=inner] * { + color: #282828 !important; +} + +div[class|=chat] > div[class|=content] > div[class|=container] { + background-color: #fbf1c7; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=pinIcon] > svg > path, +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=stepStatus] > svg > path { + fill: #a5adce; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=pinIcon][style*="background-color: var(--status-positive-background);"] > svg > path, +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=stepStatus][style*="background-color: var(--status-positive-background);"] > svg > path { + fill: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class*=countText] { + color: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] svg[class|=discordIcon] { + background-color: #83a598; + color: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=newBadge] { + background-color: #babbf1 !important; + color: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class*=mainCard-] { + background-color: #fbf1c7; +} + +div[class|=sidebar] > section[class|=panels] svg[class*=buttonIcon-], +div[class|=sidebar] > section[class|=panels] div[class*=buttonContents] { + fill: #c6d0f5; + color: #ebdbb2; +} + +[data-list-id|=forum-channel-list] div[class|=body] > div[class|=tags] div[class*=pill] { + background-color: #292c3c; +} +[data-list-id|=forum-channel-list] button[class|=submitButton][class*=colorBrand] { + background-color: #D79921; + color: #232634 !important; +} + +.text-md-bold-1mgErV, .text-md-semibold-2VMhBr { + color: #282828; +} + +.submitIcon-E3Vuaz { + color: #282828; +} + +.theme-dark svg[class*=searchIcon-], .theme-light svg[class*=searchIcon-] { + color: #A69884 !important; +} + +.name-3Uvkvr { + color: #282828; +} + +div[class|=applicationCommand] span[class*=selectedPill-] { + border-color: #83a598 !important; +} +div[class|=applicationCommand] span[class*=erroredPill-] { + border-color: #cc241d !important; +} + +div[class|=chat] > div[class|=content] main[class|=chatContent] + div[class|=container] { + background-color: var(--background-secondary); +} + +[class*=channelTextAreaInnerError-] { + border: 1px solid #cc241d !important; +} + +[class*=barButtonBase-] { + color: #232634 !important; +} + +div[class|=callContainer] [class*=controlIcon-] { + color: #b5bfe2; +} +div[class|=callContainer] [class*=controlIcon-]:hover { + color: #c6d0f5; +} +div[class|=callContainer] div[class*=tile-], +div[class|=callContainer] div[class*=background-] { + background-color: #f2e5bc !important; +} +div[class|=callContainer] div[class*=overlayTitle], +div[class|=callContainer] svg[class*=status-] { + background-color: #d5c4a1; + color: #282828; +} +div[class|=callContainer] div[class*=header], +div[class|=callContainer] svg[class*=selectedIcon-] { + color: #fbf1c7; +} +div[class|=callContainer] div[class*=button-][class*=contents-], +div[class|=callContainer] button[class*=cta-], +div[class|=callContainer] button[class*=participantsButton-] { + background-color: #f2e5bc; + color: #282828; +} +div[class|=callContainer] div[class|=indicators] div[class|=liveQualityIndicator] { + background-color: transparent !important; +} +div[class|=callContainer] div[class|=indicators] div[class|=liveQualityIndicator] svg[class|=premiumStreamIcon] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] div[class|=children] div[class*=playingText-] { + color: #b5bfe2; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] svg[class|=controlIcon] { + fill: #A89984 !important; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] { + background-color: #51576d !important; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] div[class|=qualityIndicator] { + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] svg[class|=premiumStreamIcon] { + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=liveIndicator] div[class|=live] { + background-color: #cc241d !important; + color: #232634 !important; +} +div[class|=callContainer] div[class|=videoControls] button[class*=leftTrayIcon-][class*=buttonColor-] { + background-color: #414559; + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] div[class|=badge] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=red-] { + background: #cc241d; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=red-] [class*=centerIcon-] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] { + background: #ffffff; + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] [class*=centerIcon-] { + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=green-] { + background: #b8bb26; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=green-] [class*=centerIcon-] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-] { + color: #232634; + background-color: #b5bfe2; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-] [class*=centerIcon-] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-]:hover, div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-][class*=active-] { + background: #c6d0f5; +} + +div[class*=giftCodeContainer] [class*=tile] { + background-color: #292c3c; +} +div[class*=giftCodeContainer] [class*=tile] > [class*=description] { + color: #c6d0f5; +} + +div[class*=chat-] section[class*=header-] { + background-color: #f2e5bc; +} +div[class*=chat-] div[class*=content-][class*=container-] { + background-color: #f2e5bc; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=container] { + background-color: #f2e5bc; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=search-] { + background-color: #f2e5bc !important; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=search-] input::placeholder { + color: #737994; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=browser] div[class*=content] div[class|=container] { + background-color: #f2e5bc; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=scrollerContainer-] { + background-color: #f2e5bc; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=scrollerContainer-] div[class*=checkIcon-][style*="opacity: 1;"] > svg > path { + fill: #232634; +} +div[class*=chat-] div[class*=content-][class*=container-] div[role=tablist] { + background-color: #f2e5bc; + border-bottom: 2px solid #414559; +} +div[class*=chat-] div[class*=content-][class*=container-] div[role=tablist] [class*=textBadge-] { + color: #232634; +} + +div[class*=chat-] section[class*=title] div[class*=searchBar] span[class*=search] { + background-color: #414559; + color: #c6d0f5; +} +div[class*=chat-] nav[class*=pageControl] div[class*=roundButton][class*=activeButton] span { + color: #232634; +} + +div[class*=chat-] li[class*=mainCard-][class*=container] { + background-color: #fbf1c7; +} +div[class*=chat-] li[class*=mainCard-][class*=container]:hover { + background-color: #4C4643; +} +div[class*=chat-] li[class*=mainCard-][class*=container] div[class*=contentPreview-] { + background-color: #928374; + border: none; +} +div[class*=chat-] li[class*=mainCard-][class*=container] div[class*=contentPreview-] div[class*=textContentFooter-] { + background: none; +} +div[class*=chat-] li[class*=mainCard-][class*=container] div[class*=tags-] div[class*=tagPill-] { + background-color: #fbf1c7; +} +div[class*=chat-] div[class*=emptyPage] { + background-color: #303446; +} +div[class*=chat-] div[class*=innerHeader]:after { + background: none; +} + +[id*=message-accessories-] > [class*=invite-] { + background-color: #303446; +} +[id*=message-accessories-] > [class*=invite-] [class*=inFront-][class*=header-] { + color: #a5adce; +} +[id*=message-accessories-] > [class*=invite-] [class*=partyStatus-] { + color: #c6d0f5; +} + +[class|=avatar] [class|=dots] { + color: #303446; +} + +div[class|=chat][class*=page-] div[class|=content][class*=container-] { + height: 100%; +} + +.messagelogger-deleted div { + color: #cc241d !important; +} + +.messagelogger-deleted div a { + color: #e36d6f !important; +} + +div[class|=layerContainer] [role=menu] { + --brand-experiment-560: var(--brand-experiment-25a); + --brand-experiment-600: var(--brand-experiment); +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=colorBrand] { + color: #83a598; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=focused]:not([class*=colorDanger]), +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=focused] [class*=checkbox-] { + color: #fbf1c7; + background-color: #AE7D1B; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][role=menuitem]:not([class*=colorDanger]):not([id*=user-context-user-volume]):hover { + background: var(--background-accent); + color: #fbf1c7; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][role=menuitem]:not([class*=colorDanger]):not([id*=user-context-user-volume]):hover [class*=subtext], +div[class|=layerContainer] [role=menu] [class*=colorDefault][role=menuitem]:not([class*=colorDanger]):not([id*=user-context-user-volume]):hover [class*=caret-] { + color: #232634; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault] [class*=caret] { + color: #bdae93; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault]:active:not([class*=hideInteraction-]) { + color: var(--background-floating); +} +div[class|=layerContainer] [role=menu] [class*=colorDefault]:active:not([class*=hideInteraction-]) [class*=check-] { + color: var(--interactive-normal); +} +div[class|=layerContainer] [role=menu] [class*=colorDefault]:active:not([class*=hideInteraction-]) [class*=checkbox-] { + color: var(--background-floating); +} +div[class|=layerContainer] [role=menu] [class*=focused] [class*=userMenuUsername] * { + color: #232634; +} +div[class|=layerContainer] [role=menu] [class*=colorDanger][class*=focused], +div[class|=layerContainer] [role=menu] [class*=colorDefault] [class*=check-] { + color: var(--background-floating); + background-color: #cc241d; +} +div[class|=layerContainer] [role=menu] #guild-header-popout-premium-subscribe div[class|=iconContainer] > svg { + color: #d3869b; +} +div[class|=layerContainer] [role=menu] #user-context-user-volume div[class*=slider-] div[class*=bar-] { + background-color: #414559; +} + +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-]:not([class|=animatorBottom]) > div div[class*=flowerStarContainer-] svg[class*=flowerStar-] *, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-]:not([class|=animatorBottom]) > div div[class*=flowerStarContainer-] svg[class*=flowerStar-] * { + fill: #83a598; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=countText], +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=countText] { + color: #232634; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] circle, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] circle { + fill: #; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] g path, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] g path { + fill: #83a598; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] div[class*=autocompleteArrow-], +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] div[class*=autocompleteArrow-], +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header { + background-color: #292c3c; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header > input::placeholder, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header > input::placeholder { + color: #838ba7; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] section, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] section { + background-color: #303446; + color: #c6d0f5; +} + +div[class*=recentMentionsPopout] div[class|=header] div[class|=tabBar] div[class|=badge], +div[class*=recentMentionsPopout] div[class|=header] div[class|=tabBar] div[class|=tab][class*=active-] { + color: #303446; +} +div[class*=recentMentionsPopout] div[class|=header] div[class|=controls-] { + --background-secondary: #414559; + --background-primary: rgba(65, 69, 89, 0.9); +} +div[class*=recentMentionsPopout] div[class|=scroller] [role=button] { + --background-tertiary: rgba(165, 173, 206, 0.15); + --background-floating: rgba(165, 173, 206, 0.12); +} +div[class*=recentMentionsPopout] div[class|=scroller] [role=button] div[class*=jumpButton-] { + background-color: #414559; +} + +div[class*=rolesList] div[class|=role], +div[class*=rolesList] button[class|=addButton] { + background-color: #313548; +} +div[class*=rolesList] div[class|=role] span[class|=roleCircle][style*="background-color: rgb(185, 187, 190)"] { + background-color: #a5adce !important; +} +div[class*=rolesList] div[class|=role] span[class|=roleCircle][style*="background-color: rgb(54, 57, 62)"], div[class*=rolesList] div[class|=role] span[class|=roleCircle][style*="background-color: rgb(53, 57, 64)"] { + background-color: #303446 !important; +} + +div[class*=layerContainer] > div[class*=layer] div[class|=reactors] { + background-color: var(--background-primary); +} +div[class*=layerContainer] > div[class*=layer] div[class*=reactorDefault] { + -webkit-box-shadow: inset 0 -1px 0 var(--background-modifier-accent); + box-shadow: inset 0 -1px 0 var(--background-modifier-accent); +} +div[class*=layerContainer] > div[class*=layer] div[class*=reactionSelected] { + background-color: var(--background-modifier-selected); +} +div[class*=layerContainer] > div[class*=layer] div[class*=friendSelected] { + background: #504945 !important; +} + +section[class|=positionContainer] button[class*=navButtonActive] { + background-color: #d79921; + color: #282828; +} + +.theme-light section[class|=positionContainer] div[class|=categoryText] { + color: #303446; +} + +#emoji-picker-tab-panel [class*=stickerInspected-] [class*=inspectedIndicator], +#emoji-picker-tab-panel [class|=emojiItem][class*=emojiItemSelected-] { + background-color: #665c54 !important; +} +#emoji-picker-tab-panel [class*=newlyAddedHighlight-] { + border: 1px solid #b8bb26; +} +#emoji-picker-tab-panel [class*=newlyAddedHighlight-] ~ [class*=newlyAddedBadge-] { + background: #b8bb26 !important; + color: #232634; +} + +[class*=stickerInspected-] [class|=inspectedIndicator] { + background-color: var(--brand-experiment-25a); +} + +.theme-light > div[class|=focusLock] > div[class|=root] > div[class|=container] div[class*=footer][class*=footerSeparator-] { + box-shadow: inset 0 1px 0 #414559; + -webkit-box-shadow: inset 0 1px 0 #414559; +} +.theme-light > div[class|=focusLock] > div[class|=root] { + box-shadow: 0 0 0 1px #414559, 0 2px 10px 0 hsla(0, calc(var(--saturation-factor, 1) * 0%), 0%, 0.1); + -webkit-box-shadow: 0 0 0 1px #414559, 0 2px 10px 0 hsla(0, calc(var(--saturation-factor, 1) * 0%), 0%, 0.1); +} +.theme-light div[class|=focusLock] div[class|=downloadApps] { + background-color: #303446 !important; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] button[class|=modalCloseButton], +.theme-light div[class|=focusLock] div[class|=downloadApps] h2, +.theme-light div[class|=focusLock] div[class|=downloadApps] h3 { + color: #c6d0f5; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] div[class*=footer-] { + color: #c6d0f5 !important; + background-color: unset !important; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] div[class*=footer-] a { + color: #83a598; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] li[class*=active-] a[class*=downloadButton-] { + transition: all 0.3s ease-in-out; + color: #303446; +} +.theme-light[class*=profileColors-] [class*=userTagUsernameBase-], +.theme-light[class*=profileColors-] [class*=discrimBase-], +.theme-light[class*=profileColors-] [class*=title-], +.theme-light[class*=profileColors-] [class*=roles-], +.theme-light[class*=profileColors-] [class*=defaultColor-], +.theme-light[class*=profileColors-] [class*=markup-], +.theme-light[class*=profileColors-] [class*=activityUserPopoutV2-] *, +.theme-light[class*=profileColors-] [class*=customStatus-], +.theme-light[class*=profileColors-] [class*=section-], +.theme-light[class*=profileColors-] [class*=additionalActionsIcon-], +.theme-light[class*=profileColors-] [class*=overlayBackground-] * { + --interactive-normal: #232634; + --text-normal: #232634; + --interactive-active: #232634; + --interactive-hover: #232634; +} +.theme-light[class*=profileColors-] [class*=userTagUsernameBase-]:not(a), +.theme-light[class*=profileColors-] [class*=discrimBase-]:not(a), +.theme-light[class*=profileColors-] [class*=title-]:not(a), +.theme-light[class*=profileColors-] [class*=roles-]:not(a), +.theme-light[class*=profileColors-] [class*=defaultColor-]:not(a), +.theme-light[class*=profileColors-] [class*=markup-]:not(a), +.theme-light[class*=profileColors-] [class*=activityUserPopoutV2-] *:not(a), +.theme-light[class*=profileColors-] [class*=customStatus-]:not(a), +.theme-light[class*=profileColors-] [class*=section-]:not(a), +.theme-light[class*=profileColors-] [class*=additionalActionsIcon-]:not(a), +.theme-light[class*=profileColors-] [class*=overlayBackground-] *:not(a) { + color: unset !important; +} + +div[class|=layerContainer] #guild-header-popout, +div[class|=layerContainer] #guild-context, +div[class|=layerContainer] div[id|=channel-context], +div[class|=layerContainer] div[id|=user-context] { + background: #fbf1c7; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] { + background-color: #f2e5bc; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[role=option][aria-selected=true] { + background: #504945; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[role=option] svg[class*=selectedIcon] circle { + fill: #23263f; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[class*=queryText-] { + color: #838ba7; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[class*=queryText-] strong { + color: #c6d0f5; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] { + background-color: #fbf1c7; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal] span, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize] span, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal] span, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] span { + color: #fbf1c7; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class*=footer] { + background-color: #fbf1c7; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class*=footer] button[type=submit] span { + color: #232634; +} +div[class|=layerContainer] > div[class*=layer] div[class|=ffffffock] div[class*=footer] [class*=footerText-] { + color: #b5bfe2; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h1[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h2[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h3[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h4[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h5[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h6[class|=fixed] { + color: #cc241d; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h1[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h2[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h3[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h4[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h5[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h6[class|=fixed]:after { + background-color: #cc241d; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class*=message-] { + background-color: transparent; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label=Activities] div[class*=activityItem-] { + background-color: #f2e5bc; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label=Activities] div[class*=activityItem-] div[class*=previewBadge-] { + color: #232634; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label=Activities] div[class*=activityTag-] { + background-color: rgba(80, 73, 59, 0.5); +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label="Manage Accounts"] div[class*=navRow-] { + background-color: #282828; +} +div[class|=layerContainer] div[class|=addGamePopout] { + background-color: #292c3c; +} +div[class|=layerContainer] div[class*=searchOption-]::after, +div[class|=layerContainer] div[class*=option-]::after, +div[class|=layerContainer] li[class*=option-]::after { + display: none; +} +div[class|=layerContainer] div[class|=queryContainer] { + background-color: #232634 !important; +} +div[class|=layerContainer] div[class|=queryContainer] span[class|=key] { + color: #c6d0f5; + background-color: #303446; +} +div[class|=layerContainer] [class*=tooltipBrand-], +div[class|=layerContainer] [class*=tooltipRed-], +div[class|=layerContainer] [class*=tooltipGreen-], +div[class|=layerContainer] [class*=tooltipYellow] { + color: #232634; +} +div[class|=layerContainer] div[class|=popout] div[class|=row][role=button]:hover { + color: #232634; +} +div[class|=layerContainer] div[class|=popout] div[class|=row][role=button]:hover [class*=timestamp] { + color: #232634; +} + +form[class*=card-] { + background-color: #303446; +} + +div[class*=userInfoSection-] div[class|=connectedAccountContainer] { + background-color: rgba(65, 69, 89, 0.45) !important; +} + +div[class*=cardWarning-] div[class*=warning-] { + color: #232634; +} + +#emoji-picker-tab-panel, +#sticker-picker-tab-panel { + /* --background-floating: #414559; + + + div[class|="slotsContainer"] { + background-color: $surface0; + } + */ +} +#emoji-picker-tab-panel div[class|=tooltipContainer] label[class|=label][class*=labelChecked-], +#sticker-picker-tab-panel div[class|=tooltipContainer] label[class|=label][class*=labelChecked-] { + background: -webkit-gradient(linear, right top, left top, from(#d3869b), color-stop(33.33%, #ca9ee6), to(#83a598)); + background: linear-gradient(270deg, #d3869b, #ca9ee6 33.33%, #83a598); +} + +div[class*=keyboardShortcutsModal-] { + background-color: #292c3c !important; +} +div[class*=keyboardShortcutsModal-] div[class|=keybindShortcut] span[class|=key] { + color: #232634; +} +div[class*=keyboardShortcutsModal-] div[class|=keybindShortcut] span[class|=key] svg g { + fill: #232634 !important; +} + +.react-datepicker, +.react-datepicker__header { + background-color: #292c3c !important; +} + +.react-datepicker__day { + background-color: #232634 !important; +} + +.react-datepicker__day:active { + background: #83a598 !important; +} + +.react-datepicker__day--selected:after { + background-color: #83a598 !important; +} + +[class|=datePickerHint] [class|=hintValue] { + color: #232634 !important; +} + +div[class*=layerContainer-] div[class|=control] div[class*=checked-] { + background-color: #b8bb26 !important; +} +div[class*=layerContainer-] div[class|=control] div[style*="background-color: rgb(114, 118, 125);"] { + background-color: #626880 !important; +} + +div[class*=layerContainer-] div[class*=guildPopout-][role=dialog] { + background-color: #303446; +} +div[class*=layerContainer-] div[class*=guildPopout-][role=dialog] div[class*=guildName-] { + color: #c6d0f5; +} + +div[class*=layerContainer-] [role*=dialog] a[class*=downloadLink-] { + color: #838ba7 !important; + opacity: 1; +} +div[class*=layerContainer-] [role*=dialog] a[class*=downloadLink-]:hover { + color: #c6d0f5 !important; +} + +div[class*=userPopoutOuter-] div[aria-label="HypeSquad Bravery"] img, +div[class*=userProfileOuter-] div[aria-label="HypeSquad Bravery"] img { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m5.01502 4h13.97008c.1187 0 .215.09992.215.22305v9.97865c0 .0697-.0312.1343-.0837.1767l-6.985 5.5752c-.0389.0313-.0847.0464-.1314.0464-.0466 0-.0924-.0151-.1313-.0464l-6.985-5.5752c-.05252-.0424-.08365-.107-.08365-.1767v-9.97865c0-.12313.0963-.22305.21497-.22305zm7.82148 7.0972 4.1275-2.71296c.1039-.06863.2299.04542.1725.15644l-1.7114 3.36192c-.0403.0807.0182.1756.1079.1756h1.0246c.118 0 .1664.1504.0706.219l-4.6267 3.3175c-.0414.0303-.0978.0303-.1402 0l-4.6267-3.3175c-.0948-.0686-.04639-.219.07059-.219h1.02356c.09076 0 .14925-.0949.10791-.1756l-1.71132-3.36293c-.05648-.11001.06958-.22305.17345-.15543l4.12851 2.71296c.0716.0474.1291.112.1674.1887l.6293 1.2636c.0444.0888.1714.0888.2158 0l.6293-1.2636c.0383-.0767.0958-.1423.1674-.1887z' fill='%23ca9ee6' fill-rule='evenodd'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="HypeSquad Balance"], +div[class*=userProfileOuter-] div[aria-label="HypeSquad Balance"] { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m11.8622 4.05696c.076-.07595.1996-.07595.2756 0l7.8048 7.80474c.0371.0362.0574.0865.0574.1377 0 .0513-.0212.1016-.0574.1378l-7.8048 7.8047c-.038.038-.0883.0574-.1378.0574s-.0998-.0194-.1378-.0574l-7.8048-7.8047c-.03709-.0362-.0574-.0857-.0574-.1378s.02031-.1015.0574-.1377zm.9299 8.29474 3.6146-2.37377c.0909-.05917.2013.03977.151.13597l-1.4986 2.9416c-.0354.0707.0158.1537.0944.1537h.8973c.1033 0 .1457.1316.0618.1916l-4.0517 2.9028c-.0362.0265-.0856.0265-.1227 0l-4.05168-2.9028c-.08301-.06-.04062-.1916.06182-.1916h.89634c.07948 0 .1307-.083.09449-.1537l-1.49862-2.9416c-.04945-.0962.06094-.19514.1519-.13597l3.61545 2.37377c.0627.0415.113.098.1465.1651l.5511 1.1057c.0389.0777.1501.0777.189 0l.551-1.1057c.0336-.0671.0839-.1245.1466-.1651z' fill='%2381c8be' fill-rule='evenodd'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="HypeSquad Brilliance"], +div[class*=userProfileOuter-] div[aria-label="HypeSquad Brilliance"] { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m12 20c4.4183 0 8-3.5817 8-8 0-4.41828-3.5817-8-8-8-4.41828 0-8 3.58172-8 8 0 4.4183 3.58172 8 8 8zm.7921-8.275 3.6146-2.3738c.0909-.05916.2013.03974.151.136l-1.4986 2.9416c-.0354.0707.0158.1537.0944.1537h.8973c.1033 0 .1457.1315.0618.1916l-4.0517 2.9027c-.0362.0265-.0856.0265-.1227 0l-4.05168-2.9027c-.08301-.0601-.04062-.1916.06182-.1916h.89634c.07948 0 .1307-.083.09449-.1537l-1.49862-2.9416c-.04945-.09626.06094-.19516.1519-.136l3.61545 2.3738c.0627.0415.113.098.1465.1651l.5511 1.1057c.0389.0777.1501.0777.189 0l.551-1.1057c.0336-.0671.0839-.1245.1466-.1651z' fill='%23cc241d' fill-rule='evenodd'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="Active Developer"], +div[class*=userProfileOuter-] div[aria-label="Active Developer"] { + content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.47213 4L4 6.47213V17.5279L6.47217 20H17.5278L20 17.5279V6.47213L17.5279 4H6.47213ZM10.8582 16.4255H8.64551C8.64551 14.5952 7.1567 13.1064 5.32642 13.1064V10.8936C7.1567 10.8936 8.64551 9.40483 8.64551 7.57454H10.8582C10.8582 9.39042 9.96684 10.9908 8.61129 12C9.96684 13.0093 10.8582 14.6096 10.8582 16.4255ZM18.6667 13.1064C16.8364 13.1064 15.3476 14.5952 15.3476 16.4255H13.1348C13.1348 14.6096 14.0263 13.0093 15.3818 12C14.0263 10.9908 13.1348 9.39042 13.1348 7.57454H15.3476C15.3476 9.40483 16.8364 10.8936 18.6667 10.8936V13.1064V13.1064Z' fill='%23b8bb26'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="Early Verified Bot Developer"], +div[class*=userProfileOuter-] div[aria-label="Early Verified Bot Developer"] { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.58 11.4-4.28-7.39-.35-.6h-9.91l-.35.6-4.27 7.39-.35.6.35.6 4.27 7.39.35.6h9.92l.35-.6 4.28-7.39.35-.6zm-13.07-1.03-1.63 1.63 1.63 1.63v2.73l-4.36-4.36 4.37-4.37v2.74zm3.12 6.93-2.04-.63 3.1-9.98 2.04.64zm3.86-.93v-2.73l1.63-1.64-1.63-1.63v-2.74l4.36 4.37z' fill='%2383a598'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[class|=userPopoutOverlayBackground] > div[class|=scroller] > div[class|=section]:first-child > div[class|=buttonsContainer] > button:nth-child(2), +div[class*=userProfileOuter-] div[class|=userPopoutOverlayBackground] > div[class|=scroller] > div[class|=section]:first-child > div[class|=buttonsContainer] > button:nth-child(2) { + background: #83a598; +} + +[class*=layerContainer-] [id|=slate-toolbar] { + background-color: #f2e5bc;; +} +[class*=layerContainer-] [id|=slate-toolbar] [class*=buttons-] [class*=icon-] { + color: #fbf1c7; +} + +[class*=layerContainer-] div[id=sort-and-view] div[id=sort-and-view-reset-all] [style="color: var(--text-normal);"]:hover { + color: #232634 !important; +} + +[class|=layerContainer] [class|=quickswitcher] [class*=badge-] { + color: #232634; +} + +rect[fill="#23a55a"], +foreignObject[mask="url(#svg-mask-status-online)"] > div, +div[class|=dotOnline], +i[class|=statusOnline] { + fill: #b8bb26 !important; + background-color: #b8bb26 !important; +} + +rect[fill="rgba(35, 165, 90, 1)"] { + fill: #b8bb26 !important; +} + +rect[fill="#f0b232"], +foreignObject[mask="url(#svg-mask-status-idle)"] > div { + fill: #fe8019 !important; + background-color: #fe8019 !important; +} + +rect[fill="rgba(240, 178, 50, 1)"] { + fill: #fe8019 !important; +} + +rect[fill="#f23f43"], +foreignObject[mask="url(#svg-mask-status-dnd)"] > div { + fill: #cc241d !important; + background-color: #cc241d !important; +} + +rect[fill="rgba(242, 63, 67, 1)"] { + fill: #cc241d !important; +} + +rect[fill="#82858f"], +foreignObject[mask="url(#svg-mask-status-offline)"] > div, +foreignObject[mask="url(#svg-mask-status-offline)"] > rect, +div[class|=dotOffline], +i[class|=statusOffline] { + fill: #a5adce !important; + background-color: #a5adce !important; +} + +rect[fill="rgba(130, 133, 143, 1)"] { + fill: #a5adce !important; +} + +rect[fill="#593695"] { + fill: #ca9ee6 !important; +} + +.vc-platform-indicator svg[fill*="--green-"] { + fill: #b8bb26; +} + +.vc-platform-indicator svg[fill*="--yellow-"] { + fill: #fe8019; +} + +.vc-platform-indicator svg[fill*="--red-"] { + fill: #cc241d; +} + +.vc-platform-indicator svg[fill*="--primary-400"] { + fill: #a5adce; +} + +[src="/assets/eaeac24163b35f7526704a3d9b3c7722.svg"] { + width: 0 !important; + padding: 12px; + height: 0 !important; + -webkit-mask-image: url("https://discord.com/assets/eaeac24163b35f7526704a3d9b3c7722.svg"); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: contain; + background: #b8bb26; +} + +.vc-user-connection [src="/assets/eaeac24163b35f7526704a3d9b3c7722.svg"] { + padding: 16px; +} + +#vencordthemes-tab [class*=input-]:focus { + border-color: #83a598 !important; +} + +svg[class|=cursorDefault] svg[class|=dots] circle { + fill: #303446 !important; +} + +[style*="background-color: hsl(235, calc(var(--saturation-factor, 1) * 85.6%), 64.7%)"] { + background-color: #83a598 !important; + color: #232634; +} + +span[class*=username-][style*="color: rgb(54, 57, 62)"], +span[class*=username-][style*="color: rgb(53, 57, 64)"] { + color: var(--background-primary) !important; +} + +div[class*=flowerStarContainer-][class*=boostedGuildTierIconBackgroundWithVisibleBanner] svg[class*=flowerStar-] * { + fill: #c6d0f5; +} +div[class*=flowerStarContainer-][class*=boostedGuildTierIconBackgroundWithVisibleBanner] div[class|=childContainer] svg * { + fill: #232634; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierOne-] svg[class*=flowerStar-] *, div[class*=flowerStarContainer-][class*=iconBackgroundTierTwo-]:not([class*=boostedGuildTierIconBackgroundWithVisibleBanner]) svg[class*=flowerStar-] * { + fill: #626880; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierOne-] div[class|=childContainer] svg *, div[class*=flowerStarContainer-][class*=iconBackgroundTierTwo-]:not([class*=boostedGuildTierIconBackgroundWithVisibleBanner]) div[class|=childContainer] svg * { + fill: #c6d0f5; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierThree-] svg[class*=flowerStar-] * { + fill: #d3869b; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierThree-] div[class|=childContainer] svg * { + fill: #232634; +} +div[class*=flowerStarContainer-][class*=verified-] svg[class*=flowerStar-] * { + fill: #b8bb26; +} +div[class*=flowerStarContainer-][class*=verified-] div[class|=childContainer] svg * { + fill: #232634; +} +div[class*=flowerStarContainer-][class*=partnered-] svg[class*=flowerStar-] * { + fill: #83a598; +} +div[class*=flowerStarContainer-][class*=partnered-] div[class|=childContainer] svg * { + fill: #232634; +} + +div[class|=communityInfoPill] { + --background-accent: rgba(48, 52, 70, 0.7); + color: #c6d0f5; +} +div[class|=communityInfoPill] div[class|=text] { + font-weight: 500; +} + +a[class*=socialLink-][href*=discord] { + color: #a5adce; +} + +svg[class|=uploadIcon] { + color: #232634; +} + +.theme-dark h2[class|=emptyStateHeader], +.theme-light h2[class|=emptyStateHeader] { + color: #c6d0f5; +} +.theme-dark p[class|=emptyStateSubtext], +.theme-light p[class|=emptyStateSubtext] { + color: #a5adce; +} + +div[class*=unreadMentionsBar-], +div[class*=unreadBar-] { + color: #232634; +} + +div[class|=numberBadge] { + font-weight: 700; + color: #232634; +} + +div[class|=newChannel] { + color: #232634; + background-color: #83a598 !important; +} + +div[class|=botTag] { + background-color: #83a598; +} + +div[class|=addFriendInputWrapper]:focus-within { + border-color: #a89984; +} + +button[class|=attachButton] svg path[class|=attachButtonPlay] { + color: #b8bb26; + fill: #b8bb26; +} + +div[class|=tags] div[class|=pinIcon] path { + fill: #303446 !important; +} + +div[class*=avatarSpeaking-] { + -webkit-box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px var(--background-secondary); + box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px var(--background-secondary); +} + +div[class*=videoLayer-] > div[class|=tileChild] > div[class|=border][class*=speaking-] { + -webkit-box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px #a6d189; + box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px #a6d189; +} +div[class*=videoLayer-] > div[class|=tileChild] > div[class|=border][class*=voiceChannelEffect-] { + -webkit-box-shadow: inset 0 0 0 2px #83a598, inset 0 0 0 3px #8caaee; + box-shadow: inset 0 0 0 2px #83a598, inset 0 0 0 3px #8caaee; +} + +div[class*=featureIcon-] path { + fill: #83a598; +} + +div[class*=backgroundAccent-] { + color: #232634; +} + +div[class*=profileBadges-] div[aria-label="Supports Commands"] img { + content: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b8bb26'%3E%3Cpath d='m8.1176653 16.0847263 4.8330812-8.1694527h2.9315882l-4.8330812 8.1694527z'/%3E%3Cpath d='m20.4189453 9.4038086v-2.4311524c0-1.9775391-1.0825195-3.1118164-2.9697266-3.1118164h-1.5581055v1.7802734l.9594727-.0014648c.8540039 0 1.34375.5683594 1.34375 1.5585938v2.3969727c0 .8300781.1806641 1.8422852 1.5893555 2.3100586l.2856445.0947265-.2856445.0947266c-1.4086914.4677734-1.5893555 1.4799804-1.5893555 2.3100586v2.3964844c0 .9907227-.4897461 1.559082-1.34375 1.559082l-.9594727-.0014648v1.7802734h1.5581055c1.887207 0 2.9697266-1.1342773 2.9697266-3.1118164v-2.4316406c0-1.2583008.3432617-1.6264648 1.5810547-1.6445312v-1.9023438c-1.237793-.0180665-1.5810547-.3862305-1.5810547-1.6450196z'/%3E%3Cpath d='m5.8061523 7.1982422c0-.9760742.5024414-1.5585938 1.3432617-1.5585938l.9594727.0014648v-1.7802734h-1.5576172c-1.887207 0-2.9697266 1.1342773-2.9697266 3.1118164v2.4311523c0 1.2587891-.3432617 1.6269531-1.581543 1.6450195v1.9023438c1.2382812.0180664 1.581543.3862305 1.581543 1.6445312v2.4316406c0 1.9775391 1.0825195 3.1118164 2.9697266 3.1118164h1.5576172v-1.7802734l-.9594727.0014648c-.8408203 0-1.3432617-.5830078-1.3432617-1.559082v-2.3964844c0-.8300781-.1806641-1.8422852-1.5898438-2.3100586l-.2856444-.0947264.2856445-.0947266c1.4091797-.4677734 1.5898437-1.4799804 1.5898437-2.3100586z'/%3E%3C/g%3E%3C/svg%3E"); +} + +div[class*=newBadge-], +div[class*=tryItOutBadge-] { + color: #232634; +} + +[class|=tabBar] [class|=badge] { + color: #232634; +} + +span[class*=channelMention]:hover, +[class*=mention]:not([class*=mentionButton-], +[class*=mentionIcon-]):hover { + color: #232634; +} + +.theme-dark code.hljs { + color: #282828; + background: #f9f5d7; +} +.theme-dark code .hljs-keyword { + color: #ca9ee6; +} +.theme-dark code .hljs-built_in { + color: #cc241d; +} +.theme-dark code .hljs-type { + color: #fe8019; +} +.theme-dark code .hljs-literal { + color: #ef9f76; +} +.theme-dark code .hljs-number { + color: #ef9f76; +} +.theme-dark code .hljs-operator { + color: #81c8be; +} +.theme-dark code .hljs-punctuation { + color: #b5bfe2; +} +.theme-dark code .hljs-property { + color: #81c8be; +} +.theme-dark code .hljs-regexp { + color: #d3869b; +} +.theme-dark code .hljs-string { + color: #b8bb26; +} +.theme-dark code .hljs-char.escape_ { + color: #b8bb26; +} +.theme-dark code .hljs-subst { + color: #a5adce; +} +.theme-dark code .hljs-symbol { + color: #eebebe; +} +.theme-dark code .hljs-variable { + color: #ca9ee6; +} +.theme-dark code .hljs-variable.language_ { + color: #ca9ee6; +} +.theme-dark code .hljs-variable.constant_ { + color: #ef9f76; +} +.theme-dark code .hljs-title { + color: #83a598; +} +.theme-dark code .hljs-title.class_ { + color: #fe8019; +} +.theme-dark code .hljs-title.function_ { + color: #83a598; +} +.theme-dark code .hljs-params { + color: #c6d0f5; +} +.theme-dark code .hljs-comment { + color: #626880; +} +.theme-dark code .hljs-doctag { + color: #cc241d; +} +.theme-dark code .hljs-meta { + color: #ef9f76; +} +.theme-dark code .hljs-section { + color: #83a598; +} +.theme-dark code .hljs-tag { + color: #a5adce; +} +.theme-dark code .hljs-name { + color: #ca9ee6; +} +.theme-dark code .hljs-attr { + color: #83a598; +} +.theme-dark code .hljs-attribute { + color: #b8bb26; +} +.theme-dark code .hljs-bullet { + color: #81c8be; +} +.theme-dark code .hljs-code { + color: #b8bb26; +} +.theme-dark code .hljs-emphasis { + color: #cc241d; + font-style: italic; +} +.theme-dark code .hljs-strong { + color: #cc241d; + font-weight: bold; +} +.theme-dark code .hljs-formula { + color: #81c8be; +} +.theme-dark code .hljs-link { + color: #85c1dc; + font-style: italic; +} +.theme-dark code .hljs-quote { + color: #b8bb26; + font-style: italic; +} +.theme-dark code .hljs-selector-tag { + color: #fe8019; +} +.theme-dark code .hljs-selector-id { + color: #83a598; +} +.theme-dark code .hljs-selector-class { + color: #81c8be; +} +.theme-dark code .hljs-selector-attr { + color: #ca9ee6; +} +.theme-dark code .hljs-selector-pseudo { + color: #81c8be; +} +.theme-dark code .hljs-template-tag { + color: #eebebe; +} +.theme-dark code .hljs-template-variable { + color: #eebebe; +} +.theme-dark code .hljs-diff-addition { + color: #b8bb26; + background: rgba(var(--ctp-green), 15%); +} +.theme-dark code .hljs-diff-deletion { + color: #cc241d; + background: rgba(var(--ctp-red), 15%); +} + +.pngImage-1vIgLy:hover, .lottieCanvas-c2HE82 { + background-color: transparent !important; +} + +.colorStreamerMode-8uoRWd { + background-color: #8f3f71; + color: #282828; +} + +div[class|=notice] button[class|=button] { + border-color: #282828; + color: #282828; +} + +div[class|=notice] button[class|=button]:hover { + background: #282828; + color: #fbf1c7; +} + +div[class|=notice] div[class|=closeButton] > svg > path { + fill: #282828; +} + +[class|=chatContent] code.inline { + background: #fbf1c7; +} + +.contents-3NembX .button-ejjZWC { + color: #000000; +} + +.gradientBackground-MytxDL { + background: #b16286; +} + +.upsellText-29l7Q- { + color: #fbf1c7; + margin-left: 6px; +} + +.contents-3NembX { + color: #fbf1c7; +} + +.icon-2O29O0 { + background-color: transparent; +} + +div[class|=newChannel] { + color: #fbf1c7; + background-color: #d79921 !important; +} + +.fakeActivityIcon-KeXVoI.activityCharacterWumpus-31wmZ9 { + background-color: #d5c4a1; +} + +.theme-dark .customColorPicker-C_jddW { + background: #f2e5bc; + border-color: #f9f1c7; +} + +.grabber-3R-Rx9 { + background-color: #f9f5d7; +} + +div[class|=contentRegion] [class|=bar], div[class|=contentRegion] [class|=markDash] { + background: #d5c4a1; +} + +.theme-dark .checkbox-1LuCGM { + border-color: transparent; +} + +.lookFilled-1H2Jvj.colorBrand-2M3O3N { + color: var(--white-500); + background-color: #b57614; +} + +.lookFilled-1H2Jvj.colorRed-2VFhM4 { + color: var(--white-500); + background-color: #b57614; +} + +.lookFilled-1H2Jvj.colorRed-2VFhM4:hover { + background-color: #C48018; +} + +.lookFilled-1H2Jvj.colorBrand-2M3O3N:hover { + background-color: #C48018; +} + +.lookInverted-2GrLaB.colorBrand-2M3O3N { + color: var(--brand-experiment); + background-color: #b16286; +} + +.lookInverted-2GrLaB.colorBrand-2M3O3N:hover { + background-color: #DF7AA7; +} + +.theme-dark p[class|=emptyStateSubtext], .theme-light p[class|=emptyStateSubtext] { + color: #a89984; +} + + +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-] { + color: #fbf1c7; + background-color: #b16286; +} + +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-]:hover { + background-color: #DF7AA7; +} + +div[class|=contentRegion] #keybinds-tab span[class*=key] { + color: #fbf1c7; +} + +div[class|=layerContainer] div[class|=addGamePopout] { + background-color: #f9f1c7; +} + +div[class|=contentRegion] #accessibility-tab button[class*=colorBrandNew] { + background-color: #b57614; +} + +.reactionInner-YJjOtT { + background-color: #494441; +} + +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] div[class|=tierUnlocked], div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] div[class|=tierUnlocked] { + background-image: linear-gradient(90deg, #83a598, #d3869b); + color: #f9f5d7; + font-weight: 600; +} + +.lookFilled-1H2Jvj.colorBrandNew-abZT3v:disabled, .lookFilled-1H2Jvj.colorBrandNew-abZT3v[aria-disabled=true] { + background-color: #C48018; +} + +.text-sm-normal-AEQz4v { + color: #f2e5bc; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-] { + color: #f2e5bc; + background-color: #998B79; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-]:hover, div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-][class*=active-] { + color: #f2e5bc; + background-color: #998B79; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] { + background: #d5c4a1; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] { + background: #d5c4a1; + color: #504945; +} + +div[class|=callContainer] div[class|=videoControls] button[class*=leftTrayIcon-][class*=buttonColor-] { + background-color: #d5c4a1; + color: #282828; +} + +[class|=chatContent] div[class*=wrapperAudio-] div[class*=audioControls], [class|=chatContent] div[class*=wrapperAudio-] div[class*=videoControls-], [class|=chatContent] div[class*=imageWrapper-] div[class*=audioControls], [class|=chatContent] div[class*=imageWrapper-] div[class*=videoControls-] { + background-color: rgba(80, 73, 69, 0.8); +} + +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=newBadge] { + background-color: var(--brand-260) !important; + color: #282828; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] { + background-color: #f9f1c7 !important; +} + +.qualityResolution-RP9GCP { + margin-right: 4px; + color: #282828; + background-color: #f9f1c7; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=children] div[class*=playingText-] { + color: #fbf1c7; +} + +.grid-21dB-S>div:first-child, .headerRow-1MKoR-, .list-3FIpnh>div:first-child { + min-width: 480px; + width: 100%; + position: relative; + background-color: #f9f1c7; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] [class*=centerIcon-] { + color: #282828; +} + +div[class|=callContainer] [class*=controlIcon-] { + color: #A89984; +} + +div[class|=callContainer] [class*=controlIcon-]:hover { + color: #A89984; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] div[class|=qualityIndicator] { + background-color: #f9f5c7; + color: #282828; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] svg[class|=premiumStreamIcon] { + color: #282828; +} + +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=colorBrand] { + color: #83a598; +} + +.item-5ApiZt:hover { + color: #f9f5d7; + background-color: #AE7D1B; +} + +.colorDefault-2_rLdz .checkbox-397WsK, .colorDefault-2_rLdz .radioSelection-3PDNAQ { + color: #A89984; +} + +.colorDefault-2_rLdz .checkbox-397WsK, .colorDefault-2_rLdz .radioSelection-3PDNAQ:hover { + fill: #A89984; +} + +.emojiButton-3FRTuj { + background-color: #000 !important; +} + +.unreadIcon-3dqgX9, .voiceChannelsIcon-2smmeE { + display: none; +} + +.button-3_1yil, .notice-12Koq- { + background-color: #BA8625; +} + +div[class|=notice] button[class|=button] { + border-color: #f9f1c7; +} + +div[class|=notice] button[class|=button]:hover { + background: #fabd2f; + color: #f9f1c7; +} + +.text-md-medium-2n7Vn5, .text-md-normal-2rFCH3 { + color: #282828 !important; +} + +.controlIcon-10O-4h { + color: #282828 !important; +} + +.theme-dark .categoryFadeBlurple-1l49_Q, .theme-light .categoryFadeBlurple-1l49_Q { + background-color: rgba(102, 92, 84, 0.8); +} + +.theme-dark .categoryFadeBlurple-1l49_Q:hover, .theme-light .categoryFadeBlurple-1l49_Q:hover { + background-color: rgba(102, 92, 84, 0.8); +} + +.pngImage-1vIgLy:hover, .lottieCanvas-c2HE82 { + background-color: #665c54; +} + +.theme-dark div[class|=spoilerContainer] div[class|=spoilerWarning], .theme-light div[class|=spoilerContainer] div[class|=spoilerWarning] { + color: #282828; + background-color: rgba(249, 241, 199, 0.7); +} + +div[class*=userInfoSection-] div[class|=connectedAccountContainer] { + background-color: #f9f1c7 !important; +} + +.editIcon-3h_5Rm { + color: #282828; +} + +.iconBadge-3Mmg92 { + background-color: #cc241d; +} + +.theme-dark svg[class*=threadIcon-], .theme-light svg[class*=threadIcon-] { + color: #A89984 !important; +} + +div[class|=notice] button[class|=button] { + color: #f9f1c7; +} + +div[class|=notice] button[class|=button]:hover { + border-color: #f9f1c7; +} + +.closeIcon-3eoP1e { + filter: brightness(0) !important; +} + +.assetWrapperMasked-1iw9lV { + background-color: #d5c4a1; +} + +.lookFilled-1H2Jvj.colorGreen-jIPCAS, .lookFilled-1H2Jvj.colorGreen-jIPCAS:hover{ + background-color: #B57614; +} + +a[class*=socialLink-][href*=discord] { + color: #A89984; +} + +.reaction-102jx9.reactionMe-2zhiyZ .reactionCount-SWXh9W { + color: #282828; +} + +.updateReactionButton-13dIN9>div { + background: #A89984; +} + + +svg[class|=spine] { + color: #d5c4a1; +} + +div[class|=spineBorder] { + background: #504945; +} + +ul[aria-label$=" threads"] > li:nth-child(2n) { + --channels-default: #bdae93; +} + +.clickable_d23a1a .icon__4cb88, .clickable_d23a1a .icon__4cb88:hover { + color: #282828; +} + +.button__66e8c .buttonColor_a6eb73.buttonActive__407a7, .button__66e8c.buttonColor_a6eb73.buttonActive__407a7 { + background-color: #B57614; + color: #282828; +} + +.button__66e8c .buttonColor_a6eb73.buttonActive__407a7:hover, .button__66e8c.buttonColor_a6eb73.buttonActive__407a7:hover { + background-color: #B57614; +} + +.gradientBackground_aa82b3 { + display: none; +} + +.theme-dark .footerSeparator__57d95 { + background-color: #f9f1c7; +} diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/vesktop/themes/gruvbox.theme.css b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/vesktop/themes/gruvbox.theme.css new file mode 100644 index 00000000..f6e92aa3 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/vesktop/themes/gruvbox.theme.css @@ -0,0 +1,2571 @@ +/** + * @name Gruvbox Soft + * @author shved.#8772 + * @authorId 833767278969225266 + * @version 0.1 + * @description Gruvbox port based on Catppuccin theme + * @website https://github.com/shvedes +**/ + +button[class*=emojiButtonNormal] > div > div { + filter: grayscale(0.8) hue-rotate(-50deg) brightness(0.8) opacity(100%) !important; +} + +.container-1QtPKm, .input-125oad { + border-radius: 14px; + cursor: pointer; + background-color: #665c54 !important; +} + +[data-popout-root], +html { + --brand-experiment: #d79921; + --brand-experiment-330: #f9f5d7; + --brand-experiment-360: #f9f5d7; + --brand-experiment-400: #665c54; + --brand-experiment-430: #f9f5d7; + --brand-experiment-460: #fbf1c7; + --brand-experiment-500: #504945; + --brand-experiment-530: #ebdbb2; + --brand-experiment-560: #665c54; + --brand-experiment-600: #bdae93; + --brand-experiment-630: #a89984; + --brand-experiment-660: #83a598; + --brand-experiment-700: #83a598; + --brand-experiment-730: #83a598; + --brand-experiment-760: #83a598; + --brand-experiment-800: #83a598; + --brand-experiment-830: #83a598; + --brand-experiment-860: #83a598; + --brand-experiment-900: #83a598; +} + +.theme-dark, +.theme-light { + --brand-260: #d79921; + --brand-500: #d79921; + --brand-560: #282828; + --primary-300: #f9f5d7; + --header-primary: #f9f5d7; + --header-secondary: #fbf1c7; + --text-normal: #f2e5bc; + --text-muted: #bdae93; + --text-link: #83a598; + --text-link-low-saturation: #728E83; + --text-positive: #d79921; + --text-warning: #cc241d; + --text-danger: #d79921; + --text-brand: #d79921; + --background-primary: #282828; + --background-secondary: #32302f; + --background-secondary-alt: #32302f; + --background-tertiary: #32302f; + --background-accent: #AE7D1B; + --background-floating: #282828; + --background-nested-floating: #504945; + --background-mobile-primary: #282828; + --background-modifier-hover: rgba(168, 153, 132, 0.15); + --background-modifier-selected: rgba(189, 174, 147, 0.2); + --background-modifier-accent: rgba(146, 131, 116, 0.26); + --background-modifier-active: rgba(249, 245, 215, 0.17); + --info-warning-background: rgba(215, 153, 33, 0.15); + --info-warning-foreground: #d79921; + --info-warning-text: #d79921; + --info-danger-background: rgba(251, 73, 52, 0.15); + --info-danger-foreground: #fb4934; + --info-danger-text: #fb4934; + --info-help-background: rgba(215, 153, 33, 0.10); + --info-help-foreground: rgba(215, 153, 33); + --info-help-text: #f9f5d7; + --status-positive-background: #d79921; + --status-positive-text: #282828; + --status-warning-background: #d79921; + --status-warning-text: #f2e5bc; + --status-danger-background: #d79921; + --status-danger-text: #282828; + --status-danger: #fb4934; + --status-positive: #b8bb26; + --status-warning: #9D6A1C; + --black-500: #282828; + --green-360: #b8bb26; + --primary-400: #a89984; + --white-500: #f9f5d7; + --guild-boosting-pink: #d3869b; + --premium-perk-yellow: #fabd2f; + --premium-perk-purple: #b16286; + --premium-perk-dark-blue: #076678; + --premium-perk-light-blue: #83a598; + --premium-perk-blue: #458588; + --premium-perk-green: #b8bb26; + --premium-perk-pink: #d3869b; + --premium-perk-orange: #fe8019; + --button-danger-background: #d79921; + --button-danger-background-hover: #fabd2f; + --button-danger-background-active: #f9f5d7; + --button-danger-background-disabled: rgba(250, 189, 47, 0.40); + --button-positive-background: #d79921; + --button-positive-background-hover: #fabd2f; + --button-positive-background-active: #f9f5d7; + --button-positive-background-disabled: rgba(250, 189, 47, 0.40); + --button-secondary-background: #504945; + --button-secondary-background-hover: #665c54; + --button-secondary-background-active: #a89984; + --button-secondary-background-disabled: #928374; + --button-outline-danger-text: #fb4934; + --button-outline-danger-border: #fb4934; + --button-outline-danger-background: transparent; + --button-outline-danger-background-hover: #fb4934; + --button-outline-danger-text-hover: #282828; + --button-outline-danger-border-hover: #fb4934; + --button-outline-danger-background-active: #FF7E6F; + --button-outline-danger-text-active: #fb4934; + --button-outline-danger-border-active: #fb4934; + --button-outline-positive-text: #f2e5bc; + --button-outline-positive-border: #d79921; + --button-outline-positive-background: transparent; + --button-outline-positive-background-hover: #d79921; + --button-outline-positive-text-hover: #282828; + --button-outline-positive-border-hover: #d79921; + --button-outline-positive-background-active: #FFCC57; + --button-outline-positive-text-active: #282828; + --button-outline-positive-border-active: #d79921; + --button-outline-brand-text: #f2e5bc; + --button-outline-brand-border: #d79921; + --button-outline-brand-background: transparent; + --button-outline-brand-background-hover: #fabd2f; + --button-outline-brand-text-hover: #282828; + --button-outline-brand-border-hover: #fabd2f; + --button-outline-brand-background-active: #FFCC57; + --button-outline-brand-text-active: #282828; + --button-outline-brand-border-active: #fabd2f; + --button-outline-primary-text: #f2e5bc; + --button-outline-primary-border: #d79921; + --button-outline-primary-background: transparent; + --button-outline-primary-background-hover: #fabd2f; + --button-outline-primary-text-hover: #282828; + --button-outline-primary-border-hover: #fabd2f; + --button-outline-primary-background-active: #FFCC57; + --button-outline-primary-text-active: #282828; + --button-outline-primary-border-active: #fabd2f; + --modal-background: #282828; + --scrollbar-thin-thumb: #504945; + --scrollbar-thin-track: transparent; + --scrollbar-auto-thumb: #504945; + --scrollbar-auto-track: transparent; + --scrollbar-auto-scrollbar-color-thumb: #504945; + --scrollbar-auto-scrollbar-color-track: #504945; + --input-background: #32302f; + --input-placeholder-text: #bdae93; + --control-brand-foreground: #d79921; + --mention-foreground: #ebdbb2; + --mention-background: rgba(168, 153, 132, 0.3); + --background-mentioned: rgba(215, 153, 33, 0.1); + --background-mentioned-hover: rgba(215, 153, 33, 0.2); + --background-message-hover: rgba(80, 73, 69, 0.25); + --background-message-highlight: rgba(80, 73, 69, 0.4); + --channels-default: #f2e5bc; + --channel-icon: #ebdbb2; + --channel-text-area-placeholder: #f9f5d7; + + /* message input bar */ + --channeltextarea-background: #32302f; + + --textbox-markdown-syntax: #928374; + --deprecated-card-bg: #32302f; + --deprecated-card-editable-bg: #32302f; + --deprecated-text-input-bg: #282828; + --deprecated-text-input-border: #665c54; + --focus-primary: #8ec07c; + --interactive-normal: #a89984; + --interactive-muted: rgba(168, 153, 132, 0.3); + --interactive-hover: #d5c4a1; + --interactive-active: #fbf1c7; + + --primary-200: #ebdbb2; +} +.theme-dark [class*=disabledPointerEvents], +.theme-light [class*=disabledPointerEvents] { + --background-floating: #282828; + --background-tertiary: #282828; +} +.theme-dark [class*=disabledPointerEvents] svg[class|=activityIcon], +.theme-light [class*=disabledPointerEvents] svg[class|=activityIcon] { + color: #d79921; +} + +::selection { + background-color: #665c54; +} + +[class*=staffBadge-] { + background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23232634'%3E%3Cpath d='m5.92127 6.03526s.22115-.33086.31286-.47743c.09172-.14657-.23743-.49286-.36514-.60257-.12772-.10971-.32914-.05486-.32914-.05486-1.60715.71229-2.41115 2.17372-2.52086 2.466-.10972.29229.27943.61115.56657.76715.132.072.342-.08743.47143-.20572l.04371-.04457.06772-.06857.00085-.00086 4.37229 4.35517.59743-.5975 1.09801-1.098-4.32173-4.43224z'/%3E%3Cpath d='m16.2505 10.6294.2306-.2194 2.0717 2.052c.0146.0129.03.018.0437.018.0395 0 .072-.036.072-.036s2.2937-2.2757 2.3015-2.2834c.0677-.0669 0-.1037 0-.1037l-1.7692-1.78119-.0026.00258-.2425-.23743.1354-.13029.2897.03343-.0548-.384.0728-.07371-.1088-.55372c-.378-.53571-1.4135-1.39371-1.4135-1.39371l-.5417-.09772-.0548.07286-.408-.06086.0394.348.0257.02572-.1209.12171-.6685-.654s-3.8795-2.10686-4.086-2.20457c-.1166-.054-.2023-.09-.2846-.09-.0634 0-.1251.02143-.1963.072-.1646.11571-.0677.34886-.0677.34886l2.412 4.45714.4826.47829-.1509.15085-.0557.05572-.3857-.05315.0591.38229-.1114.11143-.0197-.01972c-.018-.018-.0429-.02742-.0669-.02742s-.048.00942-.0668.02742c-.0369.03686-.0369.09686 0 .13372l.0197.01971-.0532.054-.0137-.01457c-.0188-.018-.0428-.02743-.0668-.02743-.0249 0-.0489.00943-.0669.02743-.0368.03686-.0368.09686 0 .13372l.0146.01457-1.0149 1.02004-.0231-.0232c-.0189-.018-.0429-.0274-.0669-.0274s-.048.0094-.0668.0274c-.0369.0369-.0369.0969 0 .1337l.024.0232-.054.054-.018-.0172c-.018-.0188-.0429-.0283-.066-.0283-.0249 0-.0489.0095-.0677.0283-.036.0369-.036.096 0 .1329l.018.018-.132.1337-.018.1697.0694.0712-.0017.0008-.084.0857-5.47632 5.4755-.07114-.0592-.22714.0326-.12858.1303-.00857-.0086c-.01885-.0189-.04285-.0283-.06685-.0283s-.04886.0094-.06686.0283c-.03686.0369-.03686.096 0 .1329l.01028.0102-.05314.0549-.00514-.0051c-.018-.0189-.04286-.0283-.06686-.0283s-.048.0094-.06686.0283c-.036.0368-.036.096 0 .1328l.006.0069-1.002 1.0191-.02057-.0206c-.01885-.0188-.042-.0274-.06685-.0274-.024 0-.048.0086-.06686.0274-.03686.0369-.03686.0969 0 .1338l.02228.0214-.05314.054-.01628-.0163c-.01886-.018-.04286-.0274-.06772-.0274-.02314 0-.048.0094-.066.0274-.03686.0369-.03686.0969 0 .1337l.01714.018-.07457.0763-.38828-.0694.02914.4337-.12257.1251.10628.5846s.16286.5091.498.8469c.32486.3274.82029.4842.84172.5005l.55971.0977.138-.1354.38572.0626-.06343-.3814.11743-.1149.054.054c.018.018.042.0274.066.0274s.04885-.0094.06685-.0274c.03686-.0377.03686-.0969 0-.1337l-.05314-.0532.05486-.0531.04628.0463c.018.0188.04286.0283.06686.0283s.048-.0095.06686-.0283c.03686-.0369.03686-.096 0-.1329l-.04543-.0463 1.01743-1.0037.04457.0446c.018.0189.04286.0274.06686.0274s.048-.0085.06685-.0274c.036-.0369.036-.0969 0-.1337l-.04371-.0429.054-.054.03771.0377c.018.018.042.0275.066.0275.02486 0 .04886-.0095.06686-.0275.03686-.0368.03686-.0968 0-.1337l-.03686-.0368.114-.1115.04115-.2442-.06086-.0609.00086-.0009.11057-.1097 5.43946-5.4411-.0026-.0052.1063.1098.1706-.0189.1534-.1543.0248.0249c.0189.018.0429.0274.0669.0274s.0489-.0094.0669-.0274c.0368-.0369.0368-.0969 0-.1337l-.0249-.0249.054-.0531.0189.0188c.018.018.042.0274.0668.0274.024 0 .048-.0094.066-.0274.0369-.0368.0369-.0968 0-.1337l-.0188-.0197 1.0165-1.0183.0266.0266c.018.018.042.0274.066.0274.0249 0 .0489-.0094.0669-.0274.0368-.0369.0368-.0969 0-.1337l-.0266-.0266.054-.054.0206.0214c.0188.018.0428.0274.0668.0274s.048-.0094.0669-.0274c.0368-.0377.0368-.0968 0-.1337l-.0206-.0214.1131-.1132.378.0592z'/%3E%3Cpath d='m17.0057 16.7793-2.4111-1.8274-.4294-.4423-1.6637 1.6637.4183.3995 1.5711 2.3562 2.1188 2.3203 2.4421-2.2783z'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=permissionCheckmark-] { + background-image: url("data:image/svg+xml,%3Csvg height='18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m0 0h18v18h-18z'/%3E%3Cpath d='m14.25 14.25h-10.5v-10.5h7.5v-1.5h-7.5c-.8325 0-1.5.6675-1.5 1.5v10.5c0 .8284271.67157288 1.5 1.5 1.5h10.5c.8284271 0 1.5-.6715729 1.5-1.5v-6h-1.5zm-7.5675-6.94-1.0575 1.065 3.375 3.375 7.5-7.5-1.0575-1.065-6.4425 6.4425z' fill='%23b8bb26'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=removeKeybind-] { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath d="M0 0h18v18H0"/%3E%3Cpath fill="%23232634" d="M14.25 4.8075L13.1925 3.75 9 7.9425 4.8075 3.75 3.75 4.8075 7.9425 9 3.75 13.1925 4.8075 14.25 9 10.0575l4.1925 4.1925 1.0575-1.0575L10.0575 9"/%3E%3C/g%3E%3C/svg%3E') !important; +} + +[class*=removeGame-] { + background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m14.25 4.808-1.057-1.058-4.193 4.192-4.192-4.192-1.058 1.058 4.192 4.192-4.192 4.193 1.058 1.057 4.192-4.193 4.193 4.193 1.057-1.057-4.193-4.193z' fill-rule='nonzero' fill='%23cc241d'/%3E%3Cpath d='m0 0h18v18h-18z'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=emojiRemove-] { + background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m14.25 4.808-1.057-1.058-4.193 4.192-4.192-4.192-1.058 1.058 4.192 4.192-4.192 4.193 1.058 1.057 4.192-4.193 4.193 4.193 1.057-1.057-4.193-4.193z' fill-rule='nonzero' fill='%23cc241d'/%3E%3Cpath d='m0 0h18v18h-18z'/%3E%3C/g%3E%3C/svg%3E") !important; +} + +[class*=lockIcon-] { + content: url("data:image/svg+xml,%3Csvg height='14' viewBox='0 0 10 14' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m553 515h-6v-1c0-1.654 1.346-3 3-3s3 1.346 3 3zm-4 6h2v-4h-2zm1-12c-2.762 0-5 2.238-5 5v1 4 2c0 1.104.896 2 2 2h6c1.104 0 2-.896 2-2v-2-4-1c0-2.762-2.238-5-5-5z' fill='%23b8bb26' fill-rule='evenodd' transform='translate(-545 -509)'/%3E%3C/svg%3E") !important; +} + +.theme-dark svg[class*=noItemsIcon-], +.theme-light svg[class*=noItemsIcon-] { + background-color: #665c54; +} + +.theme-dark svg[class*=tier1ProfilePerk-], +.theme-light svg[class*=tier1ProfilePerk-] { + color: #83a598 !important; +} + +.theme-dark svg[class*=tier1BoostPerk-], +.theme-light svg[class*=tier1BoostPerk-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=tier1CustomEmojiPerk-], +.theme-light svg[class*=tier1CustomEmojiPerk-] { + color: #fe8019 !important; +} + +.theme-dark svg[class*=tier1UploadPerk-], +.theme-light svg[class*=tier1UploadPerk-] { + color: #babbf1 !important; +} + +.theme-dark svg[class*=tier1StreamPerk-], +.theme-light svg[class*=tier1StreamPerk-] { + color: #b8bb26 !important; +} + +.theme-dark svg[class*=guildBoostingIcon-], +.theme-light svg[class*=guildBoostingIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=guildSubscriptionSlotIcon-], +.theme-light svg[class*=guildSubscriptionSlotIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=guildSubscriberCountIcon-], +.theme-light svg[class*=guildSubscriberCountIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=gemWithLabel-], +.theme-light svg[class*=gemWithLabel-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=gemWithoutLabel-], +.theme-light svg[class*=gemWithoutLabel-] { + color: #838ba7 !important; +} + +.theme-dark svg[class*=memberBadgeIcon-], +.theme-light svg[class*=memberBadgeIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=stickerIcon-], +.theme-light svg[class*=stickerIcon-] { + color: #ca9ee6 !important; +} + +.theme-dark svg[class*=audioQualityIcon-], +.theme-light svg[class*=audioQualityIcon-] { + color: #85c1dc !important; +} + +.theme-dark svg[class*=uploadSizeIcon-], +.theme-light svg[class*=uploadSizeIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=threadIcon-], +.theme-light svg[class*=threadIcon-] { + color: #81c8be !important; +} + +.theme-dark svg[class*=premiumIcon-], +.theme-light svg[class*=premiumIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=gameIcon-], +.theme-light svg[class*=gameIcon-] { + color: #f9f5d7 !important; +} + +.theme-dark svg[class*=tierMarkerLabelPlusIcon-], +.theme-light svg[class*=tierMarkerLabelPlusIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=currentTierIcon-], +.theme-light svg[class*=currentTierIcon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=tier3Icon-], +.theme-light svg[class*=tier3Icon-] { + color: #d3869b !important; +} + +.theme-dark svg[class*=searchIcon-], +.theme-light svg[class*=searchIcon-] { + color: #a5adce !important; +} + +.theme-dark svg[class*=upsellIcon-], +.theme-light svg[class*=upsellIcon-] { + color: #d3869b !important; +} + +[class*=lookFilled-][class*=colorBrand-], [class*=lookFilled-][class*=colorBrandNew-], [class*=lookFilled-][class*=colorLink-], [class*=lookFilled-][class*=colorYellow-], [class*=lookFilled-][class*=colorRed-], [class*=lookFilled-][class*=colorGreen-] { + color: #232634; +} +[class*=lookFilled-][class*=colorBrand-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorBrandNew-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorLink-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorYellow-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorRed-] svg[class|=premiumIcon], [class*=lookFilled-][class*=colorGreen-] svg[class|=premiumIcon] { + color: #e660c2; +} +[class*=lookFilled-][class*=colorBrand-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorBrandNew-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorLink-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorYellow-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorRed-] [class*=spinnerItem-], [class*=lookFilled-][class*=colorGreen-] [class*=spinnerItem-] { + background-color: #232634; +} +[class*=lookFilled-][class*=colorBrand-] [class*=defaultColor-], [class*=lookFilled-][class*=colorBrandNew-] [class*=defaultColor-], [class*=lookFilled-][class*=colorLink-] [class*=defaultColor-], [class*=lookFilled-][class*=colorYellow-] [class*=defaultColor-], [class*=lookFilled-][class*=colorRed-] [class*=defaultColor-], [class*=lookFilled-][class*=colorGreen-] [class*=defaultColor-] { + color: #fbf1c7; +} +[class*=lookFilled-][class*=colorPrimary-] { + color: #fbf1c7; +} + +div[class|=actionButtons] [class|=button][class*=buttonColor-], +div[class|=actionButtons] [class|=button] [class*=buttonColor-] { + background-color: #504945; +} +div[class|=actionButtons] [class|=button][class*=buttonColor-][class*=buttonActive-], +div[class|=actionButtons] [class|=button] [class*=buttonColor-][class*=buttonActive-] { + background-color: #BB8725; + color: #232634; +} +div[class|=actionButtons] [class|=button][class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-], +div[class|=actionButtons] [class|=button] [class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-] { + color: #232634; +} +div[class|=actionButtons] [class|=button][class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-] svg, +div[class|=actionButtons] [class|=button] [class*=buttonColor-][class*=buttonActive-] [class*=buttonContents-] svg { + color: #232634; +} + +[class*=lookInverted-][class*=colorBrand-] { + color: var(--brand-experiment-600); +} +[class*=lookInverted-][class*=colorBrand-] svg[class|=premiumIcon] { + color: #ea76cb; +} + +.theme-dark [class*=lookLink-][class*=colorPrimary-], +.theme-light [class*=lookLink-][class*=colorPrimary-] { + color: #c6d0f5; +} +.theme-dark [class*=lookFilled-][class*=colorTransparent-], +.theme-light [class*=lookFilled-][class*=colorTransparent-] { + color: #c6d0f5; + background-color: #414559; +} + +div[class*=button-][class*=dangerous-]:hover { + color: #df575a; +} + +div[role=radio][class*=selected] { + color: #232634; +} +div[role=radio][class*=selected][class*=allow] { + background-color: #b8bb26; +} + +[class*=container-][style*="background-color: var(--green-360)"] { + --green-360: #b8bb26; + background-color: #b8bb26 !important; +} + +[class*=container-][style*="background-color: var(--primary-400)"], +[class*=container-][style*="background-color: rgb(130, 133, 143)"] { + background-color: #928374 !important; +} + +.vc-spotify-button-row .vc-spotify-button.vc-spotify-shuffle-on, .vc-spotify-button-row .vc-spotify-button.vc-spotify-repeat-context, .vc-spotify-button-row .vc-spotify-button.vc-spotify-repeat-track { + color: var(--interactive-normal); +} +.vc-spotify-button-row .vc-spotify-button.vc-spotify-repeat-off, .vc-spotify-button-row .vc-spotify-button.vc-spotify-shuffle-off { + color: var(--text-muted); +} + +[class*=topGuildEmojiBadge-] { + background: linear-gradient(268.26deg, #fe8019, #d3869b 102.45%); +} +[class*=topGuildEmojiBadge-] * { + color: #232634 !important; +} + +[class*=newlyAddedBadge-] { + background: linear-gradient(268.26deg, #81c8be, #b8bb26 102.45%); +} +[class*=newlyAddedBadge-] * { + color: #232634 !important; +} + +[class*=lookFilled-] [class*=premiumSubscribeButton-] > [class*=premiumIcon-] { + color: #232634 !important; +} + +div[class|=sidebarRegion] div[class|=serverBoostTabItem] svg[class|=icon] { + fill: #d3869b !important; +} +div[class|=sidebarRegion] div[class|=serverBoostTabItem][class*=selected-] { + background-color: #4E4943 !important; + color: #fbf1c7 !important; +} +div[class|=sidebarRegion] div[class|=serverBoostTabItem][class*=selected-] svg[class|=icon] { + fill: #fbf1c7 !important; +} +div[class|=sidebarRegion] div[class|=premiumTab] > div > svg > path { + fill: #d3869b; +} +div[class|=sidebarRegion] div[class|=premiumTab] > div[class*=selected] { + color: #232634; +} +div[class|=sidebarRegion] div[class|=premiumTab] > div[class*=selected] svg > path { + fill: #232634; +} +div[class|=sidebarRegion] div[class*=tabBarItemContainer-] [class*=textBadge-] { + color: #232634; +} +div[class|=sidebarRegion] div[class*=tabBarItemContainer-] [class*=textBadge-][style*="background-color: var(--brand-500);"] { + background-color: #83a598 !important; +} + +div[class|=contentRegion] div[class*=noticeRegion-] div[style="background-color: rgb(24, 25, 28);"] { + background-color: #232634 !important; +} +div[class|=contentRegion] [class|=bar], +div[class|=contentRegion] [class|=markDash] { + background: #51576d; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class|=radioBar][style*="hsl(139,"] { + border-color: #b8bb26; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class|=radioBar][style*="hsl(37,"] { + border-color: #fe8019; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class|=radioBar][style*="hsl(359,"] { + border-color: #cc241d; +} +div[class|=contentRegion] [id="privacy-&-safety-tab"] div[class*=betaTagIcon] { + background-color: #d79921 !important; + color: #282828; +} +div[class|=contentRegion] #accessibility-tab button[class*=colorBrandNew] { + background-color: #83a598; +} +div[class|=contentRegion] #keybinds-tab span[class*=key] { + color: #232634; +} +div[class|=contentRegion] #keybinds-tab span[class*=key] g { + fill: #232634; +} +div[class|=contentRegion] #nitro-server-boost-tab circle[class|=circleProgress] { + color: #d3869b; +} +div[class|=contentRegion] #nitro-server-boost-tab div[class*=gemIndicatorContainer-] { + background-color: #303446; +} +div[class|=contentRegion] #nitro-server-boost-tab div[class*=gemIndicatorContainer-] div[class|=tierLabel] { + color: #b5bfe2; +} +div[class|=contentRegion] #nitro-server-boost-tab button[class*=lookInverted-] { + color: #232634; + background-color: #c6d0f5; +} +div[class|=contentRegion] #nitro-server-boost-tab button[class*=lookInverted-]:hover { + background-color: #c8d2f5; +} +div[class|=contentRegion] #nitro-server-boost-tab div[class*=card-], +div[class|=contentRegion] #nitro-server-boost-tab h3[class*=price-] { + color: #c6d0f5 !important; +} +div[class|=contentRegion] #subscriptions-tab [class|=sectionAccountCredit], +div[class|=contentRegion] #subscriptions-tab [class|=subscriptionDetails] { + border-color: var(--background-modifier-accent); +} +div[class|=contentRegion] #library-inventory-tab div[class|=promotionIcon] { + background-color: #303446; +} +div[class|=contentRegion] #discord-nitro-tab button[class*=buttonWhite] { + color: #f9f5d7 !important; + border-color: #f9f5d7 !important; +} +div[class|=contentRegion] #discord-nitro-tab h2 { + color: #f9f5d7 !important; +} +div[class|=contentRegion] #discord-nitro-tab svg[class*=sparkleStar-] { + color: #f9f5d7; +} +div[class|=contentRegion] #discord-nitro-tab div[class*=description-] { + color: #fbf1c7 !important; +} +div[class|=contentRegion] #discord-nitro-tab div[class*=card-] { + color: #f9f5d7; +} +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-] { + color: #282828; + background-color: #fbf1c7; +} +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-]:hover { + background-color: #f9f5d7; +} +div[class|=contentRegion] #billing-tab div[class*=subtext] { + color: #b5bfe2; +} +div[class|=contentRegion] #billing-tab [class*=Divider] { + border-color: var(--background-modifier-accent); +} +div[class|=contentRegion] #billing-tab div[class|=defaultIndicator] { + color: #f9f5d7; + background-color: #665c54; +} +div[class|=contentRegion] #billing-tab div[class*=summaryInfo], +div[class|=contentRegion] #billing-tab [class|=paymentHeader] { + color: #fbf1c7; + border-color: var(--background-modifier-accent); +} +div[class|=contentRegion] #billing-tab div[class|=premiumIndicator] { + color: #232634; +} +div[class|=contentRegion] #billing-tab div[class|=paymentPane], +div[class|=contentRegion] #billing-tab div[class*=paginator-], +div[class|=contentRegion] #billing-tab div[class*=payment-] { + background-color: #282828; + color: #f9f5d7; +} +div[class|=contentRegion] #billing-tab div[class|=expandedInfo] { + background-color: #32302f; +} +div[class|=contentRegion] #billing-tab [class*=paymentText-] { + color: #f2e5bc; +} +div[class|=contentRegion] #billing-tab div[class|=codeRedemptionRedirect] { + background-color: #32302f; + color: #ebdbb2; + border-color: #504945; +} +div[class|=contentRegion] [id="voice-&-video-tab"] div[class|=backgroundOptionRing] { + border-color: #83a598; +} +div[class|=contentRegion] #notifications-tab button[class*=marketingUnsubscribeButton-] { + color: #c6d0f5; +} +div[class|=contentRegion] #game-activity-tab div[class*=nowPlayingAdd-], +div[class|=contentRegion] #game-activity-tab div[class*=lastPlayed-], +div[class|=contentRegion] #game-activity-tab div[class*=overlayStatusText-] { + color: var(--text-muted); +} +div[class|=contentRegion] #game-activity-tab div[class*=activeGame-][class*=nowPlaying] * { + color: #232634; +} +div[class|=contentRegion] #game-activity-tab div[class*=activeGame-][class*=nowPlaying] * svg > g > path { + fill: #232634; +} +div[class|=contentRegion] #game-activity-tab input[class|=gameName] { + color: #fbf1c7; +} +div[class|=contentRegion] #game-activity-tab input[class*=gameNameInput-]:hover, div[class|=contentRegion] #game-activity-tab input[class*=gameNameInput-]:focus { + background-color: #292c3c; + border-color: rgba(41, 44, 60, 0.3); + color: #fbf1c7; +} +div[class|=contentRegion] #game-activity-tab div[class*=game-] { + -webkit-box-shadow: 0 1px 0 0 var(--background-modifier-accent); + box-shadow: 0 1px 0 0 var(--background-modifier-accent); +} +div[class|=contentRegion] #game-activity-tab div[class*=removeGame-] { + background-color: #414559; +} +div[class|=contentRegion] #emoji-tab div[class*=emojiRemove-] { + background-color: #414559; +} +div[class|=contentRegion] section[class|=inputSensitivityToggle] div[class*=speaking-] { + background: #b8bb26 !important; +} +div[class|=contentRegion] div[class*=reactionMe-] { + background-color: #414559 !important; +} +div[class|=contentRegion] div[class|=control] > div[class*=checked-], +div[class|=contentRegion] div[class|=sensitivity] div[class*=checked-], +div[class|=contentRegion] div[style*="background-color: hsl(139, calc(var(--saturation-factor, 1) * 47.3%), 43.9%)"] { + background-color: #b8bb26 !important; +} +div[class|=contentRegion] div[class|=control] > div[style*="background-color: hsl(218, calc(var(--saturation-factor, 1) * 4.6%), 46.9%)"] { + background-color: #626880 !important; +} +div[class|=contentRegion] div[class|=control] svg[class|=slider] > svg > path { + fill: #416628 !important; +} +div[class|=contentRegion] #guild_premium-tab [class*=tierAccomplished-], +div[class|=contentRegion] #guild_premium-tab [class*=tierCurrent-], +div[class|=contentRegion] #guild_premium-tab [class*=tierFirst-] { + background: #d3869b; +} +div[class|=contentRegion] #guild_premium-tab [class*=tierInProgress-] { + background-color: #504945; +} +div[class|=contentRegion] #guild_premium-tab div[class|=progressWithSubscriptions] > svg > g > rect:first-child { + color: #232634; +} +div[class|=contentRegion] #guild_premium-tab div[class|=progressWithSubscriptions] > svg > g > rect:nth-child(2) { + color: #d3869b; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] { + background-color: #282828; + color: #d5c4a1; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] div[class|=tierUnlocked], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] div[class|=tierUnlocked] { + background-image: linear-gradient(90deg, #83a598, #ca9ee6); + color: #232634; + font-weight: 600; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] svg[class|=tierIcon], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] svg[class|=tierIcon] { + color: #d3869b; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] svg[class*=tierIconLocked-], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] svg[class*=tierIconLocked-] { + color: #d5c4a1; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] svg[class|=tierLock], +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] svg[class|=tierLock] { + color: #928374; +} +div[class|=contentRegion] #guild_premium-tab div[class|=tierBody] { + color: #fbf1c7; + background-color: #32302f; +} +div[class|=contentRegion] svg[class|=activeCircle] { + color: #232634; + background-color: #b8bb26; +} +div[class|=contentRegion] #discovery-tab div[class*=checklistIcon] svg[viewBox="0 0 14 14"] path { + fill: #cc241d; +} +div[class|=contentRegion] #discovery-tab div[class*=checklistIcon] svg[viewBox="0 0 20 20"] path { + fill: #fe8019; +} +div[class|=contentRegion] #guild_templates-tab svg[class*=descriptionIcon][viewBox="0 0 24 24"] path { + fill: #b8bb26; +} +div[class|=contentRegion] #guild_templates-tab svg[class*=descriptionIcon][viewBox="0 0 14 14"] path { + fill: #cc241d; +} +div[class|=contentRegion] #guild_templates-tab svg[class*=descriptionIcon] circle { + fill: #232634; +} +div[class|=contentRegion] #stickers-tab div[class*=tierHeaderContent] { + background-color: #32302f; +} +div[class|=contentRegion] #stickers-tab div[class*=tierBody] { + background-color: #282828; +} +div[class|=contentRegion] #roles-tab div[class*=previewContainer-] .theme-light img[class*=roleIcon-] { + content: "data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0749 1.66667H4.99996C3.15901 1.66667 1.66663 3.15906 1.66663 5.00001V15C1.66663 16.841 3.15901 18.3333 4.99996 18.3333H15C16.8409 18.3333 18.3333 16.841 18.3333 15V8.92511C17.8052 9.08227 17.2458 9.16667 16.6666 9.16667C13.445 9.16667 10.8333 6.555 10.8333 3.33334C10.8333 2.75419 10.9177 2.19476 11.0749 1.66667ZM6.66663 5.00001C7.58596 5.00001 8.33329 5.74601 8.33329 6.66667C8.33329 7.58801 7.58596 8.33334 6.66663 8.33334C5.74529 8.33334 4.99996 7.58801 4.99996 6.66667C4.99996 5.74601 5.74529 5.00001 6.66663 5.00001ZM4.99996 15L7.49996 11.6667L9.16663 13.3333L12.5 9.16667L15 15H4.99996Z' fill='%2351576d'/%3E%3Cpath d='M17.5 0V2.5H20V4.16667H17.5V6.66667H15.8334V4.16667H13.3334V2.5H15.8334V0H17.5Z' fill='%2351576d'/%3E%3C/svg%3E"; +} +div[class|=contentRegion] #roles-tab div[class*=previewContainer-] .theme-dark img[class*=roleIcon-] { + content: "data:image/svg+xml,%3Csvg fill='none' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c6d0f5'%3E%3Cpath clip-rule='evenodd' d='m11.0749 1.66667h-6.07488c-1.84095 0-3.33333 1.49239-3.33333 3.33334v9.99999c0 1.841 1.49238 3.3333 3.33333 3.3333h9.99998c1.841 0 3.3334-1.4923 3.3334-3.3333v-6.07489c-.5281.15716-1.0876.24156-1.6667.24156-3.2217 0-5.8333-2.61167-5.8333-5.83333 0-.57915.0844-1.13858.2415-1.66667zm-4.40821 3.33334c.91933 0 1.66666.746 1.66666 1.66666 0 .92134-.74733 1.66667-1.66666 1.66667-.92134 0-1.66667-.74533-1.66667-1.66667 0-.92066.74533-1.66666 1.66667-1.66666zm-1.66667 9.99999 2.5-3.3333 1.66667 1.6666 3.33331-4.16663 2.5 5.83333z' fill-rule='evenodd'/%3E%3Cpath d='m17.5 0v2.5h2.5v1.66667h-2.5v2.5h-1.6667v-2.5h-2.5v-1.66667h2.5v-2.5z'/%3E%3C/g%3E%3C/svg%3E"; +} + +.bd-settings-title { + color: #c6d0f5; +} + +.bd-switch-body { + --switch-color: #626880; +} +.bd-switch input:checked + .bd-switch-body { + --switch-color: #b8bb26; +} +.bd-switch input:checked + .bd-switch-body svg.bd-switch-symbol path { + fill: #416628; +} + +.bd-button { + background-color: #83a598; + color: #232634; +} +.bd-button.bd-button-danger { + background-color: #cc241d; +} + +.bd-controls > .bd-addon-button svg { + fill: #232634; +} + +.bd-addon-views .bd-view-button.selected { + background-color: #83a598; +} +.bd-addon-views .bd-view-button.selected svg { + fill: #232634; +} + +div[class|=perksModal] { + background-color: #303446; +} +div[class|=perksModal] li[class|=perk] { + background-color: #292c3c; +} +div[class|=perksModal] li[class|=perk] svg { + color: #d3869b; +} +div[class|=perksModal] svg[class|=giftIcon] { + color: #232634; +} +div[class|=perksModal] div[class|=tierHeaderUnlocked] { + background-image: linear-gradient(90deg, #83a598, #ca9ee6); + color: #303446; +} +div[class|=perksModal] div[class|=tierUnlocked], +div[class|=perksModal] div[class|=tierMarkerBackground] { + background-color: #303446; +} +div[class|=perksModal] div[class|=barBackground], +div[class|=perksModal] div[class|=tierMarkerInProgress], +div[class|=perksModal] div[class|=tierBody] { + background-color: #232634 !important; +} +div[class|=perksModal] div[class|=tierMarkerAccomplished] { + background: #d3869b !important; +} +div[class|=perksModal] div[class|=tierMarkerInProgress] [class|=currentTierIcon] { + color: #d3869b; +} +div[class|=perksModal] div[class|=barForeground], +div[class|=perksModal] div[class|=tierMarkerAccomplished] { + background-color: #d3869b; +} +div[class|=perksModal] svg[class|=currentTierIcon] { + color: #303446; +} +div[class|=perksModal] div[class*=tierMarkerLabelText], +div[class|=perksModal] svg[class|=tierLock] { + color: var(--text-muted); +} +div[class|=perksModal] div[class*=selectedTier] div[class*=tierMarkerLabelText] { + color: var(--text-normal); +} +div[class|=perksModal] div[class|=tierHeaderLocked] { + background-color: #191b25; + color: var(--text-muted); +} +div[class|=perksModal] svg[class*=unlocked] { + color: #b8bb26; +} + +div[class|=sidebar] div[class|=container] div[class|=progressBar] { + background: linear-gradient(90deg, #83a598, #ca9ee6); +} +div[class|=sidebar] div[class|=container]:hover div[class|=progressBar] { + background: linear-gradient(90deg, hsl(221deg, 70%, 55.5%), #ca9ee6 34%, #83a598 67%, #ca9ee6); +} +div[class|=sidebar] div[class|=container] div[class|=divider] { + border-color: var(--background-modifier-accent); +} + +div[class|=pageWrapper] { + background: #282828 !important; +} +div[class|=pageWrapper] div[class*=searchBox-] { + background-color: #292c3c; +} +div[class|=pageWrapper] div[class*=searchBox-] svg[class*=clearIcon] path { + fill: #737994; +} +div[class|=pageWrapper] div[class*=categoryPill-][class*=selected-] div { + color: #232634 !important; +} + +div[class|=homeContainer] { + background: #282828 !important; +} +div[class|=homeContainer] > div[class|=homeContent] div[class*=card-] { + background: #414559 !important; +} + +section[class|=title] { + background: var(--background-primary) !important; +} + +div[class|=categoryItem][class*=selectedCategoryItem], +button[class*=lookFilled] div[class*=addButton] { + color: #232634 !important; +} + +div[class|=itemInner] div[class|=new] > div[class*=newText-] { + color: #232634 !important; +} + +div[class*=directoryModal-] { + background-color: #303446 !important; +} +div[class*=directoryModal-] [class*=searchBox] { + background-color: #292c3c !important; +} +div[class*=directoryModal-] [class*=searchBox] [name=search]::placeholder { + color: #a5adce; +} +div[class*=directoryModal-] [role=button][class*=activeButton] { + color: #232634; +} + +section[class|=guildListSection] div[class|=guildList]:first-child div[class|=iconContainer] { + background-color: #b8bb26; +} +section[class|=guildListSection] div[class|=guildList]:first-child div[class|=iconContainer] > div[class|=icon] { + background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 25 24' width='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23232634'%3E%3Cpath clip-rule='evenodd' d='m13.25 18v-12h-1.5v12z' fill-rule='evenodd'/%3E%3Cpath clip-rule='evenodd' d='m7 12.75c-.69036 0-1.25.5596-1.25 1.25v4h-1.5v-4c0-1.5188 1.23122-2.75 2.75-2.75h11c1.5188 0 2.75 1.2312 2.75 2.75v4h-1.5v-4c0-.6904-.5596-1.25-1.25-1.25z' fill-rule='evenodd'/%3E%3Cpath d='m12.5 7c-1.3807 0-2.5-1.11929-2.5-2.5s1.1193-2.5 2.5-2.5 2.5 1.11929 2.5 2.5-1.1193 2.5-2.5 2.5z'/%3E%3Cpath d='m20 22c-1.3807 0-2.5-1.1193-2.5-2.5s1.1193-2.5 2.5-2.5 2.5 1.1193 2.5 2.5-1.1193 2.5-2.5 2.5z'/%3E%3Cpath d='m12.5 22c-1.3807 0-2.5-1.1193-2.5-2.5s1.1193-2.5 2.5-2.5 2.5 1.1193 2.5 2.5-1.1193 2.5-2.5 2.5z'/%3E%3Cpath d='m5 22c-1.38071 0-2.5-1.1193-2.5-2.5s1.11929-2.5 2.5-2.5 2.5 1.1193 2.5 2.5-1.11929 2.5-2.5 2.5z'/%3E%3C/g%3E%3C/svg%3E"); +} + +path[d="M22 12.4065C21.8956 14.9141 20.8533 17.2908 19.0798 19.0654C17.3062 20.8401 14.931 21.883 12.425 21.9875L13.7625 15.646L17.2375 17.9224C17.3214 17.9702 17.416 17.996 17.5125 17.9975C17.6481 17.9962 17.7781 17.9424 17.875 17.8474C17.9439 17.7577 17.9813 17.6478 17.9813 17.5347C17.9813 17.4216 17.9439 17.3117 17.875 17.222L15.6 13.7323L22 12.4065ZM13.7625 8.34148L17.2375 6.06504C17.3352 6.00866 17.4487 5.98608 17.5605 6.00084C17.6723 6.0156 17.7762 6.06686 17.8559 6.14665C17.9357 6.22645 17.9869 6.33037 18.0017 6.44225C18.0164 6.55413 17.9938 6.66772 17.9375 6.76548L15.6625 10.2551L22 11.581C21.8956 9.07342 20.8533 6.69669 19.0798 4.92206C17.3062 3.14742 14.931 2.10449 12.425 2L13.7625 8.34148ZM10.275 8.34148L11.6 2C9.09402 2.10449 6.71878 3.14742 4.94525 4.92206C3.17172 6.69669 2.12945 9.07342 2.02502 11.581L8.37497 10.2551L6.08752 6.76548C6.02873 6.66774 6.00413 6.55315 6.01772 6.43988C6.0313 6.32661 6.08228 6.22113 6.16252 6.14009C6.24233 6.05781 6.34797 6.00542 6.46175 5.99176C6.57552 5.97809 6.69052 6.00399 6.78752 6.06504L10.275 8.34148ZM6.16252 17.8474C6.08228 17.7663 6.0313 17.6609 6.01772 17.5476C6.00413 17.4343 6.02873 17.3197 6.08752 17.222L8.37497 13.7323L2 12.4065C2.10442 14.9141 3.1467 17.2908 4.92023 19.0654C6.69376 20.8401 9.06899 21.883 11.575 21.9875L10.25 15.646L6.7625 17.9224C6.67925 17.9718 6.58428 17.9977 6.48753 17.9975C6.35971 17.9937 6.23848 17.9398 6.15001 17.8474H6.16252Z"] { + fill: #81c8be; +} + +path[d="M17.225 6.06504C17.3227 6.00866 17.4362 5.98608 17.548 6.00084C17.6598 6.0156 17.7637 6.06686 17.8434 6.14665C17.9232 6.22645 17.9744 6.33037 17.9892 6.44225C18.0039 6.55413 17.9813 6.66772 17.925 6.76548L15.65 10.2551L21.9875 11.581C21.9875 11.7185 21.9875 11.8562 21.9875 11.9937C21.9875 12.1313 21.9875 12.2689 21.9875 12.4065L15.65 13.7323L17.925 17.222C17.9939 17.3117 18.0313 17.4216 18.0313 17.5347C18.0313 17.6478 17.9939 17.7577 17.925 17.8474C17.8281 17.9424 17.6982 17.9962 17.5625 17.9975C17.466 17.996 17.3714 17.9702 17.2875 17.9224L13.8125 15.646L12.4125 22H11.5875L10.2625 15.6585L6.77501 17.935C6.69176 17.9843 6.59672 18.0102 6.49997 18.01C6.43455 18.0098 6.3699 17.9963 6.30977 17.9705C6.24964 17.9447 6.1953 17.9072 6.15001 17.8599C6.06977 17.7789 6.01879 17.6734 6.0052 17.5601C5.99162 17.4468 6.01621 17.3323 6.07501 17.2345L8.36253 13.7449L2 12.4065C2 12.2689 2 12.1313 2 11.9937C2 11.8562 2 11.7185 2 11.581L8.35002 10.2551L6.0625 6.76548C6.0037 6.66774 5.97918 6.55315 5.99277 6.43988C6.00635 6.32661 6.05726 6.22113 6.1375 6.14009C6.21731 6.05781 6.32295 6.00542 6.43672 5.99176C6.5505 5.97809 6.6655 6.00399 6.7625 6.06504L10.25 8.34148L11.575 2H12.4L13.7375 8.34148L17.225 6.06504Z"] { + fill: #232634; +} + +div[class|=tierPreviews] button[class|=button] { + background: linear-gradient(90deg, #81c8be, #83a598); +} + +div[class|=notice] div[class*=noticeText-] { + color: #232634; +} +div[class|=notice] div[class*=header-] { + color: #232634; +} +div[class|=notice] div[class|=closeButton] > svg > path { + fill: #232634; +} +div[class|=notice] button[class|=button] { + border-color: #fff; + color: #232634; +} +div[class|=notice] button[class|=button]:hover { + background: #6089e7; +} + +nav[class*=guilds-] foreignObject > div[data-list-item-id|=guildsnav_] { + background-color: #34384c; +} +nav[class*=guilds-] foreignObject > div[data-list-item-id|=guildsnav_]:hover > div[class|=childWrapper], nav[class*=guilds-] foreignObject > div[data-list-item-id|=guildsnav_][class*=selected] > div[class|=childWrapper] { + color: #232634; + font-weight: 600; +} +nav[class*=guilds-] div[data-list-item-id=guildsnav___home] { + --background-primary: #504945; +} +nav[class*=guilds-] span[class|=expandedFolderBackground] { + background-color: #282828; +} +nav[class*=guilds-] div[class|=folder][class*=hover-] { + background-color: #665c54; +} +.closedFolderIconWrapper-3tRb2d { + background-color: #504945; +} +.closedFolderIconWrapper-3tRb2d:hover { + background-color: #665c54; +} +nav[class*=guilds-] div[data-list-item-id=guildsnav___create-join-button] svg > path, +nav[class*=guilds-] div[data-list-item-id=guildsnav___guild-discover-button] svg > path, +nav[class*=guilds-] div[data-list-item-id=guildsnav___app-download-button] svg > path { + fill: #b8bb26; +} +.circleIconButton-1VxDrg.selected-2r1Hvo { + background-color: #665c54; +} + +div[class|=upperBadge] > div[class|=iconBadge] path { + color: #232634; +} +div[class|=upperBadge] div[class*=participating-] { + background: #ffffff; +} + +div[class|=lowerBadge] div[class|=iconBadge] path { + color: #232634; +} + +svg[class|=spine] { + color: #626880; +} + +div[class|=spineBorder] { + background: #626880; +} + +ul[aria-label$=" threads"] > li:nth-child(1n) { + --channels-default: #d0b9d3; + --interactive-hover: #cc241d; + --interactive-active: #cc241d; +} + +ul[aria-label$=" threads"] > li:nth-child(2n) { + --channels-default: #d2c1cf; + --interactive-hover: #ef9f76; + --interactive-active: #ef9f76; +} + +ul[aria-label$=" threads"] > li:nth-child(3n) { + --channels-default: #cfced7; + --interactive-hover: #fe8019; + --interactive-active: #fe8019; +} + +ul[aria-label$=" threads"] > li:nth-child(4n) { + --channels-default: #bcd0d5; + --interactive-hover: #b8bb26; + --interactive-active: #b8bb26; +} + +ul[aria-label$=" threads"] > li:nth-child(5n) { + --channels-default: #b5c5f3; + --interactive-hover: #85c1dc; + --interactive-active: #85c1dc; +} + +ul[aria-label$=" threads"] > li:nth-child(6n) { + --channels-default: #c7c1f1; + --interactive-hover: #ca9ee6; + --interactive-active: #ca9ee6; +} + +[class|=botText] { + color: #232634; + font-weight: 600; +} + +svg[class|=botTagVerified] { + color: #232634; +} + +div[class*=activePostCount-] { + background-color: #414559; + color: #c6d0f5 !important; +} + +div[class*=newPostCount-] { + background-color: #c6d0f5; + color: #232634; +} + +div[class*=liveSmall-] { + background-color: #d79921!important; + color: #282828; +} + +[class|=chatContent] div[class*=wrapperAudio-] div[class*=audioControls], +[class|=chatContent] div[class*=wrapperAudio-] div[class*=videoControls-], +[class|=chatContent] div[class*=imageWrapper-] div[class*=audioControls], +[class|=chatContent] div[class*=imageWrapper-] div[class*=videoControls-] { + background-color: rgba(41, 44, 60, 0.8); +} +[class|=chatContent] div[class*=wrapperAudio-] div[class*=audioControls] svg[class*=controlIcon-], +[class|=chatContent] div[class*=wrapperAudio-] div[class*=videoControls-] svg[class*=controlIcon-], +[class|=chatContent] div[class*=imageWrapper-] div[class*=audioControls] svg[class*=controlIcon-], +[class|=chatContent] div[class*=imageWrapper-] div[class*=videoControls-] svg[class*=controlIcon-] { + opacity: 1; + color: #fbf1c7; +} +[class|=chatContent] #---new-messages-bar span[class|=unreadPill] { + color: #fbf1c7; +} +[class|=chatContent] div[class|=newMessagesBar] button { + color: #232634; +} +[class|=chatContent] div[class|=channelTextArea] div[class|=buttons] * { + color: var(--interactive-normal) !important; +} +[class|=chatContent] [id|=message-reactions] div[class|=reaction] { + background-color: #504945; +} +[class|=chatContent] [id|=message-reactions] div[class|=reaction]:hover { + background-color: #504945; + border-color: #665c54; +} +[class|=chatContent] div[class*=isBurstReactionPicker-] { + box-shadow: 0 0 0 2px #ca9ee6, 0 0 16px #babbf1; +} +[class|=chatContent] div[class|=navButtonSuperReactActive], +[class|=chatContent] div[class|=navButtonSuperReactActive]:hover { + background: linear-gradient(270deg, #d3869b, #babbf1 33.63%, #ca9ee6); + color: #232634; +} +[class|=chatContent] div[class*=betaTag-] { + background: var(--brand-experiment) !important; + color: #232634; +} +[class|=chatContent] button[class*=navButtonActive-], +[class|=chatContent] button[class*=navButtonActive-]:hover { + color: #232634; +} +[class|=chatContent] div[class*=colorPremiumGradient-][class*=focused-] { + background: linear-gradient(270deg, #d3869b, #babbf1 33.63%, #ca9ee6); + color: #232634 !important; +} +[class|=chatContent] div[class*=isBurstReactionPicker] { + border: none; + box-shadow: 0 0 0 2px #ca9ee6, 0 0 16px #babbf1; +} +[class|=chatContent] div[class*=playButtonContainer-] { + background: var(--brand-experiment) !important; +} +[class|=chatContent] svg[class*=playIcon-] path { + fill: #232634; +} +[class|=chatContent] div[class|=container][class*=header-] div[class*=addReactButton-], +[class|=chatContent] div[class|=container][class*=header-] div[class|=buttons]:not([class*=lookBlank-]) div[class|=contents] { + background: #414559; +} +[class|=chatContent] div[class|=container][class*=header-] div[class*=addReactButton-]:hover, +[class|=chatContent] div[class|=container][class*=header-] div[class|=buttons]:not([class*=lookBlank-]) div[class|=contents]:hover { + background-color: var(--brand-experiment-20a); + border-color: var(--brand-experiment-30a); +} +[class|=chatContent] div[class|=messagesErrorBar] div[class*=barButtonBase-] { + color: #232634; +} +[class|=chatContent] [class*=inlineCode-] { + background: #4F4641; +} +[class|=chatContent] code.inline { + background: #414559; +} +[class|=chatContent] div[class|=container] div[class|=cardWrapper] div[class*=completed-] svg[class|=checkmark] { + background-color: #b8bb26; + color: #232634; +} + +div[style*="d1382af8d9e755bc44811b1fd92990a8.svg"] { + background-image: url("data:image/svg+xml,%3Csvg height='18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m18 0h-18v18h18z'/%3E%3Cpath d='m0 8h14.2l-3.6-3.6 1.4-1.4 6 6-6 6-1.4-1.4 3.6-3.6h-14.2' fill='%23b8bb26'/%3E%3C/g%3E%3C/svg%3E") !important; + filter: none !important; +} + +main[class|=chatContent] div[id|=message-content] svg[class|=icon] > path[d="M4 0L0 4V8L4 12L8 8V4L4 0ZM7 7.59L4 10.59L1 7.59V4.41L4 1.41L7 4.41V7.59Z"], +main[class|=chatContent] div[id|=message-content] svg[class|=icon] > path[d="M2 4.83V7.17L4 9.17L6 7.17V4.83L4 2.83L2 4.83Z"] { + color: #d3869b; +} + +.theme-dark span[class|=spoilerContent], +.theme-dark div[class|=spoilerContent], +.theme-light span[class|=spoilerContent], +.theme-light div[class|=spoilerContent] { + background-color: #bdae93; +} +.theme-dark span[class|=spoilerContent][class*=hidden], +.theme-dark div[class|=spoilerContent][class*=hidden], +.theme-light span[class|=spoilerContent][class*=hidden], +.theme-light div[class|=spoilerContent][class*=hidden] { + background-color: #665c54; +} +.theme-dark span[class|=spoilerContent][class*=hidden]:hover, +.theme-dark div[class|=spoilerContent][class*=hidden]:hover, +.theme-light span[class|=spoilerContent][class*=hidden]:hover, +.theme-light div[class|=spoilerContent][class*=hidden]:hover { + background-color: #7c6f64; +} +.theme-dark div[class|=spoilerContainer] div[class|=spoilerWarning], +.theme-light div[class|=spoilerContainer] div[class|=spoilerWarning] { + color: #fbf1c7; + background-color: rgba(50, 48, 47, 0.7); +} +.theme-dark div[class|=spoilerContainer]:hover div[class|=spoilerWarning], +.theme-light div[class|=spoilerContainer]:hover div[class|=spoilerWarning] { + color: #fbf1c7; + background-color: rgba(50, 48, 47, 0.7); +} +.theme-dark div[class|=spoilerContainer] article[class*=embedFull-], +.theme-light div[class|=spoilerContainer] article[class*=embedFull-] { + border-color: #626880; +} + +div[class|=cooldownWrapper] { + color: var(--text-muted) !important; +} + +div[class*=autocomplete-] { + background-color: #292c3c !important; +} +div[class*=autocomplete-] div[class*=categoryHeader] { + background-color: #292c3c !important; +} +div[class*=autocomplete-] div[class*=autocompleteRowSubheading] { + background-color: transparent; +} +div[class*=autocomplete-] div[class*=autocompleteRowContentSecondary] { + background-color: transparent; +} +div[class*=autocomplete-] div[class|=usageWrapper] > div[class*=title-] { + color: #83a598 !important; +} +div[class*=autocomplete-] strong { + color: #83a598 !important; +} + +div[class|=channelTextArea] button[class*=emojiButton-] { + background: transparent !important; +} + +[class|=uploadDropModal][class*=error] { + background-color: #cc241d; +} +[class|=uploadDropModal] div[class|=inner] { + border-color: #ebdbb2; +} +[class|=uploadDropModal] div[class|=inner] * { + color: #f9f5d7 !important; +} + +div[class|=chat] > div[class|=content] > div[class|=container] { + background-color: #282828; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=pinIcon] > svg > path, +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=stepStatus] > svg > path { + fill: #a5adce; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=pinIcon][style*="background-color: var(--status-positive-background);"] > svg > path, +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=stepStatus][style*="background-color: var(--status-positive-background);"] > svg > path { + fill: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class*=countText] { + color: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] svg[class|=discordIcon] { + background-color: #83a598; + color: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=newBadge] { + background-color: #babbf1 !important; + color: #232634; +} +div[class|=chat] > div[class|=content] > div[class|=container] div[class*=mainCard-] { + background-color: #282828; +} + +div[class|=sidebar] > section[class|=panels] svg[class*=buttonIcon-], +div[class|=sidebar] > section[class|=panels] div[class*=buttonContents] { + fill: #c6d0f5; + color: #ebdbb2; +} + +[data-list-id|=forum-channel-list] div[class|=body] > div[class|=tags] div[class*=pill] { + background-color: #292c3c; +} +[data-list-id|=forum-channel-list] button[class|=submitButton][class*=colorBrand] { + background-color: #D79921; + color: #232634 !important; +} + +.text-md-bold-1mgErV, .text-md-semibold-2VMhBr { + color: #fbf1c7; +} + +.submitIcon-E3Vuaz { + color: #282828; +} + +.theme-dark svg[class*=searchIcon-], .theme-light svg[class*=searchIcon-] { + color: #A69884 !important; +} + +.name-3Uvkvr { + color: #f9f5d7; +} + +div[class|=applicationCommand] span[class*=selectedPill-] { + border-color: #83a598 !important; +} +div[class|=applicationCommand] span[class*=erroredPill-] { + border-color: #cc241d !important; +} + +div[class|=chat] > div[class|=content] main[class|=chatContent] + div[class|=container] { + background-color: var(--background-secondary); +} + +[class*=channelTextAreaInnerError-] { + border: 1px solid #cc241d !important; +} + +[class*=barButtonBase-] { + color: #232634 !important; +} + +div[class|=callContainer] [class*=controlIcon-] { + color: #b5bfe2; +} +div[class|=callContainer] [class*=controlIcon-]:hover { + color: #c6d0f5; +} +div[class|=callContainer] div[class*=tile-], +div[class|=callContainer] div[class*=background-] { + background-color: #32302f !important; +} +div[class|=callContainer] div[class*=overlayTitle], +div[class|=callContainer] svg[class*=status-] { + background-color: #504945; + color: #fbf1c7; +} +div[class|=callContainer] div[class*=header], +div[class|=callContainer] svg[class*=selectedIcon-] { + color: #fbf1c7; +} +div[class|=callContainer] div[class*=button-][class*=contents-], +div[class|=callContainer] button[class*=cta-], +div[class|=callContainer] button[class*=participantsButton-] { + background-color: #32302f; + color: #fbf1c7; +} +div[class|=callContainer] div[class|=indicators] div[class|=liveQualityIndicator] { + background-color: transparent !important; +} +div[class|=callContainer] div[class|=indicators] div[class|=liveQualityIndicator] svg[class|=premiumStreamIcon] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] div[class|=children] div[class*=playingText-] { + color: #b5bfe2; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] svg[class|=controlIcon] { + fill: #A89984 !important; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] { + background-color: #51576d !important; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] div[class|=qualityIndicator] { + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] svg[class|=premiumStreamIcon] { + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=liveIndicator] div[class|=live] { + background-color: #cc241d !important; + color: #232634 !important; +} +div[class|=callContainer] div[class|=videoControls] button[class*=leftTrayIcon-][class*=buttonColor-] { + background-color: #414559; + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] div[class|=badge] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=red-] { + background: #cc241d; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=red-] [class*=centerIcon-] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] { + background: #ffffff; + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] [class*=centerIcon-] { + color: #c6d0f5; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=green-] { + background: #b8bb26; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=green-] [class*=centerIcon-] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-] { + color: #232634; + background-color: #b5bfe2; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-] [class*=centerIcon-] { + color: #232634; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-]:hover, div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-][class*=active-] { + background: #c6d0f5; +} + +div[class*=giftCodeContainer] [class*=tile] { + background-color: #292c3c; +} +div[class*=giftCodeContainer] [class*=tile] > [class*=description] { + color: #c6d0f5; +} + +div[class*=chat-] section[class*=header-] { + background-color: #32302f; +} +div[class*=chat-] div[class*=content-][class*=container-] { + background-color: #32302f; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=container] { + background-color: #32302f; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=search-] { + background-color: #3C3836 !important; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=search-] input::placeholder { + color: #737994; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=browser] div[class*=content] div[class|=container] { + background-color: #3C3836; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=scrollerContainer-] { + background-color: #32302f; +} +div[class*=chat-] div[class*=content-][class*=container-] div[class*=scrollerContainer-] div[class*=checkIcon-][style*="opacity: 1;"] > svg > path { + fill: #232634; +} +div[class*=chat-] div[class*=content-][class*=container-] div[role=tablist] { + background-color: #32302f; + border-bottom: 2px solid #414559; +} +div[class*=chat-] div[class*=content-][class*=container-] div[role=tablist] [class*=textBadge-] { + color: #232634; +} + +div[class*=chat-] section[class*=title] div[class*=searchBar] span[class*=search] { + background-color: #414559; + color: #c6d0f5; +} +div[class*=chat-] nav[class*=pageControl] div[class*=roundButton][class*=activeButton] span { + color: #232634; +} + +div[class*=chat-] li[class*=mainCard-][class*=container] { + background-color: #282828; +} +div[class*=chat-] li[class*=mainCard-][class*=container]:hover { + background-color: #4C4643; +} +div[class*=chat-] li[class*=mainCard-][class*=container] div[class*=contentPreview-] { + background-color: #928374; + border: none; +} +div[class*=chat-] li[class*=mainCard-][class*=container] div[class*=contentPreview-] div[class*=textContentFooter-] { + background: none; +} +div[class*=chat-] li[class*=mainCard-][class*=container] div[class*=tags-] div[class*=tagPill-] { + background-color: #282828; +} +div[class*=chat-] div[class*=emptyPage] { + background-color: #303446; +} +div[class*=chat-] div[class*=innerHeader]:after { + background: none; +} + +[id*=message-accessories-] > [class*=invite-] { + background-color: #303446; +} +[id*=message-accessories-] > [class*=invite-] [class*=inFront-][class*=header-] { + color: #a5adce; +} +[id*=message-accessories-] > [class*=invite-] [class*=partyStatus-] { + color: #c6d0f5; +} + +[class|=avatar] [class|=dots] { + color: #303446; +} + +div[class|=chat][class*=page-] div[class|=content][class*=container-] { + height: 100%; +} + +.messagelogger-deleted div { + color: #cc241d !important; +} + +.messagelogger-deleted div a { + color: #e36d6f !important; +} + +div[class|=layerContainer] [role=menu] { + --brand-experiment-560: var(--brand-experiment-25a); + --brand-experiment-600: var(--brand-experiment); +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=colorBrand] { + color: #83a598; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=focused]:not([class*=colorDanger]), +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=focused] [class*=checkbox-] { + color: #282828; + background-color: #AE7D1B; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][role=menuitem]:not([class*=colorDanger]):not([id*=user-context-user-volume]):hover { + background: var(--background-accent); + color: #282828; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault][role=menuitem]:not([class*=colorDanger]):not([id*=user-context-user-volume]):hover [class*=subtext], +div[class|=layerContainer] [role=menu] [class*=colorDefault][role=menuitem]:not([class*=colorDanger]):not([id*=user-context-user-volume]):hover [class*=caret-] { + color: #232634; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault] [class*=caret] { + color: #bdae93; +} +div[class|=layerContainer] [role=menu] [class*=colorDefault]:active:not([class*=hideInteraction-]) { + color: var(--background-floating); +} +div[class|=layerContainer] [role=menu] [class*=colorDefault]:active:not([class*=hideInteraction-]) [class*=check-] { + color: var(--interactive-normal); +} +div[class|=layerContainer] [role=menu] [class*=colorDefault]:active:not([class*=hideInteraction-]) [class*=checkbox-] { + color: var(--background-floating); +} +div[class|=layerContainer] [role=menu] [class*=focused] [class*=userMenuUsername] * { + color: #232634; +} +div[class|=layerContainer] [role=menu] [class*=colorDanger][class*=focused], +div[class|=layerContainer] [role=menu] [class*=colorDefault] [class*=check-] { + color: var(--background-floating); + background-color: #cc241d; +} +div[class|=layerContainer] [role=menu] #guild-header-popout-premium-subscribe div[class|=iconContainer] > svg { + color: #d3869b; +} +div[class|=layerContainer] [role=menu] #user-context-user-volume div[class*=slider-] div[class*=bar-] { + background-color: #414559; +} + +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-]:not([class|=animatorBottom]) > div div[class*=flowerStarContainer-] svg[class*=flowerStar-] *, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-]:not([class|=animatorBottom]) > div div[class*=flowerStarContainer-] svg[class*=flowerStar-] * { + fill: #83a598; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=countText], +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=countText] { + color: #232634; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] circle, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] circle { + fill: #; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] g path, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] svg[class*=activeIcon] g path { + fill: #83a598; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] div[class*=autocompleteArrow-], +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] div[class*=autocompleteArrow-], +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header { + background-color: #292c3c; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header > input::placeholder, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] header > input::placeholder { + color: #838ba7; +} +.theme-dark div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] section, +.theme-light div[class|=layerContainer] div[id|=popout_] > div[class*=didRender-] div[class*=container] section { + background-color: #303446; + color: #c6d0f5; +} + +div[class*=recentMentionsPopout] div[class|=header] div[class|=tabBar] div[class|=badge], +div[class*=recentMentionsPopout] div[class|=header] div[class|=tabBar] div[class|=tab][class*=active-] { + color: #303446; +} +div[class*=recentMentionsPopout] div[class|=header] div[class|=controls-] { + --background-secondary: #414559; + --background-primary: rgba(65, 69, 89, 0.9); +} +div[class*=recentMentionsPopout] div[class|=scroller] [role=button] { + --background-tertiary: rgba(165, 173, 206, 0.15); + --background-floating: rgba(165, 173, 206, 0.12); +} +div[class*=recentMentionsPopout] div[class|=scroller] [role=button] div[class*=jumpButton-] { + background-color: #414559; +} + +div[class*=rolesList] div[class|=role], +div[class*=rolesList] button[class|=addButton] { + background-color: #313548; +} +div[class*=rolesList] div[class|=role] span[class|=roleCircle][style*="background-color: rgb(185, 187, 190)"] { + background-color: #a5adce !important; +} +div[class*=rolesList] div[class|=role] span[class|=roleCircle][style*="background-color: rgb(54, 57, 62)"], div[class*=rolesList] div[class|=role] span[class|=roleCircle][style*="background-color: rgb(53, 57, 64)"] { + background-color: #303446 !important; +} + +div[class*=layerContainer] > div[class*=layer] div[class|=reactors] { + background-color: var(--background-primary); +} +div[class*=layerContainer] > div[class*=layer] div[class*=reactorDefault] { + -webkit-box-shadow: inset 0 -1px 0 var(--background-modifier-accent); + box-shadow: inset 0 -1px 0 var(--background-modifier-accent); +} +div[class*=layerContainer] > div[class*=layer] div[class*=reactionSelected] { + background-color: var(--background-modifier-selected); +} +div[class*=layerContainer] > div[class*=layer] div[class*=friendSelected] { + background: #504945 !important; +} + +section[class|=positionContainer] button[class*=navButtonActive] { + background-color: #d79921; + color: #282828; +} + +.theme-light section[class|=positionContainer] div[class|=categoryText] { + color: #303446; +} + +#emoji-picker-tab-panel [class*=stickerInspected-] [class*=inspectedIndicator], +#emoji-picker-tab-panel [class|=emojiItem][class*=emojiItemSelected-] { + background-color: #665c54 !important; +} +#emoji-picker-tab-panel [class*=newlyAddedHighlight-] { + border: 1px solid #b8bb26; +} +#emoji-picker-tab-panel [class*=newlyAddedHighlight-] ~ [class*=newlyAddedBadge-] { + background: #b8bb26 !important; + color: #232634; +} + +[class*=stickerInspected-] [class|=inspectedIndicator] { + background-color: var(--brand-experiment-25a); +} + +.theme-light > div[class|=focusLock] > div[class|=root] > div[class|=container] div[class*=footer][class*=footerSeparator-] { + box-shadow: inset 0 1px 0 #414559; + -webkit-box-shadow: inset 0 1px 0 #414559; +} +.theme-light > div[class|=focusLock] > div[class|=root] { + box-shadow: 0 0 0 1px #414559, 0 2px 10px 0 hsla(0, calc(var(--saturation-factor, 1) * 0%), 0%, 0.1); + -webkit-box-shadow: 0 0 0 1px #414559, 0 2px 10px 0 hsla(0, calc(var(--saturation-factor, 1) * 0%), 0%, 0.1); +} +.theme-light div[class|=focusLock] div[class|=downloadApps] { + background-color: #303446 !important; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] button[class|=modalCloseButton], +.theme-light div[class|=focusLock] div[class|=downloadApps] h2, +.theme-light div[class|=focusLock] div[class|=downloadApps] h3 { + color: #c6d0f5; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] div[class*=footer-] { + color: #c6d0f5 !important; + background-color: unset !important; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] div[class*=footer-] a { + color: #83a598; +} +.theme-light div[class|=focusLock] div[class|=downloadApps] li[class*=active-] a[class*=downloadButton-] { + transition: all 0.3s ease-in-out; + color: #303446; +} +.theme-light[class*=profileColors-] [class*=userTagUsernameBase-], +.theme-light[class*=profileColors-] [class*=discrimBase-], +.theme-light[class*=profileColors-] [class*=title-], +.theme-light[class*=profileColors-] [class*=roles-], +.theme-light[class*=profileColors-] [class*=defaultColor-], +.theme-light[class*=profileColors-] [class*=markup-], +.theme-light[class*=profileColors-] [class*=activityUserPopoutV2-] *, +.theme-light[class*=profileColors-] [class*=customStatus-], +.theme-light[class*=profileColors-] [class*=section-], +.theme-light[class*=profileColors-] [class*=additionalActionsIcon-], +.theme-light[class*=profileColors-] [class*=overlayBackground-] * { + --interactive-normal: #232634; + --text-normal: #232634; + --interactive-active: #232634; + --interactive-hover: #232634; +} +.theme-light[class*=profileColors-] [class*=userTagUsernameBase-]:not(a), +.theme-light[class*=profileColors-] [class*=discrimBase-]:not(a), +.theme-light[class*=profileColors-] [class*=title-]:not(a), +.theme-light[class*=profileColors-] [class*=roles-]:not(a), +.theme-light[class*=profileColors-] [class*=defaultColor-]:not(a), +.theme-light[class*=profileColors-] [class*=markup-]:not(a), +.theme-light[class*=profileColors-] [class*=activityUserPopoutV2-] *:not(a), +.theme-light[class*=profileColors-] [class*=customStatus-]:not(a), +.theme-light[class*=profileColors-] [class*=section-]:not(a), +.theme-light[class*=profileColors-] [class*=additionalActionsIcon-]:not(a), +.theme-light[class*=profileColors-] [class*=overlayBackground-] *:not(a) { + color: unset !important; +} + +div[class|=layerContainer] #guild-header-popout, +div[class|=layerContainer] #guild-context, +div[class|=layerContainer] div[id|=channel-context], +div[class|=layerContainer] div[id|=user-context] { + background: #282828; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] { + background-color: #32302F; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[role=option][aria-selected=true] { + background: #504945; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[role=option] svg[class*=selectedIcon] circle { + fill: #23263f; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[class*=queryText-] { + color: #838ba7; +} +div[class|=layerContainer] > div[class*=layer] div[role=listbox] div[class*=queryText-] strong { + color: #c6d0f5; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] { + background-color: #282828; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modal] span, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=modalSize] span, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=uploadModal] span, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] li, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] p, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class|=contentWrapper] span { + color: #fbf1c7; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class*=footer] { + background-color: #282828; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class*=footer] button[type=submit] span { + color: #232634; +} +div[class|=layerContainer] > div[class*=layer] div[class|=ffffffock] div[class*=footer] [class*=footerText-] { + color: #b5bfe2; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h1[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h2[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h3[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h4[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h5[class|=fixed], +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h6[class|=fixed] { + color: #cc241d; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h1[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h2[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h3[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h4[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h5[class|=fixed]:after, +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] h6[class|=fixed]:after { + background-color: #cc241d; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock] div[class*=message-] { + background-color: transparent; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label=Activities] div[class*=activityItem-] { + background-color: #32302f; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label=Activities] div[class*=activityItem-] div[class*=previewBadge-] { + color: #232634; +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label=Activities] div[class*=activityTag-] { + background-color: rgba(80, 73, 59, 0.5); +} +div[class|=layerContainer] > div[class*=layer] div[class|=focusLock][aria-label="Manage Accounts"] div[class*=navRow-] { + background-color: #282828; +} +div[class|=layerContainer] div[class|=addGamePopout] { + background-color: #292c3c; +} +div[class|=layerContainer] div[class*=searchOption-]::after, +div[class|=layerContainer] div[class*=option-]::after, +div[class|=layerContainer] li[class*=option-]::after { + display: none; +} +div[class|=layerContainer] div[class|=queryContainer] { + background-color: #232634 !important; +} +div[class|=layerContainer] div[class|=queryContainer] span[class|=key] { + color: #c6d0f5; + background-color: #303446; +} +div[class|=layerContainer] [class*=tooltipBrand-], +div[class|=layerContainer] [class*=tooltipRed-], +div[class|=layerContainer] [class*=tooltipGreen-], +div[class|=layerContainer] [class*=tooltipYellow] { + color: #232634; +} +div[class|=layerContainer] div[class|=popout] div[class|=row][role=button]:hover { + color: #232634; +} +div[class|=layerContainer] div[class|=popout] div[class|=row][role=button]:hover [class*=timestamp] { + color: #232634; +} + +form[class*=card-] { + background-color: #303446; +} + +div[class*=userInfoSection-] div[class|=connectedAccountContainer] { + background-color: rgba(65, 69, 89, 0.45) !important; +} + +div[class*=cardWarning-] div[class*=warning-] { + color: #232634; +} + +#emoji-picker-tab-panel, +#sticker-picker-tab-panel { + /* --background-floating: #414559; + + + div[class|="slotsContainer"] { + background-color: $surface0; + } + */ +} +#emoji-picker-tab-panel div[class|=tooltipContainer] label[class|=label][class*=labelChecked-], +#sticker-picker-tab-panel div[class|=tooltipContainer] label[class|=label][class*=labelChecked-] { + background: -webkit-gradient(linear, right top, left top, from(#d3869b), color-stop(33.33%, #ca9ee6), to(#83a598)); + background: linear-gradient(270deg, #d3869b, #ca9ee6 33.33%, #83a598); +} + +div[class*=keyboardShortcutsModal-] { + background-color: #292c3c !important; +} +div[class*=keyboardShortcutsModal-] div[class|=keybindShortcut] span[class|=key] { + color: #232634; +} +div[class*=keyboardShortcutsModal-] div[class|=keybindShortcut] span[class|=key] svg g { + fill: #232634 !important; +} + +.react-datepicker, +.react-datepicker__header { + background-color: #292c3c !important; +} + +.react-datepicker__day { + background-color: #232634 !important; +} + +.react-datepicker__day:active { + background: #83a598 !important; +} + +.react-datepicker__day--selected:after { + background-color: #83a598 !important; +} + +[class|=datePickerHint] [class|=hintValue] { + color: #232634 !important; +} + +div[class*=layerContainer-] div[class|=control] div[class*=checked-] { + background-color: #b8bb26 !important; +} +div[class*=layerContainer-] div[class|=control] div[style*="background-color: rgb(114, 118, 125);"] { + background-color: #626880 !important; +} + +div[class*=layerContainer-] div[class*=guildPopout-][role=dialog] { + background-color: #303446; +} +div[class*=layerContainer-] div[class*=guildPopout-][role=dialog] div[class*=guildName-] { + color: #c6d0f5; +} + +div[class*=layerContainer-] [role*=dialog] a[class*=downloadLink-] { + color: #838ba7 !important; + opacity: 1; +} +div[class*=layerContainer-] [role*=dialog] a[class*=downloadLink-]:hover { + color: #c6d0f5 !important; +} + +div[class*=userPopoutOuter-] div[aria-label="HypeSquad Bravery"] img, +div[class*=userProfileOuter-] div[aria-label="HypeSquad Bravery"] img { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m5.01502 4h13.97008c.1187 0 .215.09992.215.22305v9.97865c0 .0697-.0312.1343-.0837.1767l-6.985 5.5752c-.0389.0313-.0847.0464-.1314.0464-.0466 0-.0924-.0151-.1313-.0464l-6.985-5.5752c-.05252-.0424-.08365-.107-.08365-.1767v-9.97865c0-.12313.0963-.22305.21497-.22305zm7.82148 7.0972 4.1275-2.71296c.1039-.06863.2299.04542.1725.15644l-1.7114 3.36192c-.0403.0807.0182.1756.1079.1756h1.0246c.118 0 .1664.1504.0706.219l-4.6267 3.3175c-.0414.0303-.0978.0303-.1402 0l-4.6267-3.3175c-.0948-.0686-.04639-.219.07059-.219h1.02356c.09076 0 .14925-.0949.10791-.1756l-1.71132-3.36293c-.05648-.11001.06958-.22305.17345-.15543l4.12851 2.71296c.0716.0474.1291.112.1674.1887l.6293 1.2636c.0444.0888.1714.0888.2158 0l.6293-1.2636c.0383-.0767.0958-.1423.1674-.1887z' fill='%23ca9ee6' fill-rule='evenodd'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="HypeSquad Balance"], +div[class*=userProfileOuter-] div[aria-label="HypeSquad Balance"] { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m11.8622 4.05696c.076-.07595.1996-.07595.2756 0l7.8048 7.80474c.0371.0362.0574.0865.0574.1377 0 .0513-.0212.1016-.0574.1378l-7.8048 7.8047c-.038.038-.0883.0574-.1378.0574s-.0998-.0194-.1378-.0574l-7.8048-7.8047c-.03709-.0362-.0574-.0857-.0574-.1378s.02031-.1015.0574-.1377zm.9299 8.29474 3.6146-2.37377c.0909-.05917.2013.03977.151.13597l-1.4986 2.9416c-.0354.0707.0158.1537.0944.1537h.8973c.1033 0 .1457.1316.0618.1916l-4.0517 2.9028c-.0362.0265-.0856.0265-.1227 0l-4.05168-2.9028c-.08301-.06-.04062-.1916.06182-.1916h.89634c.07948 0 .1307-.083.09449-.1537l-1.49862-2.9416c-.04945-.0962.06094-.19514.1519-.13597l3.61545 2.37377c.0627.0415.113.098.1465.1651l.5511 1.1057c.0389.0777.1501.0777.189 0l.551-1.1057c.0336-.0671.0839-.1245.1466-.1651z' fill='%2381c8be' fill-rule='evenodd'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="HypeSquad Brilliance"], +div[class*=userProfileOuter-] div[aria-label="HypeSquad Brilliance"] { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m12 20c4.4183 0 8-3.5817 8-8 0-4.41828-3.5817-8-8-8-4.41828 0-8 3.58172-8 8 0 4.4183 3.58172 8 8 8zm.7921-8.275 3.6146-2.3738c.0909-.05916.2013.03974.151.136l-1.4986 2.9416c-.0354.0707.0158.1537.0944.1537h.8973c.1033 0 .1457.1315.0618.1916l-4.0517 2.9027c-.0362.0265-.0856.0265-.1227 0l-4.05168-2.9027c-.08301-.0601-.04062-.1916.06182-.1916h.89634c.07948 0 .1307-.083.09449-.1537l-1.49862-2.9416c-.04945-.09626.06094-.19516.1519-.136l3.61545 2.3738c.0627.0415.113.098.1465.1651l.5511 1.1057c.0389.0777.1501.0777.189 0l.551-1.1057c.0336-.0671.0839-.1245.1466-.1651z' fill='%23cc241d' fill-rule='evenodd'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="Active Developer"], +div[class*=userProfileOuter-] div[aria-label="Active Developer"] { + content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.47213 4L4 6.47213V17.5279L6.47217 20H17.5278L20 17.5279V6.47213L17.5279 4H6.47213ZM10.8582 16.4255H8.64551C8.64551 14.5952 7.1567 13.1064 5.32642 13.1064V10.8936C7.1567 10.8936 8.64551 9.40483 8.64551 7.57454H10.8582C10.8582 9.39042 9.96684 10.9908 8.61129 12C9.96684 13.0093 10.8582 14.6096 10.8582 16.4255ZM18.6667 13.1064C16.8364 13.1064 15.3476 14.5952 15.3476 16.4255H13.1348C13.1348 14.6096 14.0263 13.0093 15.3818 12C14.0263 10.9908 13.1348 9.39042 13.1348 7.57454H15.3476C15.3476 9.40483 16.8364 10.8936 18.6667 10.8936V13.1064V13.1064Z' fill='%23b8bb26'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[aria-label="Early Verified Bot Developer"], +div[class*=userProfileOuter-] div[aria-label="Early Verified Bot Developer"] { + content: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.58 11.4-4.28-7.39-.35-.6h-9.91l-.35.6-4.27 7.39-.35.6.35.6 4.27 7.39.35.6h9.92l.35-.6 4.28-7.39.35-.6zm-13.07-1.03-1.63 1.63 1.63 1.63v2.73l-4.36-4.36 4.37-4.37v2.74zm3.12 6.93-2.04-.63 3.1-9.98 2.04.64zm3.86-.93v-2.73l1.63-1.64-1.63-1.63v-2.74l4.36 4.37z' fill='%2383a598'/%3E%3C/svg%3E"); +} +div[class*=userPopoutOuter-] div[class|=userPopoutOverlayBackground] > div[class|=scroller] > div[class|=section]:first-child > div[class|=buttonsContainer] > button:nth-child(2), +div[class*=userProfileOuter-] div[class|=userPopoutOverlayBackground] > div[class|=scroller] > div[class|=section]:first-child > div[class|=buttonsContainer] > button:nth-child(2) { + background: #83a598; +} + +[class*=layerContainer-] [id|=slate-toolbar] { + background-color: #32302f;; +} +[class*=layerContainer-] [id|=slate-toolbar] [class*=buttons-] [class*=icon-] { + color: #fbf1c7; +} + +[class*=layerContainer-] div[id=sort-and-view] div[id=sort-and-view-reset-all] [style="color: var(--text-normal);"]:hover { + color: #232634 !important; +} + +[class|=layerContainer] [class|=quickswitcher] [class*=badge-] { + color: #232634; +} + +rect[fill="#23a55a"], +foreignObject[mask="url(#svg-mask-status-online)"] > div, +div[class|=dotOnline], +i[class|=statusOnline] { + fill: #b8bb26 !important; + background-color: #b8bb26 !important; +} + +rect[fill="rgba(35, 165, 90, 1)"] { + fill: #b8bb26 !important; +} + +rect[fill="#f0b232"], +foreignObject[mask="url(#svg-mask-status-idle)"] > div { + fill: #fe8019 !important; + background-color: #fe8019 !important; +} + +rect[fill="rgba(240, 178, 50, 1)"] { + fill: #fe8019 !important; +} + +rect[fill="#f23f43"], +foreignObject[mask="url(#svg-mask-status-dnd)"] > div { + fill: #cc241d !important; + background-color: #cc241d !important; +} + +rect[fill="rgba(242, 63, 67, 1)"] { + fill: #cc241d !important; +} + +rect[fill="#82858f"], +foreignObject[mask="url(#svg-mask-status-offline)"] > div, +foreignObject[mask="url(#svg-mask-status-offline)"] > rect, +div[class|=dotOffline], +i[class|=statusOffline] { + fill: #a5adce !important; + background-color: #a5adce !important; +} + +rect[fill="rgba(130, 133, 143, 1)"] { + fill: #a5adce !important; +} + +rect[fill="#593695"] { + fill: #ca9ee6 !important; +} + +.vc-platform-indicator svg[fill*="--green-"] { + fill: #b8bb26; +} + +.vc-platform-indicator svg[fill*="--yellow-"] { + fill: #fe8019; +} + +.vc-platform-indicator svg[fill*="--red-"] { + fill: #cc241d; +} + +.vc-platform-indicator svg[fill*="--primary-400"] { + fill: #a5adce; +} + +[src="/assets/eaeac24163b35f7526704a3d9b3c7722.svg"] { + width: 0 !important; + padding: 12px; + height: 0 !important; + -webkit-mask-image: url("https://discord.com/assets/eaeac24163b35f7526704a3d9b3c7722.svg"); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: contain; + background: #b8bb26; +} + +.vc-user-connection [src="/assets/eaeac24163b35f7526704a3d9b3c7722.svg"] { + padding: 16px; +} + +#vencordthemes-tab [class*=input-]:focus { + border-color: #83a598 !important; +} + +svg[class|=cursorDefault] svg[class|=dots] circle { + fill: #303446 !important; +} + +[style*="background-color: hsl(235, calc(var(--saturation-factor, 1) * 85.6%), 64.7%)"] { + background-color: #83a598 !important; + color: #232634; +} + +span[class*=username-][style*="color: rgb(54, 57, 62)"], +span[class*=username-][style*="color: rgb(53, 57, 64)"] { + color: var(--background-primary) !important; +} + +div[class*=flowerStarContainer-][class*=boostedGuildTierIconBackgroundWithVisibleBanner] svg[class*=flowerStar-] * { + fill: #c6d0f5; +} +div[class*=flowerStarContainer-][class*=boostedGuildTierIconBackgroundWithVisibleBanner] div[class|=childContainer] svg * { + fill: #232634; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierOne-] svg[class*=flowerStar-] *, div[class*=flowerStarContainer-][class*=iconBackgroundTierTwo-]:not([class*=boostedGuildTierIconBackgroundWithVisibleBanner]) svg[class*=flowerStar-] * { + fill: #626880; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierOne-] div[class|=childContainer] svg *, div[class*=flowerStarContainer-][class*=iconBackgroundTierTwo-]:not([class*=boostedGuildTierIconBackgroundWithVisibleBanner]) div[class|=childContainer] svg * { + fill: #c6d0f5; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierThree-] svg[class*=flowerStar-] * { + fill: #d3869b; +} +div[class*=flowerStarContainer-][class*=iconBackgroundTierThree-] div[class|=childContainer] svg * { + fill: #232634; +} +div[class*=flowerStarContainer-][class*=verified-] svg[class*=flowerStar-] * { + fill: #b8bb26; +} +div[class*=flowerStarContainer-][class*=verified-] div[class|=childContainer] svg * { + fill: #232634; +} +div[class*=flowerStarContainer-][class*=partnered-] svg[class*=flowerStar-] * { + fill: #83a598; +} +div[class*=flowerStarContainer-][class*=partnered-] div[class|=childContainer] svg * { + fill: #232634; +} + +div[class|=communityInfoPill] { + --background-accent: rgba(48, 52, 70, 0.7); + color: #c6d0f5; +} +div[class|=communityInfoPill] div[class|=text] { + font-weight: 500; +} + +a[class*=socialLink-][href*=discord] { + color: #a5adce; +} + +svg[class|=uploadIcon] { + color: #232634; +} + +.theme-dark h2[class|=emptyStateHeader], +.theme-light h2[class|=emptyStateHeader] { + color: #c6d0f5; +} +.theme-dark p[class|=emptyStateSubtext], +.theme-light p[class|=emptyStateSubtext] { + color: #a5adce; +} + +div[class*=unreadMentionsBar-], +div[class*=unreadBar-] { + color: #232634; +} + +div[class|=numberBadge] { + font-weight: 700; + color: #232634; +} + +div[class|=newChannel] { + color: #232634; + background-color: #83a598 !important; +} + +div[class|=botTag] { + background-color: #83a598; +} + +div[class|=addFriendInputWrapper]:focus-within { + border-color: #a89984; +} + +button[class|=attachButton] svg path[class|=attachButtonPlay] { + color: #b8bb26; + fill: #b8bb26; +} + +div[class|=tags] div[class|=pinIcon] path { + fill: #303446 !important; +} + +div[class*=avatarSpeaking-] { + -webkit-box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px var(--background-secondary); + box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px var(--background-secondary); +} + +div[class*=videoLayer-] > div[class|=tileChild] > div[class|=border][class*=speaking-] { + -webkit-box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px #a6d189; + box-shadow: inset 0 0 0 2px #b8bb26, inset 0 0 0 3px #a6d189; +} +div[class*=videoLayer-] > div[class|=tileChild] > div[class|=border][class*=voiceChannelEffect-] { + -webkit-box-shadow: inset 0 0 0 2px #83a598, inset 0 0 0 3px #8caaee; + box-shadow: inset 0 0 0 2px #83a598, inset 0 0 0 3px #8caaee; +} + +div[class*=featureIcon-] path { + fill: #83a598; +} + +div[class*=backgroundAccent-] { + color: #232634; +} + +div[class*=profileBadges-] div[aria-label="Supports Commands"] img { + content: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b8bb26'%3E%3Cpath d='m8.1176653 16.0847263 4.8330812-8.1694527h2.9315882l-4.8330812 8.1694527z'/%3E%3Cpath d='m20.4189453 9.4038086v-2.4311524c0-1.9775391-1.0825195-3.1118164-2.9697266-3.1118164h-1.5581055v1.7802734l.9594727-.0014648c.8540039 0 1.34375.5683594 1.34375 1.5585938v2.3969727c0 .8300781.1806641 1.8422852 1.5893555 2.3100586l.2856445.0947265-.2856445.0947266c-1.4086914.4677734-1.5893555 1.4799804-1.5893555 2.3100586v2.3964844c0 .9907227-.4897461 1.559082-1.34375 1.559082l-.9594727-.0014648v1.7802734h1.5581055c1.887207 0 2.9697266-1.1342773 2.9697266-3.1118164v-2.4316406c0-1.2583008.3432617-1.6264648 1.5810547-1.6445312v-1.9023438c-1.237793-.0180665-1.5810547-.3862305-1.5810547-1.6450196z'/%3E%3Cpath d='m5.8061523 7.1982422c0-.9760742.5024414-1.5585938 1.3432617-1.5585938l.9594727.0014648v-1.7802734h-1.5576172c-1.887207 0-2.9697266 1.1342773-2.9697266 3.1118164v2.4311523c0 1.2587891-.3432617 1.6269531-1.581543 1.6450195v1.9023438c1.2382812.0180664 1.581543.3862305 1.581543 1.6445312v2.4316406c0 1.9775391 1.0825195 3.1118164 2.9697266 3.1118164h1.5576172v-1.7802734l-.9594727.0014648c-.8408203 0-1.3432617-.5830078-1.3432617-1.559082v-2.3964844c0-.8300781-.1806641-1.8422852-1.5898438-2.3100586l-.2856444-.0947264.2856445-.0947266c1.4091797-.4677734 1.5898437-1.4799804 1.5898437-2.3100586z'/%3E%3C/g%3E%3C/svg%3E"); +} + +div[class*=newBadge-], +div[class*=tryItOutBadge-] { + color: #232634; +} + +[class|=tabBar] [class|=badge] { + color: #232634; +} + +span[class*=channelMention]:hover, +[class*=mention]:not([class*=mentionButton-], +[class*=mentionIcon-]):hover { + color: #232634; +} + +.theme-dark code.hljs { + color: #fbf1c7; + background: #282828; +} +.theme-dark code .hljs-keyword { + color: #ca9ee6; +} +.theme-dark code .hljs-built_in { + color: #cc241d; +} +.theme-dark code .hljs-type { + color: #fe8019; +} +.theme-dark code .hljs-literal { + color: #ef9f76; +} +.theme-dark code .hljs-number { + color: #ef9f76; +} +.theme-dark code .hljs-operator { + color: #81c8be; +} +.theme-dark code .hljs-punctuation { + color: #b5bfe2; +} +.theme-dark code .hljs-property { + color: #81c8be; +} +.theme-dark code .hljs-regexp { + color: #d3869b; +} +.theme-dark code .hljs-string { + color: #b8bb26; +} +.theme-dark code .hljs-char.escape_ { + color: #b8bb26; +} +.theme-dark code .hljs-subst { + color: #a5adce; +} +.theme-dark code .hljs-symbol { + color: #eebebe; +} +.theme-dark code .hljs-variable { + color: #ca9ee6; +} +.theme-dark code .hljs-variable.language_ { + color: #ca9ee6; +} +.theme-dark code .hljs-variable.constant_ { + color: #ef9f76; +} +.theme-dark code .hljs-title { + color: #83a598; +} +.theme-dark code .hljs-title.class_ { + color: #fe8019; +} +.theme-dark code .hljs-title.function_ { + color: #83a598; +} +.theme-dark code .hljs-params { + color: #c6d0f5; +} +.theme-dark code .hljs-comment { + color: #626880; +} +.theme-dark code .hljs-doctag { + color: #cc241d; +} +.theme-dark code .hljs-meta { + color: #ef9f76; +} +.theme-dark code .hljs-section { + color: #83a598; +} +.theme-dark code .hljs-tag { + color: #a5adce; +} +.theme-dark code .hljs-name { + color: #ca9ee6; +} +.theme-dark code .hljs-attr { + color: #83a598; +} +.theme-dark code .hljs-attribute { + color: #b8bb26; +} +.theme-dark code .hljs-bullet { + color: #81c8be; +} +.theme-dark code .hljs-code { + color: #b8bb26; +} +.theme-dark code .hljs-emphasis { + color: #cc241d; + font-style: italic; +} +.theme-dark code .hljs-strong { + color: #cc241d; + font-weight: bold; +} +.theme-dark code .hljs-formula { + color: #81c8be; +} +.theme-dark code .hljs-link { + color: #85c1dc; + font-style: italic; +} +.theme-dark code .hljs-quote { + color: #b8bb26; + font-style: italic; +} +.theme-dark code .hljs-selector-tag { + color: #fe8019; +} +.theme-dark code .hljs-selector-id { + color: #83a598; +} +.theme-dark code .hljs-selector-class { + color: #81c8be; +} +.theme-dark code .hljs-selector-attr { + color: #ca9ee6; +} +.theme-dark code .hljs-selector-pseudo { + color: #81c8be; +} +.theme-dark code .hljs-template-tag { + color: #eebebe; +} +.theme-dark code .hljs-template-variable { + color: #eebebe; +} +.theme-dark code .hljs-diff-addition { + color: #b8bb26; + background: rgba(var(--ctp-green), 15%); +} +.theme-dark code .hljs-diff-deletion { + color: #cc241d; + background: rgba(var(--ctp-red), 15%); +} + +.pngImage-1vIgLy:hover, .lottieCanvas-c2HE82 { + background-color: transparent !important; +} + +.colorStreamerMode-8uoRWd { + background-color: #8f3f71; + color: #fbf1c7; +} + +div[class|=notice] button[class|=button] { + border-color: #fbf1c7; + color: #fbf1c7; +} + +div[class|=notice] button[class|=button]:hover { + background: #fbf1c7; + color: #282828; +} + +div[class|=notice] div[class|=closeButton] > svg > path { + fill: #fbf1c7; +} + +[class|=chatContent] code.inline { + background: #282828; +} + +.contents-3NembX .button-ejjZWC { + color: #000000; +} + +.gradientBackground-MytxDL { + background: #b16286; +} + +.upsellText-29l7Q- { + color: #fbf1c7; + margin-left: 6px; +} + +.contents-3NembX { + color: #fbf1c7; +} + +.icon-2O29O0 { + background-color: transparent; +} + +div[class|=newChannel] { + color: #282828; + background-color: #d79921 !important; +} + +.fakeActivityIcon-KeXVoI.activityCharacterWumpus-31wmZ9 { + background-color: #504945; +} + +.theme-dark .customColorPicker-C_jddW { + background: #32302f; + border-color: #282828; +} + +.grabber-3R-Rx9 { + background-color: #f9f5d7; +} + +div[class|=contentRegion] [class|=bar], div[class|=contentRegion] [class|=markDash] { + background: #504945; +} + +.theme-dark .checkbox-1LuCGM { + border-color: transparent; +} + +.lookFilled-1H2Jvj.colorBrand-2M3O3N { + color: var(--white-500); + background-color: #b57614; +} + +.lookFilled-1H2Jvj.colorRed-2VFhM4 { + color: var(--white-500); + background-color: #b57614; +} + +.lookFilled-1H2Jvj.colorRed-2VFhM4:hover { + background-color: #C48018; +} + +.lookFilled-1H2Jvj.colorBrand-2M3O3N:hover { + background-color: #C48018; +} + +.lookInverted-2GrLaB.colorBrand-2M3O3N { + color: var(--brand-experiment); + background-color: #b16286; +} + +.lookInverted-2GrLaB.colorBrand-2M3O3N:hover { + background-color: #DF7AA7; +} + +.theme-dark p[class|=emptyStateSubtext], .theme-light p[class|=emptyStateSubtext] { + color: #a89984; +} + + +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-] { + color: #fbf1c7; + background-color: #b16286; +} + +div[class|=contentRegion] #discord-nitro-tab button[class*=lookInverted-]:hover { + background-color: #DF7AA7; +} + +div[class|=contentRegion] #keybinds-tab span[class*=key] { + color: #fbf1c7; +} + +div[class|=layerContainer] div[class|=addGamePopout] { + background-color: #282828; +} + +div[class|=contentRegion] #accessibility-tab button[class*=colorBrandNew] { + background-color: #b57614; +} + +.reactionInner-YJjOtT { + background-color: #494441; +} + +div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderUnlocked] div[class|=tierUnlocked], div[class|=contentRegion] #guild_premium-tab div[class|=tierHeaderLocked] div[class|=tierUnlocked] { + background-image: linear-gradient(90deg, #83a598, #d3869b); + color: #f9f5d7; + font-weight: 600; +} + +.lookFilled-1H2Jvj.colorBrandNew-abZT3v:disabled, .lookFilled-1H2Jvj.colorBrandNew-abZT3v[aria-disabled=true] { + background-color: #C48018; +} + +.text-sm-normal-AEQz4v { + color: #f2e5bc; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-] { + color: #f2e5bc; + background-color: #998B79; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-]:hover, div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=white-][class*=active-] { + color: #f2e5bc; + background-color: #998B79; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] { + background: #504945; +} +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] { + background: #504945; + color: #d5c4a1; +} + +div[class|=callContainer] div[class|=videoControls] button[class*=leftTrayIcon-][class*=buttonColor-] { + background-color: #504945; + color: #f9f5d7; +} + +[class|=chatContent] div[class*=wrapperAudio-] div[class*=audioControls], [class|=chatContent] div[class*=wrapperAudio-] div[class*=videoControls-], [class|=chatContent] div[class*=imageWrapper-] div[class*=audioControls], [class|=chatContent] div[class*=imageWrapper-] div[class*=videoControls-] { + background-color: rgba(80, 73, 69, 0.8); +} + +div[class|=chat] > div[class|=content] > div[class|=container] div[class|=newBadge] { + background-color: var(--brand-260) !important; + color: #282828; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] { + background-color: #282828 !important; +} + +.qualityResolution-RP9GCP { + margin-right: 4px; + color: #fbf1c7; + background-color: #282828; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=children] div[class*=playingText-] { + color: #fbf1c7; +} + +.grid-21dB-S>div:first-child, .headerRow-1MKoR-, .list-3FIpnh>div:first-child { + min-width: 480px; + width: 100%; + position: relative; + background-color: #282828; +} + +div[class|=callContainer] div[class|=videoControls] [class*=colorable-][class*=primaryDark-] [class*=centerIcon-] { + color: #fbf1c7; +} + +div[class|=callContainer] [class*=controlIcon-] { + color: #A89984; +} + +div[class|=callContainer] [class*=controlIcon-]:hover { + color: #A89984; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] div[class|=qualityIndicator] { + background-color: #3C3836; + color: #fbf1c7; +} + +div[class|=callContainer] div[class|=videoControls] div[class|=toolbar] div[class|=streamQualityIndicator] div[class|=liveQualityIndicator] svg[class|=premiumStreamIcon] { + color: #fbf1c7; +} + +div[class|=layerContainer] [role=menu] [class*=colorDefault][class*=colorBrand] { + color: #83a598; +} + +.item-5ApiZt:hover { + color: #282828; + background-color: #AE7D1B; +} + +.colorDefault-2_rLdz .checkbox-397WsK, .colorDefault-2_rLdz .radioSelection-3PDNAQ { + color: #A89984; +} + +.colorDefault-2_rLdz .checkbox-397WsK, .colorDefault-2_rLdz .radioSelection-3PDNAQ:hover { + fill: #A89984; +} + +.emojiButton-3FRTuj { + background-color: #000 !important; +} + +.unreadIcon-3dqgX9, .voiceChannelsIcon-2smmeE { + display: none; +} + +.button-3_1yil, .notice-12Koq- { + background-color: #BA8625; +} + +div[class|=notice] button[class|=button] { + border-color: #282828; +} + +div[class|=notice] button[class|=button]:hover { + background: #fabd2f; + color: #282828; +} + +.text-md-medium-2n7Vn5, .text-md-normal-2rFCH3 { + color: #fbf1c7 !important; +} + +.controlIcon-10O-4h { + color: #fbf1c7 !important; +} + +.theme-dark .categoryFadeBlurple-1l49_Q, .theme-light .categoryFadeBlurple-1l49_Q { + background-color: rgba(102, 92, 84, 0.8); +} + +.theme-dark .categoryFadeBlurple-1l49_Q:hover, .theme-light .categoryFadeBlurple-1l49_Q:hover { + background-color: rgba(102, 92, 84, 0.8); +} + +.pngImage-1vIgLy:hover, .lottieCanvas-c2HE82 { + background-color: #665c54; +} + +.theme-dark div[class|=spoilerContainer] div[class|=spoilerWarning], .theme-light div[class|=spoilerContainer] div[class|=spoilerWarning] { + color: #fbf1c7; + background-color: rgba(50, 48, 47, 0.7); +} + +div[class*=userInfoSection-] div[class|=connectedAccountContainer] { + background-color: #282828 !important; +} + +.editIcon-3h_5Rm { + color: #fbf1c7; +} + +.iconBadge-3Mmg92 { + background-color: #cc241d; +} + +.theme-dark svg[class*=threadIcon-], .theme-light svg[class*=threadIcon-] { + color: #A89984 !important; +} + +div[class|=notice] button[class|=button] { + color: #282828; +} + +div[class|=notice] button[class|=button]:hover { + border-color: #282828; +} + +.closeIcon-3eoP1e { + filter: brightness(0) !important; +} + +.assetWrapperMasked-1iw9lV { + background-color: #504945; +} + +.lookFilled-1H2Jvj.colorGreen-jIPCAS, .lookFilled-1H2Jvj.colorGreen-jIPCAS:hover{ + background-color: #B57614; +} + +a[class*=socialLink-][href*=discord] { + color: #A89984; +} + +.reaction-102jx9.reactionMe-2zhiyZ .reactionCount-SWXh9W { + color: #fbf1c7; +} + +.updateReactionButton-13dIN9>div { + background: #A89984; +} + + +svg[class|=spine] { + color: #504945; +} + +div[class|=spineBorder] { + background: #504945; +} + +ul[aria-label$=" threads"] > li:nth-child(2n) { + --channels-default: #bdae93; +} + +.clickable_d23a1a .icon__4cb88, .clickable_d23a1a .icon__4cb88:hover { + color: #fbf1c7; +} + +.button__66e8c .buttonColor_a6eb73.buttonActive__407a7, .button__66e8c.buttonColor_a6eb73.buttonActive__407a7 { + background-color: #B57614; + color: #fbf1c7; +} + +.button__66e8c .buttonColor_a6eb73.buttonActive__407a7:hover, .button__66e8c.buttonColor_a6eb73.buttonActive__407a7:hover { + background-color: #B57614; +} + +.gradientBackground_aa82b3 { + display: none; +} + +.theme-dark .footerSeparator__57d95 { + background-color: #282828; +} diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/config b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/config new file mode 100644 index 00000000..637dcd70 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/config @@ -0,0 +1,68 @@ +{ + "layer": "top", + "position": "top", + "modules-left": ["cpu", "memory", "disk"], + "modules-center": ["clock"], + "modules-right": ["network", "pulseaudio", "tray", "battery"], + "clock": { + "format": "󱑒 {:%H:%M}", + "format-alt": "󱑒 {:%a %b %d}", + "tooltip": false + }, + "battery": { + "states": { + "good": 95, + "warning": 30, + "critical": 15 + }, + "bat":"BAT0", + "format": "{icon} {capacity}%", + "format-charging": "󰂄 {capacity}%", + "format-plugged": " {capacity}%", + "format-discharging": " {capacity}%", + "format-alt": "{icon} {time}", + "format-icons": ["", "", "", "", ""] + }, + "network": { + "format": "{ifname}", + "format-wifi": " {essid}", + "format-ethernet": " {ifname}", + "format-disconnected": " No Internet", + "tooltip-format-wifi": "{signalStrength}%", + "max-length": 20 + }, + "pulseaudio": { + "format": "{icon} {volume}%", + "format-bluetooth": "{icon} {volume}%", + "format-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", ""] + }, + "scroll-step": 1, + "on-click": "pavucontrol" + }, + "tray": { + "spacing": 10 + }, + "memory": { + "interval": 10, + "format": " {}%", + "max-length": 10 + }, + "cpu": { + "interval": 10, + "format": " {}%", + "max-length": 10 + }, + "disk": { + "interval": 30, + "format": " {specific_free:0.2f} GB", + "unit": "GB" + } +} diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_kbdlayout.sh b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_kbdlayout.sh new file mode 100755 index 00000000..99fd9218 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_kbdlayout.sh @@ -0,0 +1,2 @@ +language=$(swaymsg -r -t get_inputs | awk '/1:1:AT_Translated_Set_2_keyboard/;/xkb_active_layout_name/' | grep -A1 '\b1:1:AT_Translated_Set_2_keyboard\b' | grep "xkb_active_layout_name" | awk -F '"' '{print $4}') +echo $language diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_media.sh b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_media.sh new file mode 100755 index 00000000..ab35c319 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_media.sh @@ -0,0 +1,14 @@ +media=$(playerctl metadata -f "({{playerName}}) {{artist}} - {{title}}") +player_status=$(playerctl status) + +if [[ $player_status = "Playing" ]] +then + song_status='' +elif [[ $player_status = "Paused" ]] +then + song_status='' +else + song_status='Music stopped' +fi + +echo -e "$song_status $media" diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_network.sh b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_network.sh new file mode 100755 index 00000000..2435cb05 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_network.sh @@ -0,0 +1,15 @@ +network=$(ip route get 1.1.1.1 | grep -Po '(?<=dev\s)\w+' | cut -f1 -d ' ') +interface_easyname=$(dmesg | grep $network | grep renamed | awk 'NF>1{print $NF}') +ping=$(ping -c 1 www.google.com | tail -1| awk '{print $4}' | cut -d '/' -f 2 | cut -d '.' -f 1) + +if ! [ $network ] +then + network_active="⛔" +elif [[ $interface_easyname == *"wlan"* ]] +then + network_active="" +else + network_active="" +fi + +echo "{\"text\": \""$network_active $interface_easyname \\n \($ping ms\)"\"}" diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_ping.sh b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_ping.sh new file mode 100755 index 00000000..4b2f8359 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/get_ping.sh @@ -0,0 +1,2 @@ +ping=$(ping -c 1 www.google.com | tail -1| awk '{print $4}' | cut -d '/' -f 2 | cut -d '.' -f 1) +echo "($ping ms)" diff --git a/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/style.css b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/style.css new file mode 100644 index 00000000..ce7c5104 --- /dev/null +++ b/modules/nixos/cspark-desktop-ewm/resources/home-manager/.config/waybar/style.css @@ -0,0 +1,84 @@ +@define-color background-color rgb (40, 40, 40); +@define-color foreground-color rgb (235, 219, 178); + +* { + font-size: 13px; + font-family: "Hack Nerd Font"; +} + +window#waybar { + background: rgba(0,0,0,0); +} + +#battery { + margin: 3px 3px 3px 3px; + background: @background-color; + color: @foreground-color; + padding: 5px; + border-radius: 10px; +} + +#clock { + margin: 3px 0px 3px 3px; + padding: 5px; + background: #fbf1c7; + background: @background-color; + color: @foreground-color; + border-radius: 10px; +} + +#custom-keyboard { + background: @background-color; + color: @foreground-color; + padding: 5px 5px 5px 7px; + margin: 3px 0px 3px 3px; + border-radius: 10px; +} + +#pulseaudio { + margin: 3px 3px 3px 0px; + padding: 5px 7px 5px 5px; + background: @background-color; + color: @foreground-color; + border-radius: 10px; +} + +#network { + margin: 3px 3px 3px 0px; + padding: 5px 7px 5px 5px; + background: @background-color; + color: @foreground-color; + border-radius: 10px; +} + +#memory { + margin: 3px 3px 3px 0px; + padding: 5px 7px 5px 5px; + background: @background-color; + color: @foreground-color; + border-radius: 10px; +} + +#cpu { + margin: 3px 3px 3px 3px; + padding: 5px 7px 5px 5px; + background: @background-color; + color: @foreground-color; + border-radius: 10px; +} + +#disk { + margin: 3px 3px 3px 0px; + padding: 5px 7px 5px 5px; + background: @background-color; + color: @foreground-color; + border-radius: 10px; +} + +#tray { + margin: 3px 3px 3px 0px; + padding: 5px 7px 5px 5px; + background: @background-color; + color: @foreground-color; + border-radius: 10px; +} diff --git a/modules/nixos/cspark-desktop-exwm/module.nix b/modules/nixos/cspark-desktop-exwm/module.nix index 673f6e23..ce698031 100644 --- a/modules/nixos/cspark-desktop-exwm/module.nix +++ b/modules/nixos/cspark-desktop-exwm/module.nix @@ -4,9 +4,9 @@ let cfg = config.cspark-desktop-exwm; in { - + options.cspark-desktop-exwm = { - enable + enable = lib.mkEnableOption "Enable Custom EXWM Desktop Setup"; }; @@ -44,7 +44,7 @@ in gtk3 # Includes gtk-launch which is used by counsel-linux-app inside emacs emacs-gtk - #((inputs.emacs-overlay.packages.x86_64-linux.emacs-unstable-pgtk.overrideAttrs (oldAttrs: { + #((inputs.emacs-overlay.packages.x86_64-linux.emacs-unstable-pgtk.overrideAttrs (oldAttrs: { # buildInputs = oldAttrs.buildInputs ++ [ pkgs.webkitgtk ]; #})).override { # withXwidgets = true; @@ -52,7 +52,7 @@ in # inputs.emacs-overlay.packages.x86_64-linux.emacs-unstable-pgtk #emacs30-gtk3 # Emacs 30 currently bugged with lsp-bridge, see https://github.com/manateelazycat/lsp-bridge/issues/1123 - light # GNU/Linux application to control backlights + brightnessctl # GNU/Linux application to control backlights udiskie # Automounting drives dunst # Notification daemon @@ -89,7 +89,7 @@ in }; }; }; - + # XDG Portal Integration (For file chooser/screensharing etc) xdg.portal.enable = true; xdg.portal.extraPortals = with pkgs; [ xdg-desktop-portal-gnome xdg-desktop-portal-gtk ]; @@ -101,7 +101,7 @@ in services.udisks2.enable = true; # KDE Connect - programs.kdeconnect.enable = true; + programs.kdeconnect.enable = true; # Whether to enable GNOME Keyring daemon, a service designed to take care of the user’s security credentials, such as user names and passwords. services.gnome.gnome-keyring.enable = true; @@ -128,13 +128,25 @@ in # no need to redefine it in your config for now) #media-session.enable = true; }; + # For Mopidy + services.pipewire.extraConfig = { + pipewire-pulse."10-mopidy.conf" = { + "pulse.properties" = { + "server.address" = [ + "unix:native" + "tcp:4713" + ]; + }; + }; + }; + security.sudo = { extraRules = [ { commands = [ { - command = "/run/current-system/sw/bin/light"; + command = "/run/current-system/sw/bin/brightnessctl"; options = [ "NOPASSWD" ]; } ]; @@ -149,8 +161,7 @@ in }; environment.sessionVariables = { - # EDITOR="emacsclient -c"; - EDITOR="nvim"; + EDITOR="emacsclient -r"; QT_QPA_PLATFORMTHEME = "qt6ct"; SDL_VIDEODRIVER = "x11,windows"; _JAVA_AWT_WM_NONREPARENTING = "1"; @@ -158,8 +169,7 @@ in SSH_ASKPASS = "/run/current-system/sw/bin/lxqt-openssh-askpass"; }; environment.variables = { - # EDITOR="emacsclient -c"; - EDITOR="nvim"; + EDITOR="emacsclient -r"; QT_QPA_PLATFORMTHEME = "qt6ct"; SDL_VIDEODRIVER = "x11,windows"; _JAVA_AWT_WM_NONREPARENTING = "1"; diff --git a/modules/nixos/cspark-desktop-niri/module.nix b/modules/nixos/cspark-desktop-niri/module.nix index 5ea00115..d5e9a6d9 100644 --- a/modules/nixos/cspark-desktop-niri/module.nix +++ b/modules/nixos/cspark-desktop-niri/module.nix @@ -35,7 +35,7 @@ in wdisplays # Manage wayland displays wlr-randr # Manage wayland displays - xrandr clone wlsunset # Day/night gamma adjustment/filter for wayland - light # GNU/Linux application to control backlights + brightnessctl # GNU/Linux application to control backlights mako # Notification Daemon wlprop # Clone of X11 xprop for wayland (To get window class names etc) wev # Clone of X11 xev for wayland @@ -165,7 +165,7 @@ in { commands = [ { - command = "/run/current-system/sw/bin/light"; + command = "/run/current-system/sw/bin/brightnessctl"; options = [ "NOPASSWD" ]; } ]; diff --git a/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl b/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl index 8a143d7f..bb0d3755 100644 --- a/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl +++ b/modules/nixos/cspark-desktop-niri/resources/home-manager/.config/niri/config.kdl @@ -335,8 +335,8 @@ binds { XF86AudioMicMute allow-when-locked=true { spawn "toggle-mic"; } Alt+Delete allow-when-locked=true { spawn "toggle-mic"; } - XF86MonBrightnessUp allow-when-locked=true { spawn "sudo" "light" "-A" "10"; } - XF86MonBrightnessDown allow-when-locked=true { spawn "sudo" "light" "-U" "10"; } + XF86MonBrightnessUp allow-when-locked=true { spawn "sudo" "brightnessctl" "set" "+10%"; } + XF86MonBrightnessDown allow-when-locked=true { spawn "sudo" "brightnessctl" "set" "10%-"; } Alt+W { close-window; } diff --git a/modules/nixos/cspark-desktop-sway/module.nix b/modules/nixos/cspark-desktop-sway/module.nix index e81e335e..090fc148 100644 --- a/modules/nixos/cspark-desktop-sway/module.nix +++ b/modules/nixos/cspark-desktop-sway/module.nix @@ -22,7 +22,7 @@ in networkmanager_dmenu # Network Manager dmenu script wdisplays # Manage wayland displays wlsunset # Day/night gamma adjustment/filter for wayland - light # GNU/Linux application to control backlights + brightnessctl # GNU/Linux application to control backlights sway-contrib.grimshot # Screenshot tool for wayland mako # Notification Daemon wlprop # Clone of X11 xprop for wayland (To get window class names etc) @@ -79,7 +79,7 @@ in { commands = [ { - command = "/run/current-system/sw/bin/light"; + command = "/run/current-system/sw/bin/brightnessctl"; options = [ "NOPASSWD" ]; } ];