commit 0b556927398cae49cafbdff2bb810466dc6e3109 Author: dvorakmortonxd Date: Sun Oct 11 16:48:02 2026 +0200 Finally pushed my gentoo dotfiles :3 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..43433e1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,149 @@ +# ============================================================================= +# ~/.config/.gitignore +# +# This file is designed to keep the risky, machine-specific and generated +# parts of ~/.config out of a repository. Only commit plain, portable configs. +# +# BEFORE YOU COMMIT (in this order): +# 1. Run a secret scanner (e.g. `gitleaks detect` or `trufflehog`). +# 2. Re-read the "CREDENTIALS / SECRETS" section below and confirm nothing +# sensitive is still tracked: `git status` and `git ls-files`. +# 3. Remember these tokens were live on disk; rotate any that may have +# already been synced or backed up. +# ============================================================================= + + +# ----------------------------------------------------------------------------- +# CREDENTIALS / SECRETS (live tokens and keys found here) +# ----------------------------------------------------------------------------- +# GitHub OAuth token with repo+workflow scopes +github-copilot/ + +# Epic Games access/refresh tokens +heroic/ + +# Deezer client_secret + music-service login tokens +OrpheusDL-GUI/ + +# Discord account token (localStorage), cookies, chat cache +discord/ + +# Discord bot token, cookies, session +DiscordBotClient/ + +# JetBrains license/account key files +JetBrains/ + +# TLS private keys, password hashes, paired device certificates +sunshine/ +Moonlight Game Streaming Project/ + +# opencode API secret (service.json) — keep opencode.json/cli.json/themes +opencode/service.json + +# VPN session/cache and logs +Mullvad VPN/ + +# Torrent client config can hold WebUI credentials/hash +qBittorrent/ + +# Google OAuth session cookies + localStorage (AI IDE) +Antigravity/ + +# VS Code: cookies, localStorage, sessionStorage, +# User/globalStorage/state.vscdb (GitHub auth, extension secrets) +Code/ + +# Spotify account id / prefs +spotify/ + +# Generic catch-all for secrets that may appear elsewhere +**/service.json +**/*.pem +**/*.key +**/credentials/ +**/oauth.json +**/loginstorage.bin +**/id_rsa* +**/*.env +.env.* + + +# ----------------------------------------------------------------------------- +# BROWSER / ELECTRON APP STATE (cookies, sessions, caches, machine ids) +# ----------------------------------------------------------------------------- +cef_user_data/ +Electron/ +balenaEtcher/ + +# Chromium profile artifacts wherever they appear +**/Cookies +**/Cookies-journal +**/Local Storage/ +**/Session Storage/ +**/WebStorage/ +**/IndexedDB/ +**/Service Worker/ +**/Network Persistent State +**/TransportSecurity +**/Shared Dictionary/ +**/SharedStorage* +**/Trust Tokens +**/Trust Tokens-journal +**/DIPS +**/Preferences +**/Secure Preferences +**/GPUCache/ +**/DawnWebGPUCache/ +**/DawnGraphiteCache/ +**/Code Cache/ +**/Crashpad/ +**/Dictionaries/ +**/blob_storage/ +**/machineid + + +# ----------------------------------------------------------------------------- +# MACHINE-SPECIFIC / GENERATED STATE (not portable between machines) +# ----------------------------------------------------------------------------- +dconf/ +glib-2.0/ +gtk-2.0/ +gtk-3.0/ +libreoffice/ +procps/ +pulse/ +rc/ +pcmanfm/ +libfm/ +go/ +menus/ +nitrogen/ +obs-studio/ +UNDERTALE/ +vlc/ +kritarc +kritadisplayrc +dconf/user + +# fastfetch logos are huge (~576 MB) and machine-specific branding +fastfetch/logos/ + +# Application debug/log output +**/logs/ +**/*.log +**/*.log.* +**/logs-*.log + + +# ----------------------------------------------------------------------------- +# EDITOR / OS NOISE +# ----------------------------------------------------------------------------- +.DS_Store +Thumbs.db +*.swp +*.swo +*~ +*.bak +*.tmp +*.old diff --git a/OpenRGB/OpenRGB.json b/OpenRGB/OpenRGB.json new file mode 100644 index 0000000..58dc4f1 --- /dev/null +++ b/OpenRGB/OpenRGB.json @@ -0,0 +1,1784 @@ +{ + "AutoStart": { + "client": "localhost:6742", + "custom": "", + "enabled": false, + "host": "0.0.0.0", + "port": "6742", + "profile": "", + "setclient": false, + "setcustom": false, + "setminimized": false, + "setprofile": false, + "setserver": false, + "setserverhost": false, + "setserverport": false + }, + "CorsairDominatorSettings": { + "model": "CMT" + }, + "Detectors": { + "detectors": { + "AMD Wraith Prism": true, + "AOC AGON AMM700": true, + "AOC GK500": true, + "AOC GM500": true, + "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 Aura Addressable": true, + "ASUS Aura Core": true, + "ASUS Aura Motherboard": true, + "ASUS Aura SMBus Motherboard": true, + "ASUS Cerberus Mech": 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 ROG ASTRAL GeForce RTX 5080": true, + "ASUS ROG ASTRAL GeForce RTX 5080 OC": true, + "ASUS ROG ASTRAL GeForce RTX 5090 OC": true, + "ASUS ROG ASTRAL GeForce RTX 5090 OC BTF": true, + "ASUS ROG ASTRAL GeForce RTX 5090 OC WHITE": true, + "ASUS ROG ASTRAL LC GeForce RTX 5090 OC": true, + "ASUS ROG AURA Terminal": true, + "ASUS ROG Ally": true, + "ASUS ROG Ally X": 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, + "ASUS ROG Claymore": true, + "ASUS ROG Falchion (Wired)": true, + "ASUS ROG Falchion (Wireless)": 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, + "ASUS ROG Gladius II Origin COD": true, + "ASUS ROG Gladius II Origin PNK LTD": true, + "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, + "ASUS ROG Ryuo AIO": 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 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 EVO V2 Gaming": 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": 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 GeForce RTX 5070 Ti Gaming OC": 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 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 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 Impact": true, + "ASUS ROG Strix Impact II": true, + "ASUS ROG Strix Impact II Electro Punk": true, + "ASUS ROG Strix Impact II Gundam": true, + "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, + "ASUS ROG Strix XG279Q": true, + "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, + "ASUS Sagaris GK1100": true, + "ASUS TUF Gaming K1": true, + "ASUS TUF Gaming K3": true, + "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 GeForce RTX 5070 Gaming": true, + "ASUS TUF GeForce RTX 5070 Ti Gaming OC": true, + "ASUS TUF GeForce RTX 5080 Gaming OC": true, + "ASUS TUF GeForce RTX 5090 Gaming": true, + "ASUS TUF GeForce RTX 5090 Gaming OC": true, + "ASUS TUF Laptop": 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 TUF Radeon RX 9070 XT Gaming OC": true, + "Acer Predator Gaming Mouse (Rival 300)": true, + "Advanced GTA 250 USB Gaming Mouse": true, + "Airgoo AG-DRGB04": true, + "Airgoo AG-DRGB16": true, + "Alienware AW3225QF": true, + "Alienware AW3423DWF": 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, + "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, + "Cherry Keyboard G80-3000 TKL NBL": true, + "Cherry Keyboard G80-3000 TKL NBL KOREAN": true, + "Cherry Keyboard G80-3000 TKL RGB": true, + "Cherry Keyboard G80-3000N FL RGB (EU)": true, + "Cherry Keyboard G80-3000N FL RGB (US)": 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, + "Cherry Keyboard MX 1.0 FL RGB": true, + "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 (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 (EU)": true, + "Cherry Keyboard MX BOARD 2.0S FL RGB (US)": true, + "Cherry Keyboard MX BOARD 3.0S FL NBL": true, + "Cherry Keyboard MX BOARD 3.0S FL RGB": true, + "Cherry Keyboard MX BOARD 3.0S FL RGB KOREAN": true, + "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, + "Cooler Master MP750 Medium": true, + "Cooler Master MP750 XL": true, + "Cooler Master MasterKeys Pro L": true, + "Cooler Master MasterKeys Pro L White": true, + "Cooler Master MasterKeys Pro S": true, + "Cooler Master RGB": 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 Core XT": 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 Elite White": true, + "Corsair Hydro H100i Platinum": true, + "Corsair Hydro H100i Platinum SE": true, + "Corsair Hydro H100i Pro XT": true, + "Corsair Hydro H100i Pro XT v2": true, + "Corsair Hydro H115i Elite": true, + "Corsair Hydro H115i Platinum": true, + "Corsair Hydro H115i Pro XT": true, + "Corsair Hydro H150i Elite": true, + "Corsair Hydro H150i Elite White": true, + "Corsair Hydro H150i Pro XT": true, + "Corsair Hydro H60i Pro XT": true, + "Corsair Hydro Series": true, + "Corsair Ironclaw RGB": true, + "Corsair Ironclaw Wireless (Wired)": 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 Black": true, + "Corsair K60 RGB PRO TKL White": 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 RED SHADOW": 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 SE": 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, + "Corsair Lighting Node Pro": true, + "Corsair M55 RGB PRO": true, + "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 MM700 3XL": true, + "Corsair MM800 RGB Polaris": true, + "Corsair Nightsword": true, + "Corsair SPEC OMEGA RGB": true, + "Corsair ST100 RGB": true, + "Corsair Sabre RGB": true, + "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, + "Corsair Vengeance Pro": true, + "Corsair Vengeance RGB DRAM": true, + "Corsair iCUE Link System Hub": true, + "Cougar 700K EVO Gaming Keyboard": true, + "Cougar Revenger ST": true, + "Creative SoundBlasterX G6": true, + "Crucial Ballistix": true, + "DDP": true, + "DMX": true, + "DRGB CORE V3": true, + "DRGB CORE V4F": true, + "DRGB CORE V5": true, + "DRGB CORE V5F": true, + "DRGB ELITE": true, + "DRGB LED": true, + "DRGB LED Controller": true, + "DRGB LED V4": true, + "DRGB LED V5": true, + "DRGB SIG AB": true, + "DRGB SIG CD": true, + "DRGB SIG V4F": true, + "DRGB SIG V5F": true, + "DRGB Strimer Controller": true, + "DRGB ULTRA": true, + "DRGB ULTRA V4F": true, + "DRGB ULTRA V5": true, + "DRGB ULTRA V5F": 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, + "E1.31": true, + "EK Loop Connect": true, + "ENE SMBus DRAM": true, + "EVGA GeForce GTX 1070 FTW": true, + "EVGA GeForce GTX 1070 FTW DT Gaming": true, + "EVGA GeForce GTX 1070 FTW HYBRID": true, + "EVGA GeForce GTX 1070 FTW2 Gaming": true, + "EVGA GeForce GTX 1070 Ti FTW2": true, + "EVGA GeForce GTX 1080 FTW": true, + "EVGA GeForce GTX 1080 FTW2 11G": true, + "EVGA GeForce GTX 1080 FTW2 DT": true, + "EVGA GeForce GTX 1080 FTW2 Gaming": true, + "EVGA GeForce GTX 1080 Ti FTW3": true, + "EVGA GeForce GTX 1080 Ti FTW3 Hybrid": true, + "EVGA GeForce GTX 1080 Ti K|NGP|N": true, + "EVGA GeForce GTX 1080 Ti SC2 Gaming": true, + "EVGA GeForce RTX 2070 FTW3 Ultra OC": true, + "EVGA GeForce RTX 2070 SUPER FTW3 Ultra": true, + "EVGA GeForce RTX 2070 SUPER FTW3 Ultra+": true, + "EVGA GeForce RTX 2070 SUPER XC Gaming": true, + "EVGA GeForce RTX 2070 SUPER XC Ultra": true, + "EVGA GeForce RTX 2070 SUPER XC Ultra+": true, + "EVGA GeForce RTX 2070 XC Black": true, + "EVGA GeForce RTX 2070 XC Gaming": true, + "EVGA GeForce RTX 2070 XC OC": true, + "EVGA GeForce RTX 2080 Black": true, + "EVGA GeForce RTX 2080 SUPER FTW3 Hybrid OC": true, + "EVGA GeForce RTX 2080 SUPER FTW3 Ultra": true, + "EVGA GeForce RTX 2080 SUPER FTW3 Ultra Hydro Copper": true, + "EVGA GeForce RTX 2080 SUPER XC Gaming": true, + "EVGA GeForce RTX 2080 SUPER XC Hybrid 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 FTW3 Ultra Hydro Copper": 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 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 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 3080 FTW3 Gaming": true, + "EVGA GeForce RTX 3080 FTW3 Ultra": true, + "EVGA GeForce RTX 3080 FTW3 Ultra 12GB": true, + "EVGA GeForce RTX 3080 FTW3 Ultra Hybrid": true, + "EVGA GeForce RTX 3080 FTW3 Ultra Hybrid Gaming LHR": true, + "EVGA GeForce RTX 3080 FTW3 Ultra Hybrid LHR": true, + "EVGA GeForce RTX 3080 FTW3 Ultra Hydro Copper": true, + "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, + "EVGA GeForce RTX 3080 XC3 Gaming LHR": true, + "EVGA GeForce RTX 3080 XC3 Ultra": true, + "EVGA GeForce RTX 3080 XC3 Ultra 12G": true, + "EVGA GeForce RTX 3080 XC3 Ultra Hybrid": true, + "EVGA GeForce RTX 3080 XC3 Ultra Hybrid LHR": true, + "EVGA GeForce RTX 3080 XC3 Ultra Hydro Copper": true, + "EVGA GeForce RTX 3080 XC3 Ultra LHR": true, + "EVGA GeForce RTX 3090 FTW3 Ultra": true, + "EVGA GeForce RTX 3090 FTW3 Ultra Hybrid": true, + "EVGA GeForce RTX 3090 FTW3 Ultra Hydro Copper": true, + "EVGA GeForce RTX 3090 FTW3 Ultra v2": true, + "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 Ti FTW3 Ultra Hybrid Gaming": true, + "EVGA GeForce RTX 3090 XC3 Black": true, + "EVGA GeForce RTX 3090 XC3 Gaming": true, + "EVGA GeForce RTX 3090 XC3 Ultra": true, + "EVGA GeForce RTX 3090 XC3 Ultra Hybrid": true, + "EVGA GeForce RTX 3090 XC3 Ultra Hydro Copper": true, + "EVGA Motherboard SMBus Controllers": true, + "EVGA X20 Gaming Mouse": true, + "EVGA X20 USB Receiver": true, + "EVGA Z15 Keyboard": true, + "EVGA Z20 Keyboard": true, + "EVision Keyboard 0C45:5004": true, + "EVision Keyboard 0C45:5104": true, + "EVision Keyboard 0C45:5204": true, + "EVision Keyboard 0C45:652F": true, + "EVision Keyboard 0C45:7698": true, + "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, + "Elgato Stream Deck MK.2": 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 GeForce RTX 3080 SG": true, + "GALAX GeForce RTX 5070 Ti EX Gamer 1-Click OC": true, + "GaiZhongGai 17 PRO": true, + "GaiZhongGai 17+4+Touch PRO": true, + "GaiZhongGai 20 PRO": true, + "GaiZhongGai 42 PRO": true, + "GaiZhongGai 68+4 PRO": true, + "GaiZhongGai Dial": true, + "GaiZhongGai LightBoard": true, + "GaiZhongGai RGB HUB Blue": true, + "GaiZhongGai RGB HUB Green": 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 3060 Pegasus 12G": 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 GeForce RTX 3090 Ti Phantom": 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 4070 Ti ELITE": true, + "Gigabyte AORUS GeForce RTX 4080 MASTER": true, + "Gigabyte AORUS GeForce RTX 4090 MASTER": true, + "Gigabyte AORUS GeForce RTX 5090 D MASTER": true, + "Gigabyte AORUS GeForce RTX 5090 MASTER": true, + "Gigabyte AORUS GeForce RTX 5090 MASTER ICE": true, + "Gigabyte AORUS RX 6750 XT ELITE 12G": true, + "Gigabyte AORUS Radeon RX 9070 XT Elite": 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 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 Eagle 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 GeForce RTX 5060 Ti Gaming OC": true, + "Gigabyte GeForce RTX 5070 Eagle OC": true, + "Gigabyte GeForce RTX 5070 Gaming OC": true, + "Gigabyte GeForce RTX 5070 Ti Aero OC": true, + "Gigabyte GeForce RTX 5070 Ti Eagle OC": true, + "Gigabyte GeForce RTX 5070 Ti Eagle OC ICE": true, + "Gigabyte GeForce RTX 5070 Ti Gaming OC": true, + "Gigabyte GeForce RTX 5080 Gaming OC": true, + "Gigabyte GeForce RTX 5080 XTREME WATERFORCE": true, + "Gigabyte GeForce RTX 5090 GAMING OC": true, + "Gigabyte GeForce RTX 5090 Gaming OC": true, + "Gigabyte GeForce RTX 5090 XTREME WATERFORCE": true, + "Gigabyte RGB": true, + "Gigabyte RGB Fusion": true, + "Gigabyte RGB Fusion 2 DRAM": true, + "Gigabyte RGB Fusion 2 SMBus": true, + "Gigabyte RGB Fusion 2 USB": true, + "Gigabyte Radeon RX 7800 XT GAMING OC": true, + "Gigabyte Radeon RX 7900 GRE GAMING OC": true, + "Gigabyte Radeon RX 7900 XT GAMING OC": true, + "Gigabyte Radeon RX 9070 GAMING OC": true, + "Gigabyte Radeon RX 9070 XT GAMING": true, + "Gigabyte Radeon RX 9070 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, + "Govee": 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, + "HyperX Alloy Elite 2 (HP)": true, + "HyperX Alloy Elite RGB": true, + "HyperX Alloy FPS RGB": true, + "HyperX Alloy Origins": true, + "HyperX Alloy Origins (HP)": true, + "HyperX Alloy Origins 60": true, + "HyperX Alloy Origins 60 (HP)": true, + "HyperX Alloy Origins 65 (HP)": true, + "HyperX Alloy Origins Core": true, + "HyperX Alloy Origins Core (HP)": true, + "HyperX DRAM": true, + "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, + "HyperX Pulsefire Haste": true, + "HyperX Pulsefire Mat": true, + "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, + "JPU ELITE": 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, + "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 7S Gen 5": true, + "Lenovo Legion 7S Gen 6": true, + "Lenovo Legion 7S Gen 7": 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 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, + "Logitech G203 Lightsync": true, + "Logitech G203 Prodigy": true, + "Logitech G213": true, + "Logitech G303 Daedalus Apex": 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 Proteus Spectrum Gaming Mouse": true, + "Logitech G502 Wireless Gaming Mouse": true, + "Logitech G502 Wireless Gaming Mouse (wired)": true, + "Logitech G512": true, + "Logitech G512 RGB": true, + "Logitech G560 Lightsync Speaker": true, + "Logitech G600 Gaming Mouse": 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 Wireless Gaming Mouse": true, + "Logitech G703 Wireless Gaming Mouse (wired)": true, + "Logitech G733 Gaming Headset": true, + "Logitech G810 Orion Spectrum": true, + "Logitech G813 RGB Mechanical Gaming Keyboard": true, + "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 Wireless Gaming Mouse": true, + "Logitech G903 Wireless Gaming Mouse (wired)": true, + "Logitech G910 Orion Spark": true, + "Logitech G910 Orion Spectrum": true, + "Logitech G915 Wireless RGB Mechanical Gaming Keyboard": true, + "Logitech G915 Wireless RGB Mechanical Gaming Keyboard (Wired)": true, + "Logitech G915TKL Wireless RGB Mechanical Gaming Keyboard": true, + "Logitech G915TKL Wireless RGB Mechanical Gaming Keyboard (Wired)": true, + "Logitech G933 Lightsync Headset": true, + "Logitech G935 Gaming Headset": true, + "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 SUPER Gaming": true, + "MSI GeForce GTX 1660 SUPER Gaming X": true, + "MSI GeForce GTX 1660 Ti Gaming": true, + "MSI GeForce GTX 1660 Ti Gaming X": true, + "MSI GeForce RTX 2060 Gaming Z": true, + "MSI GeForce RTX 2060 SUPER ARMOR OC": true, + "MSI GeForce RTX 2060 SUPER Gaming X": true, + "MSI GeForce RTX 2070 ARMOR": true, + "MSI GeForce RTX 2070 ARMOR OC": true, + "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 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 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 3050 Gaming X": true, + "MSI GeForce RTX 3060 Gaming X": true, + "MSI GeForce RTX 3060 Gaming X (GA104)": 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 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 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 Gaming X Trio": true, + "MSI GeForce RTX 3070 Ti Suprim X": 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 LHR": true, + "MSI GeForce RTX 3080 Ti Gaming X Trio": true, + "MSI GeForce RTX 3080 Ti Suprim X": true, + "MSI GeForce RTX 3090 Gaming X Trio": true, + "MSI GeForce RTX 3090 Suprim": true, + "MSI GeForce RTX 3090 Suprim X": true, + "MSI GeForce RTX 3090 Ti Gaming X Trio": true, + "MSI GeForce RTX 3090 Ti Suprim X": 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 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 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 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 GeForce RTX 5070 Ti Gaming Trio OC Plus": true, + "MSI GeForce RTX 5080 Gaming Trio OC": true, + "MSI GeForce RTX 5080 SUPRIM SOC": true, + "MSI GeForce RTX 5090 Gaming Trio OC": true, + "MSI GeForce RTX 5090 SUPRIM LIQUID SOC": true, + "MSI Keyboard MS_1565": true, + "MSI Mystic Light Common": true, + "MSI Mystic Light MS_1562": true, + "MSI Mystic Light MS_1563": true, + "MSI Mystic Light MS_1564": true, + "MSI Mystic Light MS_1720": true, + "MSI Mystic Light MS_7B12": true, + "MSI Mystic Light MS_7B16": true, + "MSI Mystic Light MS_7B17": true, + "MSI Mystic Light MS_7B18": true, + "MSI Mystic Light MS_7B50": true, + "MSI Mystic Light MS_7B85": true, + "MSI Mystic Light MS_7B93": true, + "MSI Mystic Light MS_7C34": true, + "MSI Mystic Light MS_7C35": true, + "MSI Mystic Light MS_7C36": true, + "MSI Mystic Light MS_7C37": true, + "MSI Mystic Light MS_7C56": true, + "MSI Mystic Light MS_7C59": true, + "MSI Mystic Light MS_7C60": true, + "MSI Mystic Light MS_7C67": true, + "MSI Mystic Light MS_7C71": true, + "MSI Mystic Light MS_7C73": true, + "MSI Mystic Light MS_7C75": true, + "MSI Mystic Light MS_7C76": true, + "MSI Mystic Light MS_7C77": true, + "MSI Mystic Light MS_7C79": true, + "MSI Mystic Light MS_7C80": true, + "MSI Mystic Light MS_7C81": true, + "MSI Mystic Light MS_7C82": true, + "MSI Mystic Light MS_7C83": true, + "MSI Mystic Light MS_7C84": true, + "MSI Mystic Light MS_7C86": true, + "MSI Mystic Light MS_7C87": true, + "MSI Mystic Light MS_7C90": true, + "MSI Mystic Light MS_7C91": true, + "MSI Mystic Light MS_7C92": true, + "MSI Mystic Light MS_7C94": true, + "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, + "MSI Mystic Light MS_7D09": true, + "MSI Mystic Light MS_7D13": true, + "MSI Mystic Light MS_7D14": true, + "MSI Mystic Light MS_7D15": true, + "MSI Mystic Light MS_7D17": true, + "MSI Mystic Light MS_7D18": true, + "MSI Mystic Light MS_7D19": true, + "MSI Mystic Light MS_7D20": true, + "MSI Mystic Light MS_7D25": true, + "MSI Mystic Light MS_7D27": true, + "MSI Mystic Light MS_7D28": true, + "MSI Mystic Light MS_7D29": true, + "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, + "MSI Mystic Light MS_7D46": true, + "MSI Mystic Light MS_7D50": true, + "MSI Mystic Light MS_7D51": true, + "MSI Mystic Light MS_7D52": true, + "MSI Mystic Light MS_7D53": true, + "MSI Mystic Light MS_7D54": true, + "MSI Mystic Light MS_7D59": true, + "MSI Mystic Light MS_7D67": true, + "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 Mystic Light X870": 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 6800 Gaming X Trio": true, + "MSI Radeon RX 6800 Gaming Z Trio v1": true, + "MSI Radeon RX 6800 XT Gaming X Trio": true, + "MSI Radeon RX 6800 XT Gaming Z Trio": true, + "MSI Radeon RX 6900 XT Gaming X Trio": true, + "MSI Radeon RX 6900 XT Gaming Z Trio": true, + "MSI Radeon RX 6950 XT Gaming X Trio": true, + "MSI Radeon RX 7900 XT Gaming Trio Classic": true, + "MSI Radeon RX 7900 XTX Gaming X Trio": true, + "MSI Vigor GK30 controller": true, + "MSI-RGB": true, + "MadCatz Cyborg Gaming Light": true, + "Mountain Everest": true, + "N5312A USB Optical Mouse": true, + "NEEDMAX 10 ELITE": true, + "NVIDIA GeForce RTX 2060 SUPER": true, + "NVIDIA GeForce RTX 2080 SUPER": true, + "NZXT B650E Motherboard": 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 & Fan Controller 2024": true, + "NZXT RGB Controller": true, + "NZXT Smart Device V1": true, + "NZXT Smart Device V2": true, + "Nanoleaf": true, + "Nollie 16CH": true, + "Nollie 16_OS2": true, + "Nollie 1CH": true, + "Nollie 1_OS2": true, + "Nollie 28 12": true, + "Nollie 28 L1": true, + "Nollie 28 L2": true, + "Nollie 32CH": true, + "Nollie 32_OS2": true, + "Nollie 8CH": true, + "Nollie 8_OS2": true, + "Np93 ALPHA - Gaming Mouse": true, + "Nvidia ESA - Dell XPS 730x": true, + "Nvidia NvAPI Illumination": true, + "OKS Optical Axis RGB": true, + "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 GeForce RTX 5070Ti ARGB Epic-X OC": 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, + "Palit GeForce RTX 5070 GamingPro": true, + "Palit GeForce RTX 5090 Gamerock": true, + "Patriot Viper": true, + "Patriot Viper Steel": true, + "Patriot Viper V550": true, + "Philips Hue": true, + "Philips Wiz": true, + "Philips amBX": true, + "PowerColor Red Devil RX5700": true, + "PowerColor Red Devil RX5700XT": true, + "PowerColor Red Devil RX6750XT": true, + "PowerColor Red Devil RX6800XT": true, + "PowerColor Red Devil RX6900XT Ultimate": true, + "PowerColor Red Devil RX9070XT": true, + "Razer Abyssus Elite D.Va Edition": true, + "Razer Abyssus Essential": true, + "Razer Base Station Chroma": true, + "Razer Base Station V2 Chroma": true, + "Razer Basilisk": true, + "Razer Basilisk Essential": true, + "Razer Basilisk Ultimate (Wired)": true, + "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, + "Razer Blackwidow Chroma V2": true, + "Razer Blackwidow Elite": true, + "Razer Blackwidow Overwatch": true, + "Razer Blackwidow V3": true, + "Razer Blackwidow V3 Mini (Wired)": true, + "Razer Blackwidow V3 Mini (Wireless)": true, + "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 Pro 75% (Wired)": 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, + "Razer Blade 15 (2019 Advanced)": true, + "Razer Blade 15 (2019 Base)": true, + "Razer Blade 15 (2019 Mercury)": true, + "Razer Blade 15 (2019 Studio)": true, + "Razer Blade 15 (2020 Advanced)": true, + "Razer Blade 15 (2020 Base)": true, + "Razer Blade 15 (2021 Advanced)": true, + "Razer Blade 15 (2021 Base)": true, + "Razer Blade 15 (2022)": true, + "Razer Blade 15 (Late 2020)": true, + "Razer Blade 15 (Late 2021 Advanced)": true, + "Razer Blade Pro (2016)": true, + "Razer Blade Pro (2017 FullHD)": true, + "Razer Blade Pro (2017)": true, + "Razer Blade Pro (2019)": true, + "Razer Blade Pro (Late 2019)": true, + "Razer Blade Pro 17 (2020)": true, + "Razer Blade Pro 17 (2021)": true, + "Razer Blade Stealth (2016)": true, + "Razer Blade Stealth (2017)": true, + "Razer Blade Stealth (2019)": true, + "Razer Blade Stealth (2020)": true, + "Razer Blade Stealth (Late 2016)": true, + "Razer Blade Stealth (Late 2017)": true, + "Razer Blade Stealth (Late 2019)": true, + "Razer Blade Stealth (Late 2020)": true, + "Razer Book 13 (2020)": true, + "Razer Charging Pad Chroma": true, + "Razer Chroma Addressable RGB Controller": true, + "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, + "Razer Cynosa Chroma V2": true, + "Razer Cynosa Lite": true, + "Razer Deathadder Chroma": true, + "Razer Deathadder Elite": true, + "Razer Deathadder Essential": true, + "Razer Deathadder Essential V2": true, + "Razer Deathadder Essential White Edition": true, + "Razer Deathadder V2": true, + "Razer Deathadder V2 Mini": true, + "Razer Deathadder V2 Pro (Wired)": true, + "Razer Deathadder V2 Pro (Wireless)": true, + "Razer Deathstalker Chroma": true, + "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 Hanbo Chroma": 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, + "Razer Lancehead 2017 (Wireless)": true, + "Razer Lancehead 2019 (Wired)": true, + "Razer Lancehead 2019 (Wireless)": true, + "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, + "Razer Mamba 2015 (Wired)": true, + "Razer Mamba 2015 (Wireless)": true, + "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, + "Razer Mouse Dock Pro": true, + "Razer Naga Chroma": true, + "Razer Naga Classic": true, + "Razer Naga Epic Chroma": true, + "Razer Naga Hex V2": true, + "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, + "Razer Orbweaver Chroma": true, + "Razer Ornata Chroma": true, + "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, + "Razer Tartarus Pro": true, + "Razer Tartarus V2": true, + "Razer Thunderbolt 4 Dock Chroma": true, + "Razer Tiamat 7.1 V2": true, + "Razer Viper": true, + "Razer Viper 8kHz": true, + "Razer Viper Mini": true, + "Razer Viper Ultimate (Wired)": true, + "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 M810 Taipan": 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 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 Nitro+ Pure": true, + "Sapphire Radeon RX 6950 XT Toxic": true, + "Sapphire Radeon RX 7700 XT Nitro+": 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 9070 Pure": true, + "Sapphire Radeon RX 9070 XT Nitro+": true, + "Sapphire Radeon RX 9070 XT Pure": true, + "Sapphire Radeon RX Vega 56/64 Nitro+": true, + "Seagate Firecuda HDD": true, + "Skyloong GK104 Pro": true, + "Sony DualSense": true, + "Sony DualSense Edge": 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 Wireless": true, + "SteelSeries Aerox 9 Wireless Wired": true, + "SteelSeries Apex (OG)/Apex Fnatic": true, + "SteelSeries Apex 3": true, + "SteelSeries Apex 3 TKL": true, + "SteelSeries Apex 350": true, + "SteelSeries Apex 5": true, + "SteelSeries Apex 7": true, + "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 QCK Prism Cloth XL Destiny Lightfall Ed.": true, + "SteelSeries Rival 100": true, + "SteelSeries Rival 100 DotA 2 Edition": true, + "SteelSeries Rival 105": true, + "SteelSeries Rival 106": true, + "SteelSeries Rival 110": true, + "SteelSeries Rival 3": true, + "SteelSeries Rival 3 (Old Firmware)": true, + "SteelSeries Rival 300": true, + "SteelSeries Rival 300 Black Ops Edition": true, + "SteelSeries Rival 300 CS:GO Fade Edition": true, + "SteelSeries Rival 300 CS:GO Fade Edition (stm32)": true, + "SteelSeries Rival 300 CS:GO Hyperbeast Edition": true, + "SteelSeries Rival 300 Dota 2 Edition": true, + "SteelSeries Rival 300 HP Omen Edition": true, + "SteelSeries Rival 310": true, + "SteelSeries Rival 310 CS:GO Howl Edition": true, + "SteelSeries Rival 310 PUBG Edition": true, + "SteelSeries Rival 600": true, + "SteelSeries Rival 600 Dota 2 Edition": true, + "SteelSeries Rival 650": true, + "SteelSeries Rival 650 Wireless": true, + "SteelSeries Rival 700": true, + "SteelSeries Rival 710": true, + "SteelSeries Sensei 310": true, + "SteelSeries Sensei TEN": true, + "SteelSeries Sensei TEN CS:GO Neon Rider Edition": true, + "SteelSeries Siberia 350": true, + "T-Force Xtreem DDR4 DRAM": true, + "Tecknet M008": true, + "Thermaltake Poseidon Z RGB": true, + "Thermaltake Riing (PID 0x1FA5)": true, + "Thermaltake Riing (PID 0x1FA6)": true, + "Thermaltake Riing (PID 0x1FA7)": true, + "Thermaltake Riing (PID 0x1FA8)": true, + "Thermaltake Riing (PID 0x1FA9)": true, + "Thermaltake Riing (PID 0x1FAA)": true, + "Thermaltake Riing (PID 0x1FAB)": true, + "Thermaltake Riing (PID 0x1FAC)": true, + "Thermaltake Riing (PID 0x1FAD)": true, + "Thermaltake Riing (PID 0x1FAE)": true, + "Thermaltake Riing (PID 0x1FAF)": true, + "Thermaltake Riing (PID 0x1FB0)": true, + "Thermaltake Riing (PID 0x1FB1)": true, + "Thermaltake Riing (PID 0x1FB2)": true, + "Thermaltake Riing (PID 0x1FB3)": true, + "Thermaltake Riing (PID 0x1FB4)": true, + "Thermaltake Riing (PID 0x1FB5)": true, + "Thermaltake Riing Quad (PID 0x2260)": true, + "Thermaltake Riing Quad (PID 0x2261)": true, + "Thermaltake Riing Quad (PID 0x2262)": true, + "Thermaltake Riing Quad (PID 0x2263)": true, + "Thermaltake Riing Quad (PID 0x2264)": true, + "Thermaltake Riing Quad (PID 0x2265)": true, + "Thermaltake Riing Quad (PID 0x2266)": true, + "Thermaltake Riing Quad (PID 0x2267)": true, + "Thermaltake Riing Quad (PID 0x2268)": true, + "Thermaltake Riing Quad (PID 0x2269)": true, + "Thermaltake Riing Quad (PID 0x226A)": true, + "Thermaltake Riing Quad (PID 0x226B)": true, + "Thermaltake Riing Quad (PID 0x226C)": true, + "Thermaltake Riing Quad (PID 0x226D)": true, + "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, + "ViewSonic Monitor XG271QG": true, + "Winbond Gaming Keyboard": true, + "Wooting One (Classic)": true, + "Wooting One (Legacy)": true, + "Wooting One (None)": true, + "Wooting One (Xbox)": true, + "Wooting Two (Classic)": true, + "Wooting Two (Legacy)": true, + "Wooting Two (None)": true, + "Wooting Two (Xbox)": true, + "Wooting Two 60HE (ARM) (Classic)": true, + "Wooting Two 60HE (ARM) (None)": true, + "Wooting Two 60HE (ARM) (Xbox)": true, + "Wooting Two 60HE (Classic)": true, + "Wooting Two 60HE (None)": true, + "Wooting Two 60HE (Xbox)": true, + "Wooting Two 80HE": true, + "Wooting Two HE (ARM) (Classic)": true, + "Wooting Two HE (ARM) (None)": true, + "Wooting Two HE (ARM) (Xbox)": true, + "Wooting Two HE (Classic)": true, + "Wooting Two HE (None)": true, + "Wooting Two HE (Xbox)": true, + "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, + "XPG Summoner Gaming Keyboard": true, + "YICO 08 ELITE": true, + "YICO 8 ELITE": true, + "Yeelight": true, + "ZET Blade Optical": true, + "ZET Fury Pro": true, + "ZET GAMING Edge Air Elit": true, + "ZET GAMING Edge Air Elit (Wireless)": true, + "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 AMP": true, + "ZOTAC GAMING GeForce RTX 2080 SUPER Twin Fan": true, + "ZOTAC GAMING GeForce RTX 2080 Ti AMP": 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/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, + "iGame GeForce RTX 2070 SUPER Advanced OC-V": true, + "iGame GeForce RTX 3060 Advanced OC 12G L-V": true, + "iGame GeForce RTX 3060 Ti Advanced OC-V": true, + "iGame GeForce RTX 3060 Ti Ultra W OC LHR-V": true, + "iGame GeForce RTX 3060 Ultra W OC 12G L-V": true, + "iGame GeForce RTX 3070 Advanced OC-V": true, + "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 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": { + "SupportedDevices": [ + "B450 AORUS ELITE", + "B450 AORUS ELITE V2", + "B450 AORUS M", + "B450 AORUS PRO WIFI-CF", + "B450 AORUS PRO-CF", + "B450 AORUS PRO-CF4", + "B450 I AORUS PRO WIFI-CF", + "B450M DS3H-CF", + "X299 DESIGNARE EX-CF", + "X399 AORUS XTREME-CF", + "X399 DESIGNARE EX-CF", + "X470 AORUS GAMING 5 WIFI", + "X470 AORUS GAMING 5 WIFI-CF", + "X470 AORUS GAMING 7 WIFI-CF", + "X470 AORUS GAMING 7 WIFI-50-CF", + "X470 AORUS ULTRA GAMING", + "X470 AORUS ULTRA GAMING-CF", + "B360M AORUS Gaming 3-CF", + "Z370 AORUS Gaming 5-CF", + "Z370 AORUS Ultra Gaming-CF" + ] + }, + "UserInterface": { + "autoload_profiles": { + "exit_profile": { + "enabled": false, + "name": "" + }, + "resume_profile": { + "enabled": false, + "name": "" + }, + "suspend_profile": { + "enabled": false, + "name": "" + } + }, + "geometry": { + "height": 0, + "load_geometry": false, + "save_on_exit": false, + "width": 0, + "x": 0, + "y": 0 + }, + "greyscale_tray_icon": false, + "language": "default", + "minimize_on_close": false + } +} \ No newline at end of file diff --git a/QtProject.conf b/QtProject.conf new file mode 100644 index 0000000..5c58546 --- /dev/null +++ b/QtProject.conf @@ -0,0 +1,8 @@ +[FileDialog] +history=file:///mnt/Dev Stuff/Python/Games/Pygame Undertale Remake, file:///home/martin/Downloads, file:///mnt/Dev Stuff/JavaScript/nodejs/dvorakmortonxd/src/app, file:///mnt/Dev Stuff/JavaScript/nodejs/dvorakmortonxd/public, file:///home/martin/Desktop, file:///home/martin/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft +lastVisited=file:///home/martin/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft +qtVersion=6.11.2 +shortcuts=file:///home/martin, file:///home/martin/Downloads, file:///home/martin/Desktop, file:mods +sidebarWidth=83 +treeViewHeader=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1\xb5\0\0\0\x4\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\0\xe1\0\0\0\x1\0\0\0\0\0\0\0\x39\0\0\0\x1\0\0\0\0\0\0\0\x39\0\0\0\x1\0\0\0\0\0\0\0\x62\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) +viewMode=Detail diff --git a/README.md b/README.md new file mode 100644 index 0000000..9bbd7b3 --- /dev/null +++ b/README.md @@ -0,0 +1,58 @@ +# dotfiles + +My `~/.config` files. + +This repo holds the **portable, plain-text** configuration I want to keep in +version control. Application state, caches, machine-specific data and — most +importantly — credentials are excluded via `.gitignore`. + +## What's in here + +Committed configs (roughly): + +- `alacritty/` — terminal emulator +- `btop/`, `htop/` — system monitors +- `kitty/` — terminal emulator +- `sway/` — window manager +- `waybar/` — status bar +- `rofi/` — launcher +- `polybar/` — status bar +- `flameshot/` — screenshot tool +- `starship.toml` — shell prompt +- `mimeapps.list` — default applications +- `pavucontrol.ini`, `QtProject.conf` — misc GUI settings + +## What's deliberately NOT in here + +Ignored and never committed: + +- **Credentials / tokens** — GitHub OAuth tokens, Discord tokens, Epic Games + tokens, service API keys, TLS private keys, license keys. +- **Browser / Electron app state** — cookies, localStorage, sessionStorage, + `Trust Tokens`, `Crashpad`, GPU caches. +- **Machine-specific / generated state** — `dconf/`, `gtk-*`, `pulse/`, + `go/`, `obs-studio/`, `vlc/`, logs, and `fastfetch/logos/`. + +See `.gitignore` for the full list. + +## Usage + +To apply these dotfiles on a fresh machine: + +```bash +git clone https://git.dvorakmortonxd.dev/dvorakmortonxd/dotfiles.git ~/.config +``` + +> Back up any existing files first — cloning into a populated `~/.config` +> will refuse or conflict. + +## Warning + +If you fork or reuse this repo, note that `.gitignore` only prevents *new* +sensitive files from being added. It does not retroactively remove anything +already committed. Before adding new files, run: + +```bash +git status +git diff --cached | grep -nE 'gho_|ghp_|mfa\.|client_secret|BEGIN .*PRIVATE KEY|access_token|"password"' +``` diff --git a/alacritty/alacritty.toml b/alacritty/alacritty.toml new file mode 100644 index 0000000..be7a992 --- /dev/null +++ b/alacritty/alacritty.toml @@ -0,0 +1,23 @@ +[colors.bright] +black = "0x3c3836" +blue = "0x7daea3" +cyan = "0x89b482" +green = "0xa9b665" +magenta = "0xd3869b" +red = "0xea6962" +white = "0xd4be98" +yellow = "0xd8a657" + +[colors.normal] +black = "0x3c3836" +blue = "0x7daea3" +cyan = "0x89b482" +green = "0xa9b665" +magenta = "0xd3869b" +red = "0xea6962" +white = "0xd4be98" +yellow = "0xd8a657" + +[colors.primary] +background = "0x282828" +foreground = "0xDDDDDD" diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml new file mode 100644 index 0000000..090043f --- /dev/null +++ b/alacritty/alacritty.yml @@ -0,0 +1,137 @@ +# The definition of color schemes. +schemes: + gruvbox_material_hard_dark: &gruvbox_material_hard_dark + primary: + background: '0x1d2021' + foreground: '0xDDDDDD' + normal: + black: '0x32302f' + red: '0xea6962' + green: '0xa9b665' + yellow: '0xd8a657' + blue: '0x7daea3' + magenta: '0xd3869b' + cyan: '0x89b482' + white: '0xd4be98' + bright: + black: '0x32302f' + red: '0xea6962' + green: '0xa9b665' + yellow: '0xd8a657' + blue: '0x7daea3' + magenta: '0xd3869b' + cyan: '0x89b482' + white: '0xd4be98' + gruvbox_material_medium_dark: &gruvbox_material_medium_dark + primary: + background: '0x282828' + foreground: '0xDDDDDD' + normal: + black: '0x3c3836' + red: '0xea6962' + green: '0xa9b665' + yellow: '0xd8a657' + blue: '0x7daea3' + magenta: '0xd3869b' + cyan: '0x89b482' + white: '0xd4be98' + bright: + black: '0x3c3836' + red: '0xea6962' + green: '0xa9b665' + yellow: '0xd8a657' + blue: '0x7daea3' + magenta: '0xd3869b' + cyan: '0x89b482' + white: '0xd4be98' + gruvbox_material_soft_dark: &gruvbox_material_soft_dark + primary: + background: '0x32302f' + foreground: '0xd4be98' + normal: + black: '0x45403d' + red: '0xea6962' + green: '0xa9b665' + yellow: '0xd8a657' + blue: '0x7daea3' + magenta: '0xd3869b' + cyan: '0x89b482' + white: '0xd4be98' + bright: + black: '0x45403d' + red: '0xea6962' + green: '0xa9b665' + yellow: '0xd8a657' + blue: '0x7daea3' + magenta: '0xd3869b' + cyan: '0x89b482' + white: '0xd4be98' + gruvbox_material_hard_light: &gruvbox_material_hard_light + primary: + background: '0xf9f5d7' + foreground: '0x654735' + normal: + black: '0x654735' + red: '0xc14a4a' + green: '0x6c782e' + yellow: '0xb47109' + blue: '0x45707a' + magenta: '0x945e80' + cyan: '0x4c7a5d' + white: '0xf2e5bc' + bright: + black: '0x654735' + red: '0xc14a4a' + green: '0x6c782e' + yellow: '0xb47109' + blue: '0x45707a' + magenta: '0x945e80' + cyan: '0x4c7a5d' + white: '0xf2e5bc' + gruvbox_material_medium_light: &gruvbox_material_medium_light + primary: + background: '0xfbf1c7' + foreground: '0x654735' + normal: + black: '0x654735' + red: '0xc14a4a' + green: '0x6c782e' + yellow: '0xb47109' + blue: '0x45707a' + magenta: '0x945e80' + cyan: '0x4c7a5d' + white: '0xeee0b7' + bright: + black: '0x654735' + red: '0xc14a4a' + green: '0x6c782e' + yellow: '0xb47109' + blue: '0x45707a' + magenta: '0x945e80' + cyan: '0x4c7a5d' + white: '0xeee0b7' + gruvbox_material_soft_light: &gruvbox_material_soft_light + primary: + background: '0xf2e5bc' + foreground: '0x654735' + normal: + black: '0x654735' + red: '0xc14a4a' + green: '0x6c782e' + yellow: '0xb47109' + blue: '0x45707a' + magenta: '0x945e80' + cyan: '0x4c7a5d' + white: '0xe6d5ae' + bright: + black: '0x654735' + red: '0xc14a4a' + green: '0x6c782e' + yellow: '0xb47109' + blue: '0x45707a' + magenta: '0x945e80' + cyan: '0x4c7a5d' + white: '0xe6d5ae' + +# Apply the color scheme. +colors: *gruvbox_material_medium_dark diff --git a/btop/btop.conf b/btop/btop.conf new file mode 100644 index 0000000..e352c50 --- /dev/null +++ b/btop/btop.conf @@ -0,0 +1,286 @@ +#? Config file for btop v.1.4.7 + +#* 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" +color_theme = "/usr/share/btop/themes/gruvbox_material_dark.theme" + +#* If the theme set background should be shown, set to False if you want terminal background transparency. +theme_background = true + +#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. +truecolor = true + +#* Set to true to force tty mode regardless if a real tty has been detected or not. +#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. +force_tty = false + +#* Option to disable presets. Either the default preset, custom presets, or all presets. +#* "Off" All presets are enabled. +#* "Default" preset is disabled.#* "Custom" presets are disabled.#* "All" presets are disabled. +disable_presets = "Off" + +#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. +#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. +#* Use whitespace " " as separator between different presets. +#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty" +presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" + +#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. +#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. +vim_keys = false + +#* Disable all mouse events. +disable_mouse = false + +#* Rounded corners on boxes, is ignored if TTY mode is ON. +rounded_corners = true + +#* Use terminal synchronized output sequences to reduce flickering on supported terminals. +terminal_sync = true + +#* Default symbols to use for graph creation, "braille", "block" or "tty". +#* "braille" offers the highest resolution but might not be included in all fonts. +#* "block" has half the resolution of braille but uses more common characters. +#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY. +#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view. +graph_symbol = "braille" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_cpu = "default" + +# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty". +graph_symbol_gpu = "default" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_mem = "default" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_net = "default" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_proc = "default" + +#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. +shown_boxes = "cpu mem net proc" + +#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. +update_ms = 2000 + +#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", +#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. +proc_sorting = "cpu lazy" + +#* Reverse sorting order, True or False. +proc_reversed = false + +#* Show processes as a tree. +proc_tree = false + +#* Use the cpu graph colors in the process list. +proc_colors = true + +#* Use a darkening gradient in the process list. +proc_gradient = true + +#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. +proc_per_core = false + +#* Show process memory as bytes instead of percent. +proc_mem_bytes = true + +#* Show cpu graph for each process. +proc_cpu_graphs = true + +#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) +proc_info_smaps = false + +#* Show proc box on left side of screen instead of right. +proc_left = false + +#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). +proc_filter_kernel = false + +#* Should the process list follow the selected process when detailed view is open. +proc_follow_detailed = true + +#* In tree-view, always accumulate child process resources in the parent process. +proc_aggregate = false + +#* Should cpu and memory usage display be preserved for dead processes when paused. +keep_dead_proc_usage = false + +#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. +#* Select from a list of detected attributes from the options menu. +cpu_graph_upper = "Auto" + +#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available. +#* Select from a list of detected attributes from the options menu. +cpu_graph_lower = "Auto" + +#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off". +show_gpu_info = "Auto" + +#* Toggles if the lower CPU graph should be inverted. +cpu_invert_lower = true + +#* Set to True to completely disable the lower CPU graph. +cpu_single_graph = false + +#* Show cpu box at bottom of screen instead of top. +cpu_bottom = false + +#* Shows the system uptime in the CPU box. +show_uptime = true + +#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo. +show_cpu_watts = true + +#* Show cpu temperature. +check_temp = true + +#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. +cpu_sensor = "Auto" + +#* Show temperatures for cpu cores also if check_temp is True and sensors has been found. +show_coretemp = true + +#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core. +#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine. +#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries. +#* Example: "4:0 5:1 6:3" +cpu_core_map = "" + +#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine". +temp_scale = "celsius" + +#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. +base_10_sizes = false + +#* Show CPU frequency. +show_cpu_freq = true + +#* How to calculate CPU frequency, available values: "first", "range", "lowest", "highest" and "average". +freq_mode = "first" + +#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. +#* Special formatting: /host = hostname | /user = username | /uptime = system uptime +clock_format = "%X" + +#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. +background_update = true + +#* Custom cpu model name, empty string to disable. +custom_cpu_name = "" + +#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ". +#* 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. +mem_graphs = true + +#* Show mem box below net box instead of above. +mem_below_net = false + +#* Count ZFS ARC in cached and available memory. +zfs_arc_cached = true + +#* If swap memory should be shown in memory box. +show_swap = true + +#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. +swap_disk = true + +#* If mem box should be split to also show disks info. +show_disks = true + +#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. +only_physical = true + +#* Read disks list from /etc/fstab. This also disables only_physical. +use_fstab = true + +#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) +zfs_hide_datasets = false + +#* Set to true to show available disk space for privileged users. +disk_free_priv = false + +#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. +show_io_stat = true + +#* Toggles io mode for disks, showing big graphs for disk read/write speeds. +io_mode = false + +#* Set to True to show combined read/write io graphs in io mode. +io_graph_combined = false + +#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". +#* Example: "/mnt/media:100 /:20 /boot:1". +io_graph_speeds = "" + +#* Swap the positions of the upload and download speed graphs. When true, upload will be on top. +swap_upload_download = false + +#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False. +net_download = 100 + +net_upload = 100 + +#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. +net_auto = true + +#* Sync the auto scaling for download and upload to whichever currently has the highest scale. +net_sync = true + +#* Starts with the Network Interface specified here. +net_iface = "" + +#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes. +base_10_bitrate = "Auto" + +#* Show battery stats in top right if battery is present. +show_battery = true + +#* Which battery to use if multiple are present. "Auto" for auto detection. +selected_battery = "Auto" + +#* Show power stats of battery next to charge indicator. +show_battery_watts = true + +#* Set loglevel for "~/.local/state/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". +#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. +log_level = "WARNING" + +#* Automatically save current settings to config file on exit. +save_config_on_exit = true + +#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. +nvml_measure_pcie_speeds = true + +#* Measure PCIe throughput on AMD cards, may impact performance on certain cards. +rsmi_measure_pcie_speeds = true + +#* Horizontally mirror the GPU graph. +gpu_mirror_graph = true + +#* Set which GPU vendors to show. Available values are "nvidia amd intel apple" +shown_gpus = "nvidia amd intel" + +#* Custom gpu0 model name, empty string to disable. +custom_gpu_name0 = "" + +#* Custom gpu1 model name, empty string to disable. +custom_gpu_name1 = "" + +#* Custom gpu2 model name, empty string to disable. +custom_gpu_name2 = "" + +#* Custom gpu3 model name, empty string to disable. +custom_gpu_name3 = "" + +#* Custom gpu4 model name, empty string to disable. +custom_gpu_name4 = "" + +#* Custom gpu5 model name, empty string to disable. +custom_gpu_name5 = "" diff --git a/create-next-app-nodejs/config.json b/create-next-app-nodejs/config.json new file mode 100644 index 0000000..6293b64 --- /dev/null +++ b/create-next-app-nodejs/config.json @@ -0,0 +1,11 @@ +{ + "preferences": { + "typescript": true, + "linter": "eslint", + "eslint": true, + "tailwind": true, + "srcDir": true, + "app": true, + "turbopack": true + } +} \ No newline at end of file diff --git a/fastfetch/10.jsonc b/fastfetch/10.jsonc new file mode 100644 index 0000000..4f342b1 --- /dev/null +++ b/fastfetch/10.jsonc @@ -0,0 +1,157 @@ +// Load with --config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": " -> ", + "constants": [ + "──────────────────────────────" + ] + }, + "modules": [ + { + "type": "custom", + "format": "┌{$1}{$1}┐", + "outputColor": "90" + }, + { + "type": "title", + "keyWidth": 10 + }, + { + "type": "custom", + "format": "└{$1}{$1}┘", + "outputColor": "90" + }, + { + "type": "custom", + "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}" + }, + { + "type": "custom", + "format": "┌{$1}{$1}┐", + "outputColor": "90" + }, + { + "type": "os", + "key": "{icon} OS", + "keyColor": "yellow" + }, + { + "type": "kernel", + "key": "│ ├", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "│ ├󰏖", + "keyColor": "yellow" + }, + { + "type": "shell", + "key": "│ └", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": " DE/WM", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "│ ├󰧨", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "│ ├󰉼", + "keyColor": "blue" + }, + { + "type": "icons", + "key": "│ ├󰀻", + "keyColor": "blue" + }, + { + "type": "terminal", + "key": "│ ├", + "keyColor": "blue" + }, + { + "type": "wallpaper", + "key": "│ └󰸉", + "keyColor": "blue" + }, + { + "type": "host", + "key": "󰌢 PC", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "│ ├󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "│ ├󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "│ ├", + "keyColor": "green" + }, + { + "type": "memory", + "key": "│ ├󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "│ ├󰓡", + "keyColor": "green" + }, + { + "type": "uptime", + "key": "│ ├󰅐", + "keyColor": "green" + }, + { + "type": "display", + "key": "│ └󰍹", + "keyColor": "green" + }, + { + "type": "sound", + "key": " SND", + "keyColor": "cyan" + }, + { + "type": "player", + "key": "│ ├󰥠", + "keyColor": "cyan" + }, + { + "type": "media", + "key": "│ └󰝚", + "keyColor": "cyan" + }, + { + "type": "custom", + "format": "└{$1}{$1}┘", + "outputColor": "90" + }, + "break", + { + "type": "custom", + "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}" + } + ] +} diff --git a/fastfetch/11.jsonc b/fastfetch/11.jsonc new file mode 100644 index 0000000..50aceb0 --- /dev/null +++ b/fastfetch/11.jsonc @@ -0,0 +1,40 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": "-> ", + "color": { + "separator": "red" + } + }, + "modules": [ + { + "key": "Distro ", + "type": "os" + }, + { + "key": "Shell ", + "type": "shell" + }, + { + "key": "Terminal ", + "type": "terminal" + }, + { + "key": "Display ", + "type": "display" + }, + { + "key": "Backlight ", + "type": "brightness" + }, + "break", + { + "type": "colors", + "paddingLeft": 6, + "symbol": "circle" + } + ] +} diff --git a/fastfetch/12.jsonc b/fastfetch/12.jsonc new file mode 100644 index 0000000..d1dbbcc --- /dev/null +++ b/fastfetch/12.jsonc @@ -0,0 +1,115 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "none" + }, + "display": { + "separator": "-> ", + "color": { + "separator": "1" // Bold + }, + "constants": [ + "───────────────────────────" + ], + "key": { + "type": "both", + "paddingLeft": 4 + } + }, + "modules": [ + { + "type": "title", + "format": " {user-name-colored}{at-symbol-colored}{host-name-colored}" + }, + "break", + { + "type": "custom", + "format": "┌{$1} {#1}System Information{#} {$1}┐" + }, + "break", + { + "key": "OS ", + "keyColor": "red", + "type": "os" + }, + { + "key": "Machine ", + "keyColor": "green", + "type": "host" + }, + { + "key": "Kernel ", + "keyColor": "magenta", + "type": "kernel" + }, + { + "key": "Uptime ", + "keyColor": "red", + "type": "uptime" + }, + { + "key": "Resolution ", + "keyColor": "yellow", + "type": "display", + "compactType": "original-with-refresh-rate" + }, + { + "key": "WM ", + "keyColor": "blue", + "type": "wm" + }, + { + "key": "DE ", + "keyColor": "green", + "type": "de" + }, + { + "key": "Shell ", + "keyColor": "cyan", + "type": "shell" + }, + { + "key": "Terminal ", + "keyColor": "red", + "type": "terminal" + }, + { + "key": "CPU ", + "keyColor": "yellow", + "type": "cpu" + }, + { + "key": "GPU ", + "keyColor": "blue", + "type": "gpu" + }, + { + "key": "Memory ", + "keyColor": "magenta", + "type": "memory" + }, + { + "key": "Local IP ", + "keyColor": "red", + "type": "localip", + "compact": true + }, + { + "key": "Public IP ", + "keyColor": "cyan", + "type": "publicip", + "timeout": 1000 + }, + "break", + { + "type": "custom", + "format": "└{$1}────────────────────{$1}┘" + }, + "break", + { + "type": "colors", + "paddingLeft": 34, + "symbol": "circle" + } + ] +} diff --git a/fastfetch/13.jsonc b/fastfetch/13.jsonc new file mode 100644 index 0000000..b9e6164 --- /dev/null +++ b/fastfetch/13.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "╭───────────╮", + "type": "custom" + }, + { + "key": "│ {#31} user {#keys}│", + "type": "title", + "format": "{user-name}" + }, + { + "key": "│ {#32}󰇅 hname {#keys}│", + "type": "title", + "format": "{host-name}" + }, + { + "key": "│ {#33}󰅐 uptime {#keys}│", + "type": "uptime" + }, + { + "key": "│ {#34}{icon} distro {#keys}│", + "type": "os" + }, + { + "key": "│ {#35} kernel {#keys}│", + "type": "kernel" + }, + { + "key": "│ {#36}󰇄 desktop {#keys}│", + "type": "de" + }, + { + "key": "│ {#31} term {#keys}│", + "type": "terminal" + }, + { + "key": "│ {#32} shell {#keys}│", + "type": "shell" + }, + { + "key": "│ {#33}󰍛 cpu {#keys}│", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "│ {#34}󰉉 disk {#keys}│", + "type": "disk", + "folders": "/" + }, + { + "key": "│ {#35} memory {#keys}│", + "type": "memory" + }, + { + "key": "│ {#36}󰩟 network {#keys}│", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "├───────────┤", + "type": "custom" + }, + { + "key": "│ {#39} colors {#keys}│", + "type": "colors", + "symbol": "circle" + }, + { + "key": "╰───────────╯", + "type": "custom" + } + ] +} diff --git a/fastfetch/14.jsonc b/fastfetch/14.jsonc new file mode 100644 index 0000000..f7df5ce --- /dev/null +++ b/fastfetch/14.jsonc @@ -0,0 +1,88 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": "", + "key": { + "width": 15 + } + }, + "modules": [ + { + // draw borders first to make colors of left and right border consistant + "key": " user", + "type": "title", + "format": "{user-name}", + "keyColor": "31" + }, + { + "key": "󰇅 hname", + "type": "title", + "format": "{host-name}", + "keyColor": "32" + + }, + { + "key": "󰅐 uptime", + "type": "uptime", + "keyColor": "33" + }, + { + "key": "{icon} distro", + "type": "os", + "keyColor": "34" + }, + { + "key": " kernel", + "type": "kernel", + "keyColor": "35" + }, + { + "key": "󰇄 desktop", + "type": "de", + "keyColor": "36" + }, + { + "key": " term", + "type": "terminal", + "keyColor": "31" + }, + { + "key": " shell", + "type": "shell", + "keyColor": "32" + }, + { + "key": "󰍛 cpu", + "type": "cpu", + "showPeCoreCount": true, + "keyColor": "33" + }, + { + "key": "󰉉 disk", + "type": "disk", + "folders": "/", + "keyColor": "34" + }, + { + "key": " memory", + "type": "memory", + "keyColor": "35" + }, + { + "key": "󰩟 network", + "type": "localip", + "format": "{ipv4} ({ifname})", + "keyColor": "36" + }, + { + "key": " colors", + "type": "colors", + "symbol": "circle", + "keyColor": "39" + } + ] +} diff --git a/fastfetch/15.jsonc b/fastfetch/15.jsonc new file mode 100644 index 0000000..c53b083 --- /dev/null +++ b/fastfetch/15.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "•••••••••••••", + "type": "custom" + }, + { + "key": "• {#31} user {#keys}•", + "type": "title", + "format": "{user-name}" + }, + { + "key": "• {#32}󰇅 hname {#keys}•", + "type": "title", + "format": "{host-name}" + }, + { + "key": "• {#33}󰅐 uptime {#keys}•", + "type": "uptime" + }, + { + "key": "• {#34}{icon} distro {#keys}•", + "type": "os" + }, + { + "key": "• {#35} kernel {#keys}•", + "type": "kernel" + }, + { + "key": "• {#36}󰇄 desktop {#keys}•", + "type": "de" + }, + { + "key": "• {#31} term {#keys}•", + "type": "terminal" + }, + { + "key": "• {#32} shell {#keys}•", + "type": "shell" + }, + { + "key": "• {#33}󰍛 cpu {#keys}•", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "• {#34}󰉉 disk {#keys}•", + "type": "disk", + "folders": "/" + }, + { + "key": "• {#35} memory {#keys}•", + "type": "memory" + }, + { + "key": "• {#36}󰩟 network {#keys}•", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "•••••••••••••", + "type": "custom" + }, + { + "key": "• {#39} colors {#keys}•", + "type": "colors", + "symbol": "circle" + }, + { + "key": "•••••••••••••", + "type": "custom" + } + ] +} diff --git a/fastfetch/16.jsonc b/fastfetch/16.jsonc new file mode 100644 index 0000000..0d12c15 --- /dev/null +++ b/fastfetch/16.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "╔═══════════╗", + "type": "custom" + }, + { + "key": "║ {#31} user {#keys}║", + "type": "title", + "format": "{user-name}" + }, + { + "key": "║ {#32}󰇅 hname {#keys}║", + "type": "title", + "format": "{host-name}" + }, + { + "key": "║ {#33}󰅐 uptime {#keys}║", + "type": "uptime" + }, + { + "key": "║ {#34}{icon} distro {#keys}║", + "type": "os" + }, + { + "key": "║ {#35} kernel {#keys}║", + "type": "kernel" + }, + { + "key": "║ {#36}󰇄 desktop {#keys}║", + "type": "de" + }, + { + "key": "║ {#31} term {#keys}║", + "type": "terminal" + }, + { + "key": "║ {#32} shell {#keys}║", + "type": "shell" + }, + { + "key": "║ {#33}󰍛 cpu {#keys}║", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "║ {#34}󰉉 disk {#keys}║", + "type": "disk", + "folders": "/" + }, + { + "key": "║ {#35} memory {#keys}║", + "type": "memory" + }, + { + "key": "║ {#36}󰩟 network {#keys}║", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "╠═══════════╣", + "type": "custom" + }, + { + "key": "║ {#39} colors {#keys}║", + "type": "colors", + "symbol": "circle" + }, + { + "key": "╚═══════════╝", + "type": "custom" + } + ] +} diff --git a/fastfetch/17.jsonc b/fastfetch/17.jsonc new file mode 100644 index 0000000..53808b6 --- /dev/null +++ b/fastfetch/17.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1, + "right": 2 + } + }, + "display": { + "separator": "> ", + "color": { + "separator": "red" + }, + "constants": [ + "───────────────────────────────────────────────────────────────────────────", + "│\u001b[75C│\u001b[75D" + ] + }, + "modules": [ + { + "format": "{#1}{#keys}╭{$1}╮\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 🖥 ", + "type": "title" + }, + { + "key": "{$2}{#31} kernel ", + "type": "kernel" + }, + { + "key": "{$2}{#32}󰅐 uptime ", + "type": "uptime" + }, + { + "key": "{$2}{#33}{icon} distro ", + "type": "os" + }, + { + "key": "{$2}{#34}󰇄 desktop ", + "type": "de" + }, + { + "key": "{$2}{#35} term ", + "type": "terminal" + }, + { + "key": "{$2}{#36} shell ", + "type": "shell" + }, + { + "key": "{$2}{#35}󰍛 cpu ", + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + { + "key": "{$2}{#34}󰍛 gpu ", + "type": "gpu" + }, + { + "key": "{$2}{#33}󰉉 disk ", + "type": "disk", + "folders": "/" + }, + { + "key": "{$2}{#32} memory ", + "type": "memory" + }, + { + "key": "{$2}{#31}󰩟 network ", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "format": "{#1}{#keys}├{$1}┤", + "type": "custom" + }, + { + "key": "{$2}{#39} colors ", + "type": "colors", + "symbol": "circle" + }, + { + "format": "{#1}{#keys}╰{$1}╯", + "type": "custom" + } + ] +} diff --git a/fastfetch/18.jsonc b/fastfetch/18.jsonc new file mode 100644 index 0000000..1a90247 --- /dev/null +++ b/fastfetch/18.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1, + "right": 2 + } + }, + "display": { + "separator": "> ", + "color": { + "separator": "red" + }, + "constants": [ + "═══════════════════════════════════════════════════════════════════════════", + "║\u001b[75C║\u001b[75D" + ] + }, + "modules": [ + { + "format": "{#1}{#keys}╔{$1}╗\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 💻 ", + "type": "title" + }, + { + "key": "{$2}{#31} kernel ", + "type": "kernel" + }, + { + "key": "{$2}{#32}󰅐 uptime ", + "type": "uptime" + }, + { + "key": "{$2}{#33}{icon} distro ", + "type": "os" + }, + { + "key": "{$2}{#34}󰇄 desktop ", + "type": "de" + }, + { + "key": "{$2}{#35} term ", + "type": "terminal" + }, + { + "key": "{$2}{#36} shell ", + "type": "shell" + }, + { + "key": "{$2}{#35}󰍛 cpu ", + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + { + "key": "{$2}{#34}󰍛 gpu ", + "type": "gpu" + }, + { + "key": "{$2}{#33}󰉉 disk ", + "type": "disk", + "folders": "/" + }, + { + "key": "{$2}{#32} memory ", + "type": "memory" + }, + { + "key": "{$2}{#31}󰩟 network ", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "format": "{#1}{#keys}╠{$1}╣", + "type": "custom" + }, + { + "key": "{$2}{#39} colors ", + "type": "colors", + "symbol": "circle" + }, + { + "format": "{#1}{#keys}╚{$1}╝", + "type": "custom" + } + ] +} diff --git a/fastfetch/19.jsonc b/fastfetch/19.jsonc new file mode 100644 index 0000000..d6ef2a9 --- /dev/null +++ b/fastfetch/19.jsonc @@ -0,0 +1,189 @@ +// _____ _____ _____ _____ _____ _____ _____ _____ _____ +// | __| _ | __|_ _| __| __|_ _| | | | +// | __| |__ | | | | __| __| | | | --| | +// |__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__| +// +// By CarterLi - https://github.com/CarterLi +// Homepage - https://github.com/fastfetch-cli/fastfetch +// config.jsonc - ニリ @niri-san +// pokemon-colorscripts - https://gitlab.com/phoneybadger/pokemon-colorscripts +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": " _____ _____ _____ _____ _____ _____ _____ _____ _____\n| __| _ | __|_ _| __| __|_ _| | | |\n| __| |__ | | | | __| __| | | | --| |\n|__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__|", + "type": "data", + "position": "top", + "padding": { + "right": 2 + } + }, + "display": { + "separator": " - " + }, + "modules": [ + { + "type": "custom", // HardwareInfo + "format": "• {#green}SYSTEM INFORMATION" + }, + { + "type": "host", + "key": "HOST", + "format": "{name}{?vendor} ({vendor}){?}", + "keyColor": "green" + }, + { + "type": "chassis", + "key": "COMPUTER TYPE", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "CPU", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "GPU", + "keyColor": "green" + }, + { + "type": "memory", + "key": "MEMORY USED", + "keyColor": "green" + }, + { + "type": "swap", + "key": "SWAP USED", + "keyColor": "green" + }, + { + "type": "disk", + "key": "DISK", + "folders": "/", + "keyColor": "green" + }, + { + "type": "custom", // SoftwareInfo + "format": "• {#red}SOFTWARE INFORMATION" + }, + { + "type": "os", + "key": "DISTRO", + "keyColor": "red" + }, + { + "type": "disk", + "folders": "/", // Use "/System/Volumes/VM" or something else on macOS + "format": "{create-time}", + "key": "INSTALLED DATE", + "keyColor": "red" + }, + { + "type": "kernel", + "key": "KERNEL", + "keyColor": "red" + }, + { + "type": "packages", + "key": "PACKAGES", + "keyColor": "red" + }, + { + "type": "uptime", + "key": "UPTIME", + "keyColor": "red" + }, + { + "type": "custom", // DisplayInfo + "format": "• {#blue}DISPLAY INFORMATION" + }, + { + "type": "de", + "key": "DESKTOP ENVIRONMENT", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "LOGIN MANAGER", + "format": "{type}", + "keyColor": "blue" + }, + { + "type": "wm", + "key": "WM", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "WM THEME", + "keyColor": "blue" + }, + { + "type": "display", + "key": "MONITOR ({name})", + "keyColor": "blue", + "format": "{width}x{height} @ {refresh-rate} Hz - {physical-width}x{physical-height} mm ({inch} inches, {ppi} ppi)" + }, + { + "type": "custom", // DesignInfo + "format": "• {#yellow}DESIGN INFORMATION" + }, + { + "type": "wallpaper", + "key": "WALLPAPER", + "keyColor": "yellow" + }, + { + "type": "theme", + "key": "KDE THEME", + "format": "{1}", + "keyColor": "yellow" + }, + { + "type": "icons", + "key": "ICON THEME", + "format": "{1}", + "keyColor": "yellow" + }, + { + "type": "font", + "key": "FONT", + "format": "{?1}{1} [Qt]{?}{/1}Unknown", // Remove "[Qt]" if not using Qt + "keyColor": "yellow" + }, + { + "type": "terminalfont", + "key": "TERMINAL FONT", + "keyColor": "yellow" + }, + { + "type": "cursor", + "key": "CURSOR", + "keyColor": "yellow" + }, + { + "type": "custom", // OtherInfo + "format": "• {#cyan}VARIOUS INFORMATION" + }, + { + "type": "media", + "key": "NOW PLAYING", + "format": "{?artist}{artist} - {?}{title}", + "keyColor": "cyan" + }, + { + "type": "weather", + "key": "WEATHER", + "timeout": 1000, + "keyColor": "cyan" + }, + { + "type": "version", + "key": "INFO", + "keyColor": "cyan" + }, + "break", + "colors", + "break" + ] +} diff --git a/fastfetch/2.jsonc b/fastfetch/2.jsonc new file mode 100644 index 0000000..a7f5252 --- /dev/null +++ b/fastfetch/2.jsonc @@ -0,0 +1,88 @@ +// Load with --config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + // "logo": { + // "type": "iterm", + // "source": "~/Desktop/apple1.png", + // "width": 28, + // "height": 12 + // }, + "display": { + "separator": "  ", + "constants": [ + "─────────────────" // {$1}, used in Custom module + ], + "key": { + "type": "icon", + "paddingLeft": 2 + } + }, + "modules": [ + { + "type": "custom", // HardwareStart + // {#1} is equivalent to `\u001b[1m`. {#} is equivalent to `\u001b[m` + "format": "┌{$1} {#1}Hardware Information{#} {$1}┐" + }, + "host", + "cpu", + "gpu", + "disk", + "memory", + "swap", + "display", + "brightness", + "battery", + "poweradapter", + "bluetooth", + "sound", + "gamepad", + { + "type": "custom", // SoftwareStart + "format": "├{$1} {#1}Software Information{#} {$1}┤" + }, + { + "type": "title", + "keyIcon": "", + "key": "Title", // Title module has no key by default, so that icon is not displayed + "format": "{user-name}@{host-name}" + }, + "os", + "kernel", + "lm", + "de", + "wm", + "shell", + "terminal", + "terminalfont", + "theme", + "icons", + "wallpaper", + "packages", + "uptime", + "media", + { + "type": "localip", + "compact": true + }, + { + "type": "publicip", + "timeout": 1000 + }, + { + "type": "wifi", + "format": "{ssid}" + }, + "locale", + { + "type": "custom", // InformationEnd + "format": "└{$1}──────────────────────{$1}┘" + }, + { + "type": "colors", + "paddingLeft": 2, + "symbol": "circle" + } + ] +} diff --git a/fastfetch/20.jsonc b/fastfetch/20.jsonc new file mode 100644 index 0000000..7f16be9 --- /dev/null +++ b/fastfetch/20.jsonc @@ -0,0 +1,177 @@ +// Inspired by https://github.com/usgraphics/TR-100 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "pipe": true, + "key": { + "width": 16 + }, + "separator": "│ ", + "percent": { + "type": ["bar", "hide-others"] + }, + "bar": { + "border": null, + "char": { + "elapsed": "█", + "total": "░" + }, + "width": 40 + }, + "constants": [ + "\u001b[42C" + ] + }, + "modules": [ + { + "type": "custom", + "format": "┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐" + }, + { + "type": "custom", + "format": "├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤" + }, + { + "type": "version", + "key": " ", + "format": "│ FASTFETCH v{version} │" + }, + { + "type": "custom", + "format": "│ TR-100 MACHINE REPORT │" + }, + { + "type": "custom", + "format": "├────────────┬──────────────────────────────────────────┤" + }, + { + "type": "os", + "key": "│ OS │{$1}" + }, + { + "type": "kernel", + "key": "│ KERNEL │{$1}" + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "title", + "key": "│ HOSTNAME │{$1}", + "format": "{host-name}" + }, + { + "type": "localip", + "key": "│ CLIENT IP │{$1}", + "format": "{ipv4}" + }, + { + "type": "localip", + "key": "│ MAC ADDR │{$1}", + "format": "{mac} ({ifname})", + "showIpv4": false, + "showMac": true + }, + { + "type": "dns", + "key": "│ DNS │{$1}", + "showType": "ipv4" + }, + { + "type": "title", + "key": "│ USER │{$1}", + "format": "{user-name}" + }, + { + "type": "host", + "key": "│ MACHINE │{$1}", + "format": "{name}" + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "cpu", + "key": "│ PROCESSOR │{$1}", + "format": "{name}" + }, + { + "type": "cpu", + "key": "│ CORES │{$1}", + "format": "{cores-physical} PHYSICAL CORES / {cores-logical} THREADS", + "showPeCoreCount": false + }, + { + "type": "cpu", + "key": "│ CPU FREQ │{$1}", + "format": "{freq-max}{/freq-max}{freq-base}{/}" + }, + { + "type": "loadavg", + "compact": false, + "key": "│ LOAD {duration>2}m │{$1}" // pad duration to 2 chars + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "memory", + "key": "│ MEMORY │{$1}", + "format": "{used} / {total} [{percentage}]", + "percent": { + "type": ["num"] + } + }, + { + "type": "memory", + "key": "│ USAGE │{$1}", + "format": "", + "percent": { + "type": ["bar", "hide-others"] + } + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "disk", + "key": "│ VOLUME │{$1}", + "format": "{size-used} / {size-total} [{size-percentage}]", + "folders": "/", + "percent": { + "type": ["num"] + } + }, + { + "type": "disk", + "key": "│ DISK USAGE │{$1}", + "format": "", + "percent": { + "type": ["bar", "hide-others"] + } + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "users", + "key": "│ LAST LOGIN │{$1}", + "format": "{login-time}{?client-ip} ({client-ip})", + "myselfOnly": true + }, + { + "type": "uptime", + "key": "│ UPTIME │{$1}" + }, + { + "type": "custom", + "format": "└────────────┴──────────────────────────────────────────┘" + } + ] + } diff --git a/fastfetch/21.jsonc b/fastfetch/21.jsonc new file mode 100644 index 0000000..6f59778 --- /dev/null +++ b/fastfetch/21.jsonc @@ -0,0 +1,48 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "constants": [ + "██ " + ] + }, + "modules": [ + { + "key": "{$1}Distro", + "keyColor": "38;5;210", + "type": "os" + }, + { + "key": "{$1}Kernel", + "keyColor": "38;5;84", + "type": "kernel" + }, + { + "key": "{$1}Shell", + "keyColor": "38;5;147", + "type": "shell" + }, + { + "key": "{$1}Packages", + "keyColor": "38;5;200", + "type": "packages" + }, + { + "key": "{$1}WM", + "keyColor": "38;5;44", + "type": "wm" + }, + { + "key": "{$1}CPU", + "keyColor": "38;5;75", + "type": "cpu" + }, + { + "key": "{$1}Memory", + "keyColor": "38;5;123", + "type": "memory" + } + ] +} diff --git a/fastfetch/22.jsonc b/fastfetch/22.jsonc new file mode 100644 index 0000000..f804506 --- /dev/null +++ b/fastfetch/22.jsonc @@ -0,0 +1,113 @@ +// Designed for Arch Linux +// Modified from: https://github.com/fastfetch-cli/fastfetch/pull/1025#issuecomment-2177566138 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": "arch3", + "color": { + "1": "red", + "2": "yellow" + } + }, + "display": { + "color": { + "separator": "blue" + }, + "separator": " | ", + "constants": [ + ">-----------<+>---------------------------------------------<" + ] + }, + "modules": [ + { + "type": "kernel", + "key": " /\\rch Linux", + "keyColor": "magenta" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + { + "type": "uptime", + "key": " Uptime ", + "keyColor": "green" + }, + { + "type": "shell", + "key": " Shell ", + "keyColor": "green" + }, + { + "type": "terminal", + "key": " Terminal ", + "keyColor": "green" + }, + { + "type": "terminalfont", + "key": " Font ", + "keyColor": "green" + }, + { + "type": "packages", + "key": " Packages ", + "keyColor": "green" + }, + { + "type": "localip", + "key": " Local IP ", + "keyColor": "green" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + { + "type": "display", + "key": " Display ", + "keyColor": "cyan" + }, + { + "type": "cpu", + "key": " CPU ", + "keyColor": "cyan" + }, + { + "type": "gpu", + "key": " GPU ", + "keyColor": "cyan" + }, + { + "type": "memory", + "key": " RAM ", + "keyColor": "cyan" + }, + { + "type": "swap", + "key": " SWAP ", + "keyColor": "cyan" + }, + { + "type": "disk", + "key": " Disk ", + "keyColor": "cyan" + }, + { + "type": "battery", + "key": " Battery ", + "keyColor": "cyan" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + "break", + { + "type": "colors", + "paddingLeft": 15 + } + ] +} diff --git a/fastfetch/23.jsonc b/fastfetch/23.jsonc new file mode 100644 index 0000000..effc39a --- /dev/null +++ b/fastfetch/23.jsonc @@ -0,0 +1,63 @@ +// designed for presenting Vanilla Linux +// inspired from imstilllearnin's Vanilla Logo Ultra +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "color": { + "output": "cyan" + }, + "separator": "" + }, + "modules": [ + { + "type": "kernel", + "key": "[_Kernel___> ", + "keyColor": "blue" + }, + { + "type": "packages", + "outputColor": "white", + "key": " [_Packages_> ", + "keyColor": "green" + }, + { + "type": "localip", + "outputColor": "white", + "key": " [_Local_IP_> ", + "keyColor": "green" + }, + { + "type": "memory", + "format": "[{3}] {1} / {2}", + "key": " [_RAM______> ", + "keyColor": "magenta" + }, + { + "type": "swap", + "format": "[{3}] {1} / {2}", + "key": " [_SWAP_____> ", + "keyColor": "magenta" + }, + { + "type": "disk", + "format": "[{3}] {1} / {2} {9}", + "key": " [_Disk_____> ", + "keyColor": "magenta" + }, + { + "type": "battery", + "format": "[{4}] {5}", + "key": " [_Battery__> ", + "keyColor": "magenta" + }, + "break", + { + "type": "colors", + "paddingLeft": 9, + "symbol": "circle" + } + ] +} diff --git a/fastfetch/24.jsonc b/fastfetch/24.jsonc new file mode 100644 index 0000000..a60f77c --- /dev/null +++ b/fastfetch/24.jsonc @@ -0,0 +1,158 @@ +// By jan-rex +// Modified from: https://github.com/fastfetch-cli/fastfetch/discussions/1269 +{ + "logo": { + "type": "kitty-direct", + "source": "/home/martin/.config/fastfetch/logos/gentoo.png", + "width": 35, + "height": 18 + }, + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": "", + "constants": [ + // CONSTANT {$1} - COLOR BACKGROUND FOR KEY + "\u001b[48;2;43;43;69m", + // CONSTANT {$2} - COLOR BACKGROUND FOR OUTPUT + "\u001b[48;2;56;59;78m", + // CONSTANT {$3} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD + "\u001b[90m│ │\u001b[60D\u001b[39m", + ] + }, + "modules": [ + // CUSTOM - Top UI bar + { + "type": "custom", + "key": "{#90}{$1}╭─────────────╮", + "format": "{#90}{$2}╭────────────────────────────────────────────────────────────╮", + }, + { + "type": "title", + "key": "{#90}{$1}│ {#92}User {#90}│", + "format": "{$2}{$3}{user-name} {#2}[{home-dir}]" + }, + { + "type": "users", + "key": "{#90}{$1}│ {#92}Users {#90}│", + "myselfOnly": false, + "format": "{$2}{$3}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]" + }, + { + "type": "datetime", + "key": "{#90}{$1}│ {#92}Datetime {#90}│", + "format": "{$2}{$3}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} [{weekday}] [W{week}] [UTC{offset-from-utc}]" + }, + { + "type": "title", + "key": "{#90}{$1}│ {#93}Host {#90}│", + "format": "{$2}{$3}{host-name}" + }, + { + "type": "host", + "key": "{#90}{$1}│ {#93}Machine {#90}│", + "format": "{$2}{$3}{name} {#2}{version}" + }, + { + "type": "os", + "key": "{#90}{$1}│ {#93}OS {#90}│", + "format": "{$2}{$3}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]" + }, + { + "type": "kernel", + "key": "{#90}{$1}│ {#93}Kernel {#90}│", + "format": "{$2}{$3}{sysname} {#2}[v{release}]" + }, + { + "type": "uptime", + "key": "{#90}{$1}│ {#93}Uptime {#90}│", + "format": "{$2}{$3}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}" + }, + { + "type": "cpu", + "key": "{#90}{$1}│ {#91}CPU {#90}│", + "showPeCoreCount": true, + "temp": true, + "format": "{$2}{$3}{name} {#2}[C:{core-types}] [{freq-max}]" + }, + { + "type": "gpu", + "key": "{#90}{$1}│ {#91}GPU {#90}│", + "detectionMethod": "auto", + "driverSpecific": true, + "format": "{$2}{$3}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} [{type}]" + }, + { + "type": "memory", + "key": "{#90}{$1}│ {#91}Memory {#90}│", + "format": "{$2}{$3}{used} / {total} ({percentage}{$2})" + }, + { + "type": "disk", + "key": "{#90}{$1}│ {#91}Disk {#90}│", + "format": "{$2}{$3}{size-used} / {size-total} ({size-percentage}{$2})" + }, + { + "type": "poweradapter", + "key": "{#90}{$1}│ {#91}Power {#90}│", + "format": "{$2}{$3}{name}" + }, + { + "type": "terminal", + "key": "{#90}{$1}│ {#95}Terminal {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[{version}] [PID:{pid}]" + }, + { + "type": "terminalfont", + "key": "{#90}{$1}│ {#95}Font {#90}│", + "format": "{$2}{$3}{name} {#2}[{size}]" + }, + { + "type": "shell", + "key": "{#90}{$1}│ {#95}Shell {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[v{version}] [PID:{pid}]" + }, + { + // localip IPv4 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv4 {#90}│", + "showPrefixLen": true, + "showIpv4": true, + "showIpv6": false, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv4} {#2}[MTU:{mtu}]" + }, + { + // localip IPv6 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv6 {#90}│", + "showPrefixLen": true, + "showIpv4": false, + "showIpv6": true, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv6} {#2}[MTU:{mtu}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv4 {#90}│", + "ipv6": false, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv6 {#90}│", + "ipv6": true, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + // CUSTOM - Button UI bar + { + "type": "custom", + "key": "{#90}{$1}╰─────────────╯", + "format": "{#90}{$2}╰────────────────────────────────────────────────────────────╯", + } + ] + } diff --git a/fastfetch/25.jsonc b/fastfetch/25.jsonc new file mode 100644 index 0000000..c002657 --- /dev/null +++ b/fastfetch/25.jsonc @@ -0,0 +1,315 @@ +// Based on #1576 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "color": { + "keys": "blue" + }, + "separator": "", + // Constants are reusable strings referenced by {$1}, {$2}, etc. + // These contain ANSI escape codes for cursor positioning + "constants": [ + "──────────────────────────────────────────────", // {$1} - horizontal line for borders + "\u001b[47D", // {$2} - move cursor left 47 columns + "\u001b[47C", // {$3} - move cursor right 47 columns + "\u001b[46C" // {$4} - move cursor right 46 columns + ], + "brightColor": false + }, + "modules": [ + { + "type": "version", + "key": "┌───────────────┬─{$1}┐\u001b[41D", + "format": "\u001b[1m{#keys} {1} - {2} " + }, + { + "type": "os", + // Key format breakdown for OS module: + // "│ {icon} \u001b[s{sysname}\u001b[u\u001b[10C│{$3}│{$2}" + // + // │ - Left border of key block + // {icon} - OS icon (defined internally by fastfetch) + // \u001b[s - ANSI escape: save cursor position (ESC[s) + // {sysname} - Format variable: system name (e.g., "Linux", "Darwin") + // \u001b[u - ANSI escape: restore cursor to saved position (ESC[u) + // Necessary because the length of `{sysname}` differs between different platforms + // \u001b[10C - ANSI escape: move cursor right 10 columns (ESC[10C) + // │ - Right border of key block (always 10 columns from left border) + // {$3} - Reference to constants[2]: move cursor right 47 columns + // │ - Right border of value block + // {$2} - Reference to constants[1]: move cursor left 47 columns + // + // This creates a fixed-width layout where the key block is exactly 10 columns wide, + // regardless of the actual content length. The cursor manipulation ensures proper + // alignment for the table-like structure. + "key": "│ {icon} \u001b[s{sysname}\u001b[u\u001b[10C│{$3}│{$2}" + }, + { + "type": "datetime", + "key": "│ {icon} Fetched │{$3}│{$2}", + "format": "{year}-{month-pretty}-{day-pretty} {hour-pretty}:{minute-pretty}:{second-pretty} {timezone-name}" + }, + { + "type": "locale", + "key": "│ {icon} Locale │{$3}│{$2}" + }, + + // Hardware section with cyan color theme + { + "type": "custom", + "key": "│{#cyan}┌──────────────┬{$1}┐{#keys}│\u001b[37D", + "format": "{#bright_cyan} Hardware " + }, + { + "type": "chassis", + // Similar structure but with cyan color formatting: + // │{#cyan}│ - Left border with cyan color + // {icon} - Chassis icon + // Chassis - Fixed label text + // │{$4}│{#keys}│{$2} - Positioning and borders for value area + "key": "│{#cyan}│ {icon} Chassis │{$4}│{#keys}│{$2}" + }, + { + "type": "memory", + "key": "│{#cyan}│ {icon} RAM │{$4}│{#keys}│{$2}" + }, + { + "type": "swap", + "key": "│{#cyan}│ {icon} SWAP │{$4}│{#keys}│{$2}" + }, + { + "type": "cpu", + "key": "│{#cyan}│ {icon} CPU │{$4}│{#keys}│{$2}", + "showPeCoreCount": true + }, + { + "type": "gpu", + "key": "│{#cyan}│ {icon} GPU │{$4}│{#keys}│{$2}" + }, + { + "type": "disk", + "key": "│{#cyan}│ {icon} Disk │{$4}│{#keys}│{$2}", + "format": "{size-used} \/ {size-total} ({size-percentage}) - {filesystem}", + }, + { + "type": "battery", + "key": "│{#cyan}│ {icon} Battery │{$4}│{#keys}│{$2}" + }, + { + "type": "custom", + "key": "│{#cyan}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Desktop section with green color theme + { + "type": "custom", + "key": "│{#green}┌──────────────┬{$1}┐{#keys}│\u001b[37D", + "format": "{#bright_green} Desktop " + }, + { + "type": "de", + "key": "│{#green}│ {icon} Desktop │{$4}│{#keys}│{$2}" + }, + { + "type": "wm", + "key": "│{#green}│ {icon} Session │{$4}│{#keys}│{$2}" + }, + { + "type": "display", + "key": "│{#green}│ {icon} Display │{$4}│{#keys}│{$2}", + "compactType": "original-with-refresh-rate" + }, + { + "type": "gpu", + "key": "│{#green}│ {icon} G-Driver │{$4}│{#keys}│{$2}", + "format": "{driver}" + }, + { + "type": "custom", + "key": "│{#green}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Terminal section with yellow color theme + { + "type": "custom", + "key": "│{#yellow}┌──────────────┬{$1}┐{#keys}│\u001b[37D", + "format": "{#bright_yellow} Terminal " + }, + { + "type": "shell", + "key": "│{#yellow}│ {icon} Shell │{$4}│{#keys}│{$2}" + }, + { + "type": "terminal", + "key": "│{#yellow}│ {icon} Terminal │{$4}│{#keys}│{$2}" + }, + { + "type": "terminalfont", + "key": "│{#yellow}│ {icon} Term Font │{$4}│{#keys}│{$2}" + }, + { + "type": "terminaltheme", + "key": "│{#yellow}│ {icon} Colors │{$4}│{#keys}│{$2}" + }, + { + "type": "packages", + "key": "│{#yellow}│ {icon} Packages │{$4}│{#keys}│{$2}" + }, + { + "type": "custom", + "key": "│{#yellow}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Development section with red color theme + { + "type": "custom", + "key": "│{#red}┌──────────────┬{$1}┐{#keys}│\u001b[39D", + "format": "{#bright_red} Development " + }, + { + "type": "command", + "keyIcon": "", // Custom icon override + "key": "│{#red}│ {icon} Rust │{$4}│{#keys}│{$2}", + "text": "rustc --version", + "format": "rustc {~6,13}" // Print 6th to 13th characters (version number) + }, + { + "type": "command", + "condition": { + "!system": "Windows" // Posix version + }, + "keyIcon": "", + "key": "│{#red}│ {icon} Clang │{$4}│{#keys}│{$2}", + "text": "clang --version | sed -n 's/.*version \\([0-9][0-9.]*\\).*/\\1/p'", + "format": "clang {}" + }, + { + "type": "command", + "condition": { + "system": "Windows" // Windows version + }, + "keyIcon": "", + "key": "│{#red}│ {icon} Clang │{$4}│{#keys}│{$2}", + "text": "clang --version | findstr version", // Finds the line with "version" + "format": "clang {~-6}" // Prints the last 6 characters (version number) + }, + { + "type": "command", + "keyIcon": "", + "key": "│{#red}│ {icon} NodeJS │{$4}│{#keys}│{$2}", + "text": "node --version", + "format": "node {~1}" // {~1} removes first character (v) + }, + { + "type": "command", + "keyIcon": "", + "key": "│{#red}│ {icon} Go │{$4}│{#keys}│{$2}", + "text": "go version | cut -d' ' -f3", + "format": "go {~2}" // {~2} removes first 2 characters (go) + }, + { + "type": "command", + "keyIcon": "", + "key": "│{#red}│ {icon} Zig │{$4}│{#keys}│{$2}", + "text": "zig version", + "format": "zig {}" + }, + { + "type": "editor", + "key": "│{#red}│ {icon} Editor │{$4}│{#keys}│{$2}" + }, + { + "type": "command", + "keyIcon": "󰊢", + "key": "│{#red}│ {icon} Git │{$4}│{#keys}│{$2}", + "text": "git version", + "format": "git {~12}" + }, + { + "type": "font", + "key": "│{#red}│ {icon} Interface │{$4}│{#keys}│{$2}" + }, + { + "type": "custom", + "key": "│{#red}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Uptime section with magenta color theme + { + "type": "custom", + "key": "│{#magenta}┌──────────────┬{$1}┐{#keys}│\u001b[36D", + "format": "{#bright_magenta} Uptime " + }, + { + "type": "uptime", + "key": "│{#magenta}│ {icon} Uptime │{$4}│{#keys}│{$2}" + }, + { + "type": "users", + "myselfOnly": true, // Only show current user + "keyIcon": "", + "key": "│{#magenta}│ {icon} Login │{$4}│{#keys}│{$2}" + }, + { + "condition": { // Conditional module: only show on non-macOS + "!system": "macOS" + }, + "type": "disk", + "keyIcon": "", + "key": "│{#magenta}│ {icon} OS Age │{$4}│{#keys}│{$2}", + "folders": "/", // Check root filesystem + "format": "{create-time:10} [{days} days]" // Show creation time and age in days + }, + { + "condition": { // Conditional module: only show on macOS + "system": "macOS" + }, + "type": "disk", + "keyIcon": "", + "key": "│{#magenta}│ {icon} OS Age │{$4}│{#keys}│{$2}", + "folders": "/System/Volumes/VM", // Work around for APFS on macOS + "format": "{create-time:10} [{days} days]" + }, + { + "type": "custom", + "key": "│{#magenta}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + { + "type": "custom", + "key": "└─────────────────{$1}┘", // Bottom border of the entire layout + "format": "" + }, + + // End with color palette and line break + "break", // Add a blank line + "colors" // Display color palette + ] +} + +/* +Key Format Structure Explanation: + +The key format uses a combination of: +1. Unicode box drawing characters (│ ┌ ┐ └ ┘ ┬ ┴) for borders +2. ANSI escape codes for cursor positioning (\u001b[...) +3. Format variables ({icon}, {sysname}, etc.) +4. Constant references ({$1}, {$2}, etc.) +5. Color formatting ({#color}) + +ANSI Escape Codes Used: +- \u001b[s - Save cursor position (ESC[s) +- \u001b[u - Restore cursor position (ESC[u) +- \u001b[nC - Move cursor right n columns (ESC[nC) +- \u001b[nD - Move cursor left n columns (ESC[nD) + +This creates a table-like layout with fixed column widths and proper alignment, +regardless of the actual content length in each field. + +For more ANSI escape code reference, see: +https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797#cursor-controls +*/ diff --git a/fastfetch/26.jsonc b/fastfetch/26.jsonc new file mode 100644 index 0000000..9029f5a --- /dev/null +++ b/fastfetch/26.jsonc @@ -0,0 +1,165 @@ +// Modified from: 24.jsonc +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": "", + "constants": [ + // CONSTANT {$1} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD + "\u001b[90m│ │\u001b[60D\u001b[39m" + ] + }, + "modules": [ + // CUSTOM - Top UI bar + { + "type": "custom", + "key": "{#90}╭ Keys ───────╮", + "format": "{#90}╭ Values ────────────────────────────────────────────────────╮", + }, + { + "type": "title", + "key": "{#90}│ {#92}User {#90}│", + "format": "{$1}{user-name} {#2}[{home-dir}]" + }, + { + "type": "users", + "key": "{#90}│ {#92}Users {#90}│", + "myselfOnly": false, + "format": "{$1}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]" + }, + { + "type": "datetime", + "key": "{#90}│ {#92}Datetime {#90}│", + "format": "{$1}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} {#2}[{weekday}] [W{week}] [UTC{offset-from-utc}]" + }, + { + "type": "title", + "key": "{#90}│ {#93}Host {#90}│", + "format": "{$1}{host-name}" + }, + { + "type": "host", + "key": "{#90}│ {#93}Machine {#90}│", + "format": "{$1}{name} {#2}{version}" + }, + { + "type": "os", + "key": "{#90}│ {#93}OS {#90}│", + "format": "{$1}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]" + }, + { + "type": "kernel", + "key": "{#90}│ {#93}Kernel {#90}│", + "format": "{$1}{sysname} {#2}[v{release}]" + }, + { + "type": "uptime", + "key": "{#90}│ {#93}Uptime {#90}│", + "format": "{$1}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}" + }, + { + "type": "cpu", + "key": "{#90}│ {#91}CPU {#90}│", + "showPeCoreCount": true, + "temp": true, + "format": "{$1}{name} {#2}[C:{core-types}] [{freq-max}]" + }, + { + "type": "gpu", + "key": "{#90}│ {#91}GPU {#90}│", + "detectionMethod": "auto", + "driverSpecific": true, + "format": "{$1}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} {#2}[{type}]" + }, + { + "type": "memory", + "key": "{#90}│ {#91}Memory {#90}│", + "format": "{$1}{used} / {total} ({percentage})" + }, + { + "type": "disk", + "key": "{#90}│ {#91}Disk {#90}│", + "format": "{$1}{size-used} / {size-total} ({size-percentage})" + }, + { + "type": "poweradapter", + "key": "{#90}│ {#91}Power {#90}│", + "format": "{$1}{name}" + }, + { + "type": "terminal", + "key": "{#90}│ {#95}Terminal {#90}│", + "format": "{$1}{pretty-name} {#2}[{version}] [PID:{pid}]" + }, + { + "type": "terminalfont", + "key": "{#90}│ {#95}Font {#90}│", + "format": "{$1}{name} {#2}[{size}]" + }, + { + "type": "shell", + "key": "{#90}│ {#95}Shell {#90}│", + "format": "{$1}{pretty-name} {#2}[v{version}] [PID:{pid}]" + }, + { + // localip IPv4 + "type": "localip", + "key": "{#90}│ {#94}Local IPv4 {#90}│", + "showPrefixLen": true, + "showIpv4": true, + "showIpv6": false, + "showMtu": true, + "format": "{$1}{ifname}: {ipv4} {#2}[MTU:{mtu}]" + }, + { + // localip IPv6 + "type": "localip", + "key": "{#90}│ {#94}Local IPv6 {#90}│", + "showPrefixLen": true, + "showIpv4": false, + "showIpv6": true, + "showMtu": true, + "format": "{$1}{ifname}: {ipv6} {#2}[MTU:{mtu}]" + }, + { + "type": "publicip", + "key": "{#90}│ {#94}Public IPv4 {#90}│", + "ipv6": false, + "format": "{$1}{ip} {#2}[{location}]" + }, + { + "type": "publicip", + "key": "{#90}│ {#94}Public IPv6 {#90}│", + "ipv6": true, + "format": "{$1}{ip} {#2}[{location}]" + }, + // CUSTOM - Button UI bar + { + "type": "custom", + "key": "{#90}╰─────────────╯", + "format": "{#90}╰────────────────────────────────────────────────────────────╯", + }, + "break", + { + "type": "custom", + "key": " ", + "format": "{#90}╭ Colors ───────────────────────────────────────────────────────────────────╮", + }, + { + "type": "custom", + "format": "{#90}│ {#40} {#41} {#42} {#43} {#44} {#45} {#46} {#47} {#} {#90}│", + }, + { + "type": "custom", + "format": "{#90}│ {#100} {#101} {#102} {#103} {#104} {#105} {#106} {#107} {#} {#90}│", + }, + { + "type": "custom", + "format": "{#90}╰───────────────────────────────────────────────────────────────────────────╯", + }, + ] + } diff --git a/fastfetch/27.jsonc b/fastfetch/27.jsonc new file mode 100644 index 0000000..9fd3ead --- /dev/null +++ b/fastfetch/27.jsonc @@ -0,0 +1,49 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + "break", + "title", + { + "type": "os", + "key": "os ", + "keyColor": "red" + }, + { + "type": "kernel", + "key": "kernel", + "keyColor": "green" + }, + { + "type": "host", + "format": "{vendor} {family}", + "key": "host ", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "pkgs ", + "keyColor": "blue" + }, + { + "type": "uptime", + "format": "{?days}{days}d {?}{hours}h {minutes}m", + "key": "uptime", + "keyColor": "magenta" + }, + { + "type": "memory", + "key": "memory", + "keyColor": "cyan" + }, + "break" + ] +} diff --git a/fastfetch/28.jsonc b/fastfetch/28.jsonc new file mode 100644 index 0000000..f49c2ca --- /dev/null +++ b/fastfetch/28.jsonc @@ -0,0 +1,63 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": " ", + "key": { + "type": "both" + }, + "bar": { + "border": { + "left": "\uee00", + "leftElapsed": "\uee03", + "right": "\uee02", + "rightElapsed": "\uee05" + }, + "char": { + "total": "\uee01", + "elapsed": "\uee04" + }, + "color": { + "total": null + } + }, + "percent": { + "type": [ + "bar", + "bar-monochrome" + ] + } + }, + "modules": [ + "title", + "separator", + { + "type": "memory", + "key": "MEM" + }, + { + "type": "swap", + "key": "SWP" + }, + { + "type": "disk", + "folders": "/", + "key": "DSK" + }, + { + "type": "battery", + "key": "BAT" + }, + { + "type": "brightness", + "key": "BGT" + }, + { + "type": "colors", + "paddingLeft": 6, + "symbol": "circle" + } + ] +} diff --git a/fastfetch/29.jsonc b/fastfetch/29.jsonc new file mode 100644 index 0000000..2dcd1c9 --- /dev/null +++ b/fastfetch/29.jsonc @@ -0,0 +1,136 @@ +// #1887 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "constants": [ + "\u001b[s\u001b[33C│\u001b[u", + " » " + ], + "separator": "", + "percent": { + "type": ["num", "bar"] + }, + "brightColor": false, + "bar": { + "border": { + "left": "[", + "leftElapsed": "[", + "right": "]", + "rightElapsed": "]" + }, + "char": { + "elapsed": "─", + "total": "─" + }, + "color": { + "elapsed": "default", + "total": "light_black" + }, + "width": 16 + }, + "color": { + "separator": "default", + "keys": "default", + "output": "default" + } + }, + "modules": [ + "title", + { + "type": "custom", + "format": "┌────「 {#1}OS{#} 」────────────────────────────┐" + }, + { + "type": "os", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "disk", + "folders": "/", + "key": "│ {$1}", + "format": "{size-percentage-bar} {size-percentage}" + }, + { + "type": "disk", + "folders": "/", + "key": "│ {$1}", + "format": "{size-used} / {size-total}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + }, + "break", + { + "type": "custom", + "format": "┌────「 {#1}UI{#} 」────────────────────────────┐" + }, + { + "type": "wm", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "wmtheme", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "display", + "key": "│ {icon}{$2}{$1}", + "format": "{width}x{height} @ {refresh-rate} Hz" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "terminal", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "terminalfont", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + }, + "break", + { + "type": "custom", + "format": "┌────「 {#1}HW{#} 」────────────────────────────┐" + }, + { + "type": "cpu", + "key": "│ {icon}{$2}{$1}", + "format": "{name}" + }, + { + "type": "gpu", + "key": "│ {icon}{$2}{$1}", + "format": "{name}" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "memory", + "key": "│ {icon}{$2}{$1}", + "format": "{percentage-bar} {percentage}" + }, + { + "type": "memory", + "key": "│ {$1}", + "format": "{used} / {total}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + } + ] +} diff --git a/fastfetch/3.jsonc b/fastfetch/3.jsonc new file mode 100644 index 0000000..4e9657e --- /dev/null +++ b/fastfetch/3.jsonc @@ -0,0 +1,24 @@ +// Load with --config examples/3.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "size": { + "binaryPrefix": "si" + } + }, + "modules": [ + "vulkan", + "opengl", + "opencl", + "memory", + { + "type": "disk", + "folders": "/:/home:/boot:/efi" + }, + "localip" + ] +} diff --git a/fastfetch/30.jsonc b/fastfetch/30.jsonc new file mode 100644 index 0000000..5914c7d --- /dev/null +++ b/fastfetch/30.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "key": { + "type": "both", + "paddingLeft": 6, + "width": 17 + } + }, + "modules": [ + { + "type": "custom", + "format": "|---------------------: {#1}Hardware{#} : ---------------------|" + }, + "break", + { + "keyColor": "green", + "type": "host" + }, + { + "keyColor": "green", + "type": "cpu" + }, + { + "keyColor": "yellow", + "type": "memory" + }, + { + "keyColor": "yellow", + "type": "swap" + }, + { + "type": "custom", + "keyIcon": "", + "key": "Disks" + }, + { + "type": "disk", + "key": " ", + "format": " [{mountpoint}] - {size-used} / {size-total} ({size-percentage})" + }, + "break", + { + "type": "title", + "format": "|-------------------------------------------------------|\u001b[40D: {#1}{user-name} @ {host-name}{#} :" + }, + "break", + { + "type": "os", + "keyColor": "cyan" + }, + { + "type": "kernel", + "keyColor": "cyan" + }, + { + "type": "packages", + "keyColor": "red", + "key": "Pkgs" + }, + { + "type": "shell", + "keyColor": "red" + }, + { + "type": "terminal", + "key": "Term", + "keyColor": "red" + }, + { + "type": "locale", + "keyColor": "magenta" + }, + "break", + { + "type": "custom", + "format": "|---------------------: {#1}Software{#} : ---------------------|" + }, + "break", + { + "type": "colors", + "symbol": "circle", + "paddingLeft": 8 + } + ] +} diff --git a/fastfetch/31.jsonc b/fastfetch/31.jsonc new file mode 100644 index 0000000..440a7a5 --- /dev/null +++ b/fastfetch/31.jsonc @@ -0,0 +1,170 @@ +// Modified from https://github.com/fastfetch-cli/fastfetch/discussions/2133 + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": "\u001b[?25l\u001b[0m\u001b[38;2;0;0;0;48;2;23;23;23m▇\u001b[48;2;24;24;24m▇▇▇▇▇\u001b[38;2;6;2;4;48;2;39;20;29m▅\u001b[38;2;45;17;30;48;2;5;4;4m▁\u001b[38;2;57;23;43;48;2;5;3;4m▁\u001b[38;2;46;17;34;48;2;4;3;4m▁\u001b[38;2;49;19;37;48;2;7;5;6m▁\u001b[38;2;52;20;41;48;2;13;8;10m▄\u001b[38;2;96;79;131;48;2;52;23;42m▗\u001b[38;2;153;160;221;48;2;83;63;97m▅\u001b[38;2;162;178;235;48;2;95;103;133m▇\u001b[38;2;158;173;227;48;2;93;103;135m▇\u001b[38;2;165;183;244;48;2;94;104;138m▇\u001b[38;2;166;184;248;48;2;96;103;138m▇\u001b[38;2;164;180;243;48;2;94;102;137m▇\u001b[38;2;162;178;240m▇\u001b[38;2;164;180;247;48;2;93;101;137m▇\u001b[38;2;163;181;247;48;2;94;102;138m▇\u001b[38;2;163;180;245;48;2;94;101;139m▇\u001b[38;2;164;180;246;48;2;95;102;139m▇\u001b[38;2;165;179;248;48;2;94;102;139m▇\u001b[38;2;164;179;248;48;2;95;101;139m▇\u001b[38;2;163;179;247;48;2;94;101;139m▇\u001b[38;2;163;178;247;48;2;93;100;138m▇\u001b[38;2;163;179;246;48;2;95;100;136m▇\u001b[38;2;27;17;22;48;2;144;151;202m▝\u001b[38;2;94;74;108;48;2;50;21;40m▁\u001b[38;2;55;17;43;48;2;19;9;14m▄\u001b[38;2;51;16;41;48;2;9;5;7m▂\u001b[38;2;4;1;3;48;2;23;23;24m▇\u001b[38;2;4;1;2;48;2;24;24;24m▇\u001b[38;2;45;15;33;48;2;4;3;3m▁\u001b[38;2;48;17;36;48;2;10;5;6m▁\u001b[38;2;0;0;0;48;2;24;24;24m▇\u001b[48;2;23;23;23m▇\u001b[48;2;24;24;24m▇▇▇\u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;24;11;18;48;2;2;1;2m▁\u001b[38;2;44;18;32;48;2;6;3;4m▅\u001b[38;2;42;13;28;48;2;50;21;38m╴\u001b[38;2;55;25;45;48;2;53;23;42m╴\u001b[38;2;54;24;44;48;2;56;22;45m▄\u001b[38;2;56;23;45;48;2;55;24;48m▘\u001b[38;2;54;25;48;48;2;55;23;46m╴\u001b[38;2;90;82;131;48;2;66;41;72m▗\u001b[38;2;116;115;169;48;2;151;155;218m▚\u001b[38;2;107;106;151;48;2;150;158;205m╼\u001b[38;2;137;142;194;48;2;164;166;200m╹\u001b[38;2;128;121;155;48;2;186;187;218m▏\u001b[38;2;170;166;177;48;2;186;189;219m▁\u001b[38;2;158;158;196;48;2;162;177;234m╴\u001b[38;2;130;129;169;48;2;156;168;222m╱\u001b[38;2;163;182;247;48;2;163;180;244m┊\u001b[38;2;164;183;248;48;2;162;181;246m▆\u001b[38;2;164;183;249;48;2;162;181;247m▄\u001b[38;2;163;181;248;48;2;163;181;245m╴\u001b[38;2;148;152;200;48;2;156;168;225m╴\u001b[38;2;162;181;245;48;2;163;181;247m╼\u001b[38;2;155;156;191;48;2;162;179;242m╺\u001b[38;2;172;176;214;48;2;194;194;226m▏\u001b[38;2;145;143;163;48;2;187;190;225m╶\u001b[38;2;116;116;151;48;2;169;174;217m▏\u001b[38;2;171;172;203;48;2;161;176;238m▁\u001b[38;2;152;162;215;48;2;114;104;145m▇\u001b[38;2;133;126;167;48;2;52;18;45m▖\u001b[38;2;56;20;48;48;2;55;19;46m╴\u001b[38;2;55;20;46;48;2;56;20;46m╸\u001b[38;2;55;18;47;48;2;56;20;47m▝\u001b[38;2;55;18;44;48;2;55;19;45m╹\u001b[38;2;44;14;35;48;2;50;18;42m╵\u001b[38;2;12;4;9;48;2;46;16;36m▝\u001b[38;2;34;12;25;48;2;2;0;1m▖\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;109;75;91;48;2;15;6;11m▗\u001b[38;2;154;127;138;48;2;64;36;49m▖\u001b[38;2;57;26;45;48;2;42;17;32m▇\u001b[38;2;43;18;30;48;2;53;24;40m╶\u001b[38;2;57;27;44;48;2;55;25;42m╴\u001b[38;2;56;26;48;48;2;56;26;46m━\u001b[38;2;39;17;29;48;2;54;24;43m▁\u001b[38;2;51;24;43;48;2;89;75;111m▋\u001b[38;2;107;100;153;48;2;90;82;126m▝\u001b[38;2;234;232;241;48;2;140;125;150m▗\u001b[38;2;125;97;98;48;2;224;218;222m▗\u001b[38;2;219;190;204;48;2;190;175;186m╴\u001b[38;2;149;148;174;48;2;188;193;225m╴\u001b[38;2;118;118;152;48;2;162;170;215m╻\u001b[38;2;117;116;154;48;2;160;171;224m╻\u001b[38;2;119;119;160;48;2;163;179;238m▗\u001b[38;2;138;144;205;48;2;165;181;245m▏\u001b[38;2;165;184;246;48;2;165;183;249m▂\u001b[38;2;165;185;246m▂\u001b[38;2;166;185;244;48;2;165;184;248m▃\u001b[38;2;136;139;184;48;2;163;177;231m┃\u001b[38;2;147;157;202;48;2;161;176;233m╴\u001b[38;2;167;182;240;48;2;165;183;247m▁\u001b[38;2;164;180;239;48;2;169;176;210m▇\u001b[38;2;153;155;189;48;2;192;197;228m╾\u001b[38;2;148;123;123;48;2;194;182;195m┕\u001b[38;2;155;137;136;48;2;217;208;219m▏\u001b[38;2;207;204;230;48;2;156;156;192m▊\u001b[38;2;160;169;221;48;2;124;118;156m▇\u001b[38;2;112;96;128;48;2;61;30;56m▏\u001b[38;2;48;14;35;48;2;51;19;42m╴\u001b[38;2;57;22;48;48;2;57;22;47m╴\u001b[38;2;58;23;46m▁\u001b[38;2;45;16;36;48;2;54;21;43m┎\u001b[38;2;43;17;33;48;2;53;21;43m╵\u001b[38;2;151;120;136;48;2;69;37;56m▗\u001b[38;2;108;77;93;48;2;17;7;12m▖\u001b[48;2;0;0;0m \u001b[38;2;0;0;1m▗\u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;27;17;26m▝\u001b[38;2;49;25;40;48;2;150;122;134m▍\u001b[38;2;118;92;100;48;2;63;34;49m▘\u001b[38;2;59;31;47;48;2;57;29;46m▖\u001b[38;2;59;28;46;48;2;58;28;46m╵\u001b[38;2;37;15;26;48;2;55;25;42m╹\u001b[38;2;58;27;45;48;2;44;16;31m▉\u001b[38;2;39;16;30;48;2;49;23;39m┆\u001b[38;2;57;30;50;48;2;91;78;114m▋\u001b[38;2;86;74;115;48;2;95;86;131m┊\u001b[38;2;102;95;139;48;2;185;174;200m▂\u001b[38;2;170;163;199;48;2;101;84;108m▚\u001b[38;2;171;187;245;48;2;166;178;229m╴\u001b[38;2;147;158;201;48;2;167;183;238m╴\u001b[38;2;136;137;173;48;2;165;179;229m┃\u001b[38;2;105;97;144;48;2;155;166;216m┃\u001b[38;2;168;182;234;48;2;91;81;122m▋\u001b[38;2;114;112;170;48;2;162;175;235m▖\u001b[38;2;162;175;236;48;2;165;182;242m╻\u001b[38;2;160;176;234;48;2;166;184;243m╷\u001b[38;2;166;185;245m▉\u001b[38;2;95;91;129;48;2;161;170;224m┃\u001b[38;2;125;127;165;48;2;162;172;224m│\u001b[38;2;117;120;156;48;2;163;175;223m│\u001b[38;2;102;100;149;48;2;164;178;235m╷\u001b[38;2;167;185;244;48;2;166;184;245m╴\u001b[38;2;162;175;230;48;2;157;157;195m▇\u001b[38;2;127;110;128;48;2;173;175;215m▘\u001b[38;2;190;187;226;48;2;152;154;194m▊\u001b[38;2;174;186;239;48;2;167;187;246m▏\u001b[38;2;165;178;231;48;2;102;88;115m▊\u001b[38;2;41;14;33;48;2;49;20;40m╷\u001b[38;2;44;16;35;48;2;58;24;49m▎\u001b[38;2;58;23;48;48;2;37;10;24m▊\u001b[38;2;50;21;37;48;2;59;24;48m▏\u001b[38;2;59;25;48;48;2;58;24;50m▅\u001b[38;2;65;32;53;48;2;127;97;109m▊\u001b[38;2;149;121;137;48;2;84;57;70m▉\u001b[38;2;39;15;27;48;2;4;1;2m▏\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;0;0;1m╵\u001b[38;2;109;85;92;48;2;36;21;29m▝\u001b[38;2;58;33;47;48;2;61;30;47m▇\u001b[38;2;59;32;50;48;2;59;32;47m┒\u001b[38;2;47;21;35;48;2;55;28;43m╶\u001b[38;2;54;25;41;48;2;58;30;46m▏\u001b[38;2;57;28;46;48;2;71;46;67m▋\u001b[38;2;94;75;106;48;2;59;32;54m▆\u001b[38;2;51;31;53;48;2;97;88;130m▘\u001b[38;2;87;78;121;48;2;102;95;149m▏\u001b[38;2;103;96;151;48;2;90;81;126m▉\u001b[38;2;97;88;135;48;2;150;158;209m▍\u001b[38;2;124;124;160;48;2;156;167;213m╴\u001b[38;2;127;120;140;48;2;166;177;220m╻\u001b[38;2;121;102;114;48;2;169;156;177m╹\u001b[38;2;181;188;221;48;2;109;96;131m▎\u001b[38;2;161;172;220;48;2;107;89;112m▊\u001b[38;2;143;149;208;48;2;103;92;145m▝\u001b[38;2;104;103;158;48;2;155;166;224m╻\u001b[38;2;166;181;233;48;2;112;110;152m▋\u001b[38;2;140;146;202;48;2;166;182;239m▏\u001b[38;2;166;177;222;48;2;107;100;150m▎\u001b[38;2;165;170;211;48;2;111;102;142m▌\u001b[38;2;146;111;114;48;2;168;164;197m┍\u001b[38;2;164;161;194;48;2;107;101;141m▊\u001b[38;2;108;99;144;48;2;160;175;231m▖\u001b[38;2;117;119;161;48;2;159;172;223m┕\u001b[38;2;129;131;184;48;2;167;183;236m▖\u001b[38;2;146;152;193;48;2;162;176;225m╸\u001b[38;2;170;190;244;48;2;168;188;244m▂\u001b[38;2;158;167;207;48;2;76;62;82m▉\u001b[38;2;99;78;114;48;2;64;34;60m▅\u001b[38;2;80;59;88;48;2;59;28;52m▖\u001b[38;2;60;27;49;48;2;59;25;48m╴\u001b[38;2;52;19;38;48;2;55;22;44m╴\u001b[38;2;60;26;49;48;2;59;26;48m▃\u001b[38;2;59;26;48;48;2;60;26;49m╵\u001b[38;2;134;107;115;48;2;57;37;45m▘\u001b[38;2;0;0;1;48;2;0;0;0m╵ \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;1;48;2;0;0;0m╸ \u001b[38;2;48;30;39;48;2;5;3;4m▝\u001b[38;2;59;34;48;48;2;59;35;47m╴\u001b[38;2;59;36;48;48;2;59;34;48m╷\u001b[38;2;42;16;29;48;2;54;30;43m╹\u001b[38;2;60;33;49;48;2;60;32;49m▃\u001b[38;2;57;31;51;48;2;99;78;108m▍\u001b[38;2;102;81;116;48;2;101;81;114m╵\u001b[38;2;69;52;73;48;2;88;76;108m╻\u001b[38;2;105;100;152;48;2;83;75;115m▋\u001b[38;2;104;98;151;48;2;86;77;114m▋\u001b[38;2;102;94;135;48;2;75;65;95m▚\u001b[38;2;117;91;94;48;2;166;158;184m╻\u001b[38;2;174;150;157;48;2;157;125;125m┣\u001b[38;2;164;121;108;48;2;202;155;147m▃\u001b[38;2;92;62;55;48;2;157;122;119m▂\u001b[38;2;155;158;202;48;2;125;100;115m╹\u001b[38;2;187;145;138;48;2;121;98;127m▖\u001b[38;2;101;91;147;48;2;103;95;147m╵\u001b[38;2;152;159;207;48;2;125;99;109m▊\u001b[38;2;109;90;125;48;2;154;154;196m▍\u001b[38;2;169;143;149;48;2;110;90;120m▏\u001b[38;2;123;88;86;48;2;151;126;144m▂\u001b[38;2;101;74;62;48;2;206;176;176m▂\u001b[38;2;98;73;59;48;2;199;168;163m▁\u001b[38;2;141;96;81;48;2;147;114;119m╻\u001b[38;2;169;183;235;48;2;131;116;151m▝\u001b[38;2;112;110;152;48;2;142;149;197m▚\u001b[38;2;174;192;240;48;2;163;180;230m╵\u001b[38;2;171;190;240;48;2;171;190;243m╲\u001b[38;2;173;184;226;48;2;100;85;108m▎\u001b[38;2;100;80;111;48;2;99;80;115m▏\u001b[38;2;98;77;111;48;2;58;28;54m▊\u001b[38;2;60;28;51;48;2;60;27;50m▅\u001b[38;2;41;12;32;48;2;57;25;47m╹\u001b[38;2;60;27;50;48;2;61;28;48m▘\u001b[38;2;60;26;51;48;2;58;26;47m╵\u001b[38;2;33;16;26;48;2;2;0;1m▘\u001b[48;2;0;0;0m \u001b[0m\n\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[48;2;0;0;1m▉\u001b[38;2;2;1;1;48;2;43;28;36m▖\u001b[38;2;49;26;37;48;2;55;32;45m┌\u001b[38;2;47;24;36;48;2;58;34;48m▏\u001b[38;2;59;35;49;48;2;55;32;46m▉\u001b[38;2;56;31;50;48;2;102;85;113m▎\u001b[38;2;99;82;112;48;2;99;81;111m▎\u001b[38;2;103;83;110;48;2;89;71;98m┊\u001b[38;2;89;75;108;48;2;94;88;128m▃\u001b[38;2;99;95;141;48;2;90;83;124m▇\u001b[38;2;85;73;107;48;2;94;85;125m┃\u001b[38;2;82;56;72;48;2;121;102;130m╹\u001b[38;2;170;129;124;48;2;194;148;138m▏\u001b[38;2;125;91;82;48;2;220;193;186m▘\u001b[38;2;198;176;170;48;2;145;83;80m▋\u001b[38;2;232;207;202;48;2;104;52;53m▗\u001b[38;2;234;208;202;48;2;148;102;99m▆\u001b[38;2;230;199;192;48;2;132;101;113m▄\u001b[38;2;132;111;138;48;2;220;176;169m▉\u001b[38;2;214;177;169;48;2;147;111;118m▅\u001b[38;2;235;205;199;48;2;143;100;98m▅\u001b[38;2;229;208;204;48;2;134;87;81m▇\u001b[38;2;215;180;178;48;2;112;34;37m▂\u001b[38;2;106;67;64;48;2;223;202;196m▘\u001b[38;2;237;209;204;48;2;139;95;88m▆\u001b[38;2;122;99;120;48;2;187;161;170m▝\u001b[38;2;142;146;195;48;2;98;89;129m▖\u001b[38;2;110;105;156;48;2;168;183;235m▎\u001b[38;2;134;130;157;48;2;161;173;211m▁\u001b[38;2;116;108;135;48;2;93;74;102m▏\u001b[38;2;100;81;114;48;2;100;80;113m╸\u001b[38;2;98;79;112;48;2;57;37;57m▉\u001b[38;2;49;16;39;48;2;62;28;51m▏\u001b[38;2;61;27;50;48;2;52;22;38m▉\u001b[38;2;48;20;33;48;2;56;27;44m╴\u001b[38;2;61;31;47;48;2;14;7;11m▘\u001b[48;2;0;0;0m \u001b[0m\n\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[38;2;43;28;35;48;2;5;3;3m▝\u001b[38;2;57;39;48;48;2;54;34;45m╴\u001b[38;2;59;35;48;48;2;51;27;41m▉\u001b[38;2;35;10;26;48;2;100;83;110m▏\u001b[38;2;99;85;113;48;2;97;82;111m▍\u001b[38;2;85;68;93;48;2;93;76;104m╻\u001b[38;2;99;81;112;48;2;96;79;108m╵\u001b[38;2;83;66;91;48;2;96;86;123m╸\u001b[38;2;75;65;93;48;2;93;89;130m▖\u001b[38;2;101;100;149;48;2;100;98;147m┊\u001b[38;2;90;75;95;48;2;108;96;127m┕\u001b[38;2;101;77;88;48;2;213;184;173m▖\u001b[38;2;245;224;216;48;2;239;217;207m╵\u001b[38;2;245;223;214;48;2;243;222;212m▌\u001b[38;2;243;221;211;48;2;239;219;210m▃\u001b[38;2;243;220;211;48;2;241;219;210m╴\u001b[38;2;191;154;140;48;2;235;206;196m╻\u001b[38;2;243;219;210;48;2;243;220;212m▘\u001b[38;2;243;220;212;48;2;245;219;215m▇\u001b[38;2;243;219;211;48;2;245;219;213m▃\u001b[38;2;241;218;209;48;2;245;221;216m▁\u001b[38;2;166;140;133;48;2;241;218;212m▂\u001b[38;2;144;145;172;48;2;187;177;187m╶\u001b[38;2;144;154;201;48;2;171;186;231m▁\u001b[38;2;142;149;193;48;2;161;173;223m▁\u001b[38;2;87;73;103;48;2;157;159;182m▌\u001b[38;2;126;121;137;48;2;97;77;106m▘\u001b[38;2;100;80;112;48;2;88;66;94m▋\u001b[38;2;99;80;115;48;2;99;80;114m╹\u001b[38;2;97;77;109;48;2;50;22;46m▉\u001b[38;2;57;24;45;48;2;62;30;51m▏\u001b[38;2;14;6;9;48;2;56;29;45m▗\u001b[38;2;1;0;1;48;2;33;18;26m▇\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;0;0;0m \u001b[48;2;2;2;2m╴\u001b[38;2;166;152;177;48;2;32;25;30m▗\u001b[38;2;160;149;172;48;2;10;5;6m▅\u001b[38;2;66;58;65;48;2;9;7;8m▏\u001b[38;2;37;27;32;48;2;1;0;0m▝\u001b[38;2;22;14;17;48;2;55;35;46m▂\u001b[38;2;98;83;109;48;2;56;36;51m▝\u001b[38;2;51;34;47;48;2;95;82;108m▁\u001b[38;2;67;55;70;48;2;91;76;102m▁\u001b[38;2;101;87;117;48;2;98;84;110m╴\u001b[38;2;100;85;114;48;2;97;82;109m╴\u001b[38;2;64;51;70;48;2;92;77;103m┖\u001b[38;2;94;81;111;48;2;74;65;89m▉\u001b[38;2;68;58;68;48;2;96;92;132m▂\u001b[38;2;116;100;123;48;2;110;81;85m▆\u001b[38;2;130;66;58;48;2;202;169;153m▂\u001b[38;2;219;188;169;48;2;240;218;205m▁\u001b[38;2;239;221;206;48;2;243;221;210m▂\u001b[38;2;244;222;212;48;2;240;218;207m╵\u001b[38;2;154;108;101;48;2;225;198;186m╹\u001b[38;2;227;203;193;48;2;238;215;205m╻\u001b[38;2;242;219;209;48;2;242;220;210m▄\u001b[38;2;241;218;207;48;2;242;219;210m▁\u001b[38;2;181;129;118;48;2;222;194;184m▁\u001b[38;2;145;74;66;48;2;166;132;133m▖\u001b[38;2;92;76;95;48;2;149;149;180m┎\u001b[38;2;61;53;72;48;2;123;122;169m▄\u001b[38;2;130;134;174;48;2;91;74;101m▘\u001b[38;2;87;69;85;48;2;98;79;106m╹\u001b[38;2;100;81;113;48;2;98;79;109m╵\u001b[38;2;69;49;65;48;2;95;75;103m▁\u001b[38;2;53;27;45;48;2;97;77;107m▁\u001b[38;2;99;78;109;48;2;59;32;51m▘\u001b[38;2;5;2;3;48;2;51;26;40m▗\u001b[38;2;0;0;0;48;2;3;1;2m╵\u001b[48;2;1;0;0m┊\u001b[38;2;128;108;125;48;2;2;0;1m▄\u001b[38;2;140;121;146;48;2;2;1;2m▃\u001b[38;2;0;0;0;48;2;4;3;4m╴\u001b[48;2;0;0;0m \u001b[0m\n\u001b[7m\u001b[38;2;0;0;0m \u001b[0m\u001b[38;2;0;0;0;48;2;2;1;2m╴\u001b[38;2;7;5;6;48;2;89;75;96m▘\u001b[38;2;100;88;115;48;2;115;104;128m▇\u001b[38;2;100;89;114;48;2;156;149;176m▅\u001b[38;2;141;128;144;48;2;25;17;20m▋\u001b[38;2;54;38;48;48;2;0;0;0m▂\u001b[38;2;56;39;51;48;2;1;0;0m▂\u001b[38;2;57;40;49;48;2;12;8;10m▂\u001b[38;2;57;37;50;48;2;18;12;15m▂\u001b[38;2;0;0;0;48;2;36;22;28m━\u001b[38;2;105;75;79;48;2;18;10;13m▁\u001b[38;2;192;174;183;48;2;27;17;21m▂\u001b[38;2;213;205;220;48;2;72;47;56m▃\u001b[38;2;188;176;181;48;2;64;19;20m▖\u001b[38;2;134;23;22;48;2;65;19;19m▆\u001b[38;2;92;57;57;48;2;177;164;175m▌\u001b[38;2;120;30;32;48;2;187;172;180m▝\u001b[38;2;193;163;176;48;2;132;53;49m▂\u001b[38;2;118;26;22;48;2;220;194;178m▄\u001b[38;2;166;93;81;48;2;235;215;200m▂\u001b[38;2;237;210;190;48;2;239;219;207m▁\u001b[38;2;239;220;211;48;2;236;216;203m╵\u001b[38;2;149;78;71;48;2;238;214;203m▃\u001b[38;2;113;12;12;48;2;201;156;154m╼\u001b[38;2;209;194;197;48;2;152;68;69m▄\u001b[38;2;224;216;213;48;2;184;144;144m▇\u001b[38;2;164;57;18;48;2;174;155;153m▆\u001b[38;2;234;70;2;48;2;142;55;30m╴\u001b[38;2;238;227;219;48;2;85;44;48m▂\u001b[38;2;240;230;232;48;2;44;26;29m▁\u001b[38;2;108;80;80;48;2;15;7;11m▁\u001b[38;2;10;4;6;48;2;42;22;32m▆\u001b[38;2;62;35;49;48;2;12;6;9m▁\u001b[38;2;64;37;51;48;2;7;3;4m▁\u001b[38;2;56;28;45;48;2;0;0;0m▁\u001b[38;2;29;10;20m▁\u001b[38;2;24;16;17;48;2;138;119;136m▍\u001b[38;2;89;70;94;48;2;158;142;171m▗\u001b[38;2;100;82;110;48;2;135;120;145m▆\u001b[38;2;12;7;11;48;2;94;75;101m▝\u001b[38;2;0;0;0;48;2;3;1;2m┊\u001b[0m\n\u001b[38;2;0;0;0;48;2;1;1;1m╴\u001b[38;2;6;5;6;48;2;87;76;97m▘\u001b[38;2;99;90;117;48;2;101;90;117m▇\u001b[38;2;99;89;117;48;2;99;89;115m▎\u001b[38;2;59;45;58;48;2;97;84;109m▗\u001b[38;2;52;37;47;48;2;56;39;50m▏\u001b[38;2;47;30;40;48;2;57;39;48m╴\u001b[38;2;211;205;201;48;2;62;42;52m▂\u001b[38;2;222;224;219;48;2;58;38;47m▄\u001b[38;2;235;241;236;48;2;77;52;60m▅\u001b[38;2;238;246;239;48;2;122;97;100m▆\u001b[38;2;239;244;236;48;2;212;195;194m▇\u001b[38;2;141;98;78;48;2;229;233;227m▃\u001b[38;2;181;62;13;48;2;170;162;160m▅\u001b[38;2;186;57;10;48;2;87;23;20m▆\u001b[38;2;200;183;178;48;2;122;34;30m▃\u001b[38;2;176;167;175;48;2;204;198;210m╶\u001b[38;2;109;95;97;48;2;197;193;205m▝\u001b[38;2;123;113;115;48;2;200;194;208m▘\u001b[38;2;213;209;228;48;2;163;101;111m▇\u001b[38;2;207;196;214;48;2;119;16;19m▆\u001b[38;2;120;32;34;48;2;195;151;128m▇\u001b[38;2;186;157;169;48;2;140;58;58m▅\u001b[38;2;220;215;227;48;2;172;102;110m▇\u001b[38;2;84;65;58;48;2;217;211;214m╺\u001b[38;2;119;97;91;48;2;204;198;190m┛\u001b[38;2;206;199;191;48;2;231;229;223m╸\u001b[38;2;114;45;24;48;2;216;212;208m▝\u001b[38;2;144;116;109;48;2;177;57;11m▖\u001b[38;2;197;72;22;48;2;208;194;182m▆\u001b[38;2;160;70;38;48;2;230;227;217m▃\u001b[38;2;183;168;151;48;2;239;236;229m▁\u001b[38;2;241;241;237;48;2;126;101;108m▆\u001b[38;2;236;235;231;48;2;79;50;61m▅\u001b[38;2;239;239;236;48;2;77;50;62m▃\u001b[38;2;212;202;203;48;2;64;37;50m▂\u001b[38;2;49;24;35;48;2;66;39;53m╴\u001b[38;2;62;36;51;48;2;93;74;86m▇\u001b[38;2;69;45;61;48;2;111;92;113m▅\u001b[38;2;100;81;112;48;2;100;82;111m▋\u001b[38;2;101;83;115m▝\u001b[38;2;6;4;6;48;2;84;68;89m▝\u001b[0m\n\u001b[38;2;5;3;5;48;2;82;74;92m▘\u001b[38;2;100;91;116;48;2;99;91;116m╴\u001b[38;2;99;90;117;48;2;97;88;112m╵\u001b[38;2;59;47;57;48;2;94;85;107m▃\u001b[38;2;56;39;49;48;2;65;48;57m╵\u001b[38;2;220;221;210;48;2;87;65;72m▄\u001b[38;2;236;244;235;48;2;159;142;141m▇\u001b[38;2;238;248;243;48;2;237;248;240m╍\u001b[38;2;238;248;242m╸\u001b[38;2;235;248;239;48;2;235;246;236m╵\u001b[38;2;122;70;48;48;2;221;228;215m▃\u001b[38;2;186;63;14;48;2;170;159;145m▆\u001b[38;2;125;39;11;48;2;218;69;4m▗\u001b[38;2;227;222;210;48;2;184;78;35m▃\u001b[38;2;236;241;232;48;2;161;118;106m▆\u001b[38;2;238;248;240;48;2;237;247;238m┊\u001b[38;2;225;229;233;48;2;236;245;238m▝\u001b[38;2;224;228;233;48;2;193;190;204m▇\u001b[38;2;184;182;192;48;2;210;210;222m╺\u001b[38;2;185;185;194;48;2;205;206;221m┐\u001b[38;2;209;211;231;48;2;212;214;228m╴\u001b[38;2;236;241;238;48;2;217;215;230m▃\u001b[38;2;236;241;236;48;2;222;221;230m▆\u001b[38;2;221;221;211;48;2;230;233;225m╷\u001b[38;2;196;193;184;48;2;231;234;228m╴\u001b[38;2;233;238;233;48;2;217;219;211m▇\u001b[38;2;236;242;235;48;2;237;243;237m╲\u001b[38;2;236;244;237;48;2;238;243;239m▃\u001b[38;2;239;244;240;48;2;233;236;231m╴\u001b[38;2;226;226;220;48;2;137;73;53m▄\u001b[38;2;96;25;7;48;2;193;69;20m╴\u001b[38;2;212;64;3;48;2;132;86;72m▇\u001b[38;2;181;73;30;48;2;234;229;216m▆\u001b[38;2;116;71;57;48;2;240;239;228m▖\u001b[38;2;239;241;237;48;2;241;245;240m▃\u001b[38;2;242;245;241;48;2;241;244;239m╺\u001b[38;2;241;243;239;48;2;196;182;182m▇\u001b[38;2;232;231;228;48;2;108;83;92m▅\u001b[38;2;164;147;148;48;2;65;39;51m▖\u001b[38;2;67;45;59;48;2;92;72;95m▃\u001b[38;2;101;80;110;48;2;98;79;106m╴\u001b[38;2;101;82;112;48;2;104;85;113m▉\u001b[0m\n\u001b[38;2;65;63;77;48;2;99;92;116m▏\u001b[38;2;55;42;50;48;2;90;82;101m▗\u001b[38;2;51;37;46;48;2;69;59;72m▇\u001b[38;2;53;36;45;48;2;61;45;52m┊\u001b[38;2;110;95;90;48;2;213;206;194m▚\u001b[38;2;187;185;173;48;2;236;244;232m▏\u001b[38;2;237;249;240;48;2;236;249;237m▝\u001b[38;2;236;249;238;48;2;237;248;241m▃\u001b[38;2;236;247;235;48;2;235;247;236m┊\u001b[38;2;199;200;187;48;2;115;70;51m▌\u001b[38;2;157;47;7;48;2;224;70;3m▏\u001b[38;2;233;73;0;48;2;230;73;2m╵\u001b[38;2;117;45;25;48;2;204;192;180m▋\u001b[48;2;236;246;236m \u001b[38;2;238;246;239;48;2;236;247;239m▝\u001b[38;2;233;247;235;48;2;236;247;238m▂\u001b[38;2;235;246;236;48;2;236;246;238m▅\u001b[38;2;234;245;234;48;2;235;246;237m╍\u001b[38;2;234;246;234;48;2;235;245;237m▅\u001b[38;2;234;244;235;48;2;229;233;232m▇\u001b[38;2;209;208;194;48;2;226;230;219m╵\u001b[38;2;195;194;179;48;2;233;239;228m─\u001b[38;2;204;202;187;48;2;230;234;223m╸\u001b[38;2;236;244;239;48;2;235;241;233m╴\u001b[38;2;235;243;234;48;2;235;243;236m▍\u001b[38;2;235;244;232m▅\u001b[38;2;235;243;233;48;2;237;243;236m▅\u001b[38;2;235;242;236m▅\u001b[38;2;236;242;234;48;2;238;243;237m▃\u001b[38;2;237;242;232;48;2;238;243;236m▅\u001b[38;2;229;224;215;48;2;129;45;20m▍\u001b[38;2;235;72;1;48;2;234;72;0m╴\u001b[38;2;236;71;0m╵\u001b[38;2;152;47;13;48;2;172;151;134m▊\u001b[38;2;237;240;235;48;2;237;236;228m╵\u001b[38;2;234;237;231;48;2;237;240;235m▃\u001b[38;2;232;235;231;48;2;236;239;235m▂\u001b[38;2;230;233;228;48;2;236;238;232m▃\u001b[38;2;122;101;93;48;2;210;204;196m▄\u001b[38;2;208;198;185;48;2;76;50;59m▖\u001b[38;2;61;36;50;48;2;75;54;71m▇\u001b[38;2;70;49;66;48;2;101;82;111m▖\u001b[0m\n\u001b[38;2;58;46;54;48;2;90;84;100m▗\u001b[38;2;41;27;33;48;2;53;40;46m┎\u001b[38;2;58;44;51;48;2;60;45;52m╴\u001b[38;2;236;223;202;48;2;104;87;79m╱\u001b[38;2;202;195;183;48;2;97;84;76m▗\u001b[38;2;234;246;233;48;2;232;241;228m╵\u001b[38;2;233;244;231;48;2;234;247;236m▄\u001b[38;2;132;139;141;48;2;224;236;224m▁\u001b[38;2;77;78;109;48;2;217;225;213m▅\u001b[38;2;52;53;100;48;2;95;43;29m▆\u001b[38;2;57;50;94;48;2;209;72;6m▆\u001b[38;2;55;52;98;48;2;168;55;9m▅\u001b[38;2;229;237;223;48;2;83;72;91m▝\u001b[38;2;242;243;231;48;2;234;246;234m▏\u001b[38;2;236;247;236;48;2;234;248;235m▘\u001b[38;2;234;248;234;48;2;234;247;234m╍\u001b[38;2;234;247;234;48;2;234;245;235m▄\u001b[38;2;234;244;234;48;2;234;246;235m┷\u001b[38;2;232;243;233;48;2;234;245;234m┬\u001b[38;2;233;243;233;48;2;241;248;236m▉\u001b[38;2;216;213;200;48;2;150;130;113m▏\u001b[38;2;219;207;188;48;2;143;120;104m┠\u001b[38;2;148;124;108;48;2;191;187;165m▇\u001b[38;2;229;217;200;48;2;235;242;231m▏\u001b[38;2;233;243;233;48;2;234;242;235m▌\u001b[38;2;233;241;232;48;2;234;242;233m┊\u001b[38;2;234;243;232m┳\u001b[38;2;233;241;233;48;2;234;241;235m▆\u001b[38;2;236;241;233;48;2;234;242;233m╴\u001b[38;2;234;241;234;48;2;236;241;232m▂\u001b[38;2;226;225;216;48;2;77;44;62m▌\u001b[38;2;71;48;87;48;2;224;75;7m▅\u001b[38;2;61;49;95;48;2;206;67;6m▅\u001b[38;2;62;49;97;48;2;154;50;15m▆\u001b[38;2;70;62;103;48;2;199;197;189m▆\u001b[38;2;79;72;103;48;2;216;218;210m▃\u001b[38;2;156;154;153;48;2;224;227;219m▁\u001b[38;2;219;223;213;48;2;225;229;221m▅\u001b[38;2;196;193;187;48;2;124;108;107m▌\u001b[38;2;174;156;142;48;2;87;67;63m▝\u001b[38;2;160;143;127;48;2;67;42;51m▖\u001b[38;2;79;58;76;48;2;56;33;46m▝\u001b[0m\n\u001b[38;2;75;67;76;48;2;47;38;41m▘\u001b[38;2;35;34;34;48;2;58;43;48m▂\u001b[38;2;80;66;68;48;2;175;168;153m▊\u001b[38;2;193;182;167;48;2;111;103;90m╶\u001b[38;2;60;62;59;48;2;223;230;212m▂\u001b[38;2;57;59;55;48;2;231;244;226m▂\u001b[38;2;52;51;65;48;2;190;196;189m▄\u001b[38;2;56;54;100;48;2;54;55;84m╴\u001b[38;2;34;34;38;48;2;51;55;101m▂\u001b[38;2;33;33;36;48;2;47;50;93m▂\u001b[38;2;49;52;94;48;2;20;21;36m▝\u001b[38;2;34;34;37;48;2;53;55;99m▂\u001b[38;2;56;50;76;48;2;170;159;151m▊\u001b[38;2;60;62;60;48;2;236;248;234m▂\u001b[38;2;60;63;60;48;2;236;249;236m▂\u001b[48;2;236;249;235m▂\u001b[48;2;235;248;235m▂\u001b[38;2;60;63;61;48;2;235;248;236m▂\u001b[38;2;60;62;60;48;2;235;248;235m▂\u001b[48;2;235;247;235m▂\u001b[38;2;60;62;61;48;2;236;247;236m▂\u001b[48;2;236;247;235m▂\u001b[38;2;60;62;60;48;2;237;244;235m▂\u001b[38;2;61;62;61;48;2;236;245;236m▂\u001b[38;2;60;62;60;48;2;236;244;237m▂\u001b[48;2;236;244;234m▂▂\u001b[48;2;235;244;236m▂\u001b[48;2;235;244;234m▂\u001b[38;2;60;61;60;48;2;235;243;235m▂\u001b[38;2;188;188;183;48;2;62;49;78m▌\u001b[38;2;35;34;39;48;2;59;51;104m▂\u001b[38;2;18;17;26;48;2;44;41;80m▗\u001b[38;2;21;19;31;48;2;48;45;84m▖\u001b[38;2;34;34;39;48;2;57;50;101m▂\u001b[38;2;34;34;38;48;2;56;48;95m▂\u001b[38;2;52;47;92;48;2;58;52;79m╴\u001b[38;2;45;44;44;48;2;175;172;168m▂\u001b[38;2;56;56;55;48;2;215;217;205m▂\u001b[38;2;206;203;196;48;2;120;113;108m╾\u001b[38;2;95;76;69;48;2;158;147;133m▋\u001b[38;2;145;123;118;48;2;68;50;55m╴\u001b[0m", + "type": "data-raw" + }, + "display": { + "separator": "▌", + "key": { + "width": 18 + }, + "bar": { + "border": null, + "char": { + "elapsed": "█", + "total": "░" + }, + "width": 35 + } + }, + "modules": [ + { + "type": "custom", + "format": "{#@196}╔════════════════════════════════════════════════════════╗" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}███╗ ██╗███████╗██████╗ ██╗ ██╗ {#@220}EVA-00 SYSTEM {#@196}║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}████╗ ██║██╔════╝██╔══██╗██║ ██║ {#@220}MAGI INTERFACE {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}██╔██╗ ██║█████╗ ██████╔╝██║ ██║ {#@196}║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}██║╚██╗██║██╔══╝ ██╔══██╗╚██╗ ██╔╝ {#@208}CLASSIFIED {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}██║ ╚████║███████╗██║ ██║ ╚████╔╝ {#@208}ACCESS ONLY {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝ ╚═══╝ {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}╚════════════════════════════════════════════════════════╝" + }, + { + "type": "custom", + "format": "{#@208}╔══●{#@166}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━●══╗" + }, + { + "type": "custom", + "format": "{#@208}║ {#@46}00101{#@208} ●{#@166}────{#@208}● NERVE CONNECTION INTERFACE ●{#@166}────{#@208}● {#@46}00102{#@196} ║" + }, + { + "type": "custom", + "format": "{#@208}╚══●{#@166}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━●══╝" + }, + { + "type": "custom", + "format": "{#@208}▰{#@166}▰{#@208}▰{#@166}▰{#@208} BORDER LINE {#@166}▰{#@208}▰{#@166}▰{#@208}▰ {#@46}[{#@220}SYSTEM CONFIG{#@46}]" + }, + { + "type": "os", + "key": "{#@46}│ OS " + }, + { + "type": "kernel", + "key": "{#@46}│ KERNEL " + }, + { + "type": "uptime", + "key": "{#@46}│ UPTIME " + }, + { + "type": "custom", + "format": "{#@208}▰{#@166}▰{#@208}▰{#@166}▰{#@208}▰ ABSOLUTE {#@166}▰{#@208}▰{#@166}▰{#@208}▰{#@166}▰ {#@196}[{#@220}FIRST CHILD{#@196}] {#@51}REI AYANAMI" + }, + { + "type": "users", + "key": "{#@46}│ DESIGNATION ", + "format": "{name}, since {login-time}", + "myselfOnly": true + }, + { + "type": "localip", + "key": "{#@46}│ NEURAL-LINK ", + "format": "{ipv4}" + }, + { + "type": "custom", + "format": "{#@196}▰{#@208}▰{#@196}▰{#@208}▰{#@196}▰ DANGER {#@208}▰{#@196}▰{#@208}▰{#@196}▰{#@208}▰ {#@220}[{#@196}UNIT-00{#@220}] {#@51}CORE STATUS" + }, + { + "type": "cpu", + "key": "{#@220}│ CPU-CORE ", + "format": "{name}" + }, + { + "type": "cpu", + "key": "{#@220}│ SYNC-RATE ", + "format": "{cores-physical}C / {cores-logical}T" + }, + { + "type": "custom", + "format": "{#@196}▰{#@208}▰{#@196}▰{#@208}▰{#@196} WARNING {#@208}▰{#@196}▰{#@208}▰{#@196}▰ {#@220}[{#@51}LCL{#@220}] {#@208}[{#@51}A.T. FIELD{#@208}]" + }, + { + "type": "memory", + "key": "{#@208}{#@166}{#@208}{#@220}│ LCL-LEVEL ", + "format": "{used} / {total} (RAM)" + }, + { + "type": "memory", + "key": "{#@208}{#@166}{#@208}{#@220}│ A.T.FIELD ", + "percent": { + "type": [ + "bar", + "hide-others" + ] + } + }, + { + "type": "disk", + "folders": "/", + "key": "{#@208}{#@166}{#@208}{#@220}│ ENTRY-PLUG ", + "format": "{size-used} / {size-total} (DISK)" + }, + { + "type": "disk", + "folders": "/", + "key": "{#@208}{#@166}{#@208}{#@220}│ PLUG-DEPTH ", + "percent": { + "type": [ + "bar", + "hide-others" + ] + } + }, + { + "type": "custom", + "format": "{#@196}╔═════════════════════════════════════════════════════════╗" + }, + { + "type": "custom", + "format": "{#@196}║ {#@46}[SYSTEMS NOMINAL] {#@208}MAGI: {#@46} ONLINE {#@208} STATUS: {#@46} OK {#@196} ║" + }, + { + "type": "custom", + "format": "{#@196}╚═════════════════════════════════════════════════════════╝" + }, + { + "type": "custom", + "format": "{#@46} PILOT REI AYANAMI - READY FOR DEPLOYMENT" + }, + { + "type": "custom", + "format": "{#@208} 綾波レイ (I am not a doll. I am me.)" + } + ] +} diff --git a/fastfetch/4.jsonc b/fastfetch/4.jsonc new file mode 100644 index 0000000..385af68 --- /dev/null +++ b/fastfetch/4.jsonc @@ -0,0 +1,33 @@ +// Load with --config examples/4.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "right": 1 + } + }, + "display": { + "size": { + "binaryPrefix": "si" + }, + "color": "blue", + "separator": "  " + }, + "modules": [ + { + "type": "datetime", + "key": "Date", + "format": "{1}-{3}-{11}" + }, + { + "type": "datetime", + "key": "Time", + "format": "{14}:{17}:{20}" + }, + "break", + "player", + "media" + ] +} diff --git a/fastfetch/5.jsonc b/fastfetch/5.jsonc new file mode 100644 index 0000000..32f8e2e --- /dev/null +++ b/fastfetch/5.jsonc @@ -0,0 +1,27 @@ +// Load with --config examples/5.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "color": "magenta" + }, + "modules": [ + { + "type": "theme", + "key": "T" + }, + { + "type": "icons", + "key": "I" + }, + { + "type": "font", + "key": "F" + }, + { + "type": "cursor", + "key": "C" + } + ] +} diff --git a/fastfetch/6.jsonc b/fastfetch/6.jsonc new file mode 100644 index 0000000..c82b8af --- /dev/null +++ b/fastfetch/6.jsonc @@ -0,0 +1,179 @@ +// Load with --config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "separator": " " + }, + "modules": [ + { + "type": "host", + "key": "╭─󰌢", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "├─󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "├─󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "├─", + "keyColor": "green" + }, + { + "type": "memory", + "key": "├─󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "├─󰓡", + "keyColor": "green" + }, + { + "type": "display", + "key": "├─󰍹", + "keyColor": "green" + }, + { + "type": "brightness", + "key": "├─󰃞", + "keyColor": "green" + }, + { + "type": "battery", + "key": "├─", + "keyColor": "green" + }, + { + "type": "poweradapter", + "key": "├─", + "keyColor": "green" + }, + { + "type": "gamepad", + "key": "├─", + "keyColor": "green" + }, + { + "type": "bluetooth", + "key": "├─", + "keyColor": "green" + }, + { + "type": "sound", + "key": "╰─", + "keyColor": "green" + }, + "break", + + { + "type": "shell", + "key": "╭─", + "keyColor": "yellow" + }, + { + "type": "terminal", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "terminalfont", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "lm", + "key": "├─󰧨", + "keyColor": "yellow" + }, + { + "type": "de", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "theme", + "key": "├─󰉼", + "keyColor": "yellow" + }, + { + "type": "icons", + "key": "├─󰀻", + "keyColor": "yellow" + }, + { + "type": "wallpaper", + "key": "╰─󰸉", + "keyColor": "yellow" + }, + "break", + + { + "type": "title", + "key": "╭─", + "format": "{user-name}@{host-name}", + "keyColor": "blue" + }, + { + "type": "os", + "key": "├─{icon}", // Just get your distro's logo off nerdfonts.com + "keyColor": "blue" + }, + { + "type": "kernel", + "key": "├─", + "keyColor": "blue" + }, + { + "type": "packages", + "key": "├─󰏖", + "keyColor": "blue" + }, + { + "type": "uptime", + "key": "├─󰅐", + "keyColor": "blue" + }, + { + "type": "media", + "key": "├─󰝚", + "keyColor": "blue" + }, + { + "type": "localip", + "key": "├─󰩟", + "compact": true, + "keyColor": "blue" + }, + { + "type": "publicip", + "key": "├─󰩠", + "keyColor": "blue", + "timeout": 1000 + }, + { + "type": "wifi", + "key": "├─", + "format": "{ssid}", + "keyColor": "blue" + }, + { + "type": "locale", + "key": "╰─", + "keyColor": "blue" + } + ] +} diff --git a/fastfetch/7.jsonc b/fastfetch/7.jsonc new file mode 100644 index 0000000..b17e5d3 --- /dev/null +++ b/fastfetch/7.jsonc @@ -0,0 +1,138 @@ +// Load with --config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": " -> " + }, + "modules": [ + "title", + "separator", + { + "type": "os", + "key": " OS", + "keyColor": "yellow", + "format": "{2}" + }, + { + "type": "os", + "key": "├{icon}", // Just get your distro's logo off nerdfonts.com + "keyColor": "yellow" + }, + { + "type": "kernel", + "key": "├", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "├󰏖", + "keyColor": "yellow" + }, + { + "type": "shell", + "key": "└", + "keyColor": "yellow" + }, + "break", + + { + "type": "wm", + "key": " DE/WM", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "├󰧨", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "├󰉼", + "keyColor": "blue" + }, + { + "type": "icons", + "key": "├󰀻", + "keyColor": "blue" + }, + { + "type": "terminal", + "key": "├", + "keyColor": "blue" + }, + { + "type": "wallpaper", + "key": "└󰸉", + "keyColor": "blue" + }, + + "break", + { + "type": "host", + "key": "󰌢 PC", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "├󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "├󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "├", + "keyColor": "green" + }, + { + "type": "memory", + "key": "├󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "├󰓡", + "keyColor": "green" + }, + { + "type": "display", + "key": "├󰍹", + "keyColor": "green" + }, + { + "type": "uptime", + "key": "└󰅐", + "keyColor": "green" + }, + + "break", + { + "type": "sound", + "key": " SOUND", + "keyColor": "cyan" + }, + { + "type": "player", + "key": "├󰥠", + "keyColor": "cyan" + }, + { + "type": "media", + "key": "└󰝚", + "keyColor": "cyan" + }, + + "break", + "colors" + ] +} diff --git a/fastfetch/8.jsonc b/fastfetch/8.jsonc new file mode 100644 index 0000000..7cea371 --- /dev/null +++ b/fastfetch/8.jsonc @@ -0,0 +1,41 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": " ", + "color": { + "keys": "magenta" + }, + "size": { + "ndigits": 0, + "maxPrefix": "MB" + }, + "key": { + "type": "icon" + } + }, + "modules": [ + { + "type": "title", + "color": { + "user": "green", + "at": "red", + "host": "blue" + } + }, + "os", + "kernel", + "memory", + "packages", + "uptime", + { + "type": "colors", + "key": "Colors", // For printing icon + "block": { + "range": [1, 6] + } + } + ] +} diff --git a/fastfetch/9.jsonc b/fastfetch/9.jsonc new file mode 100644 index 0000000..2fc1da3 --- /dev/null +++ b/fastfetch/9.jsonc @@ -0,0 +1,40 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "key": { + "width": 11 + }, + "bar": { + "char": { + "elapsed": "=", + "total": "-" + }, + "width": 13 + }, + "percent": { + "type": 2 + } + }, + "modules": [ + "title", + "separator", + "memory", + "swap", + { + "type": "disk", + "folders": "/" + }, + { + "type": "battery", + "key": "Battery" + }, + { + "type": "colors", + "paddingLeft": 10, + "symbol": "circle" + } + ] +} diff --git a/fastfetch/config.jsonc b/fastfetch/config.jsonc new file mode 100644 index 0000000..4016d76 --- /dev/null +++ b/fastfetch/config.jsonc @@ -0,0 +1,153 @@ +// By jan-rex +// Modified from: https://github.com/fastfetch-cli/fastfetch/discussions/1269 +{ + "logo": { + "type": "kitty-direct", + "source": "/home/martin/.config/fastfetch/logos/gentoo.png", + "width": 35, + "height": 18 + }, + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "separator": "", + "constants": [ + // CONSTANT {$1} - COLOR BACKGROUND FOR KEY + "\u001b[28;2;56;59;78m", + // CONSTANT {$2} - COLOR BACKGROUND FOR OUTPUT + "\u001b[28;2;56;59;78m", + // CONSTANT {$3} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD + "\u001b[90m│ │\u001b[53D\u001b[39m", + ] + }, + "modules": [ + // CUSTOM - Top UI bar + { + "type": "custom", + "key": "{#90}{$1}╭─────────────╮", + "format": "{#90}{$2}╭─────────────────────────────────────────────────────╮", + }, + { + "type": "title", + "key": "{#90}{$1}│ {#92}User {#90}│", + "format": "{$2}{$3}{user-name} {#2}[{home-dir}]" + }, + { + "type": "users", + "key": "{#90}{$1}│ {#92}Users {#90}│", + "myselfOnly": false, + "format": "{$2}{$3}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?}" + }, + { + "type": "datetime", + "key": "{#90}{$1}│ {#92}Datetime {#90}│", + "format": "{$2}{$3}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty}" + }, + { + "type": "title", + "key": "{#90}{$1}│ {#93}Host {#90}│", + "format": "{$2}{$3}{host-name}" + }, + { + "type": "host", + "key": "{#90}{$1}│ {#93}Machine {#90}│", + "format": "{$2}{$3}{name} {#2}{version}" + }, + { + "type": "os", + "key": "{#90}{$1}│ {#93}OS {#90}│", + "format": "{$2}{$3}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[{arch}]" + }, + { + "type": "kernel", + "key": "{#90}{$1}│ {#93}Kernel {#90}│", + "format": "{$2}{$3}{sysname} {#2}[v{release}]" + }, + { + "type": "uptime", + "key": "{#90}{$1}│ {#93}Uptime {#90}│", + "format": "{$2}{$3}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}" + }, + { + "type": "cpu", + "key": "{#90}{$1}│ {#91}CPU {#90}│", + "showPeCoreCount": true, + "temp": true, + "format": "{$2}{$3}{name} {#2}[{cores-physical}c/{core-types}t] [{freq-max}]" + }, + { + "type": "gpu", + "key": "{#90}{$1}│ {#91}GPU {#90}│", + "detectionMethod": "auto", + "driverSpecific": true, + "format": "{$2}{$3}{name} {#2}[{type}]" + }, + { + "type": "memory", + "key": "{#90}{$1}│ {#91}Memory {#90}│", + "format": "{$2}{$3}{used} / {total} ({percentage}{$2})" + }, + { + "type": "disk", + "key": "{#90}{$1}│ {#91}Disk {#90}│", + "format": "{$2}{$3}{size-used} / {size-total} ({size-percentage}{$2})" + }, + { + "type": "poweradapter", + "key": "{#90}{$1}│ {#91}Power {#90}│", + "format": "{$2}{$3}{name}" + }, + { + "type": "terminal", + "key": "{#90}{$1}│ {#95}Terminal {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[{version}]" + }, + { + "type": "terminalfont", + "key": "{#90}{$1}│ {#95}Font {#90}│", + "format": "{$2}{$3}{name}" + }, + { + "type": "shell", + "key": "{#90}{$1}│ {#95}Shell {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[v{version}]" + }, + { + // localip IPv4 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv4 {#90}│", + "showPrefixLen": true, + "showIpv4": true, + "showIpv6": false, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv4}" + }, + { + // localip IPv6 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv6 {#90}│", + "showPrefixLen": true, + "showIpv4": false, + "showIpv6": true, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv6} {#2}[MTU:{mtu}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv4 {#90}│", + "ipv6": false, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv6 {#90}│", + "ipv6": true, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + // CUSTOM - Button UI bar + { + "type": "custom", + "key": "{#90}{$1}╰─────────────╯", + "format": "{#90}{$2}╰─────────────────────────────────────────────────────╯", + } + ] + } diff --git a/flameshot/flameshot.ini b/flameshot/flameshot.ini new file mode 100644 index 0000000..548442e --- /dev/null +++ b/flameshot/flameshot.ini @@ -0,0 +1,4 @@ +[General] +contrastOpacity=188 +savePath=/home/martin/Desktop +showSelectionGeometryHideTime=3002 diff --git a/htop/htoprc b/htop/htoprc new file mode 100644 index 0000000..0722962 --- /dev/null +++ b/htop/htoprc @@ -0,0 +1,62 @@ +# Beware! This file is rewritten by htop when settings are changed in the interface. +# The parser is also very primitive, and not human-friendly. +htop_version=3.4.1-3.4.1 +config_reader_min_version=3 +fields=0 48 17 18 38 39 40 2 46 47 49 1 +hide_kernel_threads=1 +hide_userland_threads=0 +hide_running_in_container=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=0 +highlight_base_name=0 +highlight_deleted_exe=1 +shadow_distribution_path_prefix=0 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +header_margin=1 +screen_tabs=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cached_memory=1 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=0 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 +column_meters_0=LeftCPUs2 Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs2 Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 +tree_view=0 +sort_key=47 +tree_sort_key=0 +sort_direction=-1 +tree_sort_direction=1 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command +.sort_key=PERCENT_MEM +.tree_sort_key=PID +.tree_view_always_by_pid=0 +.tree_view=0 +.sort_direction=-1 +.tree_sort_direction=1 +.all_branches_collapsed=0 +screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE Command +.sort_key=IO_RATE +.tree_sort_key=PID +.tree_view_always_by_pid=0 +.tree_view=0 +.sort_direction=-1 +.tree_sort_direction=1 +.all_branches_collapsed=0 diff --git a/kitty/kitty.conf b/kitty/kitty.conf new file mode 100644 index 0000000..0d97237 --- /dev/null +++ b/kitty/kitty.conf @@ -0,0 +1,66 @@ +# Based on https://github.com/morhetz/gruvbox by morhetz +# Adapted to kitty by wdomitrz + +enable_audio_bell no +visual_bell_duration 0 +window_padding_width 5 +background_opacity 0.5 +dynamic_background_opacity yes + +cursor #928374 +cursor_text_color background + +url_color #83a598 + +visual_bell_color #8ec07c +bell_border_color #8ec07c + +active_border_color #d3869b +inactive_border_color #665c54 + +foreground #ebdbb2 +background #000000 +selection_foreground #928374 +selection_background #ebdbb2 + +active_tab_foreground #fbf1c7 +active_tab_background #665c54 +inactive_tab_foreground #a89984 +inactive_tab_background #3c3836 + +# black (bg3/bg4) +color0 #665c54 +color8 #7c6f64 + +# red +color1 #cc241d +color9 #fb4934 + +#: green +color2 #98971a +color10 #b8bb26 + +# yellow +color3 #d79921 +color11 #fabd2f + +# blue +color4 #458588 +color12 #83a598 + +# purple +color5 #b16286 +color13 #d3869b + +# aqua +color6 #689d6a +color14 #8ec07c + +# white (fg4/fg3) +color7 #a89984 +color15 #bdae93 + +font_family FiraCode Nerd Font Mono +bold_font auto +italic_font auto +bold_italic_font auto diff --git a/mimeapps.list b/mimeapps.list new file mode 100644 index 0000000..a004dcf --- /dev/null +++ b/mimeapps.list @@ -0,0 +1,8 @@ +[Default Applications] +x-scheme-handler/jetbrains=jetbrainsd.desktop +x-scheme-handler/tg=userapp-Telegram Desktop-OPHUW3.desktop +x-scheme-handler/tonsite=userapp-Telegram Desktop-S6MUW3.desktop + +[Added Associations] +x-scheme-handler/tg=userapp-Telegram Desktop-OPHUW3.desktop; +x-scheme-handler/tonsite=userapp-Telegram Desktop-S6MUW3.desktop; diff --git a/neofetch/config.conf b/neofetch/config.conf new file mode 100644 index 0000000..04bf5cf --- /dev/null +++ b/neofetch/config.conf @@ -0,0 +1,859 @@ +# See this wiki page for more info: +# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info +print_info() { + info title + info underline + + info "OS" distro + info "Host" model + info "Kernel" kernel + info "Resolution" resolution + info "Uptime" uptime + info "Packages" packages + info "DE" de + info "WM" wm + info "Terminal" term + info "CPU" cpu + info "GPU" gpu + info "Memory" memory + + # info "GPU Driver" gpu_driver # Linux/macOS only + # info "CPU Usage" cpu_usage + info "Disk" disk + # info "Battery" battery + # info "Font" font + # info "Song" song + # [[ "$player" ]] && prin "Music Player" "$player" + # info "Local IP" local_ip + # info "Public IP" public_ip + # info "Users" users + # info "Locale" locale # This only works on glibc systems. + + info cols +} + +# Title + + +# Hide/Show Fully qualified domain name. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --title_fqdn +title_fqdn="off" + + +# Kernel + + +# Shorten the output of the kernel function. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --kernel_shorthand +# Supports: Everything except *BSDs (except PacBSD and PC-BSD) +# +# Example: +# on: '4.8.9-1-ARCH' +# off: 'Linux 4.8.9-1-ARCH' +kernel_shorthand="on" + + +# Distro + + +# Shorten the output of the distro function +# +# Default: 'off' +# Values: 'on', 'tiny', 'off' +# Flag: --distro_shorthand +# Supports: Everything except Windows and Haiku +distro_shorthand="off" + +# Show/Hide OS Architecture. +# Show 'x86_64', 'x86' and etc in 'Distro:' output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --os_arch +# +# Example: +# on: 'Arch Linux x86_64' +# off: 'Arch Linux' +os_arch="on" + + +# Uptime + + +# Shorten the output of the uptime function +# +# Default: 'on' +# Values: 'on', 'tiny', 'off' +# Flag: --uptime_shorthand +# +# Example: +# on: '2 days, 10 hours, 3 mins' +# tiny: '2d 10h 3m' +# off: '2 days, 10 hours, 3 minutes' +uptime_shorthand="tiny" + + +# Memory + + +# Show memory pecentage in output. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --memory_percent +# +# Example: +# on: '1801MiB / 7881MiB (22%)' +# off: '1801MiB / 7881MiB' +memory_percent="off" + +# Change memory output unit. +# +# Default: 'mib' +# Values: 'kib', 'mib', 'gib' +# Flag: --memory_unit +# +# Example: +# kib '1020928KiB / 7117824KiB' +# mib '1042MiB / 6951MiB' +# gib: ' 0.98GiB / 6.79GiB' +memory_unit="gib" + + +# Packages + + +# Show/Hide Package Manager names. +# +# Default: 'tiny' +# Values: 'on', 'tiny' 'off' +# Flag: --package_managers +# +# Example: +# on: '998 (pacman), 8 (flatpak), 4 (snap)' +# tiny: '908 (pacman, flatpak, snap)' +# off: '908' +package_managers="tiny" + + +# Shell + + +# Show the path to $SHELL +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --shell_path +# +# Example: +# on: '/bin/bash' +# off: 'bash' +shell_path="on" + +# Show $SHELL version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --shell_version +# +# Example: +# on: 'bash 4.4.5' +# off: 'bash' +shell_version="off" + + +# CPU + + +# CPU speed type +# +# Default: 'bios_limit' +# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. +# Flag: --speed_type +# Supports: Linux with 'cpufreq' +# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. +speed_type="scaling_max_freq" + +# CPU speed shorthand +# +# Default: 'off' +# Values: 'on', 'off'. +# Flag: --speed_shorthand +# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz +# +# Example: +# on: 'i7-6500U (4) @ 3.1GHz' +# off: 'i7-6500U (4) @ 3.100GHz' +speed_shorthand="on" + +# Enable/Disable CPU brand in output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_brand +# +# Example: +# on: 'Intel i7-6500U' +# off: 'i7-6500U (4)' +cpu_brand="off" + +# CPU Speed +# Hide/Show CPU speed. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_speed +# +# Example: +# on: 'Intel i7-6500U (4) @ 3.1GHz' +# off: 'Intel i7-6500U (4)' +cpu_speed="on" + +# CPU Cores +# Display CPU cores in output +# +# Default: 'logical' +# Values: 'logical', 'physical', 'off' +# Flag: --cpu_cores +# Support: 'physical' doesn't work on BSD. +# +# Example: +# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) +# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) +# off: 'Intel i7-6500U @ 3.1GHz' +cpu_cores="off" + +# CPU Temperature +# Hide/Show CPU temperature. +# Note the temperature is added to the regular CPU function. +# +# Default: 'off' +# Values: 'C', 'F', 'off' +# Flag: --cpu_temp +# Supports: Linux, BSD +# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable +# coretemp kernel module. This only supports newer Intel processors. +# +# Example: +# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' +# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' +# off: 'Intel i7-6500U (4) @ 3.1GHz' +cpu_temp="off" + + +# GPU + + +# Enable/Disable GPU Brand +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gpu_brand +# +# Example: +# on: 'AMD HD 7950' +# off: 'HD 7950' +gpu_brand="off" + +# Which GPU to display +# +# Default: 'all' +# Values: 'all', 'dedicated', 'integrated' +# Flag: --gpu_type +# Supports: Linux +# +# Example: +# all: +# GPU1: AMD HD 7950 +# GPU2: Intel Integrated Graphics +# +# dedicated: +# GPU1: AMD HD 7950 +# +# integrated: +# GPU1: Intel Integrated Graphics +gpu_type="all" + + +# Resolution + + +# Display refresh rate next to each monitor +# Default: 'off' +# Values: 'on', 'off' +# Flag: --refresh_rate +# Supports: Doesn't work on Windows. +# +# Example: +# on: '1920x1080 @ 60Hz' +# off: '1920x1080' +refresh_rate="off" + + +# Gtk Theme / Icons / Font + + +# Shorten output of GTK Theme / Icons / Font +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --gtk_shorthand +# +# Example: +# on: 'Numix, Adwaita' +# off: 'Numix [GTK2], Adwaita [GTK3]' +gtk_shorthand="off" + + +# Enable/Disable gtk2 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk2 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Adwaita [GTK3]' +gtk2="off" + +# Enable/Disable gtk3 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk3 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Numix [GTK2]' +gtk3="off" + + +# IP Address + + +# Website to ping for the public IP +# +# Default: 'http://ident.me' +# Values: 'url' +# Flag: --ip_host +public_ip_host="http://ident.me" + +# Public IP timeout. +# +# Default: '2' +# Values: 'int' +# Flag: --ip_timeout +public_ip_timeout=2 + + +# Desktop Environment + + +# Show Desktop Environment version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --de_version +de_version="on" + + +# Disk + + +# Which disks to display. +# The values can be any /dev/sdXX, mount point or directory. +# NOTE: By default we only show the disk info for '/'. +# +# Default: '/' +# Values: '/', '/dev/sdXX', '/path/to/drive'. +# Flag: --disk_show +# +# Example: +# disk_show=('/' '/dev/sdb1'): +# 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 823G / 893G (93%)' +# +# disk_show=('/'): +# 'Disk (/): 74G / 118G (66%)' +# +disk_show=('/') + +# Disk subtitle. +# What to append to the Disk subtitle. +# +# Default: 'mount' +# Values: 'mount', 'name', 'dir', 'none' +# Flag: --disk_subtitle +# +# Example: +# name: 'Disk (/dev/sda1): 74G / 118G (66%)' +# 'Disk (/dev/sdb2): 74G / 118G (66%)' +# +# mount: 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 74G / 118G (66%)' +# +# dir: 'Disk (/): 74G / 118G (66%)' +# 'Disk (Local Disk): 74G / 118G (66%)' +# 'Disk (Videos): 74G / 118G (66%)' +# +# none: 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +disk_subtitle="mount" + +# Disk percent. +# Show/Hide disk percent. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --disk_percent +# +# Example: +# on: 'Disk (/): 74G / 118G (66%)' +# off: 'Disk (/): 74G / 118G' +disk_percent="off" + + +# Song + + +# Manually specify a music player. +# +# Default: 'auto' +# Values: 'auto', 'player-name' +# Flag: --music_player +# +# Available values for 'player-name': +# +# amarok +# audacious +# banshee +# bluemindo +# clementine +# cmus +# deadbeef +# deepin-music +# dragon +# elisa +# exaile +# gnome-music +# gmusicbrowser +# gogglesmm +# guayadeque +# io.elementary.music +# iTunes +# juk +# lollypop +# mocp +# mopidy +# mpd +# muine +# netease-cloud-music +# olivia +# playerctl +# pogo +# pragha +# qmmp +# quodlibet +# rhythmbox +# sayonara +# smplayer +# spotify +# strawberry +# tauonmb +# tomahawk +# vlc +# xmms2d +# xnoise +# yarock +music_player="auto" + +# Format to display song information. +# +# Default: '%artist% - %album% - %title%' +# Values: '%artist%', '%album%', '%title%' +# Flag: --song_format +# +# Example: +# default: 'Song: Jet - Get Born - Sgt Major' +song_format="%artist% - %album% - %title%" + +# Print the Artist, Album and Title on separate lines +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --song_shorthand +# +# Example: +# on: 'Artist: The Fratellis' +# 'Album: Costello Music' +# 'Song: Chelsea Dagger' +# +# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' +song_shorthand="off" + +# 'mpc' arguments (specify a host, password etc). +# +# Default: '' +# Example: mpc_args=(-h HOST -P PASSWORD) +mpc_args=() + + +# Text Colors + + +# Text Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --colors +# +# Each number represents a different part of the text in +# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' +# +# Example: +# colors=(distro) - Text is colored based on Distro colors. +# colors=(4 6 1 8 8 6) - Text is colored in the order above. +colors=(distro) + + +# Text Options + + +# Toggle bold text +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bold +bold="on" + +# Enable/Disable Underline +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --underline +underline_enabled="on" + +# Underline character +# +# Default: '-' +# Values: 'string' +# Flag: --underline_char +underline_char="-" + + +# Info Separator +# Replace the default separator with the specified string. +# +# Default: ':' +# Flag: --separator +# +# Example: +# separator="->": 'Shell-> bash' +# separator=" =": 'WM = dwm' +separator=" =" + + +# Color Blocks + + +# Color block range +# The range of colors to print. +# +# Default: '0', '15' +# Values: 'num' +# Flag: --block_range +# +# Example: +# +# Display colors 0-7 in the blocks. (8 colors) +# neofetch --block_range 0 7 +# +# Display colors 0-15 in the blocks. (16 colors) +# neofetch --block_range 0 15 +block_range=(0 15) + +# Toggle color blocks +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --color_blocks +color_blocks="on" + +# Color block width in spaces +# +# Default: '3' +# Values: 'num' +# Flag: --block_width +block_width=3 + +# Color block height in lines +# +# Default: '1' +# Values: 'num' +# Flag: --block_height +block_height=1 + +# Color Alignment +# +# Default: 'auto' +# Values: 'auto', 'num' +# Flag: --col_offset +# +# Number specifies how far from the left side of the terminal (in spaces) to +# begin printing the columns, in case you want to e.g. center them under your +# text. +# Example: +# col_offset="auto" - Default behavior of neofetch +# col_offset=7 - Leave 7 spaces then print the colors +col_offset="auto" + +# Progress Bars + + +# Bar characters +# +# Default: '-', '=' +# Values: 'string', 'string' +# Flag: --bar_char +# +# Example: +# neofetch --bar_char 'elapsed' 'total' +# neofetch --bar_char '-' '=' +bar_char_elapsed="-" +bar_char_total="=" + +# Toggle Bar border +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bar_border +bar_border="on" + +# Progress bar length in spaces +# Number of chars long to make the progress bars. +# +# Default: '15' +# Values: 'num' +# Flag: --bar_length +bar_length=15 + +# Progress bar colors +# When set to distro, uses your distro's logo colors. +# +# Default: 'distro', 'distro' +# Values: 'distro', 'num' +# Flag: --bar_colors +# +# Example: +# neofetch --bar_colors 3 4 +# neofetch --bar_colors distro 5 +bar_color_elapsed="distro" +bar_color_total="distro" + + +# Info display +# Display a bar with the info. +# +# Default: 'off' +# Values: 'bar', 'infobar', 'barinfo', 'off' +# Flags: --cpu_display +# --memory_display +# --battery_display +# --disk_display +# +# Example: +# bar: '[---=======]' +# infobar: 'info [---=======]' +# barinfo: '[---=======] info' +# off: 'info' +cpu_display="off" +memory_display="off" +battery_display="off" +disk_display="off" + + +# Backend Settings + + +# Image backend. +# +# Default: 'ascii' +# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', +# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' +# Flag: --backend +image_backend="ascii" + +# Image Source +# +# Which image or ascii file to display. +# +# Default: 'auto' +# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' +# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' +# Flag: --source +# +# NOTE: 'auto' will pick the best image source for whatever image backend is used. +# In ascii mode, distro ascii art will be used and in an image mode, your +# wallpaper will be used. +image_source="w3m" + + +# Ascii Options + + +# Ascii distro +# Which distro's ascii art to display. +# +# Default: 'auto' +# Values: 'auto', 'distro_name' +# Flag: --ascii_distro +# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", +# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, +# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, +# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, +# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, +# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, +# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, +# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, +# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, +# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, +# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, +# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, +# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, +# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, +# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, +# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, +# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, +# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, +# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, +# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, +# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, +# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, +# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, +# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, +# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, +# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, +# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, +# and IRIX have ascii logos +# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. +# Use '{distro name}_old' to use the old logos. +# NOTE: Ubuntu has flavor variants. +# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, +# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. +# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, +# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, +# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, +# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, +# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, +# postmarketOS, and Void have a smaller logo variant. +# Use '{distro name}_small' to use the small variants. +ascii_distro="Gentoo" + +# Ascii Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --ascii_colors +# +# Example: +# ascii_colors=(distro) - Ascii is colored based on Distro colors. +# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. +ascii_colors=(distro) + +# Bold ascii logo +# Whether or not to bold the ascii logo. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --ascii_bold +ascii_bold="on" + + +# Image Options + + +# Image loop +# Setting this to on will make neofetch redraw the image constantly until +# Ctrl+C is pressed. This fixes display issues in some terminal emulators. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --loop +image_loop="off" + +# Thumbnail directory +# +# Default: '~/.cache/thumbnails/neofetch' +# Values: 'dir' +thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" + +# Crop mode +# +# Default: 'normal' +# Values: 'normal', 'fit', 'fill' +# Flag: --crop_mode +# +# See this wiki page to learn about the fit and fill options. +# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F +crop_mode="normal" + +# Crop offset +# Note: Only affects 'normal' crop mode. +# +# Default: 'center' +# Values: 'northwest', 'north', 'northeast', 'west', 'center' +# 'east', 'southwest', 'south', 'southeast' +# Flag: --crop_offset +crop_offset="center" + +# Image size +# The image is half the terminal width by default. +# +# Default: 'auto' +# Values: 'auto', '00px', '00%', 'none' +# Flags: --image_size +# --size +image_size="auto" + +# Gap between image and text +# +# Default: '3' +# Values: 'num', '-num' +# Flag: --gap +gap=3 + +# Image offsets +# Only works with the w3m backend. +# +# Default: '0' +# Values: 'px' +# Flags: --xoffset +# --yoffset +yoffset=0 +xoffset=0 + +# Image background color +# Only works with the w3m backend. +# +# Default: '' +# Values: 'color', 'blue' +# Flag: --bg_color +background_color= + + +# Misc Options + +# Stdout mode +# Turn off all colors and disables image backend (ASCII/Image). +# Useful for piping into another command. +# Default: 'off' +# Values: 'on', 'off' +stdout="off" diff --git a/nextjs-nodejs/config.json b/nextjs-nodejs/config.json new file mode 100644 index 0000000..72194d9 --- /dev/null +++ b/nextjs-nodejs/config.json @@ -0,0 +1,7 @@ +{ + "telemetry": { + "notifiedAt": "1760041788458", + "anonymousId": "e3c7e35e5b16174411a01ad78ac2ed2068470331eb23b7a28c987ada01bd07eb", + "salt": "0bfcf6f0c72f9d96b3335fcf22921f0b" + } +} \ No newline at end of file diff --git a/opencode/cli.json b/opencode/cli.json new file mode 100644 index 0000000..afdba52 --- /dev/null +++ b/opencode/cli.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://opencode.ai/v2/cli.json", + "theme": { + "name": "gruvbox-blur", + "mode": "system" + } +} diff --git a/opencode/opencode.json b/opencode/opencode.json new file mode 100644 index 0000000..e235928 --- /dev/null +++ b/opencode/opencode.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://opencode.ai/config.json", + "agents": { + "build": { + "color": "#b8bb26" + } + } +} diff --git a/opencode/themes/gruvbox-blur.json b/opencode/themes/gruvbox-blur.json new file mode 100644 index 0000000..8d88cc5 --- /dev/null +++ b/opencode/themes/gruvbox-blur.json @@ -0,0 +1,242 @@ +{ + "$schema": "https://opencode.ai/theme.json", + "defs": { + "darkBg0": "#282828", + "darkBg1": "#3c3836", + "darkBg2": "#504945", + "darkBg3": "#665c54", + "darkFg0": "#fbf1c7", + "darkFg1": "#ebdbb2", + "darkGray": "#928374", + "darkRed": "#cc241d", + "darkGreen": "#98971a", + "darkYellow": "#d79921", + "darkBlue": "#458588", + "darkPurple": "#b16286", + "darkAqua": "#689d6a", + "darkOrange": "#d65d0e", + "darkRedBright": "#fb4934", + "darkGreenBright": "#b8bb26", + "darkYellowBright": "#fabd2f", + "darkBlueBright": "#83a598", + "darkPurpleBright": "#d3869b", + "darkAquaBright": "#8ec07c", + "darkOrangeBright": "#fe8019", + "lightBg0": "#fbf1c7", + "lightBg1": "#ebdbb2", + "lightBg2": "#d5c4a1", + "lightBg3": "#bdae93", + "lightFg0": "#282828", + "lightFg1": "#3c3836", + "lightGray": "#7c6f64", + "lightRed": "#9d0006", + "lightGreen": "#79740e", + "lightYellow": "#b57614", + "lightBlue": "#076678", + "lightPurple": "#8f3f71", + "lightAqua": "#427b58", + "lightOrange": "#af3a03" + }, + "theme": { + "primary": { + "dark": "darkBlue", + "light": "lightBlue" + }, + "secondary": { + "dark": "darkPurple", + "light": "lightPurple" + }, + "accent": { + "dark": "darkAqua", + "light": "lightAqua" + }, + "error": { + "dark": "darkRed", + "light": "lightRed" + }, + "warning": { + "dark": "darkOrange", + "light": "lightOrange" + }, + "success": { + "dark": "darkGreen", + "light": "lightGreen" + }, + "info": { + "dark": "darkYellow", + "light": "lightYellow" + }, + "text": { + "dark": "darkFg1", + "light": "lightFg1" + }, + "textMuted": { + "dark": "darkGray", + "light": "lightGray" + }, + "background": { + "dark": "transparent", + "light": "transparent" + }, + "backgroundPanel": { + "dark": "transparent", + "light": "transparent" + }, + "backgroundElement": { + "dark": "#282828", + "light": "lightBg2" + }, + "border": { + "dark": "#3c3836", + "light": "lightBg3" + }, + "borderActive": { + "dark": "darkFg1", + "light": "lightFg1" + }, + "borderSubtle": { + "dark": "#282828", + "light": "lightBg2" + }, + "diffAdded": { + "dark": "darkGreen", + "light": "lightGreen" + }, + "diffRemoved": { + "dark": "darkRed", + "light": "lightRed" + }, + "diffContext": { + "dark": "darkGray", + "light": "lightGray" + }, + "diffHunkHeader": { + "dark": "darkAqua", + "light": "lightAqua" + }, + "diffHighlightAdded": { + "dark": "darkGreen", + "light": "lightGreen" + }, + "diffHighlightRemoved": { + "dark": "darkRed", + "light": "lightRed" + }, + "diffAddedBg": { + "dark": "#32302f", + "light": "#dcd8a4" + }, + "diffRemovedBg": { + "dark": "#322929", + "light": "#e2c7c3" + }, + "diffContextBg": { + "dark": "#1d2021", + "light": "lightBg1" + }, + "diffLineNumber": { + "dark": "#a8a29e", + "light": "#564f43" + }, + "diffAddedLineNumberBg": { + "dark": "#2a2827", + "light": "#cec99e" + }, + "diffRemovedLineNumberBg": { + "dark": "#2a2222", + "light": "#d3bdb9" + }, + "markdownText": { + "dark": "darkFg1", + "light": "lightFg1" + }, + "markdownHeading": { + "dark": "darkBlue", + "light": "lightBlue" + }, + "markdownLink": { + "dark": "darkAqua", + "light": "lightAqua" + }, + "markdownLinkText": { + "dark": "darkGreen", + "light": "lightGreen" + }, + "markdownCode": { + "dark": "darkYellow", + "light": "lightYellow" + }, + "markdownBlockQuote": { + "dark": "darkGray", + "light": "lightGray" + }, + "markdownEmph": { + "dark": "darkPurple", + "light": "lightPurple" + }, + "markdownStrong": { + "dark": "darkOrange", + "light": "lightOrange" + }, + "markdownHorizontalRule": { + "dark": "darkGray", + "light": "lightGray" + }, + "markdownListItem": { + "dark": "darkBlue", + "light": "lightBlue" + }, + "markdownListEnumeration": { + "dark": "darkAqua", + "light": "lightAqua" + }, + "markdownImage": { + "dark": "darkAqua", + "light": "lightAqua" + }, + "markdownImageText": { + "dark": "darkGreen", + "light": "lightGreen" + }, + "markdownCodeBlock": { + "dark": "darkFg1", + "light": "lightFg1" + }, + "syntaxComment": { + "dark": "darkGray", + "light": "lightGray" + }, + "syntaxKeyword": { + "dark": "darkRed", + "light": "lightRed" + }, + "syntaxFunction": { + "dark": "darkGreen", + "light": "lightGreen" + }, + "syntaxVariable": { + "dark": "darkBlue", + "light": "lightBlue" + }, + "syntaxString": { + "dark": "darkYellow", + "light": "lightYellow" + }, + "syntaxNumber": { + "dark": "darkPurple", + "light": "lightPurple" + }, + "syntaxType": { + "dark": "darkAqua", + "light": "lightAqua" + }, + "syntaxOperator": { + "dark": "darkOrange", + "light": "lightOrange" + }, + "syntaxPunctuation": { + "dark": "darkFg1", + "light": "lightFg1" + } + } +} diff --git a/pavucontrol.ini b/pavucontrol.ini new file mode 100644 index 0000000..ff8ffe2 --- /dev/null +++ b/pavucontrol.ini @@ -0,0 +1,8 @@ +[window] +width=992 +height=801 +sinkInputType=1 +sourceOutputType=1 +sinkType=0 +sourceType=0 +showVolumeMeters=1 diff --git a/rofi/config.rasi b/rofi/config.rasi new file mode 100644 index 0000000..03af7e8 --- /dev/null +++ b/rofi/config.rasi @@ -0,0 +1,63 @@ +/* ========================================================================== + Rofi color theme + + Based on the Gruvbox color scheme for Vim by morhetz + https://github.com/morhetz/gruvbox + + File: gruvbox-dark-soft.rasi + Desc: Gruvbox dark (soft contrast) color theme for Rofi + Author: bardisty + Source: https://github.com/bardisty/gruvbox-rofi + Modified: Mon Feb 12 2018 06:04:37 PST -0800 + ========================================================================== */ + +* { + /* Theme settings */ + highlight: bold italic; + scrollbar: true; + + /* Gruvbox dark colors */ + gruvbox-dark-bg0-soft: #32302f; + gruvbox-dark-bg1: #3c3836; + gruvbox-dark-bg3: #665c54; + gruvbox-dark-fg0: #fbf1c7; + gruvbox-dark-fg1: #ebdbb2; + gruvbox-dark-red-dark: #cc241d; + gruvbox-dark-red-light: #fb4934; + gruvbox-dark-yellow-dark: #d79921; + gruvbox-dark-yellow-light: #fabd2f; + gruvbox-dark-gray: #a89984; + + /* Theme colors */ + background: @gruvbox-dark-bg0-soft; + background-color: @background; + foreground: @gruvbox-dark-fg1; + border-color: @gruvbox-dark-gray; + separatorcolor: @border-color; + scrollbar-handle: @border-color; + + normal-background: @background; + normal-foreground: @foreground; + alternate-normal-background: @gruvbox-dark-bg1; + alternate-normal-foreground: @foreground; + selected-normal-background: @gruvbox-dark-bg3; + selected-normal-foreground: @gruvbox-dark-fg0; + + active-background: @gruvbox-dark-yellow-dark; + active-foreground: @background; + alternate-active-background: @active-background; + alternate-active-foreground: @active-foreground; + selected-active-background: @gruvbox-dark-yellow-light; + selected-active-foreground: @active-foreground; + + urgent-background: @gruvbox-dark-red-dark; + urgent-foreground: @background; + alternate-urgent-background: @urgent-background; + alternate-urgent-foreground: @urgent-foreground; + selected-urgent-background: @gruvbox-dark-red-light; + selected-urgent-foreground: @urgent-foreground; +} + +@import "gruvbox-common.rasi" + +@theme "/usr/share/rofi/themes/gruvbox-dark-hard.rasi" diff --git a/starship.toml b/starship.toml new file mode 100644 index 0000000..59d9e3b --- /dev/null +++ b/starship.toml @@ -0,0 +1,255 @@ +# Setting the format of the prompt +# format = """ +# $username\ +# $directory\ +# $all\ +# $character""" + +format = """ +$character \ +$all +""" + +right_format = """$cmd_duration""" + +# Inserts a blank line between shell prompts +add_newline = false + +# Making a single line prompt +[line_break] +disabled = true + +# Replace the "❯" symbol in the prompt with "➜" +[character] # The name of the module we are configuring is "character" +# success_symbol = "[\\$](bold green)" # The "success_symbol" segment is being set to "➜" with the color "bold green" +# success_symbol = "[➜](bold green)" # The "success_symbol" segment is being set to "➜" with the color "bold green" +success_symbol = "[❯](bold green)" # The "success_symbol" segment is being set to "➜" with the color "bold green" +# success_symbol = "[>>>](bold green)" # The "success_symbol" segment is being set to "➜" with the color "bold green" +# success_symbol = "[»](bold green)" # The "success_symbol" segment is being set to "➜" with the color "bold green" +# success_symbol = "[>>>](bold green)" # The "success_symbol" segment is being set to "➜" with the color "bold green" +# success_symbol = "[λ](bold green)" # The "success_symbol" segment is being set to "➜" with the color "bold green" +error_symbol = "[✗](bold red) " + + +# Disable the package module, hiding it from the prompt completely +[package] +disabled = true + +# Adding Battery status to the prompt +[battery] +#full_symbol = "🔋 " +full_symbol = " " +#charging_symbol = "⚡️ " +charging_symbol = " " +#discharging_symbol = "💀 " +discharging_symbol = " " + +[[battery.display]] # "bold red" style and discharging_symbol when capacity is between 0% and 10% +threshold = 10 +style = "bold red" + +[[battery.display]] # "bold yellow" style and 💦 symbol when capacity is between 10% and 30% +threshold = 20 +style = "yellow" +#discharging_symbol = " " +discharging_symbol = " " + +# when capacity is over 30%, the battery indicator to be displayed +#[[battery.display]] # "bold yellow" style and 💦 symbol when capacity is between 10% and 30% +#threshold = 100 +#style = "green" +#discharging_symbol = " " + +# Setting Icons for git status +[git_status] +# style = "bold white" +conflicted = "🏳" +ahead = "🏎💨" +behind = "😰" +diverged = "😵" +up_to_date = "" +untracked = "🤷" +stashed = "📦" +modified = "📝" +staged = '[++\($count\)](green)' +renamed = "👅" +deleted = "🗑" + +#style = "bold red" +#conflicted = "✗" +#ahead = "" +#behind = "" +#diverged = "✗" +#up_to_date = "" +#untracked = "" +#stashed = "✗" +#modified = "✗" +#staged = "✗" +#renamed = "" +#deleted = "" +##ahead = "⇡${count}" +##diverged = "⇕⇡${ahead_count}⇣${behind_count}" +##behind = "⇣${count}" +## format='([$all_status$ahead_behind]($style) )' +#format='([$all_status]($style) )' +disabled = false + +# Setting sudo icon + +#[sudo] +#style = "bold green" +#symbol = "👩‍💻 " +#symbol = "🧙" +#disabled = false + + + +# Setting time on the prompt + +[time] +disabled = true +format = ' [\[ $time \]]($style) ' +time_format = "%T" +#utc_time_offset = "-5" +time_range = "00:00:00-24:00:00" +use_12hr = false +style = "bold green" +#time = 10:03:16 + +[cmd_duration] +min_time = 500 +format = "took [$duration](bold yellow)" + +[hostname] +ssh_only = false +# format = "[$ssh_symbol](bold blue) on [$hostname](bold red) " +format = "[$hostname](bold red) " +# trim_at = ".companyname.com" +disabled = true + +[username] +#style_user = "white bold" +style_user = "yellow bold" +style_root = "black bold" +format = "[$user]($style)@" +#format = "[$user : ]($style)" +# format = "[🚀 : ]($style)" +disabled = true +show_always = true + +[aws] +disabled = true +symbol = " " + +[conda] +disabled = true +symbol = " " + +[cmake] +disabled=true + +[cobol] +disabled=true + +[dart] +disabled = true +symbol = " " + +[directory] +read_only = " " +truncation_length = 1 +home_symbol = "~" +#style = "bold orange" + +[docker_context] +disabled = true +symbol = " " + +[elixir] +disabled = true +symbol = " " + +[elm] +disabled = true +symbol = " " + +[git_branch] +symbol = " " +# format = "[$symbol$branch(:$remote_branch)]($style) " +style = "bold italic red" +format = "[git:](bold blue)[\\(](bold blue)[$branch(:$remote_branch)]($style)[\\)](bold blue) " + +[golang] +disabled = true +symbol = " " + +[haskell] +disabled=true + +[hg_branch] +disabled = true +symbol = " " + +[java] +disabled = true +symbol = " " + +[julia] +disabled = true +symbol = " " + +[memory_usage] +disabled = true +symbol = " " + +[nim] +disabled = true +symbol = " " + +[nix_shell] +disabled = true +symbol = " " + +[nodejs] +disabled = true +symbol = " " + +#[package] +#symbol = " " + +[perl] +disabled = true +symbol = " " + +[php] +disabled = true +symbol = " " + +[python] +disabled = true +#symbol = " " +#symbol = "🐍 " +#symbol = "👾 " + +[ruby] +disabled = true +symbol = " " + +[rust] +disabled = true +symbol = " " + +[scala] +disabled = true +symbol = " " + +[shlvl] +disabled = true +symbol = " " + +[swift] +disabled = true +symbol = "ﯣ " + +[lua] +disabled = true diff --git a/sway/2560x1080-dark-gentoo.png b/sway/2560x1080-dark-gentoo.png new file mode 100644 index 0000000..1435659 Binary files /dev/null and b/sway/2560x1080-dark-gentoo.png differ diff --git a/sway/765d4ab84d3609432554d5ef5e0df07a-1423196011.png b/sway/765d4ab84d3609432554d5ef5e0df07a-1423196011.png new file mode 100644 index 0000000..30ed103 Binary files /dev/null and b/sway/765d4ab84d3609432554d5ef5e0df07a-1423196011.png differ diff --git a/sway/config b/sway/config new file mode 100644 index 0000000..b2d1317 --- /dev/null +++ b/sway/config @@ -0,0 +1,218 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout some time, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod1 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:monospace 8 + +# This font is widely installed, provides lots of unicode glyphs, right-to-left +# text rendering and scalability on retina/hidpi displays (thanks to pango). +#font pango:DejaVu Sans Mono 8 + +# Start XDG autostart .desktop files using dex. See also +# https://wiki.archlinux.org/index.php/XDG_Autostart +exec --no-startup-id dex --autostart --environment i3 + +#exec dbus-launch --exit-with-session sway + +# The combination of xss-lock, nm-applet and pactl is a popular choice, so +# they are included here as an example. Modify as you see fit. + +# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the +# screen before suspend. Use loginctl lock-session to lock your screen. +exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork + +# NetworkManager is the most popular way to manage wireless networks on Linux, +# and nm-applet is a desktop environment-independent system tray GUI for it. +exec --no-startup-id nm-applet + +# Use pactl to adjust volume in PulseAudio. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status + +# enable numlock on default +input type:keyboard xkb_numlock enabled + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec kitty + +# Screenshot time! +# Print: drag to select a region with slurp. Saves a timestamped PNG into +# ~/Media AND copies it to the clipboard -- no editor window, just Ctrl+V +# (or middle-click) to paste. See scripts/screenshot-region.sh. +bindsym Print exec /home/martin/.config/sway/scripts/screenshot-region.sh + +# Bonus: Alt+Print opens the selection in swappy if you want to annotate first. +bindsym $mod+Print exec grim -g "$(slurp)" - | swappy -f - + +# kill focused window +bindsym $mod+q kill + +# start dmenu (a program launcher) +#bindsym $mod+d exec --no-startup-id dmenu_run +# A more modern dmenu replacement is rofi:b +bindsym Super_L exec "rofi -show drun" +# There also is i3-dmenu-desktop which only displays applications shipping a +# .desktop file. It is a wrapper around dmenu, so you need that installed. +# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+Shift+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 +bindsym $mod+9 workspace number $ws9 +bindsym $mod+0 workspace number $ws10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 +bindsym $mod+Shift+9 move container to workspace number $ws9 +bindsym $mod+Shift+0 move container to workspace number $ws10 + +#move focus +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r reload +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + +#experimenting +corner_radius 8 +layer_effects "waybar" { + blur enable + blur_ignore_transparent enable + shadows enable + corner_radius 8 +} +layer_effects "rofi" { + opacity 0.60 + blur enable + blur_ignore_transparent enable + shadows enable + corner_radius 8 +} +#layer_effects "kitty" { +# blur enable +# blur_ignore_transparent enable +# shadows enable +# corner_radius 5 +#} +for_window [app_id="kitty"] blur true; shadows enable +for_window [app_id="prismlauncher"] opacity 0.70; blur true; shadows enable +for_window [class="steam"] opacity 0.65; blur true; shadows enable +for_window [app_id="Mullvad VPN"] opacity 0.50; blur true; shadows enable +for_window [class="jetbrains-rustrover"] opacity 0.80; blur true; shadows enable +for_window [class="jetbrains-webstorm"] opacity 0.80; blur true; shadows enable +for_window [class="jetbrains-pycharm-ce"] opacity 0.80; blur true; shadows enable +for_window [app_id="discord"] opacity 0.80; blur true; shadows enable +#blur enable +blur enable +blur_xray disable +blur_passes 3 +blur_radius 6 +blur_noise 0.0 +#blur_brightness 1 +blur_contrast 1.0 +#end experimenting + +# Start polybar to display a workspace bar etc. +#exec_always --no-startup-id ~/.config/polybar/launch.sh +#exec "bash ~/.config/polybar/launch.sh --forest" +output DP-2 mode 2560x1080@74.991Hz bg /home/martin/.config/sway/y0366a8x51l81.png fill +exec waybar +## Disable Titlebar because Gaps don't work with titlebar enabled +#titlebar_separator enable +for_window [class="^.*"] border pixel 0 +# Make RustyWolf floaty +for_window [title="^RustyWolf$"] floating enable +## Gaps Settings +gaps inner 4 +gaps outer 1 + +set $bg #282828 +set $red #cc241d +set $green #98971a +set $yellow #d79921 +set $blue #458588 +set $purple #b16286 +set $aqua #689d68 +set $gray #a89984 +set $darkgray #1d2021 + +# end lol +client.focused #458588 #458588 #1d2021 #b16286 #1d2021 +client.focused_inactive #1d2021 #1d2021 #d79921 #b16286 #1d2021 +client.unfocused #1d2021 #1d2021 #d79921 #1d2021 #1d2021 +client.urgent #cc241d #cc241d #ffffff #cc241d #cc241d +# Disable screen blanking & DPMS +exec_always --no-startup-id xset s off # Disable screensaver +exec_always --no-startup-id xset -dpms # Disable DPMS (power saving) +exec_always --no-startup-id xset s noblank # Don't blank the screen + +seat seat0 xcursor_theme phinger-cursors-dark 28 + +# launch pipewire +exec --no-startup-id gentoo-pipewire-launcher restart diff --git a/sway/config.bak.20260928-165824 b/sway/config.bak.20260928-165824 new file mode 100644 index 0000000..00ec290 --- /dev/null +++ b/sway/config.bak.20260928-165824 @@ -0,0 +1,218 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout some time, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod1 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:monospace 8 + +# This font is widely installed, provides lots of unicode glyphs, right-to-left +# text rendering and scalability on retina/hidpi displays (thanks to pango). +#font pango:DejaVu Sans Mono 8 + +# Start XDG autostart .desktop files using dex. See also +# https://wiki.archlinux.org/index.php/XDG_Autostart +exec --no-startup-id dex --autostart --environment i3 + +#exec dbus-launch --exit-with-session sway + +# The combination of xss-lock, nm-applet and pactl is a popular choice, so +# they are included here as an example. Modify as you see fit. + +# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the +# screen before suspend. Use loginctl lock-session to lock your screen. +exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork + +# NetworkManager is the most popular way to manage wireless networks on Linux, +# and nm-applet is a desktop environment-independent system tray GUI for it. +exec --no-startup-id nm-applet + +# Use pactl to adjust volume in PulseAudio. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status + +# enable numlock on default +input type:keyboard xkb_numlock enabled + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec kitty + +# Screenshot time! +# Print: drag to select a region with slurp, then copy the PNG straight to the +# clipboard. No editor window -- just Ctrl+V (or middle-click) to paste it. +bindsym Print exec grim -g "$(slurp)" - | wl-copy --type image/png + +# Bonus: Alt+Print opens the selection in swappy if you want to annotate first. +bindsym $mod+Print exec grim -g "$(slurp)" - | swappy -f - + +# kill focused window +bindsym $mod+q kill + +# start dmenu (a program launcher) +#bindsym $mod+d exec --no-startup-id dmenu_run +# A more modern dmenu replacement is rofi:b +bindsym Super_L exec "rofi -show drun" +# There also is i3-dmenu-desktop which only displays applications shipping a +# .desktop file. It is a wrapper around dmenu, so you need that installed. +# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+Shift+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 +bindsym $mod+9 workspace number $ws9 +bindsym $mod+0 workspace number $ws10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 +bindsym $mod+Shift+9 move container to workspace number $ws9 +bindsym $mod+Shift+0 move container to workspace number $ws10 + +#move focus +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r reload +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + +#experimenting +corner_radius 8 +layer_effects "waybar" { + blur enable + blur_ignore_transparent enable + shadows enable + corner_radius 8 +} +layer_effects "rofi" { + opacity 0.60 + blur enable + blur_ignore_transparent enable + shadows enable + corner_radius 8 +} +#layer_effects "kitty" { +# blur enable +# blur_ignore_transparent enable +# shadows enable +# corner_radius 5 +#} +for_window [app_id="kitty"] blur true; shadows enable +for_window [app_id="prismlauncher"] opacity 0.70; blur true; shadows enable +for_window [class="steam"] opacity 0.65; blur true; shadows enable +for_window [app_id="Mullvad VPN"] opacity 0.50; blur true; shadows enable +for_window [class="jetbrains-rustrover"] opacity 0.80; blur true; shadows enable +for_window [class="jetbrains-webstorm"] opacity 0.80; blur true; shadows enable +for_window [class="jetbrains-pycharm-ce"] opacity 0.80; blur true; shadows enable +for_window [app_id="discord"] opacity 0.80; blur true; shadows enable +#blur enable +blur enable +blur_xray disable +blur_passes 3 +blur_radius 6 +blur_noise 0.0 +#blur_brightness 1 +blur_contrast 1.0 +#end experimenting + +# Start polybar to display a workspace bar etc. +#exec_always --no-startup-id ~/.config/polybar/launch.sh +#exec "bash ~/.config/polybar/launch.sh --forest" +output DP-2 mode 2560x1080@74.991Hz +exec_always swaybg -o DP-2 -i /home/martin/.config/sway/y0366a8x51l81.png -m fill +exec waybar +## Disable Titlebar because Gaps don't work with titlebar enabled +#titlebar_separator enable +for_window [class="^.*"] border pixel 0 +# Make RustyWolf floaty +for_window [title="^RustyWolf$"] floating enable +## Gaps Settings +gaps inner 4 +gaps outer 1 + +set $bg #282828 +set $red #cc241d +set $green #98971a +set $yellow #d79921 +set $blue #458588 +set $purple #b16286 +set $aqua #689d68 +set $gray #a89984 +set $darkgray #1d2021 + +# end lol +client.focused #458588 #458588 #1d2021 #b16286 #1d2021 +client.focused_inactive #1d2021 #1d2021 #d79921 #b16286 #1d2021 +client.unfocused #1d2021 #1d2021 #d79921 #1d2021 #1d2021 +client.urgent #cc241d #cc241d #ffffff #cc241d #cc241d +# Disable screen blanking & DPMS +exec_always --no-startup-id xset s off # Disable screensaver +exec_always --no-startup-id xset -dpms # Disable DPMS (power saving) +exec_always --no-startup-id xset s noblank # Don't blank the screen + +seat seat0 xcursor_theme phinger-cursors-dark 28 + +# launch pipewire +exec --no-startup-id gentoo-pipewire-launcher restart diff --git a/sway/gruvbox rice.png b/sway/gruvbox rice.png new file mode 100644 index 0000000..4a07b22 Binary files /dev/null and b/sway/gruvbox rice.png differ diff --git a/sway/guts-manga-berserk-5k-uk-3440x1440.jpg b/sway/guts-manga-berserk-5k-uk-3440x1440.jpg new file mode 100644 index 0000000..aa3d089 Binary files /dev/null and b/sway/guts-manga-berserk-5k-uk-3440x1440.jpg differ diff --git a/sway/guts-manga-berserk-5k-uk-3440x1440.png b/sway/guts-manga-berserk-5k-uk-3440x1440.png new file mode 100644 index 0000000..6112a86 Binary files /dev/null and b/sway/guts-manga-berserk-5k-uk-3440x1440.png differ diff --git a/sway/main.png b/sway/main.png new file mode 100644 index 0000000..6d16536 Binary files /dev/null and b/sway/main.png differ diff --git a/sway/peak.png b/sway/peak.png new file mode 100644 index 0000000..b9a8fd4 Binary files /dev/null and b/sway/peak.png differ diff --git a/sway/scripts/screenshot-region.sh b/sway/scripts/screenshot-region.sh new file mode 100755 index 0000000..14decde --- /dev/null +++ b/sway/scripts/screenshot-region.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# Region screenshot for swayfx. +# Drag a region with slurp, save a timestamped PNG to ~/Media (matching the +# naming of the existing screenshots there) and copy the same image to the +# Wayland clipboard (paste with Ctrl+V). +set -uo pipefail + +dir="${HOME}/Media" +mkdir -p -- "$dir" || exit 1 + +# slurp exits non-zero when the selection is cancelled (Esc). +geometry="$(slurp)" || exit 0 +[[ -n "$geometry" ]] || exit 0 + +# Same style as existing files (2026-02-08_18-05.png); add _n only if two +# captures land in the same minute, so nothing is ever overwritten. +base="$dir/$(date +%Y-%m-%d_%H-%M)" +file="${base}.png" +n=1 +while [[ -e "$file" ]]; do + file="${base}_${n}.png" + ((n++)) +done + +if grim -g "$geometry" - | tee -- "$file" | wl-copy --type image/png; then + exit 0 +fi + +rm -f -- "$file" +exit 1 diff --git a/sway/y0366a8x51l81.png b/sway/y0366a8x51l81.png new file mode 100644 index 0000000..e4a2be7 Binary files /dev/null and b/sway/y0366a8x51l81.png differ diff --git a/tenacity/EQCurves.xml b/tenacity/EQCurves.xml new file mode 100644 index 0000000..0264255 --- /dev/null +++ b/tenacity/EQCurves.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/tenacity/lastlog.txt b/tenacity/lastlog.txt new file mode 100644 index 0000000..0be3495 --- /dev/null +++ b/tenacity/lastlog.txt @@ -0,0 +1,5 @@ +11:24:32 PM: Tenacity 1.3.4 +11:24:32 PM: File name is /home/martin/PycharmProjects/the-larvae/theme.wav +11:24:32 PM: Mime type is * +11:24:32 PM: Opening with libsndfile +11:24:32 PM: Open(/home/martin/PycharmProjects/the-larvae/theme.wav) succeeded diff --git a/tenacity/pluginregistry.cfg b/tenacity/pluginregistry.cfg new file mode 100644 index 0000000..69994ff --- /dev/null +++ b/tenacity/pluginregistry.cfg @@ -0,0 +1,1353 @@ +pluginregistryversion=1.1 +[pluginregistry] +[pluginregistry/Effect] +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfQmVuamFtaW4gU2Nod2FydHogYW5kIFN0ZXZlIERhdWx0b25fQ2xpcCBGaXhfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9jbGlwZml4Lm55] +Path=/usr/share/tenacity/plug-ins/clipfix.ny +Symbol=Clip Fix +Name=Clip Fix +Version=2.3.0 +Vendor=Benjamin Schwartz and Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRGF2aWQgUi5Ta3lfUGx1Y2tfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9wbHVjay5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/pluck.ny +Symbol=Pluck +Name=Pluck +Version=2.3.0 +Vendor=David R.Sky +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRG9taW5pYyBNYXp6b25pX0hpZ2gtUGFzcyBGaWx0ZXJfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9oaWdocGFzcy5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/highpass.ny +Symbol=High-Pass Filter +Name=High-Pass Filter +Version=2.3.0 +Vendor=Dominic Mazzoni +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRG9taW5pYyBNYXp6b25pX0xvdy1QYXNzIEZpbHRlcl8vdXNyL3NoYXJlL3RlbmFjaXR5L3BsdWctaW5zL2xvd3Bhc3Mubnk\=] +Path=/usr/share/tenacity/plug-ins/lowpass.ny +Symbol=Low-Pass Filter +Name=Low-Pass Filter +Version=2.3.0 +Vendor=Dominic Mazzoni +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRG9taW5pYyBNYXp6b25pX1JoeXRobSBUcmFja18vdXNyL3NoYXJlL3RlbmFjaXR5L3BsdWctaW5zL3JoeXRobXRyYWNrLm55] +Path=/usr/share/tenacity/plug-ins/rhythmtrack.ny +Symbol=Rhythm Track +Name=Rhythm Track +Version=3.0.0 +Vendor=Dominic Mazzoni +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRWRnYXItUkZUX1ZvY29kZXJfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy92b2NvZGVyLm55] +Path=/usr/share/tenacity/plug-ins/vocoder.ny +Symbol=Vocoder +Name=Vocoder +Version=2.3.0 +Vendor=Edgar-RFT +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUGF1bCBMaWNhbWVsaV9TcGVjdHJhbCBlZGl0IG11bHRpIHRvb2xfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9TcGVjdHJhbEVkaXRNdWx0aS5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/SpectralEditMulti.ny +Symbol=Spectral edit multi tool +Name=Spectral edit multi tool +Version=2.3.0 +Vendor=Paul Licameli +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUGF1bCBMaWNhbWVsaV9TcGVjdHJhbCBlZGl0IHBhcmFtZXRyaWMgRVFfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9TcGVjdHJhbEVkaXRQYXJhbWV0cmljRVEubnk\=] +Path=/usr/share/tenacity/plug-ins/SpectralEditParametricEQ.ny +Symbol=Spectral edit parametric EQ +Name=Spectral edit parametric EQ +Version=2.3.0 +Vendor=Paul Licameli +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUGF1bCBMaWNhbWVsaV9TcGVjdHJhbCBlZGl0IHNoZWx2ZXNfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9TcGVjdHJhbEVkaXRTaGVsdmVzLm55] +Path=/usr/share/tenacity/plug-ins/SpectralEditShelves.ny +Symbol=Spectral edit shelves +Name=Spectral edit shelves +Version=2.3.0 +Vendor=Paul Licameli +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUm9iZXJ0IEhhZW5nZ2lfVm9jYWwgUmVkdWN0aW9uIGFuZCBJc29sYXRpb25fL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy92b2NhbHJlZGlzby5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/vocalrediso.ny +Symbol=Vocal Reduction and Isolation +Name=Vocal Reduction and Isolation +Version=3.0.1 +Vendor=Robert Haenggi +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbiBhbmQgQmlsbCBXaGFycmllX05vdGNoIEZpbHRlcl8vdXNyL3NoYXJlL3RlbmFjaXR5L3BsdWctaW5zL25vdGNoLm55] +Path=/usr/share/tenacity/plug-ins/notch.ny +Symbol=Notch Filter +Name=Notch Filter +Version=2.3.0 +Vendor=Steve Daulton and Bill Wharrie +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9BZGp1c3RhYmxlIEZhZGVfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9hZGp1c3RhYmxlLWZhZGUubnk\=] +Path=/usr/share/tenacity/plug-ins/adjustable-fade.ny +Symbol=Adjustable Fade +Name=Adjustable Fade +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9Dcm9zc2ZhZGUgQ2xpcHNfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9jcm9zc2ZhZGVjbGlwcy5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/crossfadeclips.ny +Symbol=Crossfade Clips +Name=Crossfade Clips +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9Dcm9zc2ZhZGUgVHJhY2tzXy91c3Ivc2hhcmUvdGVuYWNpdHkvcGx1Zy1pbnMvY3Jvc3NmYWRldHJhY2tzLm55] +Path=/usr/share/tenacity/plug-ins/crossfadetracks.ny +Symbol=Crossfade Tracks +Name=Crossfade Tracks +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9EZWxheV8vdXNyL3NoYXJlL3RlbmFjaXR5L3BsdWctaW5zL2RlbGF5Lm55] +Path=/usr/share/tenacity/plug-ins/delay.ny +Symbol=Delay +Name=Delay +Version=2.3.1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9MYWJlbCBTb3VuZHNfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9sYWJlbC1zb3VuZHMubnk\=] +Path=/usr/share/tenacity/plug-ins/label-sounds.ny +Symbol=Label Sounds +Name=Label Sounds +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Analyze +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9MaW1pdGVyXy91c3Ivc2hhcmUvdGVuYWNpdHkvcGx1Zy1pbnMvbGltaXRlci5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/limiter.ny +Symbol=Limiter +Name=Limiter +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9Ob2lzZSBHYXRlXy91c3Ivc2hhcmUvdGVuYWNpdHkvcGx1Zy1pbnMvbm9pc2VnYXRlLm55] +Path=/usr/share/tenacity/plug-ins/noisegate.ny +Symbol=Noise Gate +Name=Noise Gate +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9OeXF1aXN0IFBsdWctaW4gSW5zdGFsbGVyXy91c3Ivc2hhcmUvdGVuYWNpdHkvcGx1Zy1pbnMvbnlxdWlzdC1wbHVnLWluLWluc3RhbGxlci5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/nyquist-plug-in-installer.ny +Symbol=Nyquist Plug-in Installer +Name=Nyquist Plug-in Installer +Version=2.4.0 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9SZWd1bGFyIEludGVydmFsIExhYmVsc18vdXNyL3NoYXJlL3RlbmFjaXR5L3BsdWctaW5zL2VxdWFsYWJlbC5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/equalabel.ny +Symbol=Regular Interval Labels +Name=Regular Interval Labels +Version=2.3.1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TYW1wbGUgRGF0YSBFeHBvcnRfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9zYW1wbGUtZGF0YS1leHBvcnQubnk\=] +Path=/usr/share/tenacity/plug-ins/sample-data-export.ny +Symbol=Sample Data Export +Name=Sample Data Export +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TYW1wbGUgRGF0YSBJbXBvcnRfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9zYW1wbGUtZGF0YS1pbXBvcnQubnk\=] +Path=/usr/share/tenacity/plug-ins/sample-data-import.ny +Symbol=Sample Data Import +Name=Sample Data Import +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TcGVjdHJhbCBEZWxldGVfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9zcGVjdHJhbC1kZWxldGUubnk\=] +Path=/usr/share/tenacity/plug-ins/spectral-delete.ny +Symbol=Spectral Delete +Name=Spectral Delete +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TdHVkaW8gRmFkZSBPdXRfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9TdHVkaW9GYWRlT3V0Lm55] +Path=/usr/share/tenacity/plug-ins/StudioFadeOut.ny +Symbol=Studio Fade Out +Name=Studio Fade Out +Version=3.0.4 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9UcmVtb2xvXy91c3Ivc2hhcmUvdGVuYWNpdHkvcGx1Zy1pbnMvdHJlbW9sby5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/tremolo.ny +Symbol=Tremolo +Name=Tremolo +Version=2.3.0 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmVuIEpvbmVzX1Jpc3NldCBEcnVtXy91c3Ivc2hhcmUvdGVuYWNpdHkvcGx1Zy1pbnMvcmlzc2V0ZHJ1bS5ueQ\=\=] +Path=/usr/share/tenacity/plug-ins/rissetdrum.ny +Symbol=Risset Drum +Name=Risset Drum +Version=2.3.0 +Vendor=Steven Jones +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfVGVuYWNpdHlfQmVhdCBGaW5kZXJfL3Vzci9zaGFyZS90ZW5hY2l0eS9wbHVnLWlucy9iZWF0Lm55] +Path=/usr/share/tenacity/plug-ins/beat.ny +Symbol=Beat Finder +Name=Beat Finder +Version=2.3.2 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Analyze +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfVGVuYWNpdHlfTnlxdWlzdCBQcm9tcHRfTnlxdWlzdCBQcm9tcHQ\=] +Path=Nyquist Prompt +Symbol=Nyquist Prompt +Name=Nyquist Prompt +Version=n/a +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0FtcGxpZnlfQnVpbHQtaW4gRWZmZWN0OiBBbXBsaWZ5] +Path=Built-in Effect: Amplify +Symbol=Amplify +Name=Amplify +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0F1dG8gRHVja19CdWlsdC1pbiBFZmZlY3Q6IEF1dG8gRHVjaw\=\=] +Path=Built-in Effect: Auto Duck +Symbol=Auto Duck +Name=Auto Duck +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0Jhc3MgYW5kIFRyZWJsZV9CdWlsdC1pbiBFZmZlY3Q6IEJhc3MgYW5kIFRyZWJsZQ\=\=] +Path=Built-in Effect: Bass and Treble +Symbol=Bass and Treble +Name=Bass and Treble +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBQaXRjaF9CdWlsdC1pbiBFZmZlY3Q6IENoYW5nZSBQaXRjaA\=\=] +Path=Built-in Effect: Change Pitch +Symbol=Change Pitch +Name=Change Pitch +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBTcGVlZF9CdWlsdC1pbiBFZmZlY3Q6IENoYW5nZSBTcGVlZA\=\=] +Path=Built-in Effect: Change Speed +Symbol=Change Speed +Name=Change Speed +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBUZW1wb19CdWlsdC1pbiBFZmZlY3Q6IENoYW5nZSBUZW1wbw\=\=] +Path=Built-in Effect: Change Tempo +Symbol=Change Tempo +Name=Change Tempo +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoaXJwX0J1aWx0LWluIEVmZmVjdDogQ2hpcnA\=] +Path=Built-in Effect: Chirp +Symbol=Chirp +Name=Chirp +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NsaWNrIFJlbW92YWxfQnVpbHQtaW4gRWZmZWN0OiBDbGljayBSZW1vdmFs] +Path=Built-in Effect: Click Removal +Symbol=Click Removal +Name=Click Removal +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NvbXByZXNzb3JfQnVpbHQtaW4gRWZmZWN0OiBDb21wcmVzc29y] +Path=Built-in Effect: Compressor +Symbol=Compressor +Name=Compressor +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0RUTUYgVG9uZXNfQnVpbHQtaW4gRWZmZWN0OiBEVE1GIFRvbmVz] +Path=Built-in Effect: DTMF Tones +Symbol=DTMF Tones +Name=DTMF Tones +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0Rpc3RvcnRpb25fQnVpbHQtaW4gRWZmZWN0OiBEaXN0b3J0aW9u] +Path=Built-in Effect: Distortion +Symbol=Distortion +Name=Distortion +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0R5bmFtaWMgQ29tcHJlc3Nvcl9CdWlsdC1pbiBFZmZlY3Q6IER5bmFtaWMgQ29tcHJlc3Nvcg\=\=] +Path=Built-in Effect: Dynamic Compressor +Symbol=Dynamic Compressor +Name=Dynamic Compressor +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0VjaG9fQnVpbHQtaW4gRWZmZWN0OiBFY2hv] +Path=Built-in Effect: Echo +Symbol=Echo +Name=Echo +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZhZGUgSW5fQnVpbHQtaW4gRWZmZWN0OiBGYWRlIElu] +Path=Built-in Effect: Fade In +Symbol=Fade In +Name=Fade In +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZhZGUgT3V0X0J1aWx0LWluIEVmZmVjdDogRmFkZSBPdXQ\=] +Path=Built-in Effect: Fade Out +Symbol=Fade Out +Name=Fade Out +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZpbHRlciBDdXJ2ZV9CdWlsdC1pbiBFZmZlY3Q6IEZpbHRlciBDdXJ2ZQ\=\=] +Path=Built-in Effect: Filter Curve +Symbol=Filter Curve +Name=Filter Curve EQ +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZpbmQgQ2xpcHBpbmdfQnVpbHQtaW4gRWZmZWN0OiBGaW5kIENsaXBwaW5n] +Path=Built-in Effect: Find Clipping +Symbol=Find Clipping +Name=Find Clipping +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Analyze +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0dyYXBoaWMgRVFfQnVpbHQtaW4gRWZmZWN0OiBHcmFwaGljIEVR] +Path=Built-in Effect: Graphic EQ +Symbol=Graphic EQ +Name=Graphic EQ +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ludmVydF9CdWlsdC1pbiBFZmZlY3Q6IEludmVydA\=\=] +Path=Built-in Effect: Invert +Symbol=Invert +Name=Invert +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0xvdWRuZXNzIE5vcm1hbGl6YXRpb25fQnVpbHQtaW4gRWZmZWN0OiBMb3VkbmVzcyBOb3JtYWxpemF0aW9u] +Path=Built-in Effect: Loudness Normalization +Symbol=Loudness Normalization +Name=Loudness Normalization +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vaXNlIFJlZHVjdGlvbl9CdWlsdC1pbiBFZmZlY3Q6IE5vaXNlIFJlZHVjdGlvbg\=\=] +Path=Built-in Effect: Noise Reduction +Symbol=Noise Reduction +Name=Noise Reduction +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vaXNlX0J1aWx0LWluIEVmZmVjdDogTm9pc2U\=] +Path=Built-in Effect: Noise +Symbol=Noise +Name=Noise +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vcm1hbGl6ZV9CdWlsdC1pbiBFZmZlY3Q6IE5vcm1hbGl6ZQ\=\=] +Path=Built-in Effect: Normalize +Symbol=Normalize +Name=Normalize +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1BhdWxzdHJldGNoX0J1aWx0LWluIEVmZmVjdDogUGF1bHN0cmV0Y2g\=] +Path=Built-in Effect: Paulstretch +Symbol=Paulstretch +Name=Paulstretch +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1BoYXNlcl9CdWlsdC1pbiBFZmZlY3Q6IFBoYXNlcg\=\=] +Path=Built-in Effect: Phaser +Symbol=Phaser +Name=Phaser +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1JlcGFpcl9CdWlsdC1pbiBFZmZlY3Q6IFJlcGFpcg\=\=] +Path=Built-in Effect: Repair +Symbol=Repair +Name=Repair +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1JlcGVhdF9CdWlsdC1pbiBFZmZlY3Q6IFJlcGVhdA\=\=] +Path=Built-in Effect: Repeat +Symbol=Repeat +Name=Repeat +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1JldmVyYl9CdWlsdC1pbiBFZmZlY3Q6IFJldmVyYg\=\=] +Path=Built-in Effect: Reverb +Symbol=Reverb +Name=Reverb +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1JldmVyc2VfQnVpbHQtaW4gRWZmZWN0OiBSZXZlcnNl] +Path=Built-in Effect: Reverse +Symbol=Reverse +Name=Reverse +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1NpbGVuY2VfQnVpbHQtaW4gRWZmZWN0OiBTaWxlbmNl] +Path=Built-in Effect: Silence +Symbol=Silence +Name=Silence +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1NsaWRpbmcgU3RyZXRjaF9CdWlsdC1pbiBFZmZlY3Q6IFNsaWRpbmcgU3RyZXRjaA\=\=] +Path=Built-in Effect: Sliding Stretch +Symbol=Sliding Stretch +Name=Sliding Stretch +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1N0ZXJlbyBUbyBNb25vX0J1aWx0LWluIEVmZmVjdDogU3RlcmVvIFRvIE1vbm8\=] +Path=Built-in Effect: Stereo To Mono +Symbol=Stereo To Mono +Name=Stereo To Mono +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Hidden +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1RvbmVfQnVpbHQtaW4gRWZmZWN0OiBUb25l] +Path=Built-in Effect: Tone +Symbol=Tone +Name=Tone +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1RydW5jYXRlIFNpbGVuY2VfQnVpbHQtaW4gRWZmZWN0OiBUcnVuY2F0ZSBTaWxlbmNl] +Path=Built-in Effect: Truncate Silence +Symbol=Truncate Silence +Name=Truncate Silence +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1dhaHdhaF9CdWlsdC1pbiBFZmZlY3Q6IFdhaHdhaA\=\=] +Path=Built-in Effect: Wahwah +Symbol=Wahwah +Name=Wahwah +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Tenacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Generic] +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfQ2xlYXIgTG9nX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogQ2xlYXIgTG9n] +Path=Built-in AudacityCommand: Clear Log +Symbol=Clear Log +Name=Clear Log +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfQ29tbWVudF9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IENvbW1lbnQ\=] +Path=Built-in AudacityCommand: Comment +Symbol=Comment +Name=Comment +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfQ29tcGFyZSBBdWRpb19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IENvbXBhcmUgQXVkaW8\=] +Path=Built-in AudacityCommand: Compare Audio +Symbol=Compare Audio +Name=Compare Audio +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfRHJhZ19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IERyYWc\=] +Path=Built-in AudacityCommand: Drag +Symbol=Drag +Name=Drag +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfRXhwb3J0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IEV4cG9ydDI\=] +Path=Built-in AudacityCommand: Export2 +Symbol=Export2 +Name=Export2 +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfR2V0IEluZm9fQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBHZXQgSW5mbw\=\=] +Path=Built-in AudacityCommand: Get Info +Symbol=Get Info +Name=Get Info +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfR2V0IFByZWZlcmVuY2VfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBHZXQgUHJlZmVyZW5jZQ\=\=] +Path=Built-in AudacityCommand: Get Preference +Symbol=Get Preference +Name=Get Preference +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfSGVscF9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IEhlbHA\=] +Path=Built-in AudacityCommand: Help +Symbol=Help +Name=Help +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfSW1wb3J0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IEltcG9ydDI\=] +Path=Built-in AudacityCommand: Import2 +Symbol=Import2 +Name=Import2 +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfTWVzc2FnZV9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IE1lc3NhZ2U\=] +Path=Built-in AudacityCommand: Message +Symbol=Message +Name=Message +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfT3BlbiBQcm9qZWN0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IE9wZW4gUHJvamVjdDI\=] +Path=Built-in AudacityCommand: Open Project2 +Symbol=Open Project2 +Name=Open Project2 +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2F2ZSBDb3B5X0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2F2ZSBDb3B5] +Path=Built-in AudacityCommand: Save Copy +Symbol=Save Copy +Name=Save Copy +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2F2ZSBMb2dfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTYXZlIExvZw\=\=] +Path=Built-in AudacityCommand: Save Log +Symbol=Save Log +Name=Save Log +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2F2ZSBQcm9qZWN0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNhdmUgUHJvamVjdDI\=] +Path=Built-in AudacityCommand: Save Project2 +Symbol=Save Project2 +Name=Save Project2 +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2NyZWVuc2hvdF9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNjcmVlbnNob3Q\=] +Path=Built-in AudacityCommand: Screenshot +Symbol=Screenshot +Name=Screenshot +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2VsZWN0IEZyZXF1ZW5jaWVzX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2VsZWN0IEZyZXF1ZW5jaWVz] +Path=Built-in AudacityCommand: Select Frequencies +Symbol=Select Frequencies +Name=Select Frequencies +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2VsZWN0IFRpbWVfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZWxlY3QgVGltZQ\=\=] +Path=Built-in AudacityCommand: Select Time +Symbol=Select Time +Name=Select Time +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2VsZWN0IFRyYWNrc19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNlbGVjdCBUcmFja3M\=] +Path=Built-in AudacityCommand: Select Tracks +Symbol=Select Tracks +Name=Select Tracks +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2VsZWN0X0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2VsZWN0] +Path=Built-in AudacityCommand: Select +Symbol=Select +Name=Select +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IENsaXBfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgQ2xpcA\=\=] +Path=Built-in AudacityCommand: Set Clip +Symbol=Set Clip +Name=Set Clip +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IEVudmVsb3BlX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IEVudmVsb3Bl] +Path=Built-in AudacityCommand: Set Envelope +Symbol=Set Envelope +Name=Set Envelope +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IExhYmVsX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IExhYmVs] +Path=Built-in AudacityCommand: Set Label +Symbol=Set Label +Name=Set Label +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IFByZWZlcmVuY2VfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgUHJlZmVyZW5jZQ\=\=] +Path=Built-in AudacityCommand: Set Preference +Symbol=Set Preference +Name=Set Preference +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IFByb2plY3RfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgUHJvamVjdA\=\=] +Path=Built-in AudacityCommand: Set Project +Symbol=Set Project +Name=Set Project +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IFRyYWNrIEF1ZGlvX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IFRyYWNrIEF1ZGlv] +Path=Built-in AudacityCommand: Set Track Audio +Symbol=Set Track Audio +Name=Set Track Audio +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IFRyYWNrIFN0YXR1c19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNldCBUcmFjayBTdGF0dXM\=] +Path=Built-in AudacityCommand: Set Track Status +Symbol=Set Track Status +Name=Set Track Status +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IFRyYWNrIFZpc3VhbHNfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgVHJhY2sgVmlzdWFscw\=\=] +Path=Built-in AudacityCommand: Set Track Visuals +Symbol=Set Track Visuals +Name=Set Track Visuals +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fVGVuYWNpdHlfU2V0IFRyYWNrX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IFRyYWNr] +Path=Built-in AudacityCommand: Set Track +Symbol=Set Track +Name=Set Track +Version=1.3.4 +Vendor=Tenacity +Description= +ProviderID=Module__The Tenacity Team and contributors_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Module] +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgVGVuYWNpdHkgVGVhbSBhbmQgY29udHJpYnV0b3JzX0J1aWx0aW4gQ29tbWFuZHNf] +Path= +Symbol=Builtin Commands +Name=Builtin Commands +Version=1.3.4 +Vendor=The Tenacity Team and contributors +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgVGVuYWNpdHkgVGVhbSBhbmQgY29udHJpYnV0b3JzX0J1aWx0aW4gRWZmZWN0c18\=] +Path= +Symbol=Builtin Effects +Name=Builtin Effects +Version=1.3.4 +Vendor=The Tenacity Team and contributors +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgVGVuYWNpdHkgVGVhbSBhbmQgY29udHJpYnV0b3JzX0xBRFNQQSBFZmZlY3RzXw\=\=] +Path= +Symbol=LADSPA Effects +Name=LADSPA Effects +Version=1.0.0.0 +Vendor=The Tenacity Team and contributors +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgVGVuYWNpdHkgVGVhbSBhbmQgY29udHJpYnV0b3JzX0xWMiBFZmZlY3RzXw\=\=] +Path= +Symbol=LV2 Effects +Name=LV2 Effects +Version=1.0.0.0 +Vendor=The Tenacity Team and contributors +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgVGVuYWNpdHkgVGVhbSBhbmQgY29udHJpYnV0b3JzX055cXVpc3QgRWZmZWN0c18\=] +Path= +Symbol=Nyquist Effects +Name=Nyquist Effects +Version=1.0.0.0 +Vendor=The Tenacity Team and contributors +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgVGVuYWNpdHkgVGVhbSBhbmQgY29udHJpYnV0b3JzX1ZTVCBFZmZlY3RzXw\=\=] +Path= +Symbol=VST Effects +Name=VST Effects +Version=1.3.4 +Vendor=The Tenacity Team and contributors +Description= +ProviderID= +Enabled=1 +Valid=1 diff --git a/tenacity/pluginsettings.cfg b/tenacity/pluginsettings.cfg new file mode 100644 index 0000000..8a8c77a --- /dev/null +++ b/tenacity/pluginsettings.cfg @@ -0,0 +1,98 @@ +pluginsettingsversion=1.0 +[pluginsettings] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vaXNl] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vaXNl/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vaXNl/private/FactoryDefaults] +Parameters=Amplitude="0.8" Type="White" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vaXNl/private/CurrentSettings] +LastUsedDuration=10.003 +Parameters=Amplitude="0.8" Type="White" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1NpbGVuY2U\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1NpbGVuY2U\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1NpbGVuY2U\=/private/FactoryDefaults] +Parameters= +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1NpbGVuY2U\=/private/CurrentSettings] +LastUsedDuration=10.003 +Parameters= +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1RvbmU\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1RvbmU\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1RvbmU\=/private/FactoryDefaults] +Parameters=Amplitude="0.8" Frequency="440" Interpolation="Linear" Waveform="Sine" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1RvbmU\=/private/CurrentSettings] +LastUsedDuration=10.003 +Parameters=Amplitude="0.8" Frequency="440" Interpolation="Linear" Waveform="Sine" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0Rpc3RvcnRpb24\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0Rpc3RvcnRpb24\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0Rpc3RvcnRpb24\=/private/FactoryDefaults] +Parameters=DC_Block="0" Noise_Floor="-70" Parameter_1="50" Parameter_2="50" Repeats="1" Threshold_dB="-6" Type="Hard Clipping" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0Rpc3RvcnRpb24\=/private/CurrentSettings] +Parameters=DC_Block="0" Noise_Floor="-70" Parameter_1="54" Parameter_2="50" Repeats="1" Threshold_dB="-2.19" Type="Hard Clipping" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1JlcGFpcg\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1JlcGFpcg\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1JlcGFpcg\=\=/private/FactoryDefaults] +Parameters= +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZpbHRlciBDdXJ2ZQ\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZpbHRlciBDdXJ2ZQ\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZpbHRlciBDdXJ2ZQ\=\=/private/FactoryDefaults] +Parameters=FilterLength="8191" InterpolateLin="0" InterpolationMethod="B-spline" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0ZpbHRlciBDdXJ2ZQ\=\=/private/CurrentSettings] +dBMin=-30 +dBMax=30 +DrawMode=1 +DrawGrid=1 +Parameters=f0="869.06131" FilterLength="8191" InterpolateLin="0" InterpolationMethod="B-spline" v0="14.183382" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0R5bmFtaWMgQ29tcHJlc3Nvcg\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0R5bmFtaWMgQ29tcHJlc3Nvcg\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0R5bmFtaWMgQ29tcHJlc3Nvcg\=\=/private/FactoryDefaults] +Parameters=Algorithm="1" AttackTime="0.2" CompressBy="0" KneeWidth="10" LookaheadTime="0" LookbehindTime="0.1" OutputGain="0" Ratio="2" ReleaseTime="1" StereoIndependent="0" Threshold="-12" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0R5bmFtaWMgQ29tcHJlc3Nvcg\=\=/private/CurrentSettings] +Parameters=Algorithm="1" AttackTime="0.2" CompressBy="0" KneeWidth="10" LookaheadTime="0" LookbehindTime="0.1" OutputGain="0" Ratio="2" ReleaseTime="1" StereoIndependent="0" Threshold="-12" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vcm1hbGl6ZQ\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vcm1hbGl6ZQ\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vcm1hbGl6ZQ\=\=/private/FactoryDefaults] +Parameters=ApplyGain="1" PeakLevel="-1" RemoveDcOffset="1" StereoIndependent="0" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X05vcm1hbGl6ZQ\=\=/private/CurrentSettings] +Parameters=ApplyGain="1" PeakLevel="-1" RemoveDcOffset="1" StereoIndependent="0" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1dhaHdhaA\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1dhaHdhaA\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1dhaHdhaA\=\=/private/FactoryDefaults] +Parameters=Depth="70" Freq="1.5" Gain="-6" Offset="30" Phase="0" Resonance="2.5" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1dhaHdhaA\=\=/private/CurrentSettings] +Parameters=Depth="70" Freq="1.5" Gain="-6" Offset="30" Phase="0" Resonance="2.5" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0F1dG8gRHVjaw\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0F1dG8gRHVjaw\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0F1dG8gRHVjaw\=\=/private/FactoryDefaults] +Parameters=DuckAmountDb="-12" InnerFadeDownLen="0" InnerFadeUpLen="0" MaximumPause="1" OuterFadeDownLen="0.5" OuterFadeUpLen="0.5" ThresholdDb="-30" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBQaXRjaA\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBQaXRjaA\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBQaXRjaA\=\=/private/FactoryDefaults] +Parameters=Percentage="0" SBSMS="0" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBQaXRjaA\=\=/private/CurrentSettings] +Parameters=Percentage="39.891" SBSMS="0" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBTcGVlZA\=\=] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBTcGVlZA\=\=/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBTcGVlZA\=\=/private/FactoryDefaults] +Parameters=Percentage="0" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X0NoYW5nZSBTcGVlZA\=\=/private/CurrentSettings] +TimeFormat=hh:mm:ss + milliseconds +VinylChoice=0 +Parameters=Percentage="-18" +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1BhdWxzdHJldGNo] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1BhdWxzdHJldGNo/private] +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1BhdWxzdHJldGNo/private/FactoryDefaults] +Parameters=Stretch_Factor="10" Time_Resolution="0.25" +Initialized=1 +[pluginsettings/base64\:RWZmZWN0X1RlbmFjaXR5X1RlbmFjaXR5X1BhdWxzdHJldGNo/private/CurrentSettings] +Parameters=Stretch_Factor="10" Time_Resolution="0.25" diff --git a/tenacity/tenacity.cfg b/tenacity/tenacity.cfg new file mode 100644 index 0000000..78db723 --- /dev/null +++ b/tenacity/tenacity.cfg @@ -0,0 +1,197 @@ +PrefsVersion=1.1.1r1 +MenuBar=File,Edit,Select,View,Transport,Tracks,Generate,Effect,Analyze,Tools,Optional,Help,HiddenFileItems +AudioTimeFormat=hh:mm:ss +Importers=AUP,PCM,OGG,FLAC,MP3,LOF +DefaultOpenType=All files +LastOpenType= +Exporters=PCM,MP3,OGG,FLAC,CommandLine +[Version] +Major=1 +Minor=3 +Micro=4 +[Directories] +TempDir=/var/tmp/tenacity-martin +[Directories/Open] +LastUsed=/home/martin/PycharmProjects/the-larvae +[Directories/Export] +LastUsed=/home/martin/PycharmProjects/the-larvae +[AudioIO] +RecordingDevice=default +Host=ALSA +PlaybackDevice=default +RecordChannels=2 +[GUI] +[GUI/ToolBars] +[GUI/ToolBars/Tools] +MultiToolActive=0 +DockV2=1 +Dock=1 +Path=1 +Show=1 +X=-1 +Y=-1 +W=94 +H=55 +[GUI/ToolBars/Control] +DockV2=1 +Dock=1 +Path=0 +Show=1 +X=-1 +Y=-1 +W=377 +H=55 +[GUI/ToolBars/CombinedMeter] +DockV2=1 +Dock=0 +Show=0 +X=-1 +Y=-1 +W=338 +H=27 +[GUI/ToolBars/RecordMeter] +DockV2=1 +Dock=1 +Path=1,0 +Show=1 +X=-1 +Y=-1 +W=460 +H=27 +[GUI/ToolBars/PlayMeter] +DockV2=1 +Dock=1 +Path=1,0,0 +Show=1 +X=-1 +Y=-1 +W=460 +H=27 +[GUI/ToolBars/Edit] +DockV2=1 +Dock=1 +Path=1,0,0,0 +Show=1 +X=-1 +Y=-1 +W=363 +H=27 +[GUI/ToolBars/Transcription] +DockV2=1 +Dock=1 +Path=1,0,0,0,0 +Show=1 +X=-1 +Y=-1 +W=191 +H=27 +[GUI/ToolBars/Scrub] +DockV2=1 +Dock=0 +Show=0 +X=-1 +Y=-1 +W=92 +H=27 +[GUI/ToolBars/Device] +DockV2=1 +Dock=1 +Path=2 +Show=1 +X=-1 +Y=-1 +W=883 +H=27 +[GUI/ToolBars/Selection] +DockV2=2 +Dock=2 +Path=0 +Show=1 +X=-1 +Y=-1 +W=547 +H=55 +[GUI/ToolBars/SpectralSelection] +DockV2=2 +Dock=0 +Show=0 +X=-1 +Y=-1 +W=233 +H=55 +[GUI/ToolBars/Time] +DockV2=2 +Dock=2 +Path=0,0 +Show=1 +X=-1 +Y=-1 +W=250 +H=55 +[MenuBar] +[MenuBar/Optional] +[MenuBar/Optional/Extra] +Part1=Transport,Tools,Edit,PlayAtSpeed,Seek,Device,Select +Part2=Navigation,Focus,Cursor,Track,Scriptables1,Scriptables2,Misc +[MenuBar/Optional/Extra/Part1] +Transport=Play,Stop,PlayOneSec,PlayToSelection,PlayBeforeSelectionStart,PlayAfterSelectionStart,PlayBeforeSelectionEnd,PlayAfterSelectionEnd,PlayBeforeAndAfterSelectionStart,PlayBeforeAndAfterSelectionEnd,PlayCutPreview,KeyboardScrubbing +Edit=DeleteKey,DeleteKey2,TimeShift +Select=SnapToOff,SnapToNearest,SnapToPrior,SelStart,SelEnd,SelExtLeft,SelExtRight,SelSetExtLeft,SelSetExtRight,SelCntrLeft,SelCntrRight,MoveToLabel +[MenuBar/View] +Windows=UndoHistory,Karaoke,MixerBoard +Other=Toolbars,ShowExtraMenus,ShowTrackNameInWaveform,ShowClipping +[MenuBar/View/Other] +[MenuBar/View/Other/Toolbars] +[MenuBar/View/Other/Toolbars/Toolbars] +Other=ShowTransportTB,ShowToolsTB,ShowRecordMeterTB,ShowPlayMeterTB,ShowEditTB,ShowTranscriptionTB,ShowScrubbingTB,ShowDeviceTB,ShowSelectionTB,ShowTimeTB,ShowSpectralSelectionTB +[MenuBar/Analyze] +[MenuBar/Analyze/Analyzers] +Windows=ContrastAnalyser,PlotSpectrum +[MenuBar/Transport] +Basic=Play,Record,Scrubbing,Cursor +[MenuBar/Transport/Basic] +Cursor=CursSelStart,CursSelEnd,CursTrackStart,CursTrackEnd,Clip,CursProjectStart,CursProjectEnd +[MenuBar/Edit] +Other=Clip,LabelEditMenus,EditMetaData,RenameClip +[MenuBar/Select] +Basic=SelectAll,SelectNone,Tracks,Region,Spectral,Clip +[FileFormats] +ExportFormat_SF1=131072 +MP3RateModeChoice=SET +MP3Bitrate=2 +MP3ChannelModeChoice=JOINT +MP3SetRate=2 +MP3VbrRate=2 +MP3AbrRate=192 +MP3CbrRate=192 +OggExportQuality=50 +FLACLevel=5 +FLACBitDepth=16 +ExternalProgramShowOutput=0 +ExternalProgramExportCommand=lame - "%f" +[FileFormats/ExportFormat_SF1_Type] +WAV_10000=2 +AIFF_20000=2 +[FileFormats/ExternalProgramHistory] +file01=ffmpeg -i - "%f.opus" +file02=ffmpeg -i - "%f.wav" +file03=ffmpeg -i - "%f" +file04=lame - "%f" +[TagsEditorDialog] +x=1015 +y=352 +width=514 +height=450 +[Window] +X=8 +Y=62 +Width=2534 +Height=1005 +Maximized=1 +Normal_X=8 +Normal_Y=62 +Normal_Width=1259 +Normal_Height=1018 +Iconized=0 +[RecentFiles] +file01=/home/martin/PycharmProjects/the-larvae/theme.wav diff --git a/waybar/config.jsonc b/waybar/config.jsonc new file mode 100644 index 0000000..f998ed4 --- /dev/null +++ b/waybar/config.jsonc @@ -0,0 +1,170 @@ +{ + "layer": "top", + "position": "top", + "height": 30, + "width": 2550, + "margin-top": 5, + "margin-bottom": 0, + "modules-left": [ + "custom/icon", + "sway/workspaces" + ], + "modules-center": [ + "sway/window" + ], + "modules-right": [ + "cpu", + "memory", + "disk", + "pulseaudio", + "clock" + ], + "custom/icon": { + "format": "󰣨", + "tooltip": false, + "on-click": "rofi -show drun" + }, + "custom/separator": { + "format": "|" + }, + "disk": { + "interval": 60, + "format": "󰋊 {used}/{total}", + "tooltip-format": "{used}/{total}" + }, + "cpu": { + "interval": 1, + "format": " {usage}%", + "tooltip-format": "{usage}%", + "on-click": "swaymsg exec gnome-system-monitor" + }, + "sway/workspaces": { + "on-click": "activate", + "format": "{icon}", + "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9", + "10": "10", + "focused": "" + }, + "persistent-workspaces": { + "1": [] + } + }, + "hyprland/workspaces": { + "on-click": "activate", + "format": "{icon}", + "format-icons": { + "default": "", + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9", + "active": "★" + }, + "persistent-workspaces": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + } + }, + "niri/workspaces": { + "on-click": "activate", + "format": "{icon}", + "format-icons": { + "1": "I", + "2": "II", + "3": "III", + "4": "IV", + "5": "V", + "6": "VI", + "7": "VII", + "8": "VIII", + "9": "IX", + "10": "X", + "focused": "󱓻" + }, + "persistent-workspaces": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [] + } + }, + "sway/scratchpad": { + "format": " {count}", + "show-empty": false, + "tooltip": true, + "tooltip-format": "{app}: {title}" + }, + "clock#date": { + // "format": "󰸗 {:%a %b %d}", + "format": "{:%a %b %d}", + "tooltip": true, + "tooltip-format": "{calendar}" + }, + "clock": { + // "format": "󰥔 {:%I:%M %p}", + "format": "{:%I:%M %p}", + "tooltip": true, + "tooltip-format": false, + "on-click": "swaymsg exec gnome-calendar" + }, + "battery": { + "interval": 1, + "states": { + "good": 80, + "warning": 30, + "critical": 20 + }, + "format": " {capacity}%", + "format-charging": " {capacity}%", + "format-discharging": " {capacity}%", + "format-critical": " {capacity}% (Critical!!)", + "format-charging-warning": " {capacity}%", + "format-charging-critical": " {capacity}%", + "format-discharging-critical": " {capacity}% (critical!!)", + "tooltip-format": "{time} remaining", + "tooltip-format-charging": "{time} until full", + "tooltip-format-discharging": "{time} remaining", + "on-click": "swaymsg exec gnome-control-center power" + }, + "pulseaudio": { + // "format": " {volume}%", + "format": " {volume}%", + "format-muted": " M", + "tooltip-format": "{desc}" + }, + "backlight": { + "device": "intel_backlight", + "scroll-step": 5, + "format": " {percent}%", + "tooltip": false + }, + "memory": { + "interval": 1, + "format": " {used}GiB/{total}GiB", + "tooltip-format": "{used}/{total} GiB", + "on-click": "swaymsg exec gnome-system-monitor" + }, + "custom/power": { + "format": "󰤆", + "tooltip": false, + "on-click": "wlogout" + } +} diff --git a/waybar/style.css b/waybar/style.css new file mode 100644 index 0000000..832c8e0 --- /dev/null +++ b/waybar/style.css @@ -0,0 +1,107 @@ +@import "themes/gruvbox.css"; + +* { + /* background-color: @foreground; */ + color: @foreground; + + border: none; + border-radius: 0; + min-height: 0; + font-family: "JetBrainsMono Nerd Font", monospace; + font-size: 14px; + font-weight: bold; +} + +.modules-left { + margin-left: 8px; +} + +.modules-right { + margin-right: 8px; +} + +#waybar { + background: rgba(0, 0, 0, 0.3); + border-radius: 120px; +} + +#workspaces button { + all: initial; + padding: 0 6px; + margin: 0 1.5px; + min-width: 9px; +} + +#workspaces button.empty { + opacity: 0.5; +} + +#workspaces button.urgent { + color: @critical; +} + +#scratchpad, +#cpu, +#disk, +#memory, +#battery, +#clock, +#pulseaudio, +#backlight, +#custom-icon, + +#custom-power { + min-width: 12px; + margin: 0 7.5px; +} + +tooltip { + padding: 2px; +} + +.hidden { + opacity: 0; +} + +#custom-power { + margin-left: 15px; +} + +#custom-separator { + opacity: 0.5; +} + +#scratchpad { + margin-left: 15px; +} + +#battery.critical { + color: @critical; +} + +#battery.warning { + color: @warning; +} + +#battery.charging { + color: @good; +} + +@keyframes blink-critical { + 0% { + color: @background; + } + + 50% { + color: @critical; + } + + 100% { + color: @background; + } +} + +#battery.critical { + animation: blink-critical 1s infinite; + color: @critical; +} diff --git a/waybar/themes/gruvbox.css b/waybar/themes/gruvbox.css new file mode 100644 index 0000000..b8d0369 --- /dev/null +++ b/waybar/themes/gruvbox.css @@ -0,0 +1,19 @@ +@define-color background #282828; +@define-color background-alt #3c3836; +@define-color foreground #ebdbb2; + +@define-color warning #fabd2f; +@define-color critical #fb4934; +@define-color good #b8bb26; + +/* Module Colors */ +@define-color scratchpad #d3869b; +@define-color disk #83a598; +@define-color cpu #fe8019; +@define-color memory #b8bb26; +@define-color temperature #fb4934; +@define-color network #8ec07c; +@define-color pulseaudio #d3869b; +@define-color backlight #fabd2f; +@define-color battery #b8bb26; +@define-color clock #ebdbb2;