diff --git a/.bin/maintenance.sh b/.bin/maintenance.sh index f07129a..39817b8 100755 --- a/.bin/maintenance.sh +++ b/.bin/maintenance.sh @@ -24,9 +24,9 @@ delete_path() { fi } -# ------------------------------------------------------------------------------ +# --------------------------------------- # 1. Remove known unnecessary dirs/files -# ------------------------------------------------------------------------------ +# --------------------------------------- printf "${CYAN}[1/5] Removing unused files and directories...${RESET}\n" delete_path "${HOME}/.android" # Android SDK leftovers @@ -52,9 +52,9 @@ if [[ -d "${HOME}/Desktop" ]]; then printf "${GREEN}Removed empty directory:${RESET} %s\n" "${HOME}/Desktop" fi -# ------------------------------------------------------------------------------ +# ------------------------ # 2. Clear cliphist cache -# ------------------------------------------------------------------------------ +# ------------------------ printf "${CYAN}[2/5] Clearing cliphist cache...${RESET}\n" if command -v cliphist &>/dev/null; then cliphist wipe && printf "${GREEN}cliphist cache wiped${RESET}\n" @@ -62,24 +62,24 @@ else printf "${YELLOW}cliphist not installed; skipping${RESET}\n" fi -# ------------------------------------------------------------------------------ +# ------------------------------- # 3. Vacuum systemd journal logs -# ------------------------------------------------------------------------------ +# ------------------------------- printf "${CYAN}[3/5] Vacuuming journal logs older than 7 days...${RESET}\n" sudo journalctl --vacuum-time=7d && printf "${GREEN}Journal logs vacuumed${RESET}\n" -# ------------------------------------------------------------------------------ +# -------------------------- # 4. Clean stale /tmp files -# ------------------------------------------------------------------------------ +# -------------------------- printf "${CYAN}[4/5] Cleaning stale /tmp files (older than 3 days)...${RESET}\n" sudo find /tmp -mindepth 1 -mtime +3 -print0 | while IFS= read -r -d '' file; do sudo rm -rf "$file" && printf "${GREEN}Deleted stale tmp:${RESET} %s\n" "$file" done -# ------------------------------------------------------------------------------ +# ---------------------------------- # 5. Run rmlint on selected folders -# ------------------------------------------------------------------------------ +# ---------------------------------- printf "${CYAN}[5/5] Running rmlint on select folders...${RESET}\n" RMLINT_TARGETS=( "${HOME}/Documents" diff --git a/.config/OpenRGB/OpenRGB.json b/.config/OpenRGB/OpenRGB.json index 628e020..4c92ddc 100644 --- a/.config/OpenRGB/OpenRGB.json +++ b/.config/OpenRGB/OpenRGB.json @@ -26,6 +26,7 @@ "ASRock Deskmini Addressable LED Strip": true, "ASRock Motherboard SMBus Controllers": true, "ASRock Polychrome USB": true, + "ASUS AREZ STRIX Radeon RX Vega 56 Gaming OC": true, "ASUS AREZ Strix RX Vega 56 O8G": true, "ASUS Aura Addressable": true, "ASUS Aura Core": true, @@ -37,6 +38,12 @@ "ASUS GTX 1070 Strix Gaming": true, "ASUS GTX 1070 Strix OC": true, "ASUS GTX 1080 Strix OC": true, + "ASUS KO GeForce RTX 3060 Gaming OC": true, + "ASUS KO GeForce RTX 3060 Ti Gaming OC": true, + "ASUS KO GeForce RTX 3060 Ti V2 Gaming OC": true, + "ASUS KO GeForce RTX 3060 V2 Gaming OC": true, + "ASUS KO GeForce RTX 3070 Gaming OC": true, + "ASUS KO GeForce RTX 3070 V2 Gaming OC": true, "ASUS KO RTX 3060 O12G V2 GAMING": true, "ASUS KO RTX 3060 OC O12G GAMING": true, "ASUS KO RTX 3060Ti O8G GAMING": true, @@ -44,6 +51,9 @@ "ASUS KO RTX 3070 O8G V2 GAMING": true, "ASUS ROG AURA Terminal": true, "ASUS ROG Ally": true, + "ASUS ROG Arion": true, + "ASUS ROG Azoth 2.4GHz": true, + "ASUS ROG Azoth USB": true, "ASUS ROG Balteus": true, "ASUS ROG Balteus Qi": true, "ASUS ROG Chakram (Wireless)": true, @@ -51,6 +61,8 @@ "ASUS ROG Falchion (Wired)": true, "ASUS ROG Falchion (Wireless)": true, "ASUS ROG GTX 1660 Ti OC 6G": true, + "ASUS ROG GeForce RTX 3080 GUNDAM EDITION": true, + "ASUS ROG GeForce RTX STRIX 3080 Ti Gaming OC": true, "ASUS ROG Gladius II": true, "ASUS ROG Gladius II Core": true, "ASUS ROG Gladius II Origin": true, @@ -59,13 +71,19 @@ "ASUS ROG Gladius II Wireless": true, "ASUS ROG Gladius III": true, "ASUS ROG Gladius III Wireless 2.4Ghz": true, + "ASUS ROG Gladius III Wireless AimPoint 2.4Ghz": true, + "ASUS ROG Gladius III Wireless AimPoint USB": true, "ASUS ROG Gladius III Wireless Bluetooth": true, "ASUS ROG Gladius III Wireless USB": true, "ASUS ROG Keris": true, "ASUS ROG Keris Wireless 2.4Ghz": true, + "ASUS ROG Keris Wireless AimPoint 2.4Ghz": true, + "ASUS ROG Keris Wireless AimPoint USB": true, "ASUS ROG Keris Wireless Bluetooth": true, "ASUS ROG Keris Wireless USB": true, + "ASUS ROG MATRIX PLATINUM GeForce RTX 4090": true, "ASUS ROG PG32UQ": true, + "ASUS ROG Poseidon GeForce GTX 1080 Ti": true, "ASUS ROG Pugio": true, "ASUS ROG Pugio II (Wired)": true, "ASUS ROG Pugio II (Wireless)": true, @@ -92,11 +110,105 @@ "ASUS ROG STRIX 3090 24G GAMING": true, "ASUS ROG STRIX 3090 O24G GAMING": true, "ASUS ROG STRIX 3090 O24G GAMING White OC": true, + "ASUS ROG STRIX GeForce GTX 1050 Gaming OC": true, + "ASUS ROG STRIX GeForce GTX 1050 Ti Gaming": true, + "ASUS ROG STRIX GeForce GTX 1050 Ti Gaming OC": true, + "ASUS ROG STRIX GeForce GTX 1060 Gaming": true, + "ASUS ROG STRIX GeForce GTX 1070 A8G Ti Gaming": true, + "ASUS ROG STRIX GeForce GTX 1070 Gaming": true, + "ASUS ROG STRIX GeForce GTX 1070 Gaming OC": true, + "ASUS ROG STRIX GeForce GTX 1070 Ti Gaming": true, + "ASUS ROG STRIX GeForce GTX 1080 A8G Gaming": true, + "ASUS ROG STRIX GeForce GTX 1080 Gaming OC": true, + "ASUS ROG STRIX GeForce GTX 1080 Gaming OC 11Gbps": true, + "ASUS ROG STRIX GeForce GTX 1080 Ti Gaming": true, + "ASUS ROG STRIX GeForce GTX 1080 Ti Gaming OC": true, + "ASUS ROG STRIX GeForce GTX 1650 SUPER A4G Gaming": true, + "ASUS ROG STRIX GeForce GTX 1650 SUPER Gaming OC": true, + "ASUS ROG STRIX GeForce GTX 1660 SUPER Gaming": true, + "ASUS ROG STRIX GeForce GTX 1660 SUPER Gaming OC": true, + "ASUS ROG STRIX GeForce GTX 1660 Ti Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2060 EVO Gaming": true, + "ASUS ROG STRIX GeForce RTX 2060 EVO Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2060 Gaming": true, + "ASUS ROG STRIX GeForce RTX 2060 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2060 SUPER A8G EVO Gaming": true, + "ASUS ROG STRIX GeForce RTX 2060 SUPER A8G Gaming": true, + "ASUS ROG STRIX GeForce RTX 2060 SUPER Gaming": true, + "ASUS ROG STRIX GeForce RTX 2060 SUPER Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2070 A8G Gaming": true, + "ASUS ROG STRIX GeForce RTX 2070 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2070 SUPER A8G Gaming": true, + "ASUS ROG STRIX GeForce RTX 2070 SUPER Gaming": true, + "ASUS ROG STRIX GeForce RTX 2070 SUPER Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2080 Gaming": true, + "ASUS ROG STRIX GeForce RTX 2080 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2080 SUPER A8G Gaming": true, + "ASUS ROG STRIX GeForce RTX 2080 SUPER Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2080 SUPER White OC": true, + "ASUS ROG STRIX GeForce RTX 2080 Ti A11G Gaming": true, + "ASUS ROG STRIX GeForce RTX 2080 Ti Gaming": true, + "ASUS ROG STRIX GeForce RTX 2080 Ti Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 2080 V2 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3050 Gaming": true, + "ASUS ROG STRIX GeForce RTX 3060 Gaming": true, + "ASUS ROG STRIX GeForce RTX 3060 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3060 Ti OC": true, + "ASUS ROG STRIX GeForce RTX 3060 Ti V2 OC": true, + "ASUS ROG STRIX GeForce RTX 3060 V2 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3070 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3070 OC": true, + "ASUS ROG STRIX GeForce RTX 3070 Ti Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3070 V2 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3070 V2 White OC": true, + "ASUS ROG STRIX GeForce RTX 3070 White OC": true, + "ASUS ROG STRIX GeForce RTX 3080 12G": true, + "ASUS ROG STRIX GeForce RTX 3080 12G OC": true, + "ASUS ROG STRIX GeForce RTX 3080 12G OC EVA EDITION": true, + "ASUS ROG STRIX GeForce RTX 3080 Gaming": true, + "ASUS ROG STRIX GeForce RTX 3080 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3080 V2 Gaming": true, + "ASUS ROG STRIX GeForce RTX 3080 V2 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3080 V2 White OC": true, + "ASUS ROG STRIX GeForce RTX 3080 White OC": true, + "ASUS ROG STRIX GeForce RTX 3090 GUNDAM EDITION": true, + "ASUS ROG STRIX GeForce RTX 3090 Gaming": true, + "ASUS ROG STRIX GeForce RTX 3090 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 3090 Gaming White OC": true, + "ASUS ROG STRIX GeForce RTX 3090 OC EVA EDITION": true, + "ASUS ROG STRIX GeForce RTX 4060 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4060 Ti Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4070 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4070 SUPER Gaming": true, + "ASUS ROG STRIX GeForce RTX 4070 SUPER Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4070 Ti Gaming": true, + "ASUS ROG STRIX GeForce RTX 4070 Ti Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4070 Ti SUPER Gaming": true, + "ASUS ROG STRIX GeForce RTX 4070 Ti SUPER Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4080 Gaming": true, + "ASUS ROG STRIX GeForce RTX 4080 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4080 Gaming White": true, + "ASUS ROG STRIX GeForce RTX 4080 Gaming White OC": true, + "ASUS ROG STRIX GeForce RTX 4080 SUPER OC": true, + "ASUS ROG STRIX GeForce RTX 4080 SUPER White": true, + "ASUS ROG STRIX GeForce RTX 4080 SUPER White OC": true, + "ASUS ROG STRIX GeForce RTX 4090 Gaming": true, + "ASUS ROG STRIX GeForce RTX 4090 Gaming OC": true, + "ASUS ROG STRIX GeForce RTX 4090 Gaming White": true, + "ASUS ROG STRIX GeForce RTX 4090 Gaming White OC": true, + "ASUS ROG STRIX GeForce RTX 4090 OC EVA-02": true, "ASUS ROG STRIX LC 3080Ti O12G GAMING": true, + "ASUS ROG STRIX LC GeForce RTX 3080 Ti Gaming OC": true, + "ASUS ROG STRIX LC GeForce RTX 3090 Ti Gaming OC": true, + "ASUS ROG STRIX LC GeForce RTX 4090 Gaming OC": true, "ASUS ROG STRIX LC RX 6800XT O16G GAMING": true, "ASUS ROG STRIX LC RX 6900XT O16G GAMING": true, "ASUS ROG STRIX LC RX 6900XT O16G GAMING TOP": true, "ASUS ROG STRIX LC RX 6950XT O16G GAMING": true, + "ASUS ROG STRIX LC Radeon RX 6800 XT Gaming OC": true, + "ASUS ROG STRIX LC Radeon RX 6900 XT Gaming OC": true, + "ASUS ROG STRIX LC Radeon RX 6900 XT Gaming OC TOP": true, + "ASUS ROG STRIX LC Radeon RX 6950 XT Gaming OC": true, "ASUS ROG STRIX RTX 2060 EVO Gaming 6G": true, "ASUS ROG STRIX RTX 2060 O6G EVO Gaming": true, "ASUS ROG STRIX RTX 2060 O6G Gaming": true, @@ -131,10 +243,31 @@ "ASUS ROG STRIX RX470 O4G Gaming": true, "ASUS ROG STRIX RX480 Gaming OC": true, "ASUS ROG STRIX RX560 Gaming": true, + "ASUS ROG STRIX Radeon RX 470 Gaming OC": true, + "ASUS ROG STRIX Radeon RX 480 Gaming": true, + "ASUS ROG STRIX Radeon RX 480 Gaming OC": true, + "ASUS ROG STRIX Radeon RX 560 Gaming": true, + "ASUS ROG STRIX Radeon RX 5600 XT Gaming OC": true, + "ASUS ROG STRIX Radeon RX 570 Gaming OC": true, + "ASUS ROG STRIX Radeon RX 5700 Gaming OC": true, + "ASUS ROG STRIX Radeon RX 5700 XT Gaming OC": true, + "ASUS ROG STRIX Radeon RX 580 Gaming OC": true, + "ASUS ROG STRIX Radeon RX 580 Gaming TOP": true, + "ASUS ROG STRIX Radeon RX 590 Gaming": true, + "ASUS ROG STRIX Radeon RX 6600 XT Gaming OC": true, + "ASUS ROG STRIX Radeon RX 6650 XT Gaming": true, + "ASUS ROG STRIX Radeon RX 6700 XT Gaming OC": true, + "ASUS ROG STRIX Radeon RX 6750 XT Gaming OC": true, + "ASUS ROG STRIX Radeon RX 6800 Gaming OC": true, + "ASUS ROG STRIX Radeon Vega 64": true, + "ASUS ROG Spatha Wired": true, + "ASUS ROG Spatha Wireless": true, "ASUS ROG Strix Claw": true, "ASUS ROG Strix Evolve": true, "ASUS ROG Strix Flare": true, "ASUS ROG Strix Flare CoD Black Ops 4 Edition": true, + "ASUS ROG Strix Flare II": true, + "ASUS ROG Strix Flare II Animate": true, "ASUS ROG Strix Flare PNK LTD": true, "ASUS ROG Strix GTX 1050 O2G Gaming": true, "ASUS ROG Strix GTX 1050 TI 4G Gaming": true, @@ -156,10 +289,18 @@ "ASUS ROG Strix Impact II Moonlight White": true, "ASUS ROG Strix Impact II Wireless 2.4 Ghz": true, "ASUS ROG Strix Impact II Wireless USB": true, + "ASUS ROG Strix Impact III": true, "ASUS ROG Strix LC": true, "ASUS ROG Strix SCAR 15": true, + "ASUS ROG Strix SCAR 17": true, "ASUS ROG Strix Scope": true, + "ASUS ROG Strix Scope II": true, + "ASUS ROG Strix Scope II 96 Wireless USB": true, + "ASUS ROG Strix Scope II RX": true, + "ASUS ROG Strix Scope NX Wireless Deluxe 2.4GHz": true, + "ASUS ROG Strix Scope NX Wireless Deluxe USB": true, "ASUS ROG Strix Scope RX": true, + "ASUS ROG Strix Scope RX EVA-02 Edition": true, "ASUS ROG Strix Scope RX TKL Wireless Deluxe": true, "ASUS ROG Strix Scope TKL": true, "ASUS ROG Strix Scope TKL PNK LTD": true, @@ -167,6 +308,7 @@ "ASUS ROG Strix XG27AQ": true, "ASUS ROG Strix XG27AQM": true, "ASUS ROG Strix XG27W": true, + "ASUS ROG Strix XG32VC": true, "ASUS ROG Throne": true, "ASUS ROG Throne QI": true, "ASUS ROG Throne QI GUNDAM": true, @@ -178,6 +320,7 @@ "ASUS RX 580 Strix Gaming OC": true, "ASUS RX 580 Strix Gaming TOP": true, "ASUS RX 6800 TUF Gaming OC": true, + "ASUS Sagaris GK1100": true, "ASUS TUF 3060 O12G GAMING": true, "ASUS TUF 3060 O12G V2 GAMING": true, "ASUS TUF Gaming K1": true, @@ -185,7 +328,43 @@ "ASUS TUF Gaming K5": true, "ASUS TUF Gaming K7": true, "ASUS TUF Gaming M3": true, + "ASUS TUF Gaming M3 Gen II": true, "ASUS TUF Gaming M5": true, + "ASUS TUF GeForce RTX 3060 Gaming OC": true, + "ASUS TUF GeForce RTX 3060 Ti Gaming OC": true, + "ASUS TUF GeForce RTX 3060 Ti OC": true, + "ASUS TUF GeForce RTX 3060 V2 Gaming OC": true, + "ASUS TUF GeForce RTX 3070 Gaming": true, + "ASUS TUF GeForce RTX 3070 Gaming OC": true, + "ASUS TUF GeForce RTX 3070 Ti Gaming OC": true, + "ASUS TUF GeForce RTX 3070 Ti V2 Gaming OC": true, + "ASUS TUF GeForce RTX 3070 V2 Gaming OC": true, + "ASUS TUF GeForce RTX 3080 12G Gaming": true, + "ASUS TUF GeForce RTX 3080 12G Gaming OC": true, + "ASUS TUF GeForce RTX 3080 Gaming": true, + "ASUS TUF GeForce RTX 3080 Gaming OC": true, + "ASUS TUF GeForce RTX 3080 Ti Gaming": true, + "ASUS TUF GeForce RTX 3080 Ti Gaming OC": true, + "ASUS TUF GeForce RTX 3080 V2 Gaming OC": true, + "ASUS TUF GeForce RTX 3080 V2 Gaming OC ": true, + "ASUS TUF GeForce RTX 3090 Gaming OC": true, + "ASUS TUF GeForce RTX 3090 Ti Gaming": true, + "ASUS TUF GeForce RTX 3090 Ti Gaming OC": true, + "ASUS TUF GeForce RTX 4060 Ti Gaming OC": true, + "ASUS TUF GeForce RTX 4070 Gaming": true, + "ASUS TUF GeForce RTX 4070 Gaming OC": true, + "ASUS TUF GeForce RTX 4070 SUPER Gaming": true, + "ASUS TUF GeForce RTX 4070 Ti Gaming": true, + "ASUS TUF GeForce RTX 4070 Ti Gaming OC": true, + "ASUS TUF GeForce RTX 4070 Ti Gaming White OC": true, + "ASUS TUF GeForce RTX 4070 Ti SUPER Gaming OC": true, + "ASUS TUF GeForce RTX 4070 Ti SUPER Gaming White OC": true, + "ASUS TUF GeForce RTX 4080 Gaming": true, + "ASUS TUF GeForce RTX 4080 Gaming OC": true, + "ASUS TUF GeForce RTX 4080 SUPER Gaming": true, + "ASUS TUF GeForce RTX 4080 SUPER Gaming OC": true, + "ASUS TUF GeForce RTX 4090 Gaming OC": true, + "ASUS TUF GeForce RTX 4090 Gaming OG OC": true, "ASUS TUF Laptop": true, "ASUS TUF RTX 3060 Ti 8G Gaming OC": true, "ASUS TUF RTX 3060Ti O8G": true, @@ -215,21 +394,46 @@ "ASUS TUF RX 6900XT O16G GAMING": true, "ASUS TUF RX 6900XT T16G GAMING": true, "ASUS TUF RX 6950XT O16G GAMING": true, + "ASUS TUF Radeon RX 6700 XT Gaming OC": true, + "ASUS TUF Radeon RX 6800 Gaming OC": true, + "ASUS TUF Radeon RX 6800 XT Gaming OC": true, + "ASUS TUF Radeon RX 6900 XT Gaming OC": true, + "ASUS TUF Radeon RX 6900 XT T16G Gaming": true, + "ASUS TUF Radeon RX 6950 XT Gaming OC": true, + "ASUS TUF Radeon RX 7600 XT O16G Gaming": true, + "ASUS TUF Radeon RX 7700 XT Gaming OC": true, + "ASUS TUF Radeon RX 7800 XT Gaming OC": true, + "ASUS TUF Radeon RX 7800 XT Gaming White OC": true, + "ASUS TUF Radeon RX 7900 XT Gaming OC": true, + "ASUS TUF Radeon RX 7900 XTX Gaming OC": true, "ASUS Vega 64 Strix": true, "Acer Predator Gaming Mouse (Rival 300)": true, + "Advanced GTA 250 USB Gaming Mouse": true, + "Alienware AW410K": true, "Alienware AW510K": true, + "Anko KM43243952 USB Gaming Mouse": true, + "Anko KM43277483 USB Gaming Mouse": true, "Anne Pro 2": true, + "AntEsports GM600 USB Gaming Mouse": true, "Aorus CPU Coolers": true, + "Arctic RGB controller": true, "Asus ROG Chakram (Wired)": true, "Asus ROG Chakram Core": true, "Asus ROG Chakram X 2.4GHz": true, "Asus ROG Chakram X USB": true, "Asus ROG Spatha X 2.4GHz": true, + "Asus ROG Spatha X Dock": true, "Asus ROG Spatha X USB": true, + "Attack Shark K86 (USB Cable)": true, "BlinkyTape": true, + "Bloody B820R": true, "Bloody MP 50RS": true, "Bloody W60 Pro": true, + "Bloody W70 Max": true, + "Bloody W90 Max": true, + "Bloody W90 Pro": true, "CRYORIG H7 Quad Lumi": true, + "CSB/ICL01 Keyboard": true, "Cherry Keyboard CCF MX 1.0 TKL BL": true, "Cherry Keyboard CCF MX 1.0 TKL NBL": true, "Cherry Keyboard CCF MX 8.0 TKL BL": true, @@ -237,7 +441,11 @@ "Cherry Keyboard G80-3000 TKL NBL KOREAN": true, "Cherry Keyboard G80-3000 TKL RGB": true, "Cherry Keyboard G80-3000N FL RGB": true, + "Cherry Keyboard G80-3000N FL RGB (EU)": true, + "Cherry Keyboard G80-3000N FL RGB (US)": true, "Cherry Keyboard G80-3000N TKL RGB": true, + "Cherry Keyboard G80-3000N TKL RGB (EU)": true, + "Cherry Keyboard G80-3000N TKL RGB (US)": true, "Cherry Keyboard MV BOARD 3.0 FL RGB": true, "Cherry Keyboard MX 1.0 FL BL": true, "Cherry Keyboard MX 1.0 FL NBL": true, @@ -245,8 +453,12 @@ "Cherry Keyboard MX BOARD 1.0 TKL RGB": true, "Cherry Keyboard MX BOARD 10.0 FL RGB": true, "Cherry Keyboard MX BOARD 10.0N FL RGB": true, + "Cherry Keyboard MX BOARD 10.0N FL RGB (EU)": true, + "Cherry Keyboard MX BOARD 10.0N FL RGB (US)": true, "Cherry Keyboard MX BOARD 2.0S FL NBL": true, "Cherry Keyboard MX BOARD 2.0S FL RGB": true, + "Cherry Keyboard MX BOARD 2.0S FL RGB (EU)": true, + "Cherry Keyboard MX BOARD 2.0S FL RGB (US)": true, "Cherry Keyboard MX BOARD 2.0S FL RGB DE": true, "Cherry Keyboard MX BOARD 3.0S FL NBL": true, "Cherry Keyboard MX BOARD 3.0S FL RGB": true, @@ -254,10 +466,19 @@ "Cherry Keyboard MX BOARD 8.0 TKL RGB": true, "Cooler Master ARGB": true, "Cooler Master ARGB Gen 2 A1": true, + "Cooler Master ARGB Gen 2 A1 Mini": true, "Cooler Master ARGB Gen 2 A1 V2": true, + "Cooler Master CK530": true, + "Cooler Master CK530 V2": true, + "Cooler Master CK550 V1 / CK552": true, + "Cooler Master CK550 V2": true, + "Cooler Master GM27-FQS ARGB Monitor": true, + "Cooler Master MK730": true, "Cooler Master MK750": true, + "Cooler Master MK850": true, "Cooler Master MM530": true, "Cooler Master MM711": true, + "Cooler Master MM712": true, "Cooler Master MM720": true, "Cooler Master MM730": true, "Cooler Master MP750 Large": true, @@ -269,18 +490,30 @@ "Cooler Master RGB": true, "Cooler Master Radeon 6000 GPU": true, "Cooler Master Radeon 6900 GPU": true, + "Cooler Master Radeon RX 6000 GPU": true, + "Cooler Master Radeon RX 6900 GPU": true, + "Cooler Master SK620 Black": true, + "Cooler Master SK620 White": true, + "Cooler Master SK622 Black": true, + "Cooler Master SK622 White": true, "Cooler Master SK630": true, "Cooler Master SK650": true, + "Cooler Master SK652": true, + "Cooler Master SK653": true, "Cooler Master Small ARGB": true, "Corsair 1000D Obsidian": true, "Corsair Commander Core": true, "Corsair Commander Pro": true, + "Corsair Dark Core RGB Pro SE (Wired)": true, + "Corsair Dark Core RGB SE (Wired)": true, "Corsair Dominator Platinum": true, "Corsair Glaive RGB": true, "Corsair Glaive RGB PRO": true, "Corsair H100i v2": true, "Corsair Harpoon RGB": true, "Corsair Harpoon RGB PRO": true, + "Corsair Harpoon Wireless (Wired)": true, + "Corsair Hydro H100i Elite": true, "Corsair Hydro H100i Platinum": true, "Corsair Hydro H100i Platinum SE": true, "Corsair Hydro H100i Pro XT": true, @@ -294,27 +527,39 @@ "Corsair Ironclaw Wireless": true, "Corsair Ironclaw Wireless (Wired)": true, "Corsair K100": true, + "Corsair K100 MX Red": true, + "Corsair K100 RGB Optical": true, "Corsair K55 RGB": true, "Corsair K55 RGB PRO": true, "Corsair K55 RGB PRO XT": true, "Corsair K57 RGB (Wired)": true, "Corsair K60 RGB PRO": true, "Corsair K60 RGB PRO Low Profile": true, + "Corsair K60 RGB PRO TKL": true, "Corsair K65 LUX RGB": true, "Corsair K65 Mini": true, "Corsair K65 RGB": true, "Corsair K65 RGB RAPIDFIRE": true, + "Corsair K68 RED": true, "Corsair K68 RGB": true, + "Corsair K70 Core RGB": true, "Corsair K70 LUX": true, "Corsair K70 LUX RGB": true, "Corsair K70 RGB": true, "Corsair K70 RGB MK.2": true, "Corsair K70 RGB MK.2 Low Profile": true, "Corsair K70 RGB MK.2 SE": true, + "Corsair K70 RGB PRO": true, + "Corsair K70 RGB PRO V2": true, "Corsair K70 RGB RAPIDFIRE": true, + "Corsair K70 RGB TKL": true, + "Corsair K70 RGB TKL Champion Series": true, "Corsair K95 RGB": true, "Corsair K95 RGB PLATINUM": true, "Corsair K95 RGB PLATINUM XT": true, + "Corsair Katar Pro": true, + "Corsair Katar Pro V2": true, + "Corsair Katar Pro XT": true, "Corsair LS100 Lighting Kit": true, "Corsair LT100": true, "Corsair Lighting Node Core": true, @@ -323,6 +568,8 @@ "Corsair M65": true, "Corsair M65 PRO": true, "Corsair M65 RGB Elite": true, + "Corsair M65 RGB Ultra Wired": true, + "Corsair M65 RGB Ultra Wireless (Wired)": true, "Corsair MM700": true, "Corsair MM800 RGB Polaris": true, "Corsair Nightsword": true, @@ -332,6 +579,8 @@ "Corsair Scimitar Elite RGB": true, "Corsair Scimitar PRO RGB": true, "Corsair Scimitar RGB": true, + "Corsair Slipstream Wireless Receiver HW": true, + "Corsair Slipstream Wireless Receiver SW": true, "Corsair Strafe": true, "Corsair Strafe MK.2": true, "Corsair Strafe Red": true, @@ -341,13 +590,27 @@ "Cougar Revenger ST": true, "Creative SoundBlasterX G6": true, "Crucial": true, + "Crucial Ballistix": true, "DMX": true, + "DRGB CORE V3": true, + "DRGB CORE V4F": true, + "DRGB LED": true, + "DRGB LED Controller": true, + "DRGB LED V4": true, + "DRGB SIG AB": true, + "DRGB SIG CD": true, + "DRGB SIG V4F": true, + "DRGB Strimer Controller": true, + "DRGB ULTRA": true, + "DRGB ULTRA V4F": true, + "DRGB Ultra V3": true, "Dark Project KD3B V2": true, "Das Keyboard Q4 RGB": true, "Das Keyboard Q5 RGB": true, "Das Keyboard Q5S RGB": true, "Debug Controllers": true, "Dell G Series LED Controller": true, + "Dream Cheeky Webmail Notifier": true, "Ducky One 2 RGB TKL": true, "Ducky Shine 7/Ducky One 2 RGB": true, "Dygma Raise": true, @@ -369,22 +632,38 @@ "EVGA GeForce RTX 2080 SUPER FTW3 Ultra Hydro Copper": true, "EVGA GeForce RTX 2080 SUPER XC Gaming": true, "EVGA GeForce RTX 2080 SUPER XC Ultra": true, + "EVGA GeForce RTX 2080 Ti Black": true, + "EVGA GeForce RTX 2080 Ti FTW3 Ultra": true, + "EVGA GeForce RTX 2080 Ti XC HYBRID GAMING": true, + "EVGA GeForce RTX 2080 Ti XC HYDRO COPPER": true, + "EVGA GeForce RTX 2080 Ti XC Ultra": true, "EVGA GeForce RTX 2080 XC Black": true, "EVGA GeForce RTX 2080 XC Gaming": true, + "EVGA GeForce RTX 2080 XC Hybrid Gaming": true, "EVGA GeForce RTX 2080 XC Ultra Gaming": true, "EVGA GeForce RTX 2080Ti Black": true, "EVGA GeForce RTX 2080Ti FTW3 Ultra": true, "EVGA GeForce RTX 2080Ti XC HYBRID GAMING": true, "EVGA GeForce RTX 2080Ti XC HYDRO COPPER": true, "EVGA GeForce RTX 2080Ti XC Ultra": true, + "EVGA GeForce RTX 3060 Ti FTW3 Gaming": true, + "EVGA GeForce RTX 3060 Ti FTW3 Ultra": true, + "EVGA GeForce RTX 3060 Ti FTW3 Ultra Gaming LHR": true, + "EVGA GeForce RTX 3060 Ti FTW3 Ultra LHR": true, "EVGA GeForce RTX 3060TI FTW3 Gaming": true, "EVGA GeForce RTX 3060TI FTW3 Ultra": true, "EVGA GeForce RTX 3060TI FTW3 Ultra LHR": true, "EVGA GeForce RTX 3070 Black Gaming": true, "EVGA GeForce RTX 3070 FTW3 Ultra": true, "EVGA GeForce RTX 3070 FTW3 Ultra LHR": true, + "EVGA GeForce RTX 3070 Ti FTW3 Ultra": true, + "EVGA GeForce RTX 3070 Ti FTW3 Ultra v2": true, + "EVGA GeForce RTX 3070 Ti XC3 Gaming": true, + "EVGA GeForce RTX 3070 Ti XC3 Ultra": true, + "EVGA GeForce RTX 3070 Ti XC3 Ultra v2": true, "EVGA GeForce RTX 3070 XC3 Gaming": true, "EVGA GeForce RTX 3070 XC3 Ultra": true, + "EVGA GeForce RTX 3070 XC3 Ultra Gaming": true, "EVGA GeForce RTX 3070 XC3 Ultra LHR": true, "EVGA GeForce RTX 3070Ti FTW3 Ultra": true, "EVGA GeForce RTX 3070Ti FTW3 Ultra v2": true, @@ -401,6 +680,13 @@ "EVGA GeForce RTX 3080 FTW3 Ultra Hydro Copper 12G": true, "EVGA GeForce RTX 3080 FTW3 Ultra LHR": true, "EVGA GeForce RTX 3080 FTW3 Ultra v2 LHR": true, + "EVGA GeForce RTX 3080 Ti FTW3 Ultra": true, + "EVGA GeForce RTX 3080 Ti FTW3 Ultra Hybrid": true, + "EVGA GeForce RTX 3080 Ti FTW3 Ultra Hydro Copper": true, + "EVGA GeForce RTX 3080 Ti XC3 Gaming": true, + "EVGA GeForce RTX 3080 Ti XC3 Gaming Hybrid": true, + "EVGA GeForce RTX 3080 Ti XC3 Gaming Hydro Copper": true, + "EVGA GeForce RTX 3080 Ti XC3 Ultra Gaming": true, "EVGA GeForce RTX 3080 XC3 Black": true, "EVGA GeForce RTX 3080 XC3 Black LHR": true, "EVGA GeForce RTX 3080 XC3 Gaming": true, @@ -425,6 +711,9 @@ "EVGA GeForce RTX 3090 FTW3 Ultra v3": true, "EVGA GeForce RTX 3090 K|NGP|N Hybrid": true, "EVGA GeForce RTX 3090 K|NGP|N Hydro Copper": true, + "EVGA GeForce RTX 3090 Ti FTW3 Black Gaming": true, + "EVGA GeForce RTX 3090 Ti FTW3 Gaming": true, + "EVGA GeForce RTX 3090 Ti FTW3 Ultra Gaming": true, "EVGA GeForce RTX 3090 XC3 Black": true, "EVGA GeForce RTX 3090 XC3 Gaming": true, "EVGA GeForce RTX 3090 XC3 Ultra": true, @@ -433,6 +722,7 @@ "EVGA GeForce RTX 3090Ti FTW3 Black Gaming": true, "EVGA GeForce RTX 3090Ti FTW3 Gaming": true, "EVGA GeForce RTX 3090Ti FTW3 Ultra Gaming": true, + "EVGA Motherboard SMBus Controllers": true, "EVGA Pascal GPU": true, "EVGA X20 Gaming Mouse": true, "EVGA X20 USB Receiver": true, @@ -446,14 +736,20 @@ "EVision Keyboard 0C45:8520": true, "EVision Keyboard 320F:5000": true, "EVision Keyboard 320F:502A": true, + "EVision Keyboard 320F:505B": true, "EVision Keyboard 320F:5064": true, + "EVision Keyboard 320F:5078": true, + "EVision Keyboard 320F:5084": true, + "Elgato Light Strip": true, "ElgatoKeyLight": true, + "Endorfy Omnis": true, "Epomaker TH80 Pro (USB Cable)": true, "Epomaker TH80 Pro (USB Dongle)": true, "Espurna": true, "Everest GT-100 RGB": true, "FanBus": true, "Faustus": true, + "GALAX GeForce RTX 2070 SUPER EX Gamer Black": true, "GALAX RTX 2070 Super EX Gamer Black": true, "GaiZhongGai 17 PRO": true, "GaiZhongGai 17+4+Touch PRO": true, @@ -466,6 +762,17 @@ "GaiZhongGai RGB HUB Green": true, "Gainward GTX 1080 Phoenix": true, "Gainward GTX 1080 Ti Phoenix": true, + "Gainward GeForce GTX 1080 Phoenix": true, + "Gainward GeForce GTX 1080 Ti Phoenix": true, + "Gainward GeForce GTX 1660 SUPER Ghost": true, + "Gainward GeForce RTX 2070 SUPER Phantom": true, + "Gainward GeForce RTX 2080 Phoenix GS": true, + "Gainward GeForce RTX 3070 Phantom": true, + "Gainward GeForce RTX 3070 Phoenix": true, + "Gainward GeForce RTX 3070 Ti Phoenix": true, + "Gainward GeForce RTX 3080 Phoenix": true, + "Gainward GeForce RTX 3080 Ti Phoenix": true, + "Gainward GeForce RTX 3090 Phoenix": true, "Gainward RTX 2070 Super Phantom": true, "Gainward RTX 2080 Phoenix GS": true, "Gainward RTX 3070 Phoenix": true, @@ -473,7 +780,34 @@ "Gainward RTX 3080 Phoenix": true, "Gainward RTX 3080 Ti Phoenix": true, "Gainward RTX 3090 Phoenix": true, + "Gamepower Ogre RGB 0C45:7672": true, "Genesis Thor 300": true, + "Genesis Xenon 200": true, + "Gigabyte AORUS ATC800": true, + "Gigabyte AORUS C300 GLASS": true, + "Gigabyte AORUS GeForce RTX 2060 SUPER": true, + "Gigabyte AORUS GeForce RTX 2070": true, + "Gigabyte AORUS GeForce RTX 2070 SUPER": true, + "Gigabyte AORUS GeForce RTX 2070 XTREME": true, + "Gigabyte AORUS GeForce RTX 2080": true, + "Gigabyte AORUS GeForce RTX 2080 SUPER": true, + "Gigabyte AORUS GeForce RTX 2080 SUPER Waterforce": true, + "Gigabyte AORUS GeForce RTX 2080 SUPER Waterforce WB": true, + "Gigabyte AORUS GeForce RTX 2080 Ti XTREME": true, + "Gigabyte AORUS GeForce RTX 2080 XTREME": true, + "Gigabyte AORUS GeForce RTX 3060 ELITE": true, + "Gigabyte AORUS GeForce RTX 3060 ELITE LHR": true, + "Gigabyte AORUS GeForce RTX 3060 ELITE Rev A1": true, + "Gigabyte AORUS GeForce RTX 3060 Ti ELITE LHR": true, + "Gigabyte AORUS GeForce RTX 3070 Ti MASTER": true, + "Gigabyte AORUS GeForce RTX 3080 12G XTREME WATERFORCE WB": true, + "Gigabyte AORUS GeForce RTX 3080 Ti XTREME WATERFORCE": true, + "Gigabyte AORUS GeForce RTX 3080 XTREME WATERFORCE V2": true, + "Gigabyte AORUS GeForce RTX 3080 XTREME WATERFORCE WB": true, + "Gigabyte AORUS GeForce RTX 3090 XTREME WATERFORCE": true, + "Gigabyte AORUS GeForce RTX 3090 XTREME WATERFORCE WB": true, + "Gigabyte AORUS GeForce RTX 4080 MASTER": true, + "Gigabyte AORUS GeForce RTX 4090 MASTER": true, "Gigabyte AORUS RTX2060 SUPER 8G V1": true, "Gigabyte AORUS RTX2070 SUPER 8G": true, "Gigabyte AORUS RTX2070 XTREME 8G": true, @@ -496,6 +830,10 @@ "Gigabyte AORUS RTX3090 XTREME WATERFORCE WB 24G": true, "Gigabyte AORUS RTX4080 MASTER 16G": true, "Gigabyte AORUS RTX4090 MASTER 24G": true, + "Gigabyte Aorus 15BKF Backlight": true, + "Gigabyte Aorus 15BKF Keyboard": true, + "Gigabyte Aorus 17X Backlight": true, + "Gigabyte Aorus 17X Keyboard": true, "Gigabyte Aorus M2": true, "Gigabyte GTX1050 Ti G1 Gaming": true, "Gigabyte GTX1050 Ti G1 Gaming (rev A1)": true, @@ -515,6 +853,102 @@ "Gigabyte GTX1650 Gaming OC": true, "Gigabyte GTX1660 Gaming OC 6G": true, "Gigabyte GTX1660 SUPER Gaming OC": true, + "Gigabyte GeForce GTX 1050 Ti G1 Gaming": true, + "Gigabyte GeForce GTX 1050 Ti G1 Gaming Rev A1": true, + "Gigabyte GeForce GTX 1060 G1 Gaming": true, + "Gigabyte GeForce GTX 1060 G1 Gaming OC": true, + "Gigabyte GeForce GTX 1060 Xtreme Gaming V1": true, + "Gigabyte GeForce GTX 1060 Xtreme Gaming V2": true, + "Gigabyte GeForce GTX 1070 G1 Gaming V1": true, + "Gigabyte GeForce GTX 1070 Ti Gaming": true, + "Gigabyte GeForce GTX 1070 Xtreme Gaming": true, + "Gigabyte GeForce GTX 1080 G1 Gaming": true, + "Gigabyte GeForce GTX 1080 Ti Gaming": true, + "Gigabyte GeForce GTX 1080 Ti Gaming OC": true, + "Gigabyte GeForce GTX 1080 Ti Gaming OC BLACK": true, + "Gigabyte GeForce GTX 1080 Ti Xtreme Edition": true, + "Gigabyte GeForce GTX 1080 Ti Xtreme Waterforce Edition": true, + "Gigabyte GeForce GTX 1650 Gaming OC": true, + "Gigabyte GeForce GTX 1660 Gaming OC 6G": true, + "Gigabyte GeForce GTX 1660 SUPER Gaming OC": true, + "Gigabyte GeForce GTX 1660 Ti Gaming OC": true, + "Gigabyte GeForce RTX 2060 Gaming OC": true, + "Gigabyte GeForce RTX 2060 Gaming OC PRO": true, + "Gigabyte GeForce RTX 2060 Gaming OC PRO V2": true, + "Gigabyte GeForce RTX 2060 Gaming OC PRO V3": true, + "Gigabyte GeForce RTX 2060 Gaming OC PRO White": true, + "Gigabyte GeForce RTX 2060 SUPER Gaming": true, + "Gigabyte GeForce RTX 2060 SUPER Gaming OC": true, + "Gigabyte GeForce RTX 2060 SUPER Gaming OC 3X V2": true, + "Gigabyte GeForce RTX 2060 SUPER Gaming OC 3X White": true, + "Gigabyte GeForce RTX 2070 Gaming OC": true, + "Gigabyte GeForce RTX 2070 Gaming OC 8GC": true, + "Gigabyte GeForce RTX 2070 SUPER Gaming OC": true, + "Gigabyte GeForce RTX 2070 SUPER Gaming OC 3X": true, + "Gigabyte GeForce RTX 2070 SUPER Gaming OC 3X White": true, + "Gigabyte GeForce RTX 2070 Windforce": true, + "Gigabyte GeForce RTX 2080 Gaming OC": true, + "Gigabyte GeForce RTX 2080 SUPER Gaming OC": true, + "Gigabyte GeForce RTX 2080 Ti GAMING OC": true, + "Gigabyte GeForce RTX 3050 Gaming OC": true, + "Gigabyte GeForce RTX 3060 EAGLE LHR V2": true, + "Gigabyte GeForce RTX 3060 EAGLE OC": true, + "Gigabyte GeForce RTX 3060 EAGLE OC V2": true, + "Gigabyte GeForce RTX 3060 Gaming OC": true, + "Gigabyte GeForce RTX 3060 Gaming OC V2": true, + "Gigabyte GeForce RTX 3060 Ti EAGLE OC": true, + "Gigabyte GeForce RTX 3060 Ti EAGLE OC LHR V2": true, + "Gigabyte GeForce RTX 3060 Ti GAMING OC": true, + "Gigabyte GeForce RTX 3060 Ti GAMING OC LHR": true, + "Gigabyte GeForce RTX 3060 Ti GAMING OC PRO": true, + "Gigabyte GeForce RTX 3060 Ti Gaming OC PRO LHR": true, + "Gigabyte GeForce RTX 3060 Ti Vision OC": true, + "Gigabyte GeForce RTX 3060 Vision OC": true, + "Gigabyte GeForce RTX 3060 Vision OC LHR": true, + "Gigabyte GeForce RTX 3060 Vision OC V3": true, + "Gigabyte GeForce RTX 3070 Eagle OC": true, + "Gigabyte GeForce RTX 3070 Eagle OC LHR V2": true, + "Gigabyte GeForce RTX 3070 Gaming OC": true, + "Gigabyte GeForce RTX 3070 Gaming OC LHR V3": true, + "Gigabyte GeForce RTX 3070 MASTER": true, + "Gigabyte GeForce RTX 3070 MASTER LHR": true, + "Gigabyte GeForce RTX 3070 Ti EAGLE": true, + "Gigabyte GeForce RTX 3070 Ti Gaming OC": true, + "Gigabyte GeForce RTX 3070 Ti Vision OC": true, + "Gigabyte GeForce RTX 3070 Vision": true, + "Gigabyte GeForce RTX 3070 Vision LHR V2": true, + "Gigabyte GeForce RTX 3080 12G Gaming OC": true, + "Gigabyte GeForce RTX 3080 EAGLE OC": true, + "Gigabyte GeForce RTX 3080 Gaming OC": true, + "Gigabyte GeForce RTX 3080 Gaming OC LHR": true, + "Gigabyte GeForce RTX 3080 Ti EAGLE": true, + "Gigabyte GeForce RTX 3080 Ti EAGLE OC": true, + "Gigabyte GeForce RTX 3080 Ti Gaming OC": true, + "Gigabyte GeForce RTX 3080 Ti Vision OC": true, + "Gigabyte GeForce RTX 3080 Vision OC": true, + "Gigabyte GeForce RTX 3080 Vision OC LHR V2": true, + "Gigabyte GeForce RTX 3090 Gaming OC": true, + "Gigabyte GeForce RTX 3090 VISION OC": true, + "Gigabyte GeForce RTX 4060 Gaming OC": true, + "Gigabyte GeForce RTX 4060 Ti Gaming OC": true, + "Gigabyte GeForce RTX 4070 GAMING OC": true, + "Gigabyte GeForce RTX 4070 SUPER Aero OC": true, + "Gigabyte GeForce RTX 4070 SUPER Eagle OC Ice": true, + "Gigabyte GeForce RTX 4070 SUPER GAMING OC": true, + "Gigabyte GeForce RTX 4070 Ti Eagle OC": true, + "Gigabyte GeForce RTX 4070 Ti Eagle OC Rev 2": true, + "Gigabyte GeForce RTX 4070 Ti GAMING": true, + "Gigabyte GeForce RTX 4070 Ti GAMING OC": true, + "Gigabyte GeForce RTX 4070 Ti Master": true, + "Gigabyte GeForce RTX 4070 Ti SUPER EAGLE OC": true, + "Gigabyte GeForce RTX 4070 Ti SUPER GAMING OC": true, + "Gigabyte GeForce RTX 4080 AERO OC": true, + "Gigabyte GeForce RTX 4080 Eagle OC": true, + "Gigabyte GeForce RTX 4080 GAMING OC": true, + "Gigabyte GeForce RTX 4080 SUPER AERO OC": true, + "Gigabyte GeForce RTX 4080 SUPER GAMING OC": true, + "Gigabyte GeForce RTX 4090 AERO OC": true, + "Gigabyte GeForce RTX 4090 GAMING OC": true, "Gigabyte RGB": true, "Gigabyte RGB Fusion": true, "Gigabyte RGB Fusion 2 DRAM": true, @@ -580,11 +1014,15 @@ "Gigabyte RTX4080 Eagle OC 16G": true, "Gigabyte RTX4080 Gaming OC 16G": true, "Gigabyte RTX4090 GAMING OC 24G": true, + "Gigabyte Radeon RX 7800 XT GAMING OC": true, "Glorious Model D / D-": true, "Glorious Model D / D- Wireless": true, "Glorious Model O / O-": true, "Glorious Model O / O- Wireless": true, "HP Omen 30L": true, + "HYTE Keeb TKL": true, + "HYTE Mousemat": true, + "HYTE Nexus": true, "Holtek Mousemat": true, "Holtek USB Gaming Mouse": true, "HyperX Alloy Elite 2": true, @@ -602,6 +1040,7 @@ "HyperX DuoCast": true, "HyperX Fury Ultra": true, "HyperX Pulsefire Core": true, + "HyperX Pulsefire Core (HP)": true, "HyperX Pulsefire Dart (Wired)": true, "HyperX Pulsefire Dart (Wireless)": true, "HyperX Pulsefire FPS Pro": true, @@ -610,38 +1049,68 @@ "HyperX Pulsefire Mat RGB Mouse Pad XL": true, "HyperX Pulsefire Raid": true, "HyperX Pulsefire Surge": true, + "HyperX Pulsefire Surge (HP)": true, "HyperX Quadcast S": true, "Intel Arc A770 Limited Edition": true, "Ionico Keyboard": true, "Ionico Light Bar": true, + "JGINYUE Internal USB Controller": true, + "JGINYUE Internal USB ControllerV2": true, "JSAUX RGB Docking Station": true, + "KFA2 GeForce RTX 2070 EX": true, + "KFA2 GeForce RTX 2070 OC": true, + "KFA2 GeForce RTX 2080 EX OC": true, + "KFA2 GeForce RTX 2080 SUPER EX OC": true, + "KFA2 GeForce RTX 2080 Ti EX OC": true, "KFA2 RTX 2070 EX": true, "KFA2 RTX 2080 EX OC": true, "KFA2 RTX 2080 Super EX OC": true, "KFA2 RTX 2080 TI EX OC": true, "KasaSmart": true, "Keychron Gaming Keyboard 1": true, + "Kingston Fury DDR4 DRAM": true, + "Kingston Fury DDR5 DRAM": true, "LED Strip": true, + "LG 27GN950-B Monitor": true, "LIFX": true, "Lego Dimensions Toypad Base": true, "Lenovo": true, "Lenovo 5 2020": true, "Lenovo 5 2021": true, + "Lenovo 5 2021 Ideapad": true, "Lenovo 5 2022": true, + "Lenovo 5 2022 Ideapad": true, + "Lenovo 5 2023": true, + "Lenovo 5 2023 Ideapad": true, "Lenovo Ideapad 3-15ach6": true, + "Lenovo Legion 7 Gen 5": true, + "Lenovo Legion 7 Gen 6": true, + "Lenovo Legion 7 Gen 7": true, + "Lenovo Legion 7 Gen 8": true, + "Lenovo Legion 7 Gen 9": true, "Lenovo Legion 7 gen 5": true, "Lenovo Legion 7 gen 6": true, + "Lenovo Legion 7S Gen 5": true, + "Lenovo Legion 7S Gen 6": true, "Lenovo Legion 7S gen 5": true, "Lenovo Legion 7S gen 6": true, + "Lenovo Legion M300": true, "Lenovo Legion Y740": true, + "Lian Li GA II Trinity": true, + "Lian Li GA II Trinity Performance": true, "Lian Li O11 Dynamic - Razer Edition": true, + "Lian Li Strimer L Connect": true, "Lian Li Uni Hub": true, "Lian Li Uni Hub - AL": true, + "Lian Li Uni Hub - AL V2": true, + "Lian Li Uni Hub - SL Infinity": true, "Lian Li Uni Hub - SL V2": true, "Lian Li Uni Hub - SL V2 v0.5": true, + "LightSalt Peripherals": true, "Linux LED": true, "Logitech G Pro (HERO) Gaming Mouse": true, "Logitech G Pro Gaming Mouse": true, + "Logitech G Pro HERO Gaming Mouse": true, "Logitech G Pro RGB Mechanical Gaming Keyboard": true, "Logitech G Pro Wireless Gaming Mouse": true, "Logitech G Pro Wireless Gaming Mouse (wired)": true, @@ -649,10 +1118,12 @@ "Logitech G203 Prodigy": true, "Logitech G213": true, "Logitech G303 Daedalus Apex": true, + "Logitech G403 HERO": true, "Logitech G403 Hero": true, "Logitech G403 Prodigy Gaming Mouse": true, "Logitech G403 Wireless Gaming Mouse": true, "Logitech G403 Wireless Gaming Mouse (wired)": true, + "Logitech G502 HERO Gaming Mouse": true, "Logitech G502 Hero Gaming Mouse": true, "Logitech G502 Proteus Spectrum Gaming Mouse": true, "Logitech G502 Wireless Gaming Mouse": true, @@ -662,6 +1133,9 @@ "Logitech G560 Lightsync Speaker": true, "Logitech G610 Orion": true, "Logitech G633 Gaming Headset": true, + "Logitech G635 Gaming Headset": true, + "Logitech G703 HERO Wireless Gaming Mouse": true, + "Logitech G703 HERO Wireless Gaming Mouse (wired)": true, "Logitech G703 Hero Wireless Gaming Mouse": true, "Logitech G703 Hero Wireless Gaming Mouse (wired)": true, "Logitech G703 Wireless Gaming Mouse": true, @@ -672,6 +1146,8 @@ "Logitech G815 RGB Mechanical Gaming Keyboard": true, "Logitech G900 Wireless Gaming Mouse": true, "Logitech G900 Wireless Gaming Mouse (wired)": true, + "Logitech G903 HERO Wireless Gaming Mouse": true, + "Logitech G903 HERO Wireless Gaming Mouse (wired)": true, "Logitech G903 Hero Wireless Gaming Mouse": true, "Logitech G903 Hero Wireless Gaming Mouse (wired)": true, "Logitech G903 Wireless Gaming Mouse": true, @@ -687,14 +1163,23 @@ "Logitech Powerplay Mat": true, "Logitech X56 Rhino Hotas Joystick": true, "Logitech X56 Rhino Hotas Throttle": true, + "Luxafor Flag": true, "MSI 3-Zone Laptop": true, "MSI GeForce GTX 1070 Gaming X": true, + "MSI GeForce GTX 1660 Gaming X": true, "MSI GeForce GTX 1660 Gaming X 6G": true, + "MSI GeForce GTX 1660 SUPER Gaming": true, + "MSI GeForce GTX 1660 SUPER Gaming X": true, "MSI GeForce GTX 1660 Super Gaming 6G": true, "MSI GeForce GTX 1660 Super Gaming X 6G": true, + "MSI GeForce GTX 1660 Ti Gaming": true, + "MSI GeForce GTX 1660 Ti Gaming X": true, "MSI GeForce GTX 1660Ti Gaming 6G": true, "MSI GeForce GTX 1660Ti Gaming X 6G": true, + "MSI GeForce RTX 2060 Gaming Z": true, "MSI GeForce RTX 2060 Gaming Z 6G": true, + "MSI GeForce RTX 2060 SUPER ARMOR OC": true, + "MSI GeForce RTX 2060 SUPER Gaming X": true, "MSI GeForce RTX 2060 Super ARMOR OC": true, "MSI GeForce RTX 2060 Super Gaming X": true, "MSI GeForce RTX 2070 ARMOR": true, @@ -702,59 +1187,133 @@ "MSI GeForce RTX 2070 Gaming": true, "MSI GeForce RTX 2070 Gaming Z": true, "MSI GeForce RTX 2070 SUPER ARMOR OC": true, + "MSI GeForce RTX 2070 SUPER Gaming": true, + "MSI GeForce RTX 2070 SUPER Gaming Trio": true, + "MSI GeForce RTX 2070 SUPER Gaming X": true, + "MSI GeForce RTX 2070 SUPER Gaming X Trio": true, + "MSI GeForce RTX 2070 SUPER Gaming Z Trio": true, "MSI GeForce RTX 2070 Super Gaming": true, "MSI GeForce RTX 2070 Super Gaming Trio": true, "MSI GeForce RTX 2070 Super Gaming X": true, "MSI GeForce RTX 2070 Super Gaming X Trio": true, "MSI GeForce RTX 2070 Super Gaming Z Trio": true, "MSI GeForce RTX 2080 Duke 8G OC": true, + "MSI GeForce RTX 2080 Duke OC": true, "MSI GeForce RTX 2080 Gaming Trio": true, "MSI GeForce RTX 2080 Gaming X Trio": true, + "MSI GeForce RTX 2080 SUPER Gaming X Trio": true, "MSI GeForce RTX 2080 Sea Hawk EK X": true, "MSI GeForce RTX 2080 Super Gaming X Trio": true, + "MSI GeForce RTX 2080 Ti Gaming X Trio": true, + "MSI GeForce RTX 2080 Ti Gaming Z Trio": true, + "MSI GeForce RTX 2080 Ti Sea Hawk EK X": true, "MSI GeForce RTX 2080Ti 11G Gaming X Trio": true, "MSI GeForce RTX 2080Ti Gaming X Trio": true, "MSI GeForce RTX 2080Ti Gaming Z Trio": true, "MSI GeForce RTX 2080Ti Sea Hawk EK X": true, + "MSI GeForce RTX 3050 Gaming X": true, "MSI GeForce RTX 3050 Gaming X 8G": true, "MSI GeForce RTX 3060 12G Gaming X Trio": true, "MSI GeForce RTX 3060 12G Gaming X Trio LHR": true, "MSI GeForce RTX 3060 12G Gaming Z Trio": true, + "MSI GeForce RTX 3060 Gaming X": true, + "MSI GeForce RTX 3060 Gaming X (GA104)": true, "MSI GeForce RTX 3060 Gaming X 12G": true, "MSI GeForce RTX 3060 Gaming X 12G (GA104)": true, "MSI GeForce RTX 3060 Gaming X 12G LHR": true, + "MSI GeForce RTX 3060 Gaming X LHR": true, + "MSI GeForce RTX 3060 Gaming X Trio": true, + "MSI GeForce RTX 3060 Gaming X Trio LHR": true, + "MSI GeForce RTX 3060 Gaming Z Trio": true, "MSI GeForce RTX 3060 Ti 8GB Gaming X LHR": true, "MSI GeForce RTX 3060 Ti 8GB Gaming X Trio": true, "MSI GeForce RTX 3060 Ti 8GB Gaming X Trio LHR": true, + "MSI GeForce RTX 3060 Ti Gaming X": true, + "MSI GeForce RTX 3060 Ti Gaming X LHR": true, + "MSI GeForce RTX 3060 Ti Gaming X Trio": true, + "MSI GeForce RTX 3060 Ti Gaming X Trio LHR": true, + "MSI GeForce RTX 3060 Ti SUPER 3X OC": true, "MSI GeForce RTX 3070 8GB Gaming Trio": true, "MSI GeForce RTX 3070 8GB Gaming X Trio": true, "MSI GeForce RTX 3070 8GB Suprim": true, "MSI GeForce RTX 3070 8GB Suprim X": true, "MSI GeForce RTX 3070 8GB Suprim X LHR": true, + "MSI GeForce RTX 3070 Gaming Trio": true, + "MSI GeForce RTX 3070 Gaming X Trio": true, + "MSI GeForce RTX 3070 Suprim": true, + "MSI GeForce RTX 3070 Suprim LHR": true, + "MSI GeForce RTX 3070 Suprim X": true, + "MSI GeForce RTX 3070 Suprim X GODZILLA LHR": true, + "MSI GeForce RTX 3070 Suprim X LHR": true, "MSI GeForce RTX 3070 Ti 8GB Gaming X Trio": true, + "MSI GeForce RTX 3070 Ti Gaming X Trio": true, + "MSI GeForce RTX 3070 Ti Suprim X": true, "MSI GeForce RTX 3070 Ti Suprim X 8G": true, "MSI GeForce RTX 3080 10GB Gaming X Trio": true, "MSI GeForce RTX 3080 10GB Gaming Z Trio": true, "MSI GeForce RTX 3080 10GB Gaming Z Trio LHR": true, "MSI GeForce RTX 3080 12GB Gaming Z Trio LHR": true, + "MSI GeForce RTX 3080 12GB Suprim X LHR": true, + "MSI GeForce RTX 3080 Gaming X Trio": true, + "MSI GeForce RTX 3080 Gaming Z Trio": true, + "MSI GeForce RTX 3080 Gaming Z Trio LHR": true, + "MSI GeForce RTX 3080 Suprim X": true, "MSI GeForce RTX 3080 Suprim X 10G": true, "MSI GeForce RTX 3080 Suprim X 10G LHR": true, "MSI GeForce RTX 3080 Suprim X 12G LHR": true, + "MSI GeForce RTX 3080 Suprim X LHR": true, + "MSI GeForce RTX 3080 Ti Gaming X Trio": true, "MSI GeForce RTX 3080 Ti Gaming X Trio 12G": true, + "MSI GeForce RTX 3080 Ti Suprim X": true, "MSI GeForce RTX 3080 Ti Suprim X 12G": true, "MSI GeForce RTX 3090 24GB Gaming X Trio": true, + "MSI GeForce RTX 3090 Gaming X Trio": true, + "MSI GeForce RTX 3090 Suprim": true, "MSI GeForce RTX 3090 Suprim 24G": true, + "MSI GeForce RTX 3090 Suprim X": true, "MSI GeForce RTX 3090 Suprim X 24G": true, + "MSI GeForce RTX 3090 Ti Gaming X Trio": true, "MSI GeForce RTX 3090 Ti Gaming X Trio 24G": true, + "MSI GeForce RTX 3090 Ti Suprim X": true, "MSI GeForce RTX 3090 Ti Suprim X 24G": true, + "MSI GeForce RTX 4060 Gaming X": true, + "MSI GeForce RTX 4060 Ti 16GB Gaming X": true, + "MSI GeForce RTX 4060 Ti 16GB Gaming X Slim White": true, + "MSI GeForce RTX 4060 Ti Gaming X": true, "MSI GeForce RTX 4070 12GB Gaming X Trio": true, + "MSI GeForce RTX 4070 Gaming X Slim": true, + "MSI GeForce RTX 4070 Gaming X Slim White": true, + "MSI GeForce RTX 4070 Gaming X Trio": true, + "MSI GeForce RTX 4070 SUPER Gaming X Slim": true, + "MSI GeForce RTX 4070 SUPER Gaming X Slim White": true, + "MSI GeForce RTX 4070 Ti Gaming X Slim White": true, + "MSI GeForce RTX 4070 Ti Gaming X Trio": true, + "MSI GeForce RTX 4070 Ti Gaming X Trio White": true, + "MSI GeForce RTX 4070 Ti SUPER Gaming Slim": true, + "MSI GeForce RTX 4070 Ti SUPER Gaming White X Slim": true, + "MSI GeForce RTX 4070 Ti SUPER Gaming X Slim": true, + "MSI GeForce RTX 4070 Ti SUPER Gaming X Trio White": true, + "MSI GeForce RTX 4070 Ti Suprim X Trio": true, "MSI GeForce RTX 4070Ti 12GB Gaming X Trio": true, "MSI GeForce RTX 4070Ti 12GB Suprim X Trio": true, "MSI GeForce RTX 4080 16GB Gaming X Trio": true, "MSI GeForce RTX 4080 16GB Suprim X": true, + "MSI GeForce RTX 4080 Gaming X Slim White": true, + "MSI GeForce RTX 4080 Gaming X Trio": true, + "MSI GeForce RTX 4080 Gaming X Trio White": true, + "MSI GeForce RTX 4080 SUPER Gaming X Slim": true, + "MSI GeForce RTX 4080 SUPER Gaming X Slim White": true, + "MSI GeForce RTX 4080 SUPER Gaming X Trio": true, + "MSI GeForce RTX 4080 SUPER Suprim X": true, + "MSI GeForce RTX 4080 Suprim X": true, "MSI GeForce RTX 4090 24GB Gaming X Trio": true, "MSI GeForce RTX 4090 24GB Suprim Liquid X": true, "MSI GeForce RTX 4090 24GB Suprim X": true, + "MSI GeForce RTX 4090 Gaming X Slim": true, + "MSI GeForce RTX 4090 Gaming X Trio": true, + "MSI GeForce RTX 4090 Suprim Liquid X": true, + "MSI GeForce RTX 4090 Suprim X": true, + "MSI Mystic Light Common": true, "MSI Mystic Light MS_1562": true, "MSI Mystic Light MS_1563": true, "MSI Mystic Light MS_1564": true, @@ -794,6 +1353,7 @@ "MSI Mystic Light MS_7C95": true, "MSI Mystic Light MS_7C98": true, "MSI Mystic Light MS_7D03": true, + "MSI Mystic Light MS_7D04": true, "MSI Mystic Light MS_7D06": true, "MSI Mystic Light MS_7D07": true, "MSI Mystic Light MS_7D08": true, @@ -811,8 +1371,10 @@ "MSI Mystic Light MS_7D30": true, "MSI Mystic Light MS_7D31": true, "MSI Mystic Light MS_7D32": true, + "MSI Mystic Light MS_7D33": true, "MSI Mystic Light MS_7D36": true, "MSI Mystic Light MS_7D38": true, + "MSI Mystic Light MS_7D40": true, "MSI Mystic Light MS_7D41": true, "MSI Mystic Light MS_7D42": true, "MSI Mystic Light MS_7D43": true, @@ -827,20 +1389,31 @@ "MSI Mystic Light MS_7D69": true, "MSI Mystic Light MS_7D70": true, "MSI Mystic Light MS_7D73": true, + "MSI Mystic Light MS_7D74": true, "MSI Mystic Light MS_7D75": true, "MSI Mystic Light MS_7D76": true, "MSI Mystic Light MS_7D77": true, "MSI Mystic Light MS_7D78": true, "MSI Mystic Light MS_7D86": true, "MSI Mystic Light MS_7D89": true, + "MSI Mystic Light MS_7D90": true, "MSI Mystic Light MS_7D91": true, + "MSI Mystic Light MS_7D93": true, + "MSI Mystic Light MS_7D96": true, + "MSI Mystic Light MS_7D97": true, + "MSI Mystic Light MS_7D98": true, + "MSI Mystic Light MS_7D99": true, "MSI Mystic Light MS_7E01": true, + "MSI Mystic Light MS_7E03": true, "MSI Mystic Light MS_7E06": true, "MSI Mystic Light MS_7E07": true, + "MSI Mystic Light MS_7E10": true, "MSI Mystic Light MS_B926": true, "MSI Optix controller": true, "MSI Radeon RX 6600 XT Gaming X": true, + "MSI Radeon RX 6650 XT Gaming X": true, "MSI Radeon RX 6700 XT Gaming X": true, + "MSI Radeon RX 6750 XT Gaming X Trio": true, "MSI Radeon RX 6750 XT Gaming X Trio 12G": true, "MSI Radeon RX 6800 Gaming X Trio": true, "MSI Radeon RX 6800 Gaming Z Trio v1": true, @@ -853,26 +1426,56 @@ "MSI-RGB": true, "Mountain Everest": true, "N5312A USB Optical Mouse": true, + "NVIDIA GeForce RTX 2060 SUPER": true, + "NVIDIA GeForce RTX 2080 SUPER": true, "NVIDIA RTX2060S": true, "NVIDIA RTX2080S": true, "NZXT Hue 2": true, "NZXT Hue 2 Ambient": true, "NZXT Hue 2 Motherboard": true, "NZXT Hue+": true, + "NZXT Kraken 2024 ELITE Series RGB": true, "NZXT Kraken M2": true, "NZXT Kraken X2": true, "NZXT Kraken X3 Series": true, "NZXT Kraken X3 Series RGB": true, + "NZXT Lift": true, "NZXT RGB & Fan Controller": true, "NZXT RGB Controller": true, "NZXT Smart Device V1": true, "NZXT Smart Device V2": true, "Nanoleaf": true, + "Nollie 16CH": true, + "Nollie 1CH": true, + "Nollie 28 12": true, + "Nollie 28 L1": true, + "Nollie 28 L2": true, "Nollie 32CH": true, + "Nollie 8CH": true, "Np93 ALPHA - Gaming Mouse": true, "Nvidia ESA - Dell XPS 730x": true, + "Nvidia NvAPI Illumination": true, "OKS Optical Axis RGB": true, "OpenRazer": false, + "PNY GeForce RTX 2060 XLR8 OC EDITION": true, + "PNY GeForce RTX 3060 XLR8 Revel EPIC-X": true, + "PNY GeForce RTX 3070 XLR8 Revel EPIC-X": true, + "PNY GeForce RTX 3070 XLR8 Revel EPIC-X LHR": true, + "PNY GeForce RTX 3080 Ti XLR8 Revel EPIC-X": true, + "PNY GeForce RTX 3080 XLR8 Revel EPIC-X": true, + "PNY GeForce RTX 3090 XLR8 Revel EPIC-X": true, + "PNY GeForce RTX 4070 Ti Super XLR8 VERTO OC": true, + "PNY GeForce RTX 4070 Ti XLR8 VERTO Epic-X": true, + "PNY GeForce RTX 4070 Ti XLR8 VERTO OC": true, + "PNY GeForce RTX 4070 Ti XLR8 VERTO REV1": true, + "PNY GeForce RTX 4070 Ti XLR8 VERTO REV2": true, + "PNY GeForce RTX 4080 SUPER XLR8 VERTO": true, + "PNY GeForce RTX 4080 XLR8 UPRISING": true, + "PNY GeForce RTX 4080 XLR8 VERTO": true, + "PNY GeForce RTX 4080 XLR8 Verto Epic-X": true, + "PNY GeForce RTX 4090 XLR8 VERTO": true, + "PNY GeForce RTX 4090 XLR8 Verto Epic-X": true, + "PNY GeForce RTX 4090 XLR8 Verto Epic-X OC": true, "PNY XLR8 OC EDITION RTX 2060": true, "PNY XLR8 Revel EPIC-X RTX 3060": true, "PNY XLR8 Revel EPIC-X RTX 3070": true, @@ -899,7 +1502,37 @@ "Palit 3090 Gamerock": true, "Palit 4070Ti Gamerock": true, "Palit 4090 Gamerock": true, + "Palit GeForce GTX 1060": true, + "Palit GeForce GTX 1070": true, + "Palit GeForce GTX 1070 Ti": true, + "Palit GeForce GTX 1080": true, + "Palit GeForce GTX 1080 Ti": true, + "Palit GeForce RTX 2070 SUPER Jetstream": true, + "Palit GeForce RTX 3060": true, + "Palit GeForce RTX 3060 LHR": true, + "Palit GeForce RTX 3060 Ti": true, "Palit GeForce RTX 3060 Ti Dual": true, + "Palit GeForce RTX 3060 Ti LHR": true, + "Palit GeForce RTX 3070": true, + "Palit GeForce RTX 3070 Gamerock LHR": true, + "Palit GeForce RTX 3070 LHR": true, + "Palit GeForce RTX 3070 Ti": true, + "Palit GeForce RTX 3070 Ti GamingPro": true, + "Palit GeForce RTX 3080": true, + "Palit GeForce RTX 3080 12GB GamingPro": true, + "Palit GeForce RTX 3080 Gamerock": true, + "Palit GeForce RTX 3080 Gamerock LHR": true, + "Palit GeForce RTX 3080 LHR": true, + "Palit GeForce RTX 3080 Ti": true, + "Palit GeForce RTX 3080 Ti Gamerock": true, + "Palit GeForce RTX 3090": true, + "Palit GeForce RTX 3090 Gamerock": true, + "Palit GeForce RTX 4070 Ti": true, + "Palit GeForce RTX 4070 Ti Gamerock": true, + "Palit GeForce RTX 4070 Ti SUPER GamingPro": true, + "Palit GeForce RTX 4080 GamingPro": true, + "Palit GeForce RTX 4080 SUPER GamingPro": true, + "Palit GeForce RTX 4090 Gamerock": true, "Patriot Viper": true, "Patriot Viper Steel": true, "Philips Hue": true, @@ -914,8 +1547,12 @@ "Razer Basilisk Ultimate (Wireless)": true, "Razer Basilisk V2": true, "Razer Basilisk V3": true, + "Razer Basilisk V3 35K": true, "Razer Basilisk V3 Pro (Wired)": true, "Razer Basilisk V3 Pro (Wireless)": true, + "Razer Basilisk V3 Pro 35K (Wired)": true, + "Razer Basilisk V3 Pro 35K (Wireless)": true, + "Razer Basilisk V3 X HyperSpeed": true, "Razer Blackwidow 2019": true, "Razer Blackwidow Chroma": true, "Razer Blackwidow Chroma Tournament Edition": true, @@ -928,12 +1565,16 @@ "Razer Blackwidow V3 Pro (Wired)": true, "Razer Blackwidow V3 Pro (Wireless)": true, "Razer Blackwidow V3 TKL": true, + "Razer Blackwidow V4": true, + "Razer Blackwidow V4 Pro": true, + "Razer Blackwidow V4 X": true, "Razer Blackwidow X Chroma": true, "Razer Blackwidow X Chroma Tournament Edition": true, "Razer Blade (2016)": true, "Razer Blade (Late 2016)": true, "Razer Blade 14 (2021)": true, "Razer Blade 14 (2022)": true, + "Razer Blade 14 (2023)": true, "Razer Blade 15 (2018 Advanced)": true, "Razer Blade 15 (2018 Base)": true, "Razer Blade 15 (2018 Mercury)": true, @@ -969,6 +1610,9 @@ "Razer Chroma HDK": true, "Razer Chroma Mug Holder": true, "Razer Chroma PC Case Lighting Kit": true, + "Razer Cobra": true, + "Razer Cobra Pro (Wired)": true, + "Razer Cobra Pro (Wireless)": true, "Razer Core": true, "Razer Core X": true, "Razer Cynosa Chroma": true, @@ -987,23 +1631,31 @@ "Razer Deathstalker V2": true, "Razer Deathstalker V2 Pro (Wired)": true, "Razer Deathstalker V2 Pro (Wireless)": true, + "Razer Deathstalker V2 Pro TKL (Wired)": true, + "Razer Deathstalker V2 Pro TKL (Wireless)": true, "Razer Diamondback": true, "Razer Firefly": true, "Razer Firefly Hyperflux": true, "Razer Firefly V2": true, + "Razer Firefly V2 Pro": true, "Razer Goliathus": true, + "Razer Goliathus Chroma 3XL": true, "Razer Goliathus Extended": true, "Razer Huntsman": true, "Razer Huntsman Elite": true, "Razer Huntsman Mini": true, + "Razer Huntsman Mini Analog": true, "Razer Huntsman Tournament Edition": true, "Razer Huntsman V2": true, "Razer Huntsman V2 Analog": true, "Razer Huntsman V2 TKL": true, + "Razer Huntsman V3 Pro": true, + "Razer Huntsman V3 Pro TKL White": true, "Razer Kraken 7.1": true, "Razer Kraken 7.1 Chroma": true, "Razer Kraken 7.1 V2": true, "Razer Kraken Kitty Black Edition": true, + "Razer Kraken Kitty Black Edition V2": true, "Razer Kraken Kitty Edition": true, "Razer Kraken Ultimate": true, "Razer Lancehead 2017 (Wired)": true, @@ -1013,6 +1665,7 @@ "Razer Lancehead Tournament Edition": true, "Razer Laptop Stand Chroma": true, "Razer Laptop Stand Chroma V2": true, + "Razer Leviathan V2": true, "Razer Leviathan V2 X": true, "Razer Mamba 2012 (Wired)": true, "Razer Mamba 2012 (Wireless)": true, @@ -1021,6 +1674,7 @@ "Razer Mamba 2018 (Wired)": true, "Razer Mamba 2018 (Wireless)": true, "Razer Mamba Elite": true, + "Razer Mamba Hyperflux (Wired)": true, "Razer Mamba Tournament Edition": true, "Razer Mouse Bungee V3 Chroma": true, "Razer Mouse Dock Chroma": true, @@ -1032,6 +1686,8 @@ "Razer Naga Left Handed": true, "Razer Naga Pro (Wired)": true, "Razer Naga Pro (Wireless)": true, + "Razer Naga Pro V2 (Wired)": true, + "Razer Naga Pro V2 (Wireless)": true, "Razer Naga Trinity": true, "Razer Nommo Chroma": true, "Razer Nommo Pro": true, @@ -1040,7 +1696,9 @@ "Razer Ornata Chroma V2": true, "Razer Ornata V3": true, "Razer Ornata V3 Rev2": true, + "Razer Ornata V3 TKL": true, "Razer Ornata V3 X": true, + "Razer Ornata V3 X Rev2": true, "Razer Seiren Emote": true, "Razer Strider Chroma": true, "Razer Tartarus Chroma": true, @@ -1055,20 +1713,36 @@ "Razer Viper Ultimate (Wireless)": true, "Red Square Keyrox TKL": true, "Red Square Keyrox TKL Classic": true, + "Red Square Keyrox TKL V2": true, "Redragon M602 Griffin": true, "Redragon M711 Cobra": true, "Redragon M715 Dagger": true, "Redragon M716 Inquisitor": true, + "Redragon M801 Sniper": true, "Redragon M808 Storm": true, "Redragon M908 Impact": true, "Roccat Burst Core": true, "Roccat Burst Pro": true, + "Roccat Burst Pro Air": true, "Roccat Elo 7.1": true, "Roccat Horde Aimo": true, "Roccat Kone Aimo": true, "Roccat Kone Aimo 16K": true, + "Roccat Kone Pro": true, + "Roccat Kone Pro Air": true, + "Roccat Kone Pro Air (Wired)": true, + "Roccat Kone XP": true, "Roccat Kova": true, + "Roccat Magma": true, + "Roccat Magma Mini": true, + "Roccat Pyro": true, + "Roccat Sense Aimo Mid": true, + "Roccat Sense Aimo XXL": true, + "Roccat Vulcan 100 Aimo": true, "Roccat Vulcan 120-Series Aimo": true, + "Roccat Vulcan II": true, + "Roccat Vulcan Pro": true, + "Roccat Vulcan TKL": true, "SRGBMods LED Controller v1": true, "SRGBmods Pico LED Controller": true, "Sapphire RX 470/480 Nitro+": true, @@ -1089,10 +1763,44 @@ "Sapphire RX 6950 XT Nitro+": true, "Sapphire RX 7900 XTX Nitro+": true, "Sapphire RX Vega 56/64 Nitro+": true, + "Sapphire Radeon RX 470/480 Nitro+": true, + "Sapphire Radeon RX 5500 XT Nitro+": true, + "Sapphire Radeon RX 570/580/590 Nitro+": true, + "Sapphire Radeon RX 5700 XT Nitro+": true, + "Sapphire Radeon RX 580 Nitro+ (2048SP)": true, + "Sapphire Radeon RX 6600 XT Nitro+": true, + "Sapphire Radeon RX 6650 XT Nitro+": true, + "Sapphire Radeon RX 6700 XT Nitro+": true, + "Sapphire Radeon RX 6750 XT Nitro+": true, + "Sapphire Radeon RX 6800 Nitro+": true, + "Sapphire Radeon RX 6800 XT Nitro+ SE": true, + "Sapphire Radeon RX 6800 XT/6900 XT Nitro+": true, + "Sapphire Radeon RX 6900 XT Nitro+ SE": true, + "Sapphire Radeon RX 6900 XT Toxic": true, + "Sapphire Radeon RX 6900 XT Toxic Limited Edition": true, + "Sapphire Radeon RX 6950 XT Nitro+": true, + "Sapphire Radeon RX 6950 XT Toxic": true, + "Sapphire Radeon RX 7800 XT Nitro+": true, + "Sapphire Radeon RX 7900 GRE Nitro+": true, + "Sapphire Radeon RX 7900 XTX Nitro+": true, + "Sapphire Radeon RX Vega 56/64 Nitro+": true, + "Seagate Firecuda HDD": true, + "Skyloong GK104 Pro": true, "Sony DualSense": true, "Sony DualShock 4": true, "SteelSeries Aerox 3 Wired": true, + "SteelSeries Aerox 3 Wireless": true, + "SteelSeries Aerox 3 Wireless Wired": true, + "SteelSeries Aerox 5 Destiny 2 Edition Wireless": true, + "SteelSeries Aerox 5 Destiny 2 Edition Wireless Wired": true, + "SteelSeries Aerox 5 Diablo IV Edition Wireless": true, + "SteelSeries Aerox 5 Diablo IV Edition Wireless Wired": true, + "SteelSeries Aerox 5 Wired": true, + "SteelSeries Aerox 5 Wireless": true, + "SteelSeries Aerox 5 Wireless Wired": true, "SteelSeries Aerox 9 Wired": true, + "SteelSeries Aerox 9 Wireless": true, + "SteelSeries Aerox 9 Wireless Wired": true, "SteelSeries Apex (OG)/Apex Fnatic": true, "SteelSeries Apex 3": true, "SteelSeries Apex 3 TKL": true, @@ -1102,12 +1810,15 @@ "SteelSeries Apex 7 TKL": true, "SteelSeries Apex M750": true, "SteelSeries Apex Pro": true, + "SteelSeries Apex Pro 3": true, "SteelSeries Apex Pro TKL": true, + "SteelSeries Apex Pro TKL 2023": true, "SteelSeries Arctis 5": true, "SteelSeries QCK Prism Cloth 3XL": true, "SteelSeries QCK Prism Cloth 4XL": true, "SteelSeries QCK Prism Cloth Medium": true, "SteelSeries QCK Prism Cloth XL": true, + "SteelSeries QCK Prism Cloth XL CS:GO Neo Noir Ed.": true, "SteelSeries QCK Prism Cloth XL CS:GO Neon Rider Ed.": true, "SteelSeries QCK Prism Cloth XL Destiny Ed.": true, "SteelSeries Rival 100": true, @@ -1174,10 +1885,33 @@ "Thermaltake Riing Quad (PID 0x226E)": true, "Thermaltake Riing Quad (PID 0x226F)": true, "Thermaltake Riing Quad (PID 0x2270)": true, + "Thermaltake Riing Quad (PID 0x232B)": true, + "Thermaltake Riing Trio (PID 0x2135)": true, + "Thermaltake Riing Trio (PID 0x2136)": true, + "Thermaltake Riing Trio (PID 0x2137)": true, + "Thermaltake Riing Trio (PID 0x2138)": true, + "Thermaltake Riing Trio (PID 0x2139)": true, + "Thermaltake Riing Trio (PID 0x213A)": true, + "Thermaltake Riing Trio (PID 0x213B)": true, + "Thermaltake Riing Trio (PID 0x213C)": true, + "Thermaltake Riing Trio (PID 0x213D)": true, + "Thermaltake Riing Trio (PID 0x213E)": true, + "Thermaltake Riing Trio (PID 0x213F)": true, + "Thermaltake Riing Trio (PID 0x2141)": true, + "Thermaltake Riing Trio (PID 0x2142)": true, + "Thermaltake Riing Trio (PID 0x2143)": true, + "Thermaltake Riing Trio (PID 0x2144)": true, + "Thermaltake Riing Trio (PID 0x2145)": true, "ThingM blink(1) mk2": true, "Trust GXT 114": true, "Trust GXT 180": true, + "Turtle Beach Vulcan II": true, + "Turtle Beach Vulcan II TKL": true, + "VSG Mintaka": true, + "Valkyrie VK99": true, + "Valkyrie VK99 Pro": true, "ViewSonic Monitor XG270QG": true, + "Winbond Gaming Keyboard": true, "Wooting One (Classic)": true, "Wooting One (Legacy)": true, "Wooting One (None)": true, @@ -1201,6 +1935,9 @@ "Wooting Two LE (Classic)": true, "Wooting Two LE (None)": true, "Wooting Two LE (Xbox)": true, + "Wooting Two UwU RGB (Classic)": true, + "Wooting Two UwU RGB (None)": true, + "Wooting Two UwU RGB (Xbox)": true, "XPG Spectrix S40G": true, "Yeelight": true, "ZET Blade Optical": true, @@ -1210,9 +1947,21 @@ "ZET GAMING Edge Air Pro": true, "ZET GAMING Edge Air Pro (Wireless)": true, "ZOTAC GAMING GeForce RTX 2070 SUPER Twin Fan": true, + "ZOTAC GAMING GeForce RTX 2080 SUPER Twin Fan": true, + "ZOTAC GAMING GeForce RTX 3070 AMP Holo LHR": true, + "ZOTAC GAMING GeForce RTX 3070 Ti": true, "ZOTAC GAMING GeForce RTX 3070 Ti Trinity OC": true, + "ZOTAC GAMING GeForce RTX 3070 Ti Trinity OC/AMP Holo": true, + "ZOTAC GAMING GeForce RTX 3080 12GB Trinity OC LHR": true, + "ZOTAC GAMING GeForce RTX 3080 AMP Holo": true, + "ZOTAC GAMING GeForce RTX 3080 AMP Holo LHR": true, "ZOTAC GAMING GeForce RTX 3080 Ti AMP Holo": true, + "ZOTAC GAMING GeForce RTX 3080 Trinity LHR": true, + "ZOTAC GAMING GeForce RTX 3080 Trinity OC": true, "ZOTAC GAMING GeForce RTX 3090 AMP Extreme Holo": true, + "ZOTAC GAMING GeForce RTX 3090 Trinity": true, + "ZOTAC GAMING GeForce RTX 4070 Ti Trinity OC": true, + "ZOTAC GAMING GeForce RTX 4080 AMP Extreme AIRO": true, "ZOTAC GAMING GeForce RTX 4090 AMP Extreme AIRO": true, "ZOTAC GAMING GeForce RTX 4090 Trinity OC": true, "Zalman Z Sync": true, @@ -1225,9 +1974,18 @@ "iGame GeForce RTX 3070 Ti Advanced OC-V": true, "iGame GeForce RTX 3070 Ti Ultra W OC LHR": true, "iGame GeForce RTX 3070 Ultra W OC LHR": true, + "iGame GeForce RTX 3070 Ultra W OC-V": true, + "iGame GeForce RTX 3080 Advanced OC 10G-V": true, "iGame GeForce RTX 3080 Ti Advanced OC-V": true, + "iGame GeForce RTX 3080 Ultra W OC 10G LHR-V": true, + "iGame GeForce RTX 4070 SUPER Ultra W OC": true, + "iGame GeForce RTX 4070 SUPER Ultra W OC-V": true, "iGame GeForce RTX 4070 Ti Advanced OC-V": true, - "iGame GeForce RTX 4080 Ultra W OC-V": true + "iGame GeForce RTX 4070 Ti SUPER Advanced OC-V": true, + "iGame GeForce RTX 4070 Ti SUPER Ultra W": true, + "iGame GeForce RTX 4070 Vulcan OC-V": true, + "iGame GeForce RTX 4080 Ultra W OC-V": true, + "iGame GeForce RTX 4090 Advanced OC-V": true } }, "Gigabyte RGB Fusion 2 SMBus": { @@ -1267,6 +2025,20 @@ "theme": "dark" }, "UserInterface": { + "autoload_profiles": { + "exit_profile": { + "enabled": false, + "name": "" + }, + "resume_profile": { + "enabled": false, + "name": "" + }, + "suspend_profile": { + "enabled": false, + "name": "" + } + }, "exit_profile": { "profile_name": "rw-basic", "set_on_exit": true diff --git a/.config/bat/config b/.config/bat/config index fd4ef0b..9cf368a 100644 --- a/.config/bat/config +++ b/.config/bat/config @@ -1,9 +1,9 @@ # NOTE: bat — A modern `cat` clone with syntax highlighting & Git integration # INFO: Full docs: https://github.com/sharkdp/bat -# ======================= -# 1. Appearance & Themes -# ======================= +# -------------------- +# Appearance & Themes +# -------------------- # Set theme --theme="gruvbox-dark" @@ -18,9 +18,9 @@ # Enable italics. --italic-text="always" -# ============================= -# 2. Whitespace & Line Control -# ============================= +# -------------------------- +# Whitespace & Line Control +# -------------------------- # Squeeze multiple empty lines into one. --squeeze-blank @@ -31,9 +31,9 @@ # Preserve tabs exactly as in file, or expand them to N spaces. --tabs=2 -# ============================== -# 3. Paging Behavior -# ============================== +# ---------------- +# Paging Behavior +# ---------------- # Automatically use a pager (`less -RF`) only when output is larger than one screen. --paging="auto" diff --git a/.config/btop/btop.conf b/.config/btop/btop.conf index f8f7acc..16b4e1f 100644 --- a/.config/btop/btop.conf +++ b/.config/btop/btop.conf @@ -1,4 +1,4 @@ -#? Config file for btop v. 1.4.3 +#? Config file for btop v. 1.4.4 #* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. #* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" @@ -150,7 +150,7 @@ background_update = True custom_cpu_name = "" #* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ". -#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user". +#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", disks_filter="exclude=/boot /home/user" disks_filter = "" #* Show graphs instead of meters for memory values. diff --git a/.config/environment.d/envvars.conf b/.config/environment.d/envvars.conf index 5c1081b..b06b949 100644 --- a/.config/environment.d/envvars.conf +++ b/.config/environment.d/envvars.conf @@ -2,30 +2,30 @@ # INFO: Apply by logging out/in or running: # systemctl --user import-environment -# -------------------------- -# 1. General Editor Settings -# -------------------------- +# ------------------------ +# General Editor Settings +# ------------------------ # Default editor for CLI tools (git, crontab, etc.). # Use full path for reliability. EDITOR="/usr/bin/nvim" VISUAL="$EDITOR" -# -------------------------------- -# 2. Java & AWT Window Management -# -------------------------------- +# ----------------------------- +# Java & AWT Window Management +# ----------------------------- # Prevent Java AWT from reparenting windows under tiling WMs. _JAVA_AWT_WM_NONREPARENTING=1 -# ------------------------------- -# 3. Qt/GTK Integration & Theming -# ------------------------------- +# ----------------------------- +# Qt/GTK Integration & Theming +# ----------------------------- # Make Qt apps use GTK3 file dialogs and icons. # Requires 'qt5ct' or 'qgnomeplatform-qt5' + style plugins. QT_QPA_PLATFORMTHEME="gtk3" -# ---------------------------- -# 4. WebKit / Browser Settings -# ---------------------------- +# -------------------------- +# WebKit / Browser Settings +# -------------------------- # Disable WebKit’s compositing; rely on WM compositor. WEBKIT_DISABLE_COMPOSITING_MODE=1 diff --git a/.config/fastfetch/config.jsonc b/.config/fastfetch/config.jsonc index 496969e..c0f3331 100644 --- a/.config/fastfetch/config.jsonc +++ b/.config/fastfetch/config.jsonc @@ -1,4 +1,5 @@ -// Based on https://github.com/fastfetch-cli/fastfetch/blob/dev/presets/examples/25.jsonc +// NOTE: fastfetch config file, utility for displaying system information. +// INFO: Based on https://github.com/fastfetch-cli/fastfetch/blob/dev/presets/examples/25.jsonc { "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", "logo": { @@ -43,7 +44,9 @@ "key": "│ {icon} Locale │{$3}│{$2}", }, + // --------- // Hardware + // --------- { "type": "custom", "key": "│{#cyan}╭──────────────┬{$1}╮{#keys}│\u001b[37D", @@ -85,7 +88,9 @@ "format": "", }, + // -------- // Desktop + // -------- { "type": "custom", "key": "│{#green}╭──────────────┬{$1}╮{#keys}│\u001b[37D", @@ -115,7 +120,9 @@ "format": "", }, + // --------- // Terminal + // --------- { "type": "custom", "key": "│{#yellow}╭──────────────┬{$1}╮{#keys}│\u001b[37D", @@ -148,7 +155,9 @@ "format": "", }, + // ------------ // Development + // ------------ { "type": "custom", "key": "│{#red}╭──────────────┬{$1}╮{#keys}│\u001b[39D", @@ -213,7 +222,9 @@ "format": "", }, + // ------- // Uptime + // ------- { "type": "custom", "key": "│{#magenta}╭──────────────┬{$1}╮{#keys}│\u001b[36D", @@ -247,7 +258,6 @@ "format": "", }, - // End "break", ], } diff --git a/.config/fontconfig/fonts.conf b/.config/fontconfig/fonts.conf index d73a8b8..db73fa8 100644 --- a/.config/fontconfig/fonts.conf +++ b/.config/fontconfig/fonts.conf @@ -2,7 +2,7 @@ - + my-queue @@ -12,7 +12,7 @@ - + my-queue @@ -24,7 +24,7 @@ - + my-queue diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini index 25f9903..2df6a0b 100644 --- a/.config/gtk-3.0/settings.ini +++ b/.config/gtk-3.0/settings.ini @@ -1,7 +1,7 @@ [Settings] -# ================================ -# 1. Appearance: Theme & Icon Set -# ================================ +# ----------------------------- +# Appearance: Theme & Icon Set +# ----------------------------- # The GTK theme to use for all GTK3/GTK4 applications. # Must match a folder under /usr/share/themes or ~/.themes gtk-theme-name = Gruvbox-Material-Dark @@ -13,18 +13,18 @@ gtk-icon-theme-name = Gruvbox-Material-Dark # 0 = light, 1 = dark; some GTK4 themes ignore this if not supported. gtk-application-prefer-dark-theme = 1 -# =================== -# 2. Icons & Cursors -# =================== +# ---------------- +# Icons & Cursors +# ---------------- # Set the pointer/cursor theme (folder under /usr/share/icons or ~/.icons). gtk-cursor-theme-name = Simp1e-Gruvbox-Dark # Cursor size in pixels (0 = use theme default; typically 24–48px). gtk-cursor-theme-size = 0 -# ========================= -# 3. Font Rendering & Size -# ========================= +# ---------------------- +# Font Rendering & Size +# ---------------------- # The default font for GTK widgets (family + size in points). gtk-font-name = Cantarell 12 @@ -41,9 +41,9 @@ gtk-xft-hinting = 1 # Enable or disable antialiasing (boolean). gtk-xft-antialias = 1 -# ===================================== -# 4. UI Behavior & Toolbar Preferences -# ===================================== +# ---------------------------------- +# UI Behavior & Toolbar Preferences +# ---------------------------------- # Toolbar button layout: icons only, text only, both # Options: GTK_TOOLBAR_ICONS, GTK_TOOLBAR_TEXT, GTK_TOOLBAR_BOTH, GTK_TOOLBAR_BOTH_HORIZ gtk-toolbar-style = GTK_TOOLBAR_BOTH @@ -59,9 +59,9 @@ gtk-menu-images = 1 gtk-enable-event-sounds = 1 gtk-enable-input-feedback-sounds = 1 -# ================================= -# 5. Accessibility & Miscellaneous -# ================================= +# ------------------------------ +# Accessibility & Miscellaneous +# ------------------------------ # Enable primary selection copy/paste (middle-click). gtk-primary-button-warps-slider = 0 diff --git a/.config/imv/config b/.config/imv/config index 2e7cf0f..de9f8fd 100644 --- a/.config/imv/config +++ b/.config/imv/config @@ -3,31 +3,31 @@ [options] -# ============================= -# 1. Window & Display Settings -# ============================= +# -------------------------- +# Window & Display Settings +# -------------------------- background = 32302f fullscreen = false width = 1280 height = 720 initial_pan = 50 50 -# ===================== -# 2. File & Navigation -# ===================== +# ------------------ +# File & Navigation +# ------------------ recursively = true loop_input = true list_files_at_exit = false -# ======================= -# 3. Scaling & Slideshow -# ======================= +# -------------------- +# Scaling & Slideshow +# -------------------- scaling_mode = full slideshow_duration = 0 -# ================= -# 4. Overlay & HUD -# ================= +# -------------- +# Overlay & HUD +# -------------- overlay = true overlay_font = Hack:10 overlay_text_color = d4be98 @@ -36,7 +36,7 @@ overlay_background_color = 252423 overlay_background_alpha = 99 overlay_position_bottom = false -# =============== -# 5. Keybindings -# =============== +# ------------ +# Keybindings +# ------------ suppress_default_binds = false diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index e3b7361..6211f42 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -1,24 +1,25 @@ # NOTE: Kitty terminal emulator configuration +# INFO: See https://sw.kovidgoyal.net/kitty/conf/ for full option reference -# ========================= -# 1. Font & Text Rendering -# ========================= +# ---------------------- +# Font & Text Rendering +# ---------------------- font_family JetBrains Mono bold_font JetBrains Mono Bold italic_font JetBrains Mono Italic bold_italic_font JetBrains Mono Bold Italic font_size 12.5 -# 1.1 Ligatures & Direction -# - disable_ligatures: never, small, all -# - force_ltr: yes|no +# Ligatures & Direction +# - disable_ligatures: never, small, all +# - force_ltr: yes|no disable_ligatures never force_ltr no adjust_baseline 0% -# ===================== -# 2. Cursor Appearance -# ===================== +# ------------------ +# Cursor Appearance +# ------------------ cursor #d4be98 cursor_text_color #252423 cursor_shape underline @@ -27,38 +28,38 @@ cursor_underline_thickness 2 cursor_blink_interval 0 cursor_stop_blinking_after 0 -# ======================= -# 3. Scrolling & History -# ======================= +# -------------------- +# Scrolling & History +# -------------------- scrollback_lines 5000 wheel_scroll_multiplier 3.0 touch_scroll_multiplier 3.0 mouse_hide_wait -2.0 -# =========================== -# 4. URL Detection & Styling -# =========================== +# ------------------------ +# URL Detection & Styling +# ------------------------ url_color #7daea3 url_style straight url_prefixes http https file ftp gemini irc gopher mailto news git detect_urls yes -# ================== -# 5. Mouse Behavior -# ================== +# --------------- +# Mouse Behavior +# --------------- select_by_word_characters @-./_~?&=%+# click_interval 0.3 focus_follows_mouse no -# ====================== -# 6. Performance Tuning -# ====================== +# ------------------- +# Performance Tuning +# ------------------- input_delay 3 sync_to_monitor yes -# ================= -# 7. Bell & Alerts -# ================= +# -------------- +# Bell & Alerts +# -------------- enable_audio_bell yes visual_bell_duration 0.0 visual_bell_color none @@ -66,9 +67,9 @@ window_alert_on_bell yes command_on_bell none bell_path none -# =================== -# 8. Tab Bar Styling -# =================== +# ---------------- +# Tab Bar Styling +# ---------------- tab_bar_edge top tab_bar_style powerline tab_powerline_style slanted @@ -81,9 +82,9 @@ inactive_tab_foreground #7c6f64 inactive_tab_background #252423 inactive_tab_font_style normal -# ================= -# 9. Color Palette -# ================= +# -------------- +# Color Palette +# -------------- foreground #d4be98 background #32302f background_opacity 0.95 @@ -91,7 +92,7 @@ dim_opacity 0.8 selection_foreground #32302f selection_background #d4be98 -# 9.1 ANSI Colors +# ANSI Colors color0 #252423 color8 #32302f color1 #ea6962 @@ -109,36 +110,36 @@ color14 #89b482 color7 #d4be98 color15 #d4be98 -# =============================== -# 10. Shell & Editor Integration -# =============================== +# --------------------------- +# Shell & Editor Integration +# --------------------------- shell . editor nvim close_on_child_death yes -# =================== -# 11. Remote Control -# =================== +# --------------- +# Remote Control +# --------------- allow_remote_control yes listen_on unix:@mykitty -# ================ -# 12. OS-Specific -# ================ +# ------------ +# OS-Specific +# ------------ linux_display_server Wayland -# ======================= -# 13. Keyboard Shortcuts -# ======================= +# ------------------- +# Keyboard Shortcuts +# ------------------- -# 13.1 Modifier Key +# Modifier Key kitty_mod ctrl+shift -# 13.2 Clipboard +# Clipboard map kitty_mod+Shift+c copy_to_clipboard map kitty_mod+Shift+v paste_from_clipboard -# 13.3 Scrolling Keys +# Scrolling Keys map kitty_mod+up scroll_line_up map kitty_mod+k scroll_line_up map kitty_mod+down scroll_line_down @@ -148,17 +149,17 @@ map kitty_mod+page_down scroll_page_down map kitty_mod+home scroll_home map kitty_mod+end scroll_end -# 13.4 Last Command Output +# Last Command Output map kitty_mod+g show_last_command_output -# 13.5 Window Management +# Window Management map kitty_mod+enter new_window map kitty_mod+w close_window map kitty_mod+] next_window map kitty_mod+[ previous_window map kitty_mod+r start_resizing_window -# 13.6 Window Switch to N +# Window Switch to N map kitty_mod+1 first_window map kitty_mod+2 second_window map kitty_mod+3 third_window @@ -170,7 +171,7 @@ map kitty_mod+8 eighth_window map kitty_mod+9 ninth_window map kitty_mod+0 tenth_window -# 13.7 Tab Management +# Tab Management map ctrl+tab next_tab map kitty_mod+tab previous_tab map kitty_mod+t new_tab @@ -179,7 +180,7 @@ map kitty_mod+. move_tab_forward map kitty_mod+, move_tab_backward map kitty_mod+l set_tab_title -# 13.8 Direct Tab Access +# Direct Tab Access map ctrl+alt+1 goto_tab 1 map ctrl+alt+2 goto_tab 2 map ctrl+alt+3 goto_tab 3 @@ -191,16 +192,16 @@ map ctrl+alt+8 goto_tab 8 map ctrl+alt+9 goto_tab 9 map ctrl+alt+0 goto_tab 0 -# 13.9 Font Size Adjustment +# Font Size Adjustment map kitty_mod+equal change_font_size all +2.0 map kitty_mod+plus change_font_size all +2.0 map kitty_mod+minus change_font_size all -2.0 map kitty_mod+backspace change_font_size all 0 -# 13.10 Config Editing & Reload +# Config Editing & Reload map kitty_mod+f2 edit_config_file map kitty_mod+f5 load_config_file map kitty_mod+f6 debug_config -# 13.11 Disable Close Confirmation +# Disable Close Confirmation confirm_os_window_close 0 diff --git a/.config/mako/config b/.config/mako/config index 0d44d9a..a1dbba6 100644 --- a/.config/mako/config +++ b/.config/mako/config @@ -1,21 +1,21 @@ # NOTE: mako — A lightweight Wayland notification daemon -# INFO: See “man 5 mako” for full option reference +# INFO: See https://github.com/emersion/mako for full option reference -# ======================== -# 1. Global Configuration -# ======================== +# --------------------- +# Global Configuration +# --------------------- max-history=5 sort=+time -# =================== -# 2. Binding options -# =================== +# ---------------- +# Binding options +# ---------------- on-button-left=dismiss on-button-right=dismiss-all -# ================= -# 3. Style options -# ================= +# -------------- +# Style options +# -------------- font=Cantarell 10 background-color=#252423 text-color=#d4be98 diff --git a/.config/neofetch/config.conf b/.config/neofetch/config.conf index 1af5b72..7c09fc5 100644 --- a/.config/neofetch/config.conf +++ b/.config/neofetch/config.conf @@ -20,18 +20,18 @@ cl5="${red}" cl6="${yellow}" cl7="${cyan}" -# ======================================== -# 1. print_info Function +# ---------------------------------------- +# print_info Function # Defines the layout of displayed info -# ======================================== +# ---------------------------------------- print_info() { - # 1.1 System Overview + # System Overview info "${cl2} ╭─" distro info "${cl2} ├─" kernel info "${cl2} ╰─󰏗" packages echo - # 1.2 Environment Details + # Environment Details info "${cl6} ╭─" wm info "${cl6} ├─" term info "${cl6} ├─" term_font @@ -40,7 +40,7 @@ print_info() { info "${cl6} ╰─" shell echo - # 1.3 Hardware Specs + # Hardware Specs info "${cl4} ╭─" model info "${cl4} ├─󰍛" cpu info "${cl4} ├─󰍹" gpu @@ -49,60 +49,60 @@ print_info() { info "${cl4} ├─ ${cl0}" disk info "${cl4} ╰─󰄉" uptime - # 1.4 Decorative Separator + # Decorative Separator prin "" prin " \n \n \n \n \n \n ${cl3} \n \n ${cl5} \n \n ${cl2} \n \n ${cl6} \n \n ${cl4} \n \n ${cl1} \n \n ${cl7} \n \n ${cl0} \n \n " } -# ====================================== -# 2. Title & Hostname +# -------------------------------------- +# Title & Hostname # --title_fqdn controls FQDN display -# ====================================== +# -------------------------------------- title_fqdn="on" -# ====================================== -# 3. Kernel Display +# -------------------------------------- +# Kernel Display # --kernel_shorthand for short names -# ====================================== +# -------------------------------------- kernel_shorthand="on" -# ========================================================== -# 4. Distro Info +# ---------------------------------------------------------- +# Distro Info # --distro_shorthand & --os_arch for concise distro line -# ========================================================== +# ---------------------------------------------------------- distro_shorthand="off" os_arch="on" -# ======================================= -# 5. Uptime Format +# --------------------------------------- +# Uptime Format # --uptime_shorthand for brief output -# ======================================= +# --------------------------------------- uptime_shorthand="on" -# ==================================== -# 6. Memory & Units +# ------------------------------------ +# Memory & Units # --memory_percent & --memory_unit -# ==================================== +# ------------------------------------ memory_percent="on" memory_unit="gib" -# ============================================ -# 7. Packages & Managers +# -------------------------------------------- +# Packages & Managers # --package_managers to show manager names -# ============================================ +# -------------------------------------------- package_managers="on" -# ================================== -# 8. Shell Info +# ---------------------------------- +# Shell Info # --shell_path & --shell_version -# ================================== +# ---------------------------------- shell_path="off" shell_version="on" -# =================================================== -# 9. CPU Settings +# --------------------------------------------------- +# CPU Settings # speed_type, speed_shorthand, brand, cores, temp -# =================================================== +# --------------------------------------------------- speed_type="scaling_max_freq" speed_shorthand="on" cpu_brand="on" @@ -110,61 +110,61 @@ cpu_speed="on" cpu_cores="logical" cpu_temp="on" -# ============================= -# 10. GPU Info +# ----------------------------- +# GPU Info # --gpu_brand & --gpu_type -# ============================= +# ----------------------------- gpu_brand="on" gpu_type="all" -# ================================ -# 11. Display & Refresh Rate +# -------------------------------- +# Display & Refresh Rate # --refresh_rate for monitors -# ================================ +# -------------------------------- refresh_rate="on" -# ==================================== -# 12. GTK Details +# ------------------------------------ +# GTK Details # --gtk_shorthand, --gtk2, --gtk3 -# ==================================== +# ------------------------------------ gtk_shorthand="off" gtk2="off" gtk3="off" -# =========================================== -# 13. Network & IP +# ------------------------------------------- +# Network & IP # --public_ip_host & --public_ip_timeout -# =========================================== +# ------------------------------------------- public_ip_host="http://ident.me" public_ip_timeout=2 -# ================================ -# 14. Desktop Environment Version +# -------------------------------- +# Desktop Environment Version # --de_version -# ================================ +# -------------------------------- de_version="on" -# ================================================= -# 15. Disk Display +# ------------------------------------------------- +# Disk Display # --disk_show, --disk_subtitle, --disk_percent -# ================================================= +# ------------------------------------------------- disk_show=('/') disk_subtitle="mount" disk_percent="on" -# ==================================================== -# 16. Music Player & Song Format +# ---------------------------------------------------- +# Music Player & Song Format # --music_player, --song_format, --song_shorthand -# ==================================================== +# ---------------------------------------------------- music_player="auto" song_format="%artist% - %album% - %title%" song_shorthand="off" mpc_args=() -# =================================== -# 17. Colors & Blocks +# ----------------------------------- +# Colors & Blocks # ANSI colors, blocks, alignment -# =================================== +# ----------------------------------- colors=(distro) bold="on" underline_enabled="on" @@ -176,10 +176,10 @@ block_width=4 block_height=1 col_offset="auto" -# ========================================================= -# 18. Progress Bars +# --------------------------------------------------------- +# Progress Bars # --bar_char, --bar_border, --bar_length, --bar_colors -# ========================================================= +# --------------------------------------------------------- bar_char_elapsed="-" bar_char_total="=" bar_border="on" @@ -191,10 +191,10 @@ memory_display="on" battery_display="on" disk_display="on" -# ================================================================================== -# 19. Image & ASCII Options +# ---------------------------------------------------------------------------------- +# Image & ASCII Options # --image_backend, --image_source, --ascii_distro, --ascii_colors, --ascii_bold -# ================================================================================== +# ---------------------------------------------------------------------------------- image_backend="ascii" image_source="auto" ascii_distro="auto" @@ -210,8 +210,8 @@ xoffset=0 yoffset=0 background_color="" -# ================== -# 20. Miscellaneous +# ------------------ +# Miscellaneous # --stdout -# ================== +# ------------------ stdout="off" diff --git a/.config/nvim b/.config/nvim index 7cf60f6..82e88db 160000 --- a/.config/nvim +++ b/.config/nvim @@ -1 +1 @@ -Subproject commit 7cf60f6827404e8494e5e3e79d0167bd292c6413 +Subproject commit 82e88dbf30daed4f2b77ef420d9821eb987d7ff7 diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi index e631dde..de30a2b 100644 --- a/.config/rofi/config.rasi +++ b/.config/rofi/config.rasi @@ -1,5 +1,7 @@ +/* -------------- + Core Behavior + -------------- */ configuration { - /* 1. Core Behavior */ threads: 0; case-sensitive: false; normalize-match: true; @@ -8,12 +10,16 @@ configuration { show-icons: true; no-lazy-grab: true; - /* 2. Modes & Labels */ + /* --------------- + Modes & Labels + --------------- */ modi: "calc,Clipboard:~/.bin/cliphist-rofi.sh,drun,power-menu:rofi-power-menu"; display-calc: "Calculator"; display-drun: "Application"; - /* 3. Window/Layout */ + /* -------------- + Window/Layout + -------------- */ location: 0; sidebar-mode: true; hover-select: true; @@ -23,15 +29,19 @@ configuration { @theme "/dev/null" +/* ----------- + Base Style + ----------- */ * { - /* 4. Base Style */ background-color: #32302f; font-family: "JetBrains Mono"; text-color: #d4be98; } +/* ------------------ + Window Appearance + ------------------ */ window { - /* 5. Window Appearance */ border: 0.2%; border-radius: 10px; transparency: "real"; @@ -39,16 +49,20 @@ window { height: 500px; } +/* ------------------ + Scrollbar Styling + ------------------ */ scrollbar { - /* 6. Scrollbar Styling */ enabled: true; background-color: #252423; handle-color: #3c3836; border-color: #000000; } +/* ------------ + List Layout + ------------ */ listview { - /* 7. List Layout */ columns: 1; fixed-height: false; dynamic: true; @@ -56,34 +70,46 @@ listview { spacing: 10px; } +/* -------------- + Input Padding + -------------- */ prompt, entry { - /* 8. Input Padding */ padding: 10px; } +/* ---------------- + Message Padding + ---------------- */ textbox { - /* 9. Message Padding */ padding: 20px; } +/* ---------------- + Element Padding + ---------------- */ element-text, button, listview { - /* 10. Element Padding */ padding: 5px; } +/* ------------------------ + Selected Item Highlight + ------------------------ */ element.selected { - /* 11. Selected Item Highlight */ background-color: #665c54; } +/* ---------------- + Selected Button + ---------------- */ button.selected { - /* 12. Selected Button */ background-color: #e78a4e; text-color: #252423; } +/* ---------------------- + Inherit Global Colors + ---------------------- */ element-text, element-icon { - /* 13. Inherit Global Colors */ background-color: inherit; text-color: inherit; } diff --git a/.config/sway/config.d/daemons.conf b/.config/sway/config.d/daemons.conf index 3f8ca4a..f6fa013 100644 --- a/.config/sway/config.d/daemons.conf +++ b/.config/sway/config.d/daemons.conf @@ -1,5 +1,4 @@ exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK -exec swaync exec swayosd-server exec sworkstyle exec notify-send "$(systemctl --failed)" diff --git a/.config/sway/config.d/floating.conf b/.config/sway/config.d/floating.conf index ef8615b..9829323 100644 --- a/.config/sway/config.d/floating.conf +++ b/.config/sway/config.d/floating.conf @@ -1,7 +1,6 @@ # Window settings floating_maximum_size 1280 x 720 for_window [app_id="floating_waybar"] floating enable, resize set 1280 720, position center -for_window [app_id="Windscribe"] floating enable, position center for_window [app_id="pulsemixer"] floating enable, resize set 1280 720, position center for_window [title="Picture-in-Picture"] floating enable, resize set 500 300, position center for_window [title="Выява ў выяве"] floating enable, resize set 500 300, position center diff --git a/.config/sway/config.d/keybinds.conf b/.config/sway/config.d/keybinds.conf index c751270..2f5526c 100644 --- a/.config/sway/config.d/keybinds.conf +++ b/.config/sway/config.d/keybinds.conf @@ -141,4 +141,4 @@ bindsym --to-code $mod+Shift+Print exec grimshot save output - | swappy -f - bindsym --to-code $mod+t exec $term -e yazi bindsym --to-code $mod+Shift+Return exec cool-retro-term bindsym --to-code $mod+Escape exec swaylock -bindsym --to-code $mod+n exec swaync-client -t -sw -R -rs +bindsym --to-code $mod+n exec swaync-client -t -sw diff --git a/.config/swaylock/config b/.config/swaylock/config index 98e2897..d0202b6 100644 --- a/.config/swaylock/config +++ b/.config/swaylock/config @@ -38,4 +38,3 @@ text-wrong-color=d4be98 effect-blur=10x5 effect-greyscale effect-vignette=0.5:0.5 - diff --git a/.config/swaync/.github/notification-center.png b/.config/swaync/.github/notification-center.png index bf5f9d2..fbaede6 100644 Binary files a/.config/swaync/.github/notification-center.png and b/.config/swaync/.github/notification-center.png differ diff --git a/.config/swaync/.github/notification.png b/.config/swaync/.github/notification.png index 02f6721..f0c5760 100644 Binary files a/.config/swaync/.github/notification.png and b/.config/swaync/.github/notification.png differ diff --git a/.config/swaync/config.json b/.config/swaync/config.json index 7222712..6f8e7bb 100644 --- a/.config/swaync/config.json +++ b/.config/swaync/config.json @@ -1,18 +1,43 @@ { "$schema": "/etc/xdg/swaync/configSchema.json", + "ignore-gtk-theme": false, + "positionX": "right", "positionY": "bottom", "layer": "top", + "control-center-layer": "top", + "layer-shell": true, + "layer-shell-cover-screen": true, + "cssPriority": "application", + "control-center-margin-top": 0, + "control-center-margin-bottom": 0, + "control-center-margin-right": 0, + "control-center-margin-left": 0, "notification-2fa-action": false, "notification-inline-replies": true, + "notification-body-image-height": 100, + "notification-body-image-width": 200, "timeout": -1, + "timeout-low": 5, + "timeout-critical": 0, + "fit-to-screen": true, + "relative-timestamps": true, "control-center-width": 400, + "notification-window-width": 400, + "keyboard-shortcuts": false, + "notification-grouping": true, + "image-visibility": "when-available", "transition-time": 500, "hide-on-clear": true, + "hide-on-action": false, + "text-empty": "No Notifications", + "script-fail-notify": true, + "widgets": [ "inhibitors", "title", "dnd", + "mpris", "notifications", "volume", "backlight" @@ -32,7 +57,8 @@ "text": "Do Not Disturb" }, "volume": { - "label": " " + "label": " ", + "show-per-app": true }, "backlight": { "label": " " diff --git a/.config/swaync/style.css b/.config/swaync/style.css index 8c45692..d6d8b69 100644 --- a/.config/swaync/style.css +++ b/.config/swaync/style.css @@ -1,292 +1,437 @@ -/* ----------------------------- - Global Notification Elements - ----------------------------- */ +/* -------- + Imports + -------- */ +@import url("widgets/dnd.css"); +@import url("widgets/mpris.css"); +@import url("widgets/sliders.css"); -/* The container row for all notification elements. */ -.notification-row { - outline: none; +/* --------------- + Root Variables + ---------------*/ +:root { + --cc-bg: rgba(37, 36, 35, 0.8); + --noti-border-color: rgba(37, 36, 35, 0.15); + --noti-bg: 50, 48, 47; + --noti-bg-alpha: 0.8; + --noti-bg-darker: rgb(37, 36, 35); + --noti-bg-hover: rgb(60, 56, 54); + --noti-bg-focus: rgba(80, 73, 69, 0.6); + --noti-close-bg: rgba(80, 73, 69, 0.6); + --noti-close-bg-hover: rgba(234, 105, 98, 0.8); + --text-color: rgb(212, 190, 152); + --text-color-disabled: rgb(124, 111, 100); + --notification-icon-size: 64px; + --notification-app-icon-size: calc(var(--notification-icon-size) / 3); + --notification-group-icon-size: 32px; +} + +/* ------------- + Close Button + -------------*/ +.notification-row .notification-background .notification .close-button { + /* The notification Close Button */ + background: var(--noti-close-bg); + color: var(--text-color); + text-shadow: none; + padding: 0; + border-radius: 100%; + margin-top: 8px; + margin-right: 8px; + box-shadow: none; + border: none; + min-width: 24px; + min-height: 24px; } -/* The background element: acts as a box behind the notification. */ -.notification-background { - padding: 10px 6px; +.notification-row .notification-background .notification .close-button:hover { + box-shadow: none; + background: var(--noti-close-bg-hover); + transition: background 0.15s ease-in-out; + border: none; } -/* The main notification box that contains actions and content. */ -.notification { - border-radius: 12px; - border: 1px solid rgba(37, 36, 35, 0.9); - padding: 0; - background: rgba(50, 48, 47, 0.95); - box-shadow: - 0 0 0 1px rgba(37, 36, 35, 0.3), - 0 1px 3px 1px rgba(37, 36, 35, 0.7), - 0 2px 6px 2px rgba(37, 36, 35, 0.3); +/* ----------------------- + Notification Row & Box + ----------------------- */ +.notification-row { + background: none; + outline: none; } -/* For desktop notifications that are not part of a panel. */ -.floating-notifications { - background: transparent; +.notification-row .notification-background { + padding: 6px 12px; } -/* The main content area for notification text (like messages). */ -.notification-content { - background: transparent; +.notification-row .notification-background .notification { + /* The actual notification */ border-radius: 12px; - padding: 4px; -} - -/* Default action elements, such as a Telegram message. */ -.notification-default-action { + border: 1px solid var(--noti-border-color); + padding: 0; + transition: background 0.15s ease-in-out; + background: rgba(var(--noti-bg), var(--noti-bg-alpha)); +} + +/* ------------------------ + Default Action (Header) + ------------------------ */ +.notification-row + .notification-background + .notification + .notification-default-action { + /* The large action that also displays the notification summary and body */ padding: 4px; margin: 0; + box-shadow: none; background: transparent; border: none; - color: rgb(212, 190, 152); + color: var(--text-color); + transition: background 0.15s ease-in-out; + border-radius: 12px; } -.notification-default-action:hover { - -gtk-icon-effect: none; - background: rgba(60, 56, 54, 0.95); +.notification-row + .notification-background + .notification + .notification-default-action:not(:only-child) { + /* When alternative actions are visible */ + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } -/* Actions such as "Mark as read". */ -.notification-action { - padding: 4px; - margin: 0; +.notification-row + .notification-background + .notification + .notification-default-action:hover { + -gtk-icon-filter: none; +} + +/* --------------------- + Notification Content + --------------------- */ +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content { background: transparent; - color: rgb(212, 190, 152); - border: none; - border-top: 1px solid rgb(80, 73, 69); - border-radius: 0; - border-right: 1px solid rgb(80, 73, 69); + border-radius: 12px; + padding: 0; } -.notification-action:hover { - -gtk-icon-effect: none; - background: rgba(60, 56, 54, 0.95); +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .image { + /* Notification Primary Image */ + -gtk-icon-filter: none; + -gtk-icon-size: var(--notification-icon-size); + border-radius: 100px; + margin: 4px; } -/* Adjust border radii on the first and last action buttons. */ -.notification-action:first-child { - border-bottom-left-radius: 12px; +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .app-icon { + /* Notification app icon (only visible when the primary image is set) */ + -gtk-icon-filter: none; + -gtk-icon-size: var(--notification-app-icon-size); + -gtk-icon-shadow: 0 1px 4px black; + margin: 6px; } -.notification-action:last-child { - border-bottom-right-radius: 12px; - border-right: none; +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .text-box + label { + /* Fixes base GTK 4 CSS setting a filter of opacity 50% for some odd reason */ + filter: none; +} + +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .text-box + .summary, +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .text-box + .time { + /* Notification summary/title & time-ago */ + font-size: 16px; + font-weight: bold; + background: transparent; + color: var(--text-color); + text-shadow: none; } -/* ---------------------- - Inline Reply Elements - ---------------------- */ +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .text-box + .time { + margin-right: 30px; +} + +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .text-box + .body { + /* Notification body */ + font-size: 15px; + font-weight: normal; + background: transparent; + color: var(--text-color); + text-shadow: none; +} -/* The input line for inline replies. */ -.inline-reply { +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + progressbar { + /* The optional notification progress bar */ margin-top: 4px; } -/* The text entry for inline replies. */ -.inline-reply-entry { - background: rgba(37, 36, 35, 0.95); - color: rgb(212, 190, 152); - caret-color: rgb(212, 190, 152); - border: transparent; - border-radius: 12px; +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .body-image { + /* The "extra" optional bottom notification image */ + margin-top: 4px; + background-color: white; + -gtk-icon-filter: none; +} + +/* ------------- + Inline Reply + ------------- */ +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .inline-reply { + /* The inline reply section */ + margin-top: 4px; } -/* Button for sending inline replies. */ -.inline-reply-button { - margin-left: 4px; - background: transparent; - border: 1px solid rgba(124, 111, 100, 0.95); +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .inline-reply + .inline-reply-entry { + background: var(--noti-bg-darker); + color: var(--text-color); + caret-color: var(--text-color); + border: 1px solid var(--noti-border-color); border-radius: 12px; - color: rgb(212, 190, 152); } -.inline-reply-button:disabled { - background: transparent; - color: rgba(124, 111, 100, 1); +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .inline-reply + .inline-reply-button { + margin-left: 4px; + background: rgba(var(--noti-bg), var(--noti-bg-alpha)); + border: 1px solid var(--noti-border-color); + border-radius: 12px; + color: var(--text-color); +} + +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .inline-reply + .inline-reply-button:hover { + background: var(--noti-bg-hover); +} + +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .inline-reply + .inline-reply-button:disabled { + background: initial; + color: var(--text-color-disabled); border-color: transparent; } - -.inline-reply-button:hover { - background: rgba(80, 73, 69, 0.95); -} - -/* ------------------------------ - Notification Control Elements - ------------------------------ */ - -/* The close button for notifications. */ -.close-button { - background: transparent; - color: rgb(212, 190, 152); - border-radius: 100%; - margin-top: 5px; - margin-right: 5px; - min-width: 24px; - min-height: 24px; +.notification-row + .notification-background + .notification + .notification-default-action + .notification-content + .inline-reply + .inline-reply-button:enabled { + background: initial; + color: var(--text-color-disabled); +} + +/* -------------------- + Alternative Actions + -------------------- */ +.notification-row + .notification-background + .notification + .notification-alt-actions { + background: none; + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; + padding: 4px; } -.close-button:hover { - background: rgba(80, 73, 69, 0.95); +.notification-row + .notification-background + .notification + .notification-action + > button { + /* The alternative actions below the default action */ + color: var(--text-color); + border-radius: 12px; } -/* --------------------------- - Icons and Summary Elements - --------------------------- */ - -/* Styling for images within notifications. */ -.image { - -gtk-icon-effect: none; - border-radius: 100px; - margin: 4px; +/* -------------------- + Notification Groups + -------------------- */ +.notification-group { + /* Styling only for Grouped Notifications */ + transition: opacity 200ms ease-in-out; } -/* The app icon in a notification. */ -.app-icon { - -gtk-icon-effect: none; - -gtk-icon-shadow: 0 1px 4px black; - margin: 6px; +.notification-group .notification-group-close-button .close-button { + margin: 12px 20px; } -/* Notification summary text. */ -.summary { - font-size: 16px; - font-weight: bold; - background: transparent; - color: rgb(212, 190, 152); +.notification-group .notification-group-buttons, +.notification-group .notification-group-headers { + margin: 0 16px; + color: var(--text-color); } -/* Time indicators. */ -.time { - font-size: 16px; - font-weight: bold; - background: transparent; - color: rgb(212, 190, 152); +.notification-group .notification-group-headers .notification-group-icon { + color: var(--text-color); + -gtk-icon-size: var(--notification-group-icon-size); } -/* Main body text of a notification. */ -.body { - font-size: 14px; - font-weight: normal; - background: transparent; - color: rgb(212, 190, 152); - margin-top: 5px; +.notification-group .notification-group-headers .notification-group-header { + color: var(--text-color); } -/* Body images within notifications. */ -.body-image { - margin-top: 4px; - background-color: white; - border-radius: 12px; - -gtk-icon-effect: none; +.notification-group.collapsed .notification-row .notification { + background-color: rgba(var(--noti-bg), 1); } -/* ---------------------------- - Control Center and Grouping - ---------------------------- */ - -/* The control-center panel containing notifications and widgets. */ +/* ----------------------- + Control Center (Panel) + ----------------------- */ .control-center { - background: rgba(37, 36, 35, 0.85); - color: rgb(212, 190, 152); + background: var(--cc-bg); + color: var(--text-color); border-radius: 12px; } -/* Placeholder for the control center list. */ -.control-center-list-placeholder { +.control-center .control-center-list-placeholder { opacity: 0.5; } -/* The control center list itself. */ -.control-center-list { - background: transparent; -} - -/* Blank window styling (transparent background). */ -.blank-window { - background: transparent; +.control-center .control-center-list .notification { + box-shadow: + 0 0 0 1px rgba(0, 0, 0, 0.3), + 0 1px 3px 1px rgba(0, 0, 0, 0.7), + 0 2px 6px 2px rgba(0, 0, 0, 0.3); } -/* Notification groups within the control center. */ -.notification-group-buttons, -.notification-group-headers { - margin: 0 16px; - color: rgb(212, 190, 152); +.control-center + .control-center-list + .notification + .notification-default-action:hover, +.control-center .control-center-list .notification .notification-action:hover { + background-color: var(--noti-bg-hover); } -.notification-group-icon { - color: rgb(212, 190, 152); +/* ----------------- + Blank & Floating + ----------------- */ +.blank-window, +.floating-notifications { + background: transparent; } -.notification-group-header { - color: rgb(212, 190, 152); +.floating-notifications .notification { + box-shadow: none; } /* --------------- Widget Styling --------------- */ - -/* Title widget styling. */ -.widget-title { - color: rgb(212, 190, 152); +.widget-title > label, +.widget-label > label { margin: 8px; - font-size: 20px; + font-size: 1.5rem; } -.widget-title > button { - font-size: 16px; - color: rgb(212, 190, 152); - text-shadow: none; - background: rgba(37, 36, 35, 0.9); - border: 1px solid rgba(124, 111, 100, 0.95); +.widget-title > button, +.widget-inhibitors > button { + margin: 8px; border-radius: 12px; } -.widget-title > button:hover { - background: rgba(80, 73, 69, 0.9); -} - -/* DND (Do Not Disturb) widget styling. */ -.widget-dnd { - color: rgb(212, 190, 152); +.widget-buttons-grid { + padding: 8px; margin: 8px; - font-size: 1.1rem; + border-radius: 12px; } -.widget-dnd > switch { - font-size: initial; +.widget-buttons-grid flowboxchild > button, +.widget-menubar > .menu-button-bar > .widget-menubar-container button { border-radius: 12px; - background: rgba(37, 36, 35, 0.9); - border: 1px solid rgba(124, 111, 100, 0.95); - box-shadow: none; } -.widget-dnd > switch:checked { - background: rgba(231, 138, 78, 0.9); +.widget-menubar > .menu-button-bar > .start { + margin-left: 8px; } - -.widget-dnd > switch slider { - background: rgba(50, 48, 47, 0.95); - border-radius: 12px; +.widget-menubar > .menu-button-bar > .end { + margin-right: 8px; } -/* Volume widget styling. */ -.widget-volume { - color: rgb(212, 190, 152); - background-color: rgba(60, 56, 54, 0.95); - padding: 8px; - margin: 8px; - border-radius: 12px; +.widget-menubar > revealer { + margin-top: 8px; +} +.widget-menubar > revealer button { + margin: 8px 8px 0; } -/* Backlight widget styling. */ -.widget-backlight { - color: rgb(212, 190, 152); - background-color: rgba(60, 56, 54, 0.95); - padding: 8px; +.widget-inhibitors > label { margin: 8px; - border-radius: 12px; + font-size: 1.5rem; } diff --git a/.config/swaync/widgets/dnd.css b/.config/swaync/widgets/dnd.css new file mode 100644 index 0000000..8e11100 --- /dev/null +++ b/.config/swaync/widgets/dnd.css @@ -0,0 +1,54 @@ +/* -------------- + DND Variables + -------------- */ +:root { + --dnd-label-margin: 8px; + --dnd-label-size: 1.1rem; + --dnd-switch-bg: rgb(80, 73, 69); + --dnd-switch-hover: rgb(102, 92, 84); + --dnd-switch-checked-bg: rgb(231, 138, 78); + --dnd-thumb-bg: rgb(212, 190, 152); + --dnd-thumb-checked-bg: rgb(37, 36, 35); + --dnd-border-radius: 12px; +} + +/* ------ + Label + ------ */ +.widget-dnd > label { + margin: var(--dnd-label-margin); + font-size: var(--dnd-label-size); +} + +/* -------------------------- + Toggle (Switch) Container + -------------------------- */ +.widget-dnd switch { + background-color: var(--dnd-switch-bg); + border-radius: var(--dnd-border-radius); + margin: var(--dnd-label-margin); + transition: background 0.15s ease-in-out; +} + +/* Hover state */ +.widget-dnd switch:hover { + background-color: var(--dnd-switch-hover); +} + +/* Checked state (DND enabled) */ +.widget-dnd switch:checked { + background-color: var(--dnd-switch-checked-bg); +} + +/* ---------------------- + Thumb (Slider Handle) + ---------------------- */ +.widget-dnd switch slider { + background-color: var(--dnd-thumb-bg); + border-radius: var(--dnd-border-radius); +} + +/* Thumb when checked */ +.widget-dnd swiLtch:checked slider { + background-color: var(--dnd-thumb-checked-bg); +} diff --git a/.config/swaync/widgets/mpris.css b/.config/swaync/widgets/mpris.css new file mode 100644 index 0000000..4c2a854 --- /dev/null +++ b/.config/swaync/widgets/mpris.css @@ -0,0 +1,63 @@ +/* ------------------------ + Container & Player Card + ------------------------ */ +.widget-mpris { + margin: 8px; /* spacing around the entire MPRIS widget */ +} + +.widget-mpris .widget-mpris-player { + margin: 4px; /* inner card padding */ + border-radius: 12px; /* rounded corners */ + box-shadow: 0 0 10px rgba(37, 36, 35, 0.75); +} + +/* ------------------------- + Blurred Background Layer + ------------------------- */ +.widget-mpris .widget-mpris-player .mpris-background { + filter: blur(10px); +} + +/* ------------------- + Overlay & Controls + ------------------- */ +.widget-mpris .widget-mpris-player .mpris-overlay { + padding: 8px; + background-color: rgba(60, 56, 54, 0.55); +} + +/* Button hover state */ +.widget-mpris .widget-mpris-player .mpris-overlay button:hover { + background-color: var(--noti-bg-hover); +} + +/* ----------------- + Album Art & Text + ----------------- */ +.widget-mpris .widget-mpris-player .mpris-overlay .widget-mpris-album-art { + border-radius: 12px; + box-shadow: 0 0 10px rgba(37, 36, 35, 0.75); + -gtk-icon-size: 96px; +} + +.widget-mpris .widget-mpris-player .mpris-overlay .widget-mpris-title { + font-weight: bold; + font-size: 1.25rem; + color: var(--text-color); +} + +.widget-mpris .widget-mpris-player .mpris-overlay .widget-mpris-subtitle { + font-size: 1.1rem; + color: var(--text-color); +} + +/* ---------------- + Control Buttons + ---------------- */ +.widget-mpris .widget-mpris-player .mpris-overlay > box > button { + color: var(--text-color); +} + +.widget-mpris .widget-mpris-player .mpris-overlay > box > button:disabled { + color: var(--text-disabled); +} diff --git a/.config/swaync/widgets/sliders.css b/.config/swaync/widgets/sliders.css new file mode 100644 index 0000000..0707a30 --- /dev/null +++ b/.config/swaync/widgets/sliders.css @@ -0,0 +1,28 @@ +/* ==================================== + Volume & Backlight Slider Overrides + ==================================== */ + +/* Root variables */ +:root { + --slider-bg: rgb(80, 73, 69); + --slider-track: rgb(60, 56, 54); + --slider-fill: rgb(91, 83, 77); +} + +/* Style the overall slider background */ +.widget-volume slider, +.widget-backlight slider { + background-color: var(--slider-bg); +} + +/* Style the unfilled track (trough) */ +.widget-volume trough, +.widget-backlight trough { + background: var(--slider-track); +} + +/* Style the filled portion (highlight) */ +.widget-volume trough highlight, +.widget-backlight trough highlight { + background: var(--slider-fill); +} diff --git a/.config/sworkstyle/config.toml b/.config/sworkstyle/config.toml index 4277851..6ce78c5 100644 --- a/.config/sworkstyle/config.toml +++ b/.config/sworkstyle/config.toml @@ -10,60 +10,60 @@ separator = ' ' [matching] -# ------------------ -# 1. JetBrains IDEs -# ------------------ +# --------------- +# JetBrains IDEs +# --------------- 'jetbrains-idea-ce' = '' 'jetbrains-idea' = '' -# ---------------------------- -# 2. Browsers & Private Modes -# ---------------------------- +# ------------------------- +# Browsers & Private Modes +# ------------------------- 'firefox-developer-edition' = '󰈹' '/Google Chrome/' = '' '/Private Browsing/' = '󱀣' '/Picture-in-Picture/' = '󰹗' -# -------------------------- -# 3. Communication & Social -# -------------------------- +# ----------------------- +# Communication & Social +# ----------------------- 'org.telegram.desktop' = '' 'Skype' = '󰒯' '/Element/' = '󰯸' 'vesktop' = '' -# ----------------------- -# 4. Terminals & Editors -# ----------------------- +# -------------------- +# Terminals & Editors +# -------------------- '/nvim ?\w*/' = '' '/vim ?\w*/' = '' '/Yazi ?\w*/' = '' 'kitty' = '' 'cool-retro-term.cool-retro-term' = '' -# ----------------------- -# 5. System & Monitoring -# ----------------------- +# -------------------- +# System & Monitoring +# -------------------- '/btop/' = '' '/nmtui/' = '' '/pulsemixer/' = '' -# ----------------------- -# 6. Development & Tools -# ----------------------- +# -------------------- +# Development & Tools +# -------------------- 'deno' = '' 'Postman' = '' -# ------------------------- -# 7. Media & Entertainment -# ------------------------- +# ---------------------- +# Media & Entertainment +# ---------------------- 'spotube' = '' 'mpv' = '' 'steam' = '' -# ------------------------- -# 8. Productivity & Office -# ------------------------- +# ---------------------- +# Productivity & Office +# ---------------------- 'obsidian' = '' 'org.pwmt.zathura' = '' 'libreoffice-startcenter' = '󰹯' @@ -74,13 +74,13 @@ separator = ' ' 'libreoffice-base' = '' 'soffice' = '' -# ------------------------------- -# 9. Graphics & Audio Processing -# ------------------------------- +# ---------------------------- +# Graphics & Audio Processing +# ---------------------------- 'krita' = '' 'com.github.wwmm.easyeffects' = '󰥠' -# ------------------------- -# 10. Security & Passwords -# ------------------------- +# --------------------- +# Security & Passwords +# --------------------- 'org.keepassxc.KeePassXC' = '󱕴' diff --git a/.config/vesktop/.github/README.md b/.config/vesktop/.github/README.md new file mode 100644 index 0000000..ab9e87b --- /dev/null +++ b/.config/vesktop/.github/README.md @@ -0,0 +1,10 @@ +# Vesktop + +[Vesktop](https://github.com/Vencord/Vesktop) is a custom desktop client for [Discord](https://discordapp.com/). +Feature rich, with a focus on customization(plugins, themes, etc.) and performance. + +As a main theme, I use [system24](https://github.com/refact0r/system24), TUI-like +theme with a focus on readability, but a bit customized to my taste and +gruvbox-material palette. + +![Screenshot](../themes/system24-gruvbox-material.css) diff --git a/.config/vesktop/.github/assests/main.png b/.config/vesktop/.github/assests/main.png new file mode 100644 index 0000000..afc8758 Binary files /dev/null and b/.config/vesktop/.github/assests/main.png differ diff --git a/.config/vesktop/.github/assests/settings.png b/.config/vesktop/.github/assests/settings.png new file mode 100644 index 0000000..b3b544c Binary files /dev/null and b/.config/vesktop/.github/assests/settings.png differ diff --git a/.config/vesktop/themes/system24-gruvbox-material.css b/.config/vesktop/themes/system24-gruvbox-material.css new file mode 100644 index 0000000..e2184dc --- /dev/null +++ b/.config/vesktop/themes/system24-gruvbox-material.css @@ -0,0 +1,184 @@ +/** + * Refactored by CelticBoozer to use gruvbox-material-dark-soft colors. + * @name system24-gruvbox-material-dark-soft + * @description a tui-style discord theme with gruvbox-material-dark-soft colors. + * @author refact0r, CelticBoozer + * @version 2.0.0 + * @invite nz87hXyvcy + * @website https://github.com/refact0r/system24, https://github.com/CelticBoozer/dotfiles + * @source https://github.com/refact0r/system24/blob/master/theme/system24.theme.css + * @authorId 508863359777505290 + * @authorLink https://www.refact0r.dev, https://celticboozer.github.io/ +*/ + +/* import theme modules */ +@import url("https://refact0r.github.io/system24/build/system24.css"); + +body { + /* font, change to '' for default discord font */ + --font: "Hack"; /* change to '' for default discord font */ + --code-font: "Hack"; /* change to '' for default discord font */ + font-weight: 300; /* text font weight. 300 is light, 400 is normal. DOES NOT AFFECT BOLD TEXT */ + letter-spacing: -0.05ch; /* decreases letter spacing for better readability. recommended on monospace fonts.*/ + + /* sizes */ + --gap: 12px; /* spacing between panels */ + --divider-thickness: 4px; /* thickness of unread messages divider and highlighted message borders */ + --border-thickness: 2px; /* thickness of borders around main panels. DOES NOT AFFECT OTHER BORDERS */ + --border-hover-transition: 0.2s ease; /* transition for borders when hovered */ + + /* animation/transition options */ + --animations: on; /* off: disable animations/transitions, on: enable animations/transitions */ + --list-item-transition: 0.2s ease; /* transition for list items */ + --dms-icon-svg-transition: 0.4s ease; /* transition for the dms icon */ + + /* top bar options */ + --top-bar-height: var( + --gap + ); /* height of the top bar (discord default is 36px, old discord style is 24px, var(--gap) recommended if button position is set to titlebar) */ + --top-bar-button-position: titlebar; /* off: default position, hide: hide buttons completely, serverlist: move inbox button to server list, titlebar: move inbox button to channel titlebar (will hide title) */ + --top-bar-title-position: off; /* off: default centered position, hide: hide title completely, left: left align title (like old discord) */ + --subtle-top-bar-title: off; /* off: default, on: hide the icon and use subtle text color (like old discord) */ + + /* window controls */ + --custom-window-controls: off; /* off: default window controls, on: custom window controls */ + --window-control-size: 14px; /* size of custom window controls */ + + /* dms button options */ + --custom-dms-icon: off; /* off: use default discord icon, hide: remove icon entirely, custom: use custom icon */ + --dms-icon-svg-url: url(""); /* icon svg url. MUST BE A SVG. */ + --dms-icon-svg-size: 90%; /* size of the svg (css mask-size property) */ + --dms-icon-color-before: var(--icon-secondary); /* normal icon color */ + --dms-icon-color-after: var( + --white + ); /* icon color when button is hovered/selected */ + --custom-dms-background: off; /* off to disable, image to use a background image (must set url variable below), color to use a custom color/gradient */ + --dms-background-image-url: url(""); /* url of the background image */ + --dms-background-image-size: cover; /* size of the background image (css background-size property) */ + --dms-background-color: linear-gradient( + 70deg, + var(--blue), + var(--orange), + var(--red) + ); /* fixed color/gradient (css background property) */ + + /* background image options */ + --background-image: off; /* off: no background image, on: enable background image (must set url variable below) */ + --background-image-url: url(""); /* url of the background image */ + + /* transparency/blur options */ + /* NOTE: TO USE TRANSPARENCY/BLUR, YOU MUST HAVE TRANSPARENT BG COLORS. FOR EXAMPLE: --bg-4: hsla(220, 15%, 10%, 0.7); */ + --transparency-tweaks: off; /* off: no changes, on: remove some elements for better transparency */ + --remove-bg-layer: off; /* off: no changes, on: remove the base --bg-3 layer for use with window transparency (WILL OVERRIDE BACKGROUND IMAGE) */ + --panel-blur: off; /* off: no changes, on: blur the background of panels */ + --blur-amount: 12px; /* amount of blur */ + --bg-floating: var( + --bg-3 + ); /* set this to a more opaque color if floating panels look too transparent. only applies if panel blur is on */ + + /* other options */ + --small-user-panel: on; /* off: default user panel, on: smaller user panel like in old discord */ + + /* unrounding options */ + --unrounding: on; /* off: default, on: remove rounded corners from panels */ + + /* styling options */ + --custom-spotify-bar: on; /* off: default, on: custom text-like spotify progress bar */ + --ascii-titles: off; /* off: default, on: use ascii font for titles at the start of a channel */ + --ascii-loader: system24; /* off: default, system24: use system24 ascii loader, cats: use cats loader */ + + /* panel labels */ + --panel-labels: on; /* off: default, on: add labels to panels */ + --label-color: var(--text-muted); /* color of labels */ + --label-font-weight: 500; /* font weight of labels */ +} + +/* color options */ +:root { + --colors: on; /* off: discord default colors, on: midnight custom colors */ + + /* text colors */ + --text-0: var(--bg-4); /* text on colored elements */ + --text-1: oklch(0.8106 0.0567 81.23); /* other normally white text */ + --text-2: oklch(0.8385 0.0563 81.25); /* headings and important text */ + --text-3: oklch(0.6903 0.0346 76.31); /* normal text */ + --text-4: oklch(0.6192 0.0286 67.26); /* icon buttons and channels */ + --text-5: oklch( + 0.5505 0.0234 62.57 + ); /* muted channels/chats and timestamps */ + + /* background and dark colors */ + --bg-1: oklch(0.4818 0.0181 61.04); /* dark buttons when clicked */ + --bg-2: oklch(0.411 0.0115 51.87); /* dark buttons */ + --bg-3: oklch(0.3441 0.0066 48.52); /* spacing, secondary elements */ + --bg-4: oklch(0.3109 0.0034 48.62); /* main background color */ + --hover: oklch( + 0.4481 0.0143 59.29 / 0.1 + ); /* channels and buttons when hovered */ + --active: oklch( + 0.4481 0.0143 59.29 / 0.2 + ); /* channels and buttons when clicked or selected */ + --active-2: oklch( + 0.4481 0.0143 59.29 / 0.3 + ); /* extra state for transparent buttons */ + --message-hover: var(--hover); /* messages when hovered */ + + /* accent colors */ + --accent-1: var(--orange); /* links and other accent text */ + --accent-2: var(--orange); /* small accent elements */ + --accent-3: var(--orange); /* accent buttons */ + --accent-4: var(--orange); /* accent buttons when hovered */ + --accent-5: var(--orange); /* accent buttons when clicked */ + --accent-new: var( + --red + ); /* stuff that's normally red like mute/deafen buttons */ + --mention: linear-gradient( + to right, + color-mix(in hsl, var(--accent-2), transparent 90%) 40%, + transparent + ); /* background of messages that mention you */ + --mention-hover: linear-gradient( + to right, + color-mix(in hsl, var(--accent-2), transparent 95%) 40%, + transparent + ); /* background of messages that mention you when hovered */ + --reply: linear-gradient( + to right, + color-mix(in hsl, var(--text-3), transparent 90%) 40%, + transparent + ); /* background of messages that reply to you */ + --reply-hover: linear-gradient( + to right, + color-mix(in hsl, var(--text-3), transparent 95%) 40%, + transparent + ); /* background of messages that reply to you when hovered */ + + /* status indicator colors */ + --online: var(--green); /* change to #40a258 for default */ + --dnd: var(--red); /* change to #d83a41 for default */ + --idle: var(--yellow); /* change to #cc954c for default */ + --streaming: var(--orange); /* change to ##9147ff for default */ + --offline: var(--text-4); /* change to #82838b for default offline color */ + + /* border colors */ + --border-light: var(--hover); /* general light border color */ + --border: var(--active); /* general normal border color */ + --border-hover: var(--accent-2); /* border color of panels when hovered */ + --button-border: hsl( + 220, + 0%, + 100%, + 0.1 + ); /* neutral border color of buttons */ + + /* base colors */ + --red: oklch(0.6768 0.1615 25.42); + + --green: oklch(0.7478 0.1066 116.53); + + --blue: oklch(0.7128 0.0546 179.19); + + --yellow: oklch(0.7558 0.1133 77.04); + + --orange: oklch(0.7208 0.1362 51.78); +} diff --git a/.config/waybar/config b/.config/waybar/config index 5778d22..264d4cb 100644 --- a/.config/waybar/config +++ b/.config/waybar/config @@ -236,4 +236,3 @@ "format": "" } } - diff --git a/.config/wob/wob.ini b/.config/wob/wob.ini index 01e5b2d..a4e99e3 100644 --- a/.config/wob/wob.ini +++ b/.config/wob/wob.ini @@ -61,4 +61,3 @@ orientation = vertical border_color = 5b534dff background_color = 25242300 bar_color = 89b482ff - diff --git a/.config/yazi/theme.toml b/.config/yazi/theme.toml index d7d8e66..d989f6e 100644 --- a/.config/yazi/theme.toml +++ b/.config/yazi/theme.toml @@ -26,48 +26,48 @@ count_selected = { fg = "gray", bg = "#e78a4e" } # Border Style border_style = { fg = "yellow" } -# ---------------- +# ----------- # Tabs Style -# ---------------- +# ----------- [tabs] active = { fg = "white", bg = "#7c6f64", bold = true } inactive = { fg = "#7c6f64", bg = "black" } sep_inner = { open = "", close = "" } sep_outer = { open = "", close = "" } -# ---------------- +# ----------- # Mode Style -# ---------------- +# ----------- [mode] normal_main = { fg = "darkgray", bg = "#a89984", bold = true } normal_alt = { fg = "white", bg = "#665c54", bold = true } select_main = { fg = "darkgray", bg = "red", bold = true } select_alt = { fg = "white", bg = "#665c54", bold = true } -# ---------------- +# ----------------- # Statusline Style -# ---------------- +# ----------------- [status] overall = { fg = "white", bg = "darkgray" } sep_left = { open = "", close = "" } sep_right = { open = "", close = "" } -# ---------------- +# -------------- # Confirm Style -# ---------------- +# -------------- [confirm] border = { fg = "magenta", bg = "darkgray" } title = { fg = "magenta", bg = "darkgray" } -# ---------------- +# ------------ # Input Style -# ---------------- +# ------------ [input] border = { fg = "magenta", bg = "darkgray" } -# ---------------- +# ----------- # Task Style -# ---------------- +# ----------- [tasks] border = { fg = "green", bg = "darkgray" } diff --git a/.config/yazi/yazi.toml b/.config/yazi/yazi.toml index 62993d6..672c97c 100644 --- a/.config/yazi/yazi.toml +++ b/.config/yazi/yazi.toml @@ -98,5 +98,5 @@ previewers = [ # Fallback if nothing else matches { name = "*", run = "file" }, + "", ] - diff --git a/.config/zathura/gruvbox-material-theme.conf b/.config/zathura/gruvbox-material-theme.conf index 90f2df3..f95f77b 100644 --- a/.config/zathura/gruvbox-material-theme.conf +++ b/.config/zathura/gruvbox-material-theme.conf @@ -1,6 +1,6 @@ -# ========================== -# 1. Theme & Color Settings -# ========================== +# ----------------------- +# Theme & Color Settings +# ----------------------- # Set the primary font (ensure 'ttf-hack' is installed on your system) set font "ttf-hack 10" # Monospace font with excellent Unicode support @@ -8,9 +8,9 @@ set font "ttf-hack 10" # Monospace font with excellent Unicode su set default-bg "#32302f" # Background color (dark theme) set default-fg "#d4be98" # Primary text color, chosen for legibility -# ============================= -# 2. Completion Dialog Styling -# ============================= +# -------------------------- +# Completion Dialog Styling +# -------------------------- # Customize the completion dialog (pop-up menus, suggestions, etc.) set completion-bg "#32302f" # Background matches primary dark background set completion-fg "#d4be98" # Foreground (text) stays consistent with theme @@ -19,9 +19,9 @@ set completion-group-fg "#d4be98" # Group title color for clarity set completion-highlight-bg "#d4be98" # Background for highlighted items (inversion creates emphasis) set completion-highlight-fg "#32302f" # Text color for highlighted items, ensures contrast -# ======================== -# 3. Interface Components -# ======================== +# --------------------- +# Interface Components +# --------------------- # Input Bar: Where user commands are typed set inputbar-bg "#32302f" # Input bar background same as main UI for consistency set inputbar-fg "#a9b665" # Accent color (green) to indicate active command entry @@ -40,9 +40,9 @@ set notification-error-fg "#252423" # Dark text for error messages ensures leg set notification-warning-bg "#d8a657" # Background for warnings (orange tone) set notification-warning-fg "#252423" # Matching dark text for contrast -# ======================== -# 4. Document Interaction -# ======================== +# --------------------- +# Document Interaction +# --------------------- # Search & Highlight settings enhance navigation within documents set highlight-color rgba(137,180,130,0.5) # Semi-transparent green highlight for matches set highlight-active-color rgba(231,138,78,0.5) # Active search result highlighted in orange hue diff --git a/.cz.yaml b/.cz.yaml index 572b7ec..109c4ad 100644 --- a/.cz.yaml +++ b/.cz.yaml @@ -5,5 +5,5 @@ commitizen: name: cz_conventional_commits tag_format: $version update_changelog_on_bump: true - version: 1.2.0 + version: 1.3.0 version_scheme: semver2 diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index f2ecc32..cd289ce 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -1,6 +1,19 @@ # Changelog +## 1.3.0 (2025-08-27) + +### Feat + +- **entire-project**: fix #298, close #282, close #300, close #299 +- add vesktop base + +### Fix + +- gitignore final +- gitignore path +- gitignore path to vesktop + ## 1.2.0 (2025-06-25) ### Feat diff --git a/.github/README.md b/.github/README.md index 0fe5c90..daa04ec 100644 --- a/.github/README.md +++ b/.github/README.md @@ -115,7 +115,7 @@ All the info about my setup. | Entry | App | | -------------------- | ----------------------------------------------------------------------------------------------------------- | | **Web browser** | [Firefox developer edition](https://www.mozilla.org/en-US/firefox/developer/) [:gear:](../.config/firefox/) | -| **Messaging app** | [Vesktop](https://github.com/Vencord/Vesktop/) (Discord Client) | +| **Messaging app** | [Vesktop](https://github.com/Vencord/Vesktop/) (Discord Client) [:gear:](../.config/vesktop/) | | **PDF viewer** | [Zathura](https://github.com/pwmt/zathura/) [:gear:](../.config/zathura/) | | **Note taking app** | [Obsidian](https://obsidian.md/) | | **Video player** | [mpv](https://github.com/mpv-player/mpv/) [:gear:](../.config/mpv/) | diff --git a/.github/assets/final.png b/.github/assets/final.png index 90c808f..af71c21 100644 Binary files a/.github/assets/final.png and b/.github/assets/final.png differ diff --git a/.github/assets/swaync-osd.png b/.github/assets/swaync-osd.png index 7a89300..10f170c 100644 Binary files a/.github/assets/swaync-osd.png and b/.github/assets/swaync-osd.png differ diff --git a/.gitignore b/.gitignore index 75979cb..718807a 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,10 @@ !.config/sworkstyle/ !.config/user-dirs.dirs !.config/user-dirs.locale +!.config/vesktop/ +.config/vesktop/* +!.config/vesktop/.github/ +!.config/vesktop/themes/ !.config/waybar/ !.config/wob/ !.config/yamlfmt/ diff --git a/.system-config-backup/aurpkglist.txt b/.system-config-backup/aurpkglist.txt index 509f93c..634e83c 100644 --- a/.system-config-backup/aurpkglist.txt +++ b/.system-config-backup/aurpkglist.txt @@ -3,16 +3,15 @@ ddcui debtap google-chrome google-java-format -grimshot-bin-sway gruvbox-material-gtk-theme-git gruvbox-material-icon-theme-git intellij-idea-ultimate-edition -lazydocker lazyjournal luajit-tiktoken-bin pacnews-neovim-git paru pkgtools +playit-bin postman-bin python-commitizen python-decli @@ -36,4 +35,4 @@ wg-cmd windscribe-v2-bin wttrbar xcursor-simp1e-gruvbox-dark -xdg-desktop-portal-termfilechooser-git +xdg-desktop-portal-termfilechooser-hunkyburrito-git diff --git a/.system-config-backup/pkglist.txt b/.system-config-backup/pkglist.txt index 99df189..9ecbf96 100644 --- a/.system-config-backup/pkglist.txt +++ b/.system-config-backup/pkglist.txt @@ -65,6 +65,7 @@ keepassxc kitty krita latex2html +lazydocker lazygit ld-lsb lib32-libx11 @@ -97,6 +98,7 @@ network-manager-applet networkmanager noto-fonts-emoji npm +ntfs-3g obsidian openrgb openssh diff --git a/LICENSE b/LICENSE index e3f80d1..bf0f567 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ -""Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd Permission is hereby granted, free of charge, to any person obtaining -"a copy of this software and associated documentation files (the +a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to