From 4cdda386043cee8c8e070167014e60e0bf9963f2 Mon Sep 17 00:00:00 2001 From: Jas Singh Date: Mon, 2 Sep 2024 21:10:59 -0700 Subject: [PATCH] Implement framework for custom modules and out of the box custom modules as well. (#213) * Create declarative module scaffolding * Added ram module (WIP) * Updates to options, styling and more. * Added function for styling custom modules. * Added utility functions and cleaned up code * Type and fn name updates. * Update module utils to handle absent values. * Added icon color in style2 that was missing. * Linted utils.ts * Add CPU module and update RAM module to use /proc/meminfo. * Added disk storage module. * Consolidate code * Added netstat module and removed elements from systray default ignore list. * Added keyboard layout module. * Fix hook types and move module to customModules directory * Added updates modules. * Spacing updates * Added weather module. * Added power menu and power module in bar. Increased update default interval to 6 ours. * Updated styling of bar buttons, made power menu label toggleable, etc. * Consolidate code and add dynamic tooltips based on data being used. * Make default custom mogules matugen compatible * Update base theme * Fix custom module background coloring * Remove testing opacity. * Update themes to account for new modules * Update nix stuff for libgtop (Need someone to test this) * Update nix * Update fractions to multiplications * Move styling in style directory * Implement a polling framework for variables that can dynamically adjust polling intervals. * Netstat module updates when interface name is changed. * Readme update --- README.md | 3 +- customModules/PollVar.ts | 76 +++ customModules/config.ts | 494 ++++++++++++++ customModules/cpu/computeCPU.ts | 23 + customModules/cpu/index.ts | 83 +++ customModules/kblayout/getLayout.ts | 21 + customModules/kblayout/index.ts | 73 +++ customModules/kblayout/layouts.ts | 584 +++++++++++++++++ customModules/module.ts | 82 +++ customModules/netstat/computeNetwork.ts | 106 +++ customModules/netstat/index.ts | 113 ++++ customModules/power/index.ts | 46 ++ customModules/ram/computeRam.ts | 42 ++ customModules/ram/index.ts | 88 +++ customModules/storage/computeStorage.ts | 32 + customModules/storage/index.ts | 78 +++ customModules/theme.ts | 106 +++ customModules/updates/index.ts | 72 +++ customModules/utils.ts | 246 +++++++ customModules/weather/index.ts | 67 ++ flake.nix | 5 + globals/weather.ts | 113 ++++ lib/types/bar.d.ts | 36 +- lib/types/customModules/generic.d.ts | 6 + lib/types/customModules/kbLayout.d.ts | 28 + lib/types/customModules/network.d.ts | 5 + lib/types/customModules/utils.d.ts | 0 lib/types/defaults/bar.ts | 5 + lib/types/defaults/netstat.ts | 10 + lib/types/defaults/options.ts | 1 + lib/types/weather.d.ts | 2 + modules/bar/Bar.ts | 49 +- modules/bar/Exports.ts | 45 ++ modules/menus/calendar/weather/icon/index.ts | 12 +- modules/menus/calendar/weather/index.ts | 65 +- modules/menus/calendar/weather/stats/index.ts | 8 +- .../calendar/weather/temperature/index.ts | 40 +- modules/menus/main.ts | 2 + modules/menus/power/helpers/actions.ts | 10 + modules/menus/powerDropdown/button.ts | 57 ++ modules/menus/powerDropdown/index.ts | 27 + nix/default.nix | 7 +- options.ts | 198 +++++- scripts/checkUpdates.sh | 15 + scripts/fillThemes.sh | 3 +- scss/main.scss | 3 + scss/style/bar/audio.scss | 2 +- scss/style/bar/bar.scss | 14 +- scss/style/bar/battery.scss | 2 +- scss/style/bar/bluetooth.scss | 2 +- scss/style/bar/clock.scss | 2 +- scss/style/bar/media.scss | 2 +- scss/style/bar/menu.scss | 16 + scss/style/bar/network.scss | 2 +- scss/style/bar/notifications.scss | 2 +- scss/style/bar/window_title.scss | 2 +- scss/style/common/general.scss | 6 +- scss/style/customModules/style.scss | 255 ++++++++ scss/style/menus/audiomenu.scss | 6 +- scss/style/menus/bluetooth.scss | 10 +- scss/style/menus/calendar.scss | 4 +- scss/style/menus/dashboard.scss | 4 +- scss/style/menus/energy.scss | 8 +- scss/style/menus/media.scss | 8 +- scss/style/menus/network.scss | 8 +- scss/style/menus/notifications.scss | 18 +- scss/style/menus/power.scss | 8 +- scss/style/menus/powerdropdown.scss | 136 ++++ scss/style/notifications/popups.scss | 4 +- scss/style/osd/index.scss | 6 +- scss/style/settings/dialog.scss | 8 +- services/matugen/variations.ts | 21 +- themes/catppuccin_frappe.json | 61 +- themes/catppuccin_frappe_split.json | 52 +- themes/catppuccin_latte.json | 61 +- themes/catppuccin_latte_split.json | 52 +- themes/catppuccin_macchiato.json | 61 +- themes/catppuccin_macchiato_split.json | 52 +- themes/catppuccin_mocha.json | 594 +++++++++-------- themes/catppuccin_mocha_split.json | 603 ++++++++++-------- themes/cyberpunk.json | 134 ++-- themes/cyberpunk_split.json | 143 +++-- themes/dracula.json | 594 +++++++++-------- themes/dracula_split.json | 603 ++++++++++-------- themes/everforest.json | 61 +- themes/everforest_split.json | 52 +- themes/gruvbox.json | 132 ++-- themes/gruvbox_split.json | 143 +++-- themes/monochrome.json | 61 +- themes/monochrome_split.json | 52 +- themes/nord.json | 61 +- themes/nord_split.json | 52 +- themes/one_dark.json | 61 +- themes/one_dark_split.json | 52 +- themes/rose_pine.json | 61 +- themes/rose_pine_moon.json | 62 +- themes/rose_pine_moon_split.json | 52 +- themes/rose_pine_split.json | 52 +- themes/tokyo_night.json | 61 +- themes/tokyo_night_split.json | 52 +- tsconfig.json | 3 +- widget/settings/pages/config/bar/index.ts | 1 + widget/settings/pages/config/general/index.ts | 1 + widget/settings/pages/config/index.ts | 16 +- widget/settings/pages/config/menus/power.ts | 26 + widget/settings/pages/theme/index.ts | 12 +- widget/settings/pages/theme/menus/power.ts | 47 ++ 107 files changed, 6444 insertions(+), 1482 deletions(-) create mode 100644 customModules/PollVar.ts create mode 100644 customModules/config.ts create mode 100644 customModules/cpu/computeCPU.ts create mode 100644 customModules/cpu/index.ts create mode 100644 customModules/kblayout/getLayout.ts create mode 100644 customModules/kblayout/index.ts create mode 100644 customModules/kblayout/layouts.ts create mode 100644 customModules/module.ts create mode 100644 customModules/netstat/computeNetwork.ts create mode 100644 customModules/netstat/index.ts create mode 100644 customModules/power/index.ts create mode 100644 customModules/ram/computeRam.ts create mode 100644 customModules/ram/index.ts create mode 100644 customModules/storage/computeStorage.ts create mode 100644 customModules/storage/index.ts create mode 100644 customModules/theme.ts create mode 100644 customModules/updates/index.ts create mode 100644 customModules/utils.ts create mode 100644 customModules/weather/index.ts create mode 100644 globals/weather.ts create mode 100644 lib/types/customModules/generic.d.ts create mode 100644 lib/types/customModules/kbLayout.d.ts create mode 100644 lib/types/customModules/network.d.ts create mode 100644 lib/types/customModules/utils.d.ts create mode 100644 lib/types/defaults/bar.ts create mode 100644 lib/types/defaults/netstat.ts create mode 100644 modules/bar/Exports.ts create mode 100644 modules/menus/powerDropdown/button.ts create mode 100644 modules/menus/powerDropdown/index.ts create mode 100755 scripts/checkUpdates.sh create mode 100644 scss/style/customModules/style.scss create mode 100644 scss/style/menus/powerdropdown.scss create mode 100644 widget/settings/pages/config/menus/power.ts create mode 100644 widget/settings/pages/theme/menus/power.ts diff --git a/README.md b/README.md index 7e9b14e..243ed20 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ curl -fsSL https://bun.sh/install | bash && \ Additional dependencies: ```sh pipewire +libgtop bluez bluez-utils grimblast @@ -52,7 +53,7 @@ python-gpustat Arch (pacman): ```bash -sudo pacman -S pipewire bluez bluez-utils btop networkmanager dart-sass wl-clipboard brightnessctl swww python gnome-bluetooth-3.0 +sudo pacman -S pipewire libgtop bluez bluez-utils btop networkmanager dart-sass wl-clipboard brightnessctl swww python gnome-bluetooth-3.0 ``` Arch (AUR): diff --git a/customModules/PollVar.ts b/customModules/PollVar.ts new file mode 100644 index 0000000..620358e --- /dev/null +++ b/customModules/PollVar.ts @@ -0,0 +1,76 @@ +import GLib from "gi://GLib?version=2.0"; +import { Binding } from "types/service"; +import { Variable as VariableType } from "types/variable"; + +type GenericFunction = (...args: any[]) => any; + +/** + * @param {VariableType} targetVariable - The Variable to update with the function's result. + * @param {Array>} trackers - Array of trackers to watch. + * @param {Binding} pollingInterval - The polling interval in milliseconds. + * @param {GenericFunction} someFunc - The function to execute at each interval, which updates the Variable. + * @param {...any} params - Parameters to pass to someFunc. + */ +export const pollVariable = ( + targetVariable: VariableType, + trackers: Array>, + pollingInterval: Binding, + someFunc: GenericFunction, + ...params: any[] +): void => { + let intervalInstance: number | null = null; + + const intervalFn = (pollIntrvl: number) => { + if (intervalInstance !== null) { + GLib.source_remove(intervalInstance); + } + + intervalInstance = Utils.interval(pollIntrvl, () => { + targetVariable.value = someFunc(...params); + }); + }; + + Utils.merge([pollingInterval, ...trackers], (pollIntrvl: number) => { + intervalFn(pollIntrvl); + }); +}; + +/** + * @param {VariableType} targetVariable - The Variable to update with the result of the command. + * @param {Binding} pollingInterval - The polling interval in milliseconds. + * @param {string} someCommand - The bash command to execute. + * @param {GenericFunction} someFunc - The function to execute after processing the command result. + * @param {...any} params - Parameters to pass to someFunc. + */ +export const pollVariableBash = ( + targetVariable: VariableType, + trackers: Array>, + pollingInterval: Binding, + someCommand: string, + someFunc: (res: any, ...params: any[]) => T, + ...params: any[] +): void => { + let intervalInstance: number | null = null; + + const intervalFn = (pollIntrvl: number) => { + if (intervalInstance !== null) { + GLib.source_remove(intervalInstance); + } + + intervalInstance = Utils.interval(pollIntrvl, () => { + Utils.execAsync(`bash -c "${someCommand}"`).then((res: any) => { + try { + targetVariable.value = someFunc(res, ...params); + } catch (error) { + console.warn(`An error occurred when running interval bash function: ${error}`); + } + }) + .catch((err) => console.error(`Error running command "${someCommand}": ${err}`)); + }); + }; + + // Set up the interval initially with the provided polling interval + Utils.merge([pollingInterval, ...trackers], (pollIntrvl: number) => { + intervalFn(pollIntrvl); + }); +}; diff --git a/customModules/config.ts b/customModules/config.ts new file mode 100644 index 0000000..3207500 --- /dev/null +++ b/customModules/config.ts @@ -0,0 +1,494 @@ +import { Option } from 'widget/settings/shared/Option'; +import { Header } from 'widget/settings/shared/Header'; + +import options from 'options'; + +export const CustomModuleSettings = () => + Widget.Scrollable({ + vscroll: 'automatic', + hscroll: 'automatic', + class_name: 'menu-theme-page customModules paged-container', + child: Widget.Box({ + class_name: 'menu-theme-page paged-container', + vertical: true, + children: [ + /* + ************************************ + * GENERAL * + ************************************ + */ + Header('General'), + Option({ + opt: options.bar.customModules.scrollSpeed, + title: 'Scrolling Speed', + type: 'number', + }), + + /* + ************************************ + * RAM * + ************************************ + */ + Header('RAM'), + Option({ + opt: options.bar.customModules.ram.label, + title: 'Show Label', + type: 'boolean', + }), + Option({ + opt: options.theme.bar.buttons.modules.ram.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.ram.labelType, + title: 'Label Type', + type: 'enum', + enums: ['used/total', 'used', 'free', 'percentage'], + }), + Option({ + opt: options.bar.customModules.ram.round, + title: 'Round', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.ram.pollingInterval, + title: 'Polling Interval', + type: 'number', + min: 100, + max: 60 * 24 * 1000, + increment: 1000, + }), + Option({ + opt: options.bar.customModules.ram.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.ram.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.ram.middleClick, + title: 'Middle Click', + type: 'string', + }), + + /* + ************************************ + * CPU * + ************************************ + */ + Header('CPU'), + Option({ + opt: options.bar.customModules.cpu.label, + title: 'Show Label', + type: 'boolean', + }), + Option({ + opt: options.theme.bar.buttons.modules.cpu.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.cpu.round, + title: 'Round', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.cpu.pollingInterval, + title: 'Polling Interval', + type: 'number', + min: 100, + max: 60 * 24 * 1000, + increment: 1000, + }), + Option({ + opt: options.bar.customModules.cpu.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.cpu.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.cpu.middleClick, + title: 'Middle Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.cpu.scrollUp, + title: 'Scroll Up', + type: 'string', + }), + Option({ + opt: options.bar.customModules.cpu.scrollDown, + title: 'Scroll Down', + type: 'string', + }), + + /* + ************************************ + * STORAGE * + ************************************ + */ + Header('Storage'), + Option({ + opt: options.bar.customModules.storage.icon, + title: 'Storage Icon', + type: 'enum', + enums: ['󰋊', '', '󱛟', '', '', ''], + }), + Option({ + opt: options.bar.customModules.storage.label, + title: 'Show Label', + type: 'boolean', + }), + Option({ + opt: options.theme.bar.buttons.modules.storage.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.storage.labelType, + title: 'Label Type', + type: 'enum', + enums: ['used/total', 'used', 'free', 'percentage'], + }), + Option({ + opt: options.bar.customModules.storage.round, + title: 'Round', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.storage.pollingInterval, + title: 'Polling Interval', + type: 'number', + min: 100, + max: 60 * 24 * 1000, + increment: 1000, + }), + Option({ + opt: options.bar.customModules.storage.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.storage.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.storage.middleClick, + title: 'Middle Click', + type: 'string', + }), + + /* + ************************************ + * NETSTAT * + ************************************ + */ + Header('Netstat'), + Option({ + opt: options.bar.customModules.netstat.networkInterface, + title: 'Network Interface', + subtitle: + "Name of the network interface to poll.\nHINT: Get list of interfaces with 'cat /proc/net/dev'", + type: 'string', + }), + Option({ + opt: options.bar.customModules.netstat.icon, + title: 'Netstat Icon', + type: 'enum', + enums: [ + '󰖟', + '󰇚', + '󰕒', + '󰛳', + '', + '󰣺', + '󰖩', + '', + '󰈀', + ], + }), + Option({ + opt: options.bar.customModules.netstat.label, + title: 'Show Label', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.netstat.rateUnit, + title: 'Rate Unit', + type: 'enum', + enums: ['GiB', 'MiB', 'KiB', 'auto'], + }), + Option({ + opt: options.theme.bar.buttons.modules.netstat.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.netstat.labelType, + title: 'Label Type', + type: 'enum', + enums: ['full', 'in', 'out'], + }), + Option({ + opt: options.bar.customModules.netstat.round, + title: 'Round', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.netstat.pollingInterval, + title: 'Polling Interval', + type: 'number', + min: 100, + max: 60 * 24 * 1000, + increment: 1000, + }), + Option({ + opt: options.bar.customModules.netstat.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.netstat.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.netstat.middleClick, + title: 'Middle Click', + type: 'string', + }), + + /* + ************************************ + * KEYBOARD LAYOUT * + ************************************ + */ + Header('Keyboard Layout'), + Option({ + opt: options.bar.customModules.kbLayout.icon, + title: 'kbLayout Icon', + type: 'enum', + enums: ['', '󰌌', '', '󰬴', '󰗊'], + }), + Option({ + opt: options.bar.customModules.kbLayout.label, + title: 'Show Label', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.kbLayout.labelType, + title: 'Label Type', + type: 'enum', + enums: ['layout', 'code'], + }), + Option({ + opt: options.theme.bar.buttons.modules.kbLayout.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.kbLayout.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.kbLayout.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.kbLayout.middleClick, + title: 'Middle Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.kbLayout.scrollUp, + title: 'Scroll Up', + type: 'string', + }), + Option({ + opt: options.bar.customModules.kbLayout.scrollDown, + title: 'Scroll Down', + type: 'string', + }), + + /* + ************************************ + * UPDATES * + ************************************ + */ + Header('Updates'), + Option({ + opt: options.bar.customModules.updates.updateCommand, + title: 'Check Updates Command', + type: 'string', + }), + Option({ + opt: options.bar.customModules.updates.icon, + title: 'Updates Icon', + type: 'enum', + enums: [ + '󰚰', + '󰇚', + '', + '󱑢', + '󱑣', + '󰏖', + '', + '󰏔', + '󰏗', + ], + }), + Option({ + opt: options.bar.customModules.updates.label, + title: 'Show Label', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.updates.padZero, + title: 'Pad with 0', + type: 'boolean', + }), + Option({ + opt: options.theme.bar.buttons.modules.updates.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.updates.pollingInterval, + title: 'Polling Interval', + type: 'number', + subtitle: "WARNING: Be careful of your package manager\'s rate limit.", + min: 100, + max: 60 * 24 * 1000, + increment: 1000, + }), + Option({ + opt: options.bar.customModules.updates.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.updates.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.updates.middleClick, + title: 'Middle Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.updates.scrollUp, + title: 'Scroll Up', + type: 'string', + }), + Option({ + opt: options.bar.customModules.updates.scrollDown, + title: 'Scroll Down', + type: 'string', + }), + + /* + ************************************ + * WEATHER * + ************************************ + */ + Header('Weather'), + Option({ + opt: options.bar.customModules.weather.label, + title: 'Show Label', + type: 'boolean', + }), + Option({ + opt: options.bar.customModules.weather.unit, + title: 'Units', + type: 'enum', + enums: ['imperial', 'metric'], + }), + Option({ + opt: options.theme.bar.buttons.modules.weather.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.weather.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.weather.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.weather.middleClick, + title: 'Middle Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.weather.scrollUp, + title: 'Scroll Up', + type: 'string', + }), + Option({ + opt: options.bar.customModules.weather.scrollDown, + title: 'Scroll Down', + type: 'string', + }), + + /* + ************************************ + * POWER * + ************************************ + */ + Header('Power'), + Option({ + opt: options.theme.bar.buttons.modules.power.spacing, + title: 'Spacing', + type: 'string', + }), + Option({ + opt: options.bar.customModules.power.icon, + title: 'Power Button Icon', + type: 'enum', + enums: ['', '', '󰍃', '󰿅', '󰒲', '󰤄'], + }), + Option({ + opt: options.bar.customModules.power.leftClick, + title: 'Left Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.power.rightClick, + title: 'Right Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.power.middleClick, + title: 'Middle Click', + type: 'string', + }), + Option({ + opt: options.bar.customModules.power.scrollUp, + title: 'Scroll Up', + type: 'string', + }), + Option({ + opt: options.bar.customModules.power.scrollDown, + title: 'Scroll Down', + type: 'string', + }), + ], + }), + }); + diff --git a/customModules/cpu/computeCPU.ts b/customModules/cpu/computeCPU.ts new file mode 100644 index 0000000..ef3542d --- /dev/null +++ b/customModules/cpu/computeCPU.ts @@ -0,0 +1,23 @@ +// @ts-expect-error +import GTop from 'gi://GTop'; + +const defaultCpuData: number = 0; + +let previousCpuData = new GTop.glibtop_cpu(); +GTop.glibtop_get_cpu(previousCpuData); + +export const computeCPU = () => { + const currentCpuData = new GTop.glibtop_cpu(); + GTop.glibtop_get_cpu(currentCpuData); + + // Calculate the differences from the previous to current data + const totalDiff = currentCpuData.total - previousCpuData.total; + const idleDiff = currentCpuData.idle - previousCpuData.idle; + + const cpuUsagePercentage = totalDiff > 0 ? ((totalDiff - idleDiff) / totalDiff) * 100 : 0; + + previousCpuData = currentCpuData; + + return cpuUsagePercentage; +} + diff --git a/customModules/cpu/index.ts b/customModules/cpu/index.ts new file mode 100644 index 0000000..d10b15e --- /dev/null +++ b/customModules/cpu/index.ts @@ -0,0 +1,83 @@ +import options from "options"; + +// @ts-expect-error +import GTop from 'gi://GTop'; + +// Module initializer +import { module } from "../module" + +// import { CpuData } from "lib/types/customModules/cpu"; +import Button from "types/widgets/button"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; + +// Utility Methods +import { inputHandler } from "customModules/utils"; +import { computeCPU } from "./computeCPU"; +import { pollVariable } from "customModules/PollVar"; + +// All the user configurable options for the cpu module that are needed +const { + label, + round, + leftClick, + rightClick, + middleClick, + scrollUp, + scrollDown, + pollingInterval +} = options.bar.customModules.cpu; + +export const cpuUsage = Variable(0); + +pollVariable( + // Variable to poll and update with the result of the function passed in + cpuUsage, + // Variables that should trigger the polling function to update when they change + [round.bind('value')], + // Interval at which to poll + pollingInterval.bind('value'), + // Function to execute to get the network data + computeCPU, +); + +export const Cpu = () => { + const renderLabel = (cpuUsg: number, rnd: boolean) => { + return rnd ? `${Math.round(cpuUsg)}%` : `${cpuUsg.toFixed(2)}%`; + } + + const cpuModule = module({ + textIcon: "", + label: Utils.merge( + [cpuUsage.bind("value"), round.bind("value")], + (cpuUsg, rnd) => { + return renderLabel(cpuUsg, rnd); + }), + tooltipText: "CPU", + boxClass: "cpu", + showLabelBinding: label.bind("value"), + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + cmd: scrollUp, + }, + onScrollDown: { + cmd: scrollDown, + }, + }); + }, + } + }); + + return cpuModule; +} + diff --git a/customModules/kblayout/getLayout.ts b/customModules/kblayout/getLayout.ts new file mode 100644 index 0000000..97a27ec --- /dev/null +++ b/customModules/kblayout/getLayout.ts @@ -0,0 +1,21 @@ +import { HyprctlDeviceLayout, HyprctlKeyboard, KbLabelType } from "lib/types/customModules/kbLayout"; +import { layoutMap } from "./layouts"; + +export const getKeyboardLayout = (obj: string, format: KbLabelType) => { + let hyprctlDevices: HyprctlDeviceLayout = JSON.parse(obj); + let keyboards = hyprctlDevices['keyboards']; + + if (keyboards.length === 0) { + return "No KB!" + } + + let mainKb = keyboards.find((kb: HyprctlKeyboard) => kb.main); + + if (!mainKb) { + mainKb = keyboards[keyboards.length - 1]; + } + + let layout = mainKb['active_keymap']; + + return format === "code" ? layoutMap[layout] || layout : layout; +} diff --git a/customModules/kblayout/index.ts b/customModules/kblayout/index.ts new file mode 100644 index 0000000..b984141 --- /dev/null +++ b/customModules/kblayout/index.ts @@ -0,0 +1,73 @@ +const hyprland = await Service.import("hyprland"); + +import options from "options"; +import { module } from "../module" + +import { inputHandler } from "customModules/utils"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; +import Button from "types/widgets/button"; +import Label from "types/widgets/label"; +import { getKeyboardLayout } from "./getLayout"; + +const { + label, + labelType, + icon, + leftClick, + rightClick, + middleClick, + scrollUp, + scrollDown, +} = options.bar.customModules.kbLayout; + +export const KbInput = () => { + const keyboardModule = module({ + textIcon: icon.bind("value"), + tooltipText: "", + labelHook: (self: Label): void => { + self.hook(hyprland, () => { + Utils.execAsync('hyprctl devices -j') + .then((obj) => { + self.label = getKeyboardLayout(obj, labelType.value); + }) + .catch((err) => { console.error(err); }); + }, "keyboard-layout"); + + self.hook(labelType, () => { + Utils.execAsync('hyprctl devices -j') + .then((obj) => { + self.label = getKeyboardLayout(obj, labelType.value); + }) + .catch((err) => { console.error(err); }); + }); + }, + + boxClass: "kblayout", + showLabelBinding: label.bind("value"), + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + cmd: scrollUp, + }, + onScrollDown: { + cmd: scrollDown, + }, + }); + }, + }, + }); + + return keyboardModule; +} + + diff --git a/customModules/kblayout/layouts.ts b/customModules/kblayout/layouts.ts new file mode 100644 index 0000000..ff4b0e1 --- /dev/null +++ b/customModules/kblayout/layouts.ts @@ -0,0 +1,584 @@ +export const layoutMap = { + "Abkhazian (Russia)": "RU (Ab)", + "Akan": "GH (Akan)", + "Albanian": "AL", + "Albanian (Plisi)": "AL (Plisi)", + "Albanian (Veqilharxhi)": "AL (Veqilharxhi)", + "Amharic": "ET", + "Arabic": "ARA", + "Arabic (Algeria)": "DZ (Ar)", + "Arabic (AZERTY, Eastern Arabic numerals)": "ARA (Azerty Digits)", + "Arabic (AZERTY)": "ARA (Azerty)", + "Arabic (Buckwalter)": "ARA (Buckwalter)", + "Arabic (Eastern Arabic numerals)": "ARA (Digits)", + "Arabic (Macintosh)": "ARA (Mac)", + "Arabic (Morocco)": "MA", + "Arabic (OLPC)": "ARA (Olpc)", + "Arabic (Pakistan)": "PK (Ara)", + "Arabic (QWERTY, Eastern Arabic numerals)": "ARA (Qwerty Digits)", + "Arabic (QWERTY)": "ARA (Qwerty)", + "Arabic (Syria)": "SY", + "Armenian": "AM", + "Armenian (alt. eastern)": "AM (Eastern-Alt)", + "Armenian (alt. phonetic)": "AM (Phonetic-Alt)", + "Armenian (eastern)": "AM (Eastern)", + "Armenian (phonetic)": "AM (Phonetic)", + "Armenian (western)": "AM (Western)", + "Asturian (Spain, with bottom-dot H and L)": "ES (Ast)", + "Avatime": "GH (Avn)", + "Azerbaijani": "AZ", + "Azerbaijani (Cyrillic)": "AZ (Cyrillic)", + "Azerbaijani (Iran)": "IR (Azb)", + "Bambara": "ML", + "Bangla": "BD", + "Bangla (India, Baishakhi InScript)": "IN (Ben Inscript)", + "Bangla (India, Baishakhi)": "IN (Ben Baishakhi)", + "Bangla (India, Bornona)": "IN (Ben Bornona)", + "Bangla (India, Gitanjali)": "IN (Ben Gitanjali)", + "Bangla (India, Probhat)": "IN (Ben Probhat)", + "Bangla (India)": "IN (Ben)", + "Bangla (Probhat)": "BD (Probhat)", + "Bashkirian": "RU (Bak)", + "Belarusian": "BY", + "Belarusian (intl.)": "BY (Intl)", + "Belarusian (Latin)": "BY (Latin)", + "Belarusian (legacy)": "BY (Legacy)", + "Belarusian (phonetic)": "BY (Phonetic)", + "Belgian": "BE", + "Belgian (alt.)": "BE (Oss)", + "Belgian (ISO, alt.)": "BE (Iso-Alternate)", + "Belgian (Latin-9 only, alt.)": "BE (Oss Latin9)", + "Belgian (no dead keys)": "BE (Nodeadkeys)", + "Belgian (Wang 724 AZERTY)": "BE (Wang)", + "Berber (Algeria, Latin)": "DZ", + "Berber (Algeria, Tifinagh)": "DZ (Ber)", + "Berber (Morocco, Tifinagh alt.)": "MA (Tifinagh-Alt)", + "Berber (Morocco, Tifinagh extended phonetic)": "MA (Tifinagh-Extended-Phonetic)", + "Berber (Morocco, Tifinagh extended)": "MA (Tifinagh-Extended)", + "Berber (Morocco, Tifinagh phonetic, alt.)": "MA (Tifinagh-Alt-Phonetic)", + "Berber (Morocco, Tifinagh phonetic)": "MA (Tifinagh-Phonetic)", + "Berber (Morocco, Tifinagh)": "MA (Tifinagh)", + "Bosnian": "BA", + "Bosnian (US, with Bosnian digraphs)": "BA (Unicodeus)", + "Bosnian (US)": "BA (Us)", + "Bosnian (with Bosnian digraphs)": "BA (Unicode)", + "Bosnian (with guillemets)": "BA (Alternatequotes)", + "Braille": "BRAI", + "Braille (left-handed inverted thumb)": "BRAI (Left Hand Invert)", + "Braille (left-handed)": "BRAI (Left Hand)", + "Braille (right-handed inverted thumb)": "BRAI (Right Hand Invert)", + "Braille (right-handed)": "BRAI (Right Hand)", + "Breton (France)": "FR (Bre)", + "Bulgarian": "BG", + "Bulgarian (enhanced)": "BG (Bekl)", + "Bulgarian (new phonetic)": "BG (Bas Phonetic)", + "Bulgarian (traditional phonetic)": "BG (Phonetic)", + "Burmese": "MM", + "Burmese Zawgyi": "MM (Zawgyi)", + "Cameroon (AZERTY, intl.)": "CM (Azerty)", + "Cameroon (Dvorak, intl.)": "CM (Dvorak)", + "Cameroon Multilingual (QWERTY, intl.)": "CM (Qwerty)", + "Canadian (CSA)": "CA (Multix)", + "Catalan (Spain, with middle-dot L)": "ES (Cat)", + "Cherokee": "US (Chr)", + "Chinese": "CN", + "Chuvash": "RU (Cv)", + "Chuvash (Latin)": "RU (Cv Latin)", + "CloGaelach": "IE (CloGaelach)", + "Crimean Tatar (Turkish Alt-Q)": "UA (Crh Alt)", + "Crimean Tatar (Turkish F)": "UA (Crh F)", + "Crimean Tatar (Turkish Q)": "UA (Crh)", + "Croatian": "HR", + "Croatian (US, with Croatian digraphs)": "HR (Unicodeus)", + "Croatian (US)": "HR (Us)", + "Croatian (with Croatian digraphs)": "HR (Unicode)", + "Croatian (with guillemets)": "HR (Alternatequotes)", + "Czech": "CZ", + "Czech (QWERTY, extended backslash)": "CZ (Qwerty Bksl)", + "Czech (QWERTY, Macintosh)": "CZ (Qwerty-Mac)", + "Czech (QWERTY)": "CZ (Qwerty)", + "Czech (UCW, only accented letters)": "CZ (Ucw)", + "Czech (US, Dvorak, UCW support)": "CZ (Dvorak-Ucw)", + "Czech (with <\\|> key)": "CZ (Bksl)", + "Danish": "DK", + "Danish (Dvorak)": "DK (Dvorak)", + "Danish (Macintosh, no dead keys)": "DK (Mac Nodeadkeys)", + "Danish (Macintosh)": "DK (Mac)", + "Danish (no dead keys)": "DK (Nodeadkeys)", + "Danish (Windows)": "DK (Winkeys)", + "Dari": "AF", + "Dari (Afghanistan, OLPC)": "AF (Fa-Olpc)", + "Dhivehi": "MV", + "Dutch": "NL", + "Dutch (Macintosh)": "NL (Mac)", + "Dutch (standard)": "NL (Std)", + "Dutch (US)": "NL (Us)", + "Dzongkha": "BT", + "English (Australian)": "AU", + "English (Cameroon)": "CM", + "English (Canada)": "CA (Eng)", + "English (classic Dvorak)": "US (Dvorak-Classic)", + "English (Colemak-DH ISO)": "US (Colemak Dh Iso)", + "English (Colemak-DH)": "US (Colemak Dh)", + "English (Colemak)": "US (Colemak)", + "English (Dvorak, alt. intl.)": "US (Dvorak-Alt-Intl)", + "English (Dvorak, intl., with dead keys)": "US (Dvorak-Intl)", + "English (Dvorak, left-handed)": "US (Dvorak-L)", + "English (Dvorak, Macintosh)": "US (Dvorak-Mac)", + "English (Dvorak, right-handed)": "US (Dvorak-R)", + "English (Dvorak)": "US (Dvorak)", + "English (Ghana, GILLBT)": "GH (Gillbt)", + "English (Ghana, multilingual)": "GH (Generic)", + "English (Ghana)": "GH", + "English (India, with rupee)": "IN (Eng)", + "English (intl., with AltGr dead keys)": "US (Altgr-Intl)", + "English (Macintosh)": "US (Mac)", + "English (Mali, US, intl.)": "ML (Us-Intl)", + "English (Mali, US, Macintosh)": "ML (Us-Mac)", + "English (Nigeria)": "NG", + "English (Norman)": "US (Norman)", + "English (programmer Dvorak)": "US (Dvp)", + "English (South Africa)": "ZA", + "English (the divide/multiply toggle the layout)": "US (Olpc2)", + "English (UK, Colemak-DH)": "GB (Colemak Dh)", + "English (UK, Colemak)": "GB (Colemak)", + "English (UK, Dvorak, with UK punctuation)": "GB (Dvorakukp)", + "English (UK, Dvorak)": "GB (Dvorak)", + "English (UK, extended, Windows)": "GB (Extd)", + "English (UK, intl., with dead keys)": "GB (Intl)", + "English (UK, Macintosh, intl.)": "GB (Mac Intl)", + "English (UK, Macintosh)": "GB (Mac)", + "English (UK)": "GB", + "English (US, alt. intl.)": "US (Alt-Intl)", + "English (US, euro on 5)": "US (Euro)", + "English (US, intl., with dead keys)": "US (Intl)", + "English (US, Symbolic)": "US (Symbolic)", + "English (US)": "US", + "English (Workman, intl., with dead keys)": "US (Workman-Intl)", + "English (Workman)": "US (Workman)", + "Esperanto": "EPO", + "Esperanto (Brazil, Nativo)": "BR (Nativo-Epo)", + "Esperanto (legacy)": "EPO (Legacy)", + "Esperanto (Portugal, Nativo)": "PT (Nativo-Epo)", + "Estonian": "EE", + "Estonian (Dvorak)": "EE (Dvorak)", + "Estonian (no dead keys)": "EE (Nodeadkeys)", + "Estonian (US)": "EE (Us)", + "Ewe": "GH (Ewe)", + "Faroese": "FO", + "Faroese (no dead keys)": "FO (Nodeadkeys)", + "Filipino": "PH", + "Filipino (Capewell-Dvorak, Baybayin)": "PH (Capewell-Dvorak-Bay)", + "Filipino (Capewell-Dvorak, Latin)": "PH (Capewell-Dvorak)", + "Filipino (Capewell-QWERF 2006, Baybayin)": "PH (Capewell-Qwerf2k6-Bay)", + "Filipino (Capewell-QWERF 2006, Latin)": "PH (Capewell-Qwerf2k6)", + "Filipino (Colemak, Baybayin)": "PH (Colemak-Bay)", + "Filipino (Colemak, Latin)": "PH (Colemak)", + "Filipino (Dvorak, Baybayin)": "PH (Dvorak-Bay)", + "Filipino (Dvorak, Latin)": "PH (Dvorak)", + "Filipino (QWERTY, Baybayin)": "PH (Qwerty-Bay)", + "Finnish": "FI", + "Finnish (classic, no dead keys)": "FI (Nodeadkeys)", + "Finnish (classic)": "FI (Classic)", + "Finnish (Macintosh)": "FI (Mac)", + "Finnish (Windows)": "FI (Winkeys)", + "French": "FR", + "French (alt., Latin-9 only)": "FR (Oss Latin9)", + "French (alt., no dead keys)": "FR (Oss Nodeadkeys)", + "French (alt.)": "FR (Oss)", + "French (AZERTY, AFNOR)": "FR (Afnor)", + "French (AZERTY)": "FR (Azerty)", + "French (BEPO, AFNOR)": "FR (Bepo Afnor)", + "French (BEPO, Latin-9 only)": "FR (Bepo Latin9)", + "French (BEPO)": "FR (Bepo)", + "French (Cameroon)": "CM (French)", + "French (Canada, Dvorak)": "CA (Fr-Dvorak)", + "French (Canada, legacy)": "CA (Fr-Legacy)", + "French (Canada)": "CA", + "French (Democratic Republic of the Congo)": "CD", + "French (Dvorak)": "FR (Dvorak)", + "French (legacy, alt., no dead keys)": "FR (Latin9 Nodeadkeys)", + "French (legacy, alt.)": "FR (Latin9)", + "French (Macintosh)": "FR (Mac)", + "French (Mali, alt.)": "ML (Fr-Oss)", + "French (Morocco)": "MA (French)", + "French (no dead keys)": "FR (Nodeadkeys)", + "French (Switzerland, Macintosh)": "CH (Fr Mac)", + "French (Switzerland, no dead keys)": "CH (Fr Nodeadkeys)", + "French (Switzerland)": "CH (Fr)", + "French (Togo)": "TG", + "French (US)": "FR (Us)", + "Friulian (Italy)": "IT (Fur)", + "Fula": "GH (Fula)", + "Ga": "GH (Ga)", + "Georgian": "GE", + "Georgian (ergonomic)": "GE (Ergonomic)", + "Georgian (France, AZERTY Tskapo)": "FR (Geo)", + "Georgian (Italy)": "IT (Geo)", + "Georgian (MESS)": "GE (Mess)", + "German": "DE", + "German (Austria, Macintosh)": "AT (Mac)", + "German (Austria, no dead keys)": "AT (Nodeadkeys)", + "German (Austria)": "AT", + "German (dead acute)": "DE (Deadacute)", + "German (dead grave acute)": "DE (Deadgraveacute)", + "German (dead tilde)": "DE (Deadtilde)", + "German (Dvorak)": "DE (Dvorak)", + "German (E1)": "DE (E1)", + "German (E2)": "DE (E2)", + "German (Macintosh, no dead keys)": "DE (Mac Nodeadkeys)", + "German (Macintosh)": "DE (Mac)", + "German (Neo 2)": "DE (Neo)", + "German (no dead keys)": "DE (Nodeadkeys)", + "German (QWERTY)": "DE (Qwerty)", + "German (Switzerland, legacy)": "CH (Legacy)", + "German (Switzerland, Macintosh)": "CH (De Mac)", + "German (Switzerland, no dead keys)": "CH (De Nodeadkeys)", + "German (Switzerland)": "CH", + "German (T3)": "DE (T3)", + "German (US)": "DE (Us)", + "Greek": "GR", + "Greek (extended)": "GR (Extended)", + "Greek (no dead keys)": "GR (Nodeadkeys)", + "Greek (polytonic)": "GR (Polytonic)", + "Greek (simple)": "GR (Simple)", + "Gujarati": "IN (Guj)", + "Hanyu Pinyin Letters (with AltGr dead keys)": "CN (Altgr-Pinyin)", + "Hausa (Ghana)": "GH (Hausa)", + "Hausa (Nigeria)": "NG (Hausa)", + "Hawaiian": "US (Haw)", + "Hebrew": "IL", + "Hebrew (Biblical, Tiro)": "IL (Biblical)", + "Hebrew (lyx)": "IL (Lyx)", + "Hebrew (phonetic)": "IL (Phonetic)", + "Hindi (Bolnagri)": "IN (Bolnagri)", + "Hindi (KaGaPa, phonetic)": "IN (Hin-Kagapa)", + "Hindi (Wx)": "IN (Hin-Wx)", + "Hungarian": "HU", + "Hungarian (no dead keys)": "HU (Nodeadkeys)", + "Hungarian (QWERTY, 101-key, comma, dead keys)": "HU (101 Qwerty Comma Dead)", + "Hungarian (QWERTY, 101-key, comma, no dead keys)": "HU (101 Qwerty Comma Nodead)", + "Hungarian (QWERTY, 101-key, dot, dead keys)": "HU (101 Qwerty Dot Dead)", + "Hungarian (QWERTY, 101-key, dot, no dead keys)": "HU (101 Qwerty Dot Nodead)", + "Hungarian (QWERTY, 102-key, comma, dead keys)": "HU (102 Qwerty Comma Dead)", + "Hungarian (QWERTY, 102-key, comma, no dead keys)": "HU (102 Qwerty Comma Nodead)", + "Hungarian (QWERTY, 102-key, dot, dead keys)": "HU (102 Qwerty Dot Dead)", + "Hungarian (QWERTY, 102-key, dot, no dead keys)": "HU (102 Qwerty Dot Nodead)", + "Hungarian (QWERTY)": "HU (Qwerty)", + "Hungarian (QWERTZ, 101-key, comma, dead keys)": "HU (101 Qwertz Comma Dead)", + "Hungarian (QWERTZ, 101-key, comma, no dead keys)": "HU (101 Qwertz Comma Nodead)", + "Hungarian (QWERTZ, 101-key, dot, dead keys)": "HU (101 Qwertz Dot Dead)", + "Hungarian (QWERTZ, 101-key, dot, no dead keys)": "HU (101 Qwertz Dot Nodead)", + "Hungarian (QWERTZ, 102-key, comma, dead keys)": "HU (102 Qwertz Comma Dead)", + "Hungarian (QWERTZ, 102-key, comma, no dead keys)": "HU (102 Qwertz Comma Nodead)", + "Hungarian (QWERTZ, 102-key, dot, dead keys)": "HU (102 Qwertz Dot Dead)", + "Hungarian (QWERTZ, 102-key, dot, no dead keys)": "HU (102 Qwertz Dot Nodead)", + "Hungarian (standard)": "HU (Standard)", + "Icelandic": "IS", + "Icelandic (Dvorak)": "IS (Dvorak)", + "Icelandic (Macintosh, legacy)": "IS (Mac Legacy)", + "Icelandic (Macintosh)": "IS (Mac)", + "Igbo": "NG (Igbo)", + "Indian": "IN", + "Indic IPA": "IN (Iipa)", + "Indonesian (Arab Melayu, extended phonetic)": "ID (Melayu-Phoneticx)", + "Indonesian (Arab Melayu, phonetic)": "ID (Melayu-Phonetic)", + "Indonesian (Arab Pegon, phonetic)": "ID (Pegon-Phonetic)", + "Indonesian (Latin)": "ID", + "Inuktitut": "CA (Ike)", + "Iraqi": "IQ", + "Irish": "IE", + "Irish (UnicodeExpert)": "IE (UnicodeExpert)", + "Italian": "IT", + "Italian (IBM 142)": "IT (Ibm)", + "Italian (intl., with dead keys)": "IT (Intl)", + "Italian (Macintosh)": "IT (Mac)", + "Italian (no dead keys)": "IT (Nodeadkeys)", + "Italian (US)": "IT (Us)", + "Italian (Windows)": "IT (Winkeys)", + "Japanese": "JP", + "Japanese (Dvorak)": "JP (Dvorak)", + "Japanese (Kana 86)": "JP (Kana86)", + "Japanese (Kana)": "JP (Kana)", + "Japanese (Macintosh)": "JP (Mac)", + "Japanese (OADG 109A)": "JP (OADG109A)", + "Javanese": "ID (Javanese)", + "Kabyle (AZERTY, with dead keys)": "DZ (Azerty-Deadkeys)", + "Kabyle (QWERTY, UK, with dead keys)": "DZ (Qwerty-Gb-Deadkeys)", + "Kabyle (QWERTY, US, with dead keys)": "DZ (Qwerty-Us-Deadkeys)", + "Kalmyk": "RU (Xal)", + "Kannada": "IN (Kan)", + "Kannada (KaGaPa, phonetic)": "IN (Kan-Kagapa)", + "Kashubian": "PL (Csb)", + "Kazakh": "KZ", + "Kazakh (extended)": "KZ (Ext)", + "Kazakh (Latin)": "KZ (Latin)", + "Kazakh (with Russian)": "KZ (Kazrus)", + "Khmer (Cambodia)": "KH", + "Kikuyu": "KE (Kik)", + "Komi": "RU (Kom)", + "Korean": "KR", + "Korean (101/104-key compatible)": "KR (Kr104)", + "Kurdish (Iran, Arabic-Latin)": "IR (Ku Ara)", + "Kurdish (Iran, F)": "IR (Ku F)", + "Kurdish (Iran, Latin Alt-Q)": "IR (Ku Alt)", + "Kurdish (Iran, Latin Q)": "IR (Ku)", + "Kurdish (Iraq, Arabic-Latin)": "IQ (Ku Ara)", + "Kurdish (Iraq, F)": "IQ (Ku F)", + "Kurdish (Iraq, Latin Alt-Q)": "IQ (Ku Alt)", + "Kurdish (Iraq, Latin Q)": "IQ (Ku)", + "Kurdish (Syria, F)": "SY (Ku F)", + "Kurdish (Syria, Latin Alt-Q)": "SY (Ku Alt)", + "Kurdish (Syria, Latin Q)": "SY (Ku)", + "Kurdish (Turkey, F)": "TR (Ku F)", + "Kurdish (Turkey, Latin Alt-Q)": "TR (Ku Alt)", + "Kurdish (Turkey, Latin Q)": "TR (Ku)", + "Kyrgyz": "KG", + "Kyrgyz (phonetic)": "KG (Phonetic)", + "Lao": "LA", + "Lao (STEA)": "LA (Stea)", + "Latvian": "LV", + "Latvian (adapted)": "LV (Adapted)", + "Latvian (apostrophe)": "LV (Apostrophe)", + "Latvian (ergonomic, ŪGJRMV)": "LV (Ergonomic)", + "Latvian (F)": "LV (Fkey)", + "Latvian (modern)": "LV (Modern)", + "Latvian (tilde)": "LV (Tilde)", + "Lithuanian": "LT", + "Lithuanian (IBM LST 1205-92)": "LT (Ibm)", + "Lithuanian (LEKP)": "LT (Lekp)", + "Lithuanian (LEKPa)": "LT (Lekpa)", + "Lithuanian (Ratise)": "LT (Ratise)", + "Lithuanian (standard)": "LT (Std)", + "Lithuanian (US)": "LT (Us)", + "Lower Sorbian": "DE (Dsb)", + "Lower Sorbian (QWERTZ)": "DE (Dsb Qwertz)", + "Macedonian": "MK", + "Macedonian (no dead keys)": "MK (Nodeadkeys)", + "Malay (Jawi, Arabic Keyboard)": "MY", + "Malay (Jawi, phonetic)": "MY (Phonetic)", + "Malayalam": "IN (Mal)", + "Malayalam (enhanced InScript, with rupee)": "IN (Mal Enhanced)", + "Malayalam (Lalitha)": "IN (Mal Lalitha)", + "Maltese": "MT", + "Maltese (UK, with AltGr overrides)": "MT (Alt-Gb)", + "Maltese (US, with AltGr overrides)": "MT (Alt-Us)", + "Maltese (US)": "MT (Us)", + "Manipuri (Eeyek)": "IN (Eeyek)", + "Maori": "MAO", + "Marathi (enhanced InScript)": "IN (Marathi)", + "Marathi (KaGaPa, phonetic)": "IN (Mar-Kagapa)", + "Mari": "RU (Chm)", + "Mmuock": "CM (Mmuock)", + "Moldavian": "MD", + "Moldavian (Gagauz)": "MD (Gag)", + "Mon": "MM (Mnw)", + "Mon (A1)": "MM (Mnw-A1)", + "Mongolian": "MN", + "Mongolian (Bichig)": "CN (Mon Trad)", + "Mongolian (Galik)": "CN (Mon Trad Galik)", + "Mongolian (Manchu Galik)": "CN (Mon Manchu Galik)", + "Mongolian (Manchu)": "CN (Mon Trad Manchu)", + "Mongolian (Todo Galik)": "CN (Mon Todo Galik)", + "Mongolian (Todo)": "CN (Mon Trad Todo)", + "Mongolian (Xibe)": "CN (Mon Trad Xibe)", + "Montenegrin": "ME", + "Montenegrin (Cyrillic, with guillemets)": "ME (Cyrillicalternatequotes)", + "Montenegrin (Cyrillic, ZE and ZHE swapped)": "ME (Cyrillicyz)", + "Montenegrin (Cyrillic)": "ME (Cyrillic)", + "Montenegrin (Latin, QWERTY)": "ME (Latinyz)", + "Montenegrin (Latin, Unicode, QWERTY)": "ME (Latinunicodeyz)", + "Montenegrin (Latin, Unicode)": "ME (Latinunicode)", + "Montenegrin (Latin, with guillemets)": "ME (Latinalternatequotes)", + "N'Ko (AZERTY)": "GN", + "Nepali": "NP", + "Northern Saami (Finland)": "FI (Smi)", + "Northern Saami (Norway, no dead keys)": "NO (Smi Nodeadkeys)", + "Northern Saami (Norway)": "NO (Smi)", + "Northern Saami (Sweden)": "SE (Smi)", + "Norwegian": "NO", + "Norwegian (Colemak)": "NO (Colemak)", + "Norwegian (Dvorak)": "NO (Dvorak)", + "Norwegian (Macintosh, no dead keys)": "NO (Mac Nodeadkeys)", + "Norwegian (Macintosh)": "NO (Mac)", + "Norwegian (no dead keys)": "NO (Nodeadkeys)", + "Norwegian (Windows)": "NO (Winkeys)", + "Occitan": "FR (Oci)", + "Ogham": "IE (Ogam)", + "Ogham (IS434)": "IE (Ogam Is434)", + "Ol Chiki": "IN (Olck)", + "Old Turkic": "TR (Otk)", + "Old Turkic (F)": "TR (Otkf)", + "Oriya": "IN (Ori)", + "Oriya (Bolnagri)": "IN (Ori-Bolnagri)", + "Oriya (Wx)": "IN (Ori-Wx)", + "Ossetian (Georgia)": "GE (Os)", + "Ossetian (legacy)": "RU (Os Legacy)", + "Ossetian (Windows)": "RU (Os Winkeys)", + "Ottoman (F)": "TR (Otf)", + "Ottoman (Q)": "TR (Ot)", + "Pannonian Rusyn": "RS (Rue)", + "Pashto": "AF (Ps)", + "Pashto (Afghanistan, OLPC)": "AF (Ps-Olpc)", + "Persian": "IR", + "Persian (with Persian keypad)": "IR (Pes Keypad)", + "Polish": "PL", + "Polish (British keyboard)": "GB (Pl)", + "Polish (Dvorak, with Polish quotes on key 1)": "PL (Dvorak Altquotes)", + "Polish (Dvorak, with Polish quotes on quotemark key)": "PL (Dvorak Quotes)", + "Polish (Dvorak)": "PL (Dvorak)", + "Polish (legacy)": "PL (Legacy)", + "Polish (programmer Dvorak)": "PL (Dvp)", + "Polish (QWERTZ)": "PL (Qwertz)", + "Portuguese": "PT", + "Portuguese (Brazil, Dvorak)": "BR (Dvorak)", + "Portuguese (Brazil, IBM/Lenovo ThinkPad)": "BR (Thinkpad)", + "Portuguese (Brazil, Nativo for US keyboards)": "BR (Nativo-Us)", + "Portuguese (Brazil, Nativo)": "BR (Nativo)", + "Portuguese (Brazil, no dead keys)": "BR (Nodeadkeys)", + "Portuguese (Brazil)": "BR", + "Portuguese (Macintosh, no dead keys)": "PT (Mac Nodeadkeys)", + "Portuguese (Macintosh)": "PT (Mac)", + "Portuguese (Nativo for US keyboards)": "PT (Nativo-Us)", + "Portuguese (Nativo)": "PT (Nativo)", + "Portuguese (no dead keys)": "PT (Nodeadkeys)", + "Punjabi (Gurmukhi Jhelum)": "IN (Jhelum)", + "Punjabi (Gurmukhi)": "IN (Guru)", + "Romanian": "RO", + "Romanian (Germany, no dead keys)": "DE (Ro Nodeadkeys)", + "Romanian (Germany)": "DE (Ro)", + "Romanian (standard)": "RO (Std)", + "Romanian (Windows)": "RO (Winkeys)", + "Russian": "RU", + "Russian (Belarus)": "BY (Ru)", + "Russian (Czech, phonetic)": "CZ (Rus)", + "Russian (DOS)": "RU (Dos)", + "Russian (engineering, EN)": "RU (Ruchey En)", + "Russian (engineering, RU)": "RU (Ruchey Ru)", + "Russian (Georgia)": "GE (Ru)", + "Russian (Germany, phonetic)": "DE (Ru)", + "Russian (Kazakhstan, with Kazakh)": "KZ (Ruskaz)", + "Russian (legacy)": "RU (Legacy)", + "Russian (Macintosh)": "RU (Mac)", + "Russian (phonetic, AZERTY)": "RU (Phonetic Azerty)", + "Russian (phonetic, Dvorak)": "RU (Phonetic Dvorak)", + "Russian (phonetic, French)": "RU (Phonetic Fr)", + "Russian (phonetic, Windows)": "RU (Phonetic Winkeys)", + "Russian (phonetic, YAZHERTY)": "RU (Phonetic YAZHERTY)", + "Russian (phonetic)": "RU (Phonetic)", + "Russian (Poland, phonetic Dvorak)": "PL (Ru Phonetic Dvorak)", + "Russian (Sweden, phonetic, no dead keys)": "SE (Rus Nodeadkeys)", + "Russian (Sweden, phonetic)": "SE (Rus)", + "Russian (typewriter, legacy)": "RU (Typewriter-Legacy)", + "Russian (typewriter)": "RU (Typewriter)", + "Russian (Ukraine, standard RSTU)": "UA (Rstu Ru)", + "Russian (US, phonetic)": "US (Rus)", + "Saisiyat (Taiwan)": "TW (Saisiyat)", + "Samogitian": "LT (Sgs)", + "Sanskrit (KaGaPa, phonetic)": "IN (San-Kagapa)", + "Scottish Gaelic": "GB (Gla)", + "Serbian": "RS", + "Serbian (Cyrillic, with guillemets)": "RS (Alternatequotes)", + "Serbian (Cyrillic, ZE and ZHE swapped)": "RS (Yz)", + "Serbian (Latin, QWERTY)": "RS (Latinyz)", + "Serbian (Latin, Unicode, QWERTY)": "RS (Latinunicodeyz)", + "Serbian (Latin, Unicode)": "RS (Latinunicode)", + "Serbian (Latin, with guillemets)": "RS (Latinalternatequotes)", + "Serbian (Latin)": "RS (Latin)", + "Serbian (Russia)": "RU (Srp)", + "Serbo-Croatian (US)": "US (Hbs)", + "Shan": "MM (Shn)", + "Shan (Zawgyi Tai)": "MM (Zgt)", + "Sicilian": "IT (Scn)", + "Silesian": "PL (Szl)", + "Sindhi": "PK (Snd)", + "Sinhala (phonetic)": "LK", + "Sinhala (US)": "LK (Us)", + "Slovak": "SK", + "Slovak (extended backslash)": "SK (Bksl)", + "Slovak (QWERTY, extended backslash)": "SK (Qwerty Bksl)", + "Slovak (QWERTY)": "SK (Qwerty)", + "Slovenian": "SI", + "Slovenian (US)": "SI (Us)", + "Slovenian (with guillemets)": "SI (Alternatequotes)", + "Spanish": "ES", + "Spanish (dead tilde)": "ES (Deadtilde)", + "Spanish (Dvorak)": "ES (Dvorak)", + "Spanish (Latin American, Colemak)": "LATAM (Colemak)", + "Spanish (Latin American, dead tilde)": "LATAM (Deadtilde)", + "Spanish (Latin American, Dvorak)": "LATAM (Dvorak)", + "Spanish (Latin American, no dead keys)": "LATAM (Nodeadkeys)", + "Spanish (Latin American)": "LATAM", + "Spanish (Macintosh)": "ES (Mac)", + "Spanish (no dead keys)": "ES (Nodeadkeys)", + "Spanish (Windows)": "ES (Winkeys)", + "Swahili (Kenya)": "KE", + "Swahili (Tanzania)": "TZ", + "Swedish": "SE", + "Swedish (Dvorak, intl.)": "SE (Us Dvorak)", + "Swedish (Dvorak)": "SE (Dvorak)", + "Swedish (Macintosh)": "SE (Mac)", + "Swedish (no dead keys)": "SE (Nodeadkeys)", + "Swedish (Svdvorak)": "SE (Svdvorak)", + "Swedish (US)": "SE (Us)", + "Swedish Sign Language": "SE (Swl)", + "Syriac": "SY (Syc)", + "Syriac (phonetic)": "SY (Syc Phonetic)", + "Taiwanese": "TW", + "Taiwanese (indigenous)": "TW (Indigenous)", + "Tajik": "TJ", + "Tajik (legacy)": "TJ (Legacy)", + "Tamil (InScript, with Arabic numerals)": "IN (Tam)", + "Tamil (InScript, with Tamil numerals)": "IN (Tam Tamilnumbers)", + "Tamil (Sri Lanka, TamilNet '99, TAB encoding)": "LK (Tam TAB)", + "Tamil (Sri Lanka, TamilNet '99)": "LK (Tam Unicode)", + "Tamil (TamilNet '99 with Tamil numerals)": "IN (Tamilnet Tamilnumbers)", + "Tamil (TamilNet '99, TAB encoding)": "IN (Tamilnet TAB)", + "Tamil (TamilNet '99, TSCII encoding)": "IN (Tamilnet TSCII)", + "Tamil (TamilNet '99)": "IN (Tamilnet)", + "Tarifit": "MA (Rif)", + "Tatar": "RU (Tt)", + "Telugu": "IN (Tel)", + "Telugu (KaGaPa, phonetic)": "IN (Tel-Kagapa)", + "Telugu (Sarala)": "IN (Tel-Sarala)", + "Thai": "TH", + "Thai (Pattachote)": "TH (Pat)", + "Thai (TIS-820.2538)": "TH (Tis)", + "Tibetan": "CN (Tib)", + "Tibetan (with ASCII numerals)": "CN (Tib Asciinum)", + "Tswana": "BW", + "Turkish": "TR", + "Turkish (Alt-Q)": "TR (Alt)", + "Turkish (E)": "TR (E)", + "Turkish (F)": "TR (F)", + "Turkish (Germany)": "DE (Tr)", + "Turkish (intl., with dead keys)": "TR (Intl)", + "Turkmen": "TM", + "Turkmen (Alt-Q)": "TM (Alt)", + "Udmurt": "RU (Udm)", + "Ukrainian": "UA", + "Ukrainian (homophonic)": "UA (Homophonic)", + "Ukrainian (legacy)": "UA (Legacy)", + "Ukrainian (macOS)": "UA (MacOS)", + "Ukrainian (phonetic)": "UA (Phonetic)", + "Ukrainian (standard RSTU)": "UA (Rstu)", + "Ukrainian (typewriter)": "UA (Typewriter)", + "Ukrainian (Windows)": "UA (Winkeys)", + "Urdu (alt. phonetic)": "IN (Urd-Phonetic3)", + "Urdu (Pakistan, CRULP)": "PK (Urd-Crulp)", + "Urdu (Pakistan, NLA)": "PK (Urd-Nla)", + "Urdu (Pakistan)": "PK", + "Urdu (phonetic)": "IN (Urd-Phonetic)", + "Urdu (Windows)": "IN (Urd-Winkeys)", + "Uyghur": "CN (Ug)", + "Uzbek": "UZ", + "Uzbek (Afghanistan, OLPC)": "AF (Uz-Olpc)", + "Uzbek (Afghanistan)": "AF (Uz)", + "Uzbek (Latin)": "UZ (Latin)", + "Vietnamese": "VN", + "Vietnamese (France)": "VN (Fr)", + "Vietnamese (US)": "VN (Us)", + "Wolof": "SN", + "Yakut": "RU (Sah)", + "Yoruba": "NG (Yoruba)" +}; diff --git a/customModules/module.ts b/customModules/module.ts new file mode 100644 index 0000000..1578334 --- /dev/null +++ b/customModules/module.ts @@ -0,0 +1,82 @@ +import { Module } from "lib/types/bar"; +import options from "options"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; +import { Binding } from "types/service"; +import { Variable as VariableType } from "types/variable"; + +const { style } = options.theme.bar.buttons; + +const undefinedVar = Variable(undefined); + +export const module = ({ + icon, + textIcon, + label, + tooltipText, + boxClass, + props = {}, + showLabelBinding = undefinedVar.bind("value"), + showLabel, + labelHook, + hook +}: Module) => { + const getIconWidget = () => { + let iconWidget: Gtk.Widget | undefined; + + if (icon !== undefined) { + iconWidget = Widget.Icon({ + class_name: `txt-icon bar-button-icon module-icon ${boxClass}`, + icon: icon + }) as unknown as Gtk.Widget; + } else if (textIcon !== undefined) { + iconWidget = Widget.Label({ + class_name: `txt-icon bar-button-icon module-icon ${boxClass}`, + label: textIcon + }) as unknown as Gtk.Widget; + } + + return iconWidget; + } + + return { + component: Widget.Box({ + className: Utils.merge([style.bind("value"), showLabelBinding], (style: string, shwLabel: boolean) => { + const shouldShowLabel = shwLabel || showLabel; + const styleMap = { + default: "style1", + split: "style2", + wave: "style3", + }; + return `${boxClass} ${styleMap[style]} ${!shouldShowLabel ? "no-label" : ""}`; + }), + tooltip_text: tooltipText, + children: Utils.merge( + [showLabelBinding], + (showLabelBinding): Gtk.Widget[] => { + const childrenArray: Gtk.Widget[] = []; + const iconWidget = getIconWidget(); + + if (iconWidget !== undefined) { + childrenArray.push(iconWidget); + } + + if (showLabelBinding) { + childrenArray.push( + Widget.Label({ + class_name: `bar-button-label module-label ${boxClass}`, + label: label, + setup: labelHook, + }) as unknown as Gtk.Widget + ); + } + return childrenArray; + } + ) as Binding, any, Gtk.Widget[]>, + setup: hook, + }), + tooltip_text: tooltipText, + isVisible: true, + boxClass, + props + }; +}; diff --git a/customModules/netstat/computeNetwork.ts b/customModules/netstat/computeNetwork.ts new file mode 100644 index 0000000..94e4103 --- /dev/null +++ b/customModules/netstat/computeNetwork.ts @@ -0,0 +1,106 @@ +import GLib from 'gi://GLib'; +import { Variable as VariableType } from 'types/variable'; +import { NetworkResourceData } from 'lib/types/customModules/network'; +import { GET_DEFAULT_NETSTAT_DATA } from 'lib/types/defaults/netstat'; +import { RateUnit } from 'lib/types/bar'; + +let previousNetUsage = { rx: 0, tx: 0, time: 0 }; + +const formatRate = (rate: number, type: string, round: boolean): string => { + const fixed = round ? 0 : 2; + + switch (true) { + case type === 'KiB': + return `${(rate / 1e3).toFixed(fixed)} KiB/s`; + case type === 'MiB': + return `${(rate / 1e6).toFixed(fixed)} MiB/s`; + case type === 'GiB': + return `${(rate / 1e9).toFixed(fixed)} GiB/s`; + case rate >= 1e9: + return `${(rate / 1e9).toFixed(fixed)} GiB/s`; + case rate >= 1e6: + return `${(rate / 1e6).toFixed(fixed)} MiB/s`; + case rate >= 1e3: + return `${(rate / 1e3).toFixed(fixed)} KiB/s`; + default: + return `${rate.toFixed(fixed)} bytes/s`; + } +}; + +interface NetworkUsage { + name: string; + rx: number; + tx: number; +} + +const parseInterfaceData = (line: string): NetworkUsage | null => { + const trimmedLine = line.trim(); + if (!trimmedLine || trimmedLine.startsWith('Inter-') || trimmedLine.startsWith('face')) { + return null; + } + + const [iface, rx, , , , , , , , tx] = trimmedLine.split(/\s+/); + const rxValue = parseInt(rx, 10); + const txValue = parseInt(tx, 10); + const cleanedIface = iface.replace(':', ''); + + return { name: cleanedIface, rx: rxValue, tx: txValue }; +}; + +const isValidInterface = (iface: NetworkUsage | null, interfaceName: string): boolean => { + if (!iface) return false; + if (interfaceName) return iface.name === interfaceName; + return iface.name !== 'lo' && iface.rx > 0 && iface.tx > 0; +}; + +const getNetworkUsage = (interfaceName: string = ''): NetworkUsage => { + const [success, data] = GLib.file_get_contents('/proc/net/dev'); + if (!success) { + console.error('Failed to read /proc/net/dev'); + return { name: '', rx: 0, tx: 0 }; + } + + const lines = new TextDecoder('utf-8').decode(data).split('\n'); + for (const line of lines) { + const iface = parseInterfaceData(line); + if (isValidInterface(iface, interfaceName)) { + return iface!; + } + } + + return { name: '', rx: 0, tx: 0 }; +}; + +export const computeNetwork = (round: VariableType, interfaceNameVar: VariableType, dataType: VariableType): NetworkResourceData => { + const rateUnit = dataType.value; + const interfaceName = interfaceNameVar ? interfaceNameVar.value : ''; + + const DEFAULT_NETSTAT_DATA = GET_DEFAULT_NETSTAT_DATA(rateUnit); + try { + const { rx, tx, name } = getNetworkUsage(interfaceName); + const currentTime = Date.now(); + + if (!name) { + return DEFAULT_NETSTAT_DATA; + } + + if (previousNetUsage.time === 0) { + previousNetUsage = { rx, tx, time: currentTime }; + return DEFAULT_NETSTAT_DATA; + } + + const timeDiff = Math.max((currentTime - previousNetUsage.time) / 1000, 1); + const rxRate = (rx - previousNetUsage.rx) / timeDiff; + const txRate = (tx - previousNetUsage.tx) / timeDiff; + + previousNetUsage = { rx, tx, time: currentTime }; + + return { + in: formatRate(rxRate, rateUnit, round.value), + out: formatRate(txRate, rateUnit, round.value), + }; + } catch (error) { + console.error('Error calculating network usage:', error); + return DEFAULT_NETSTAT_DATA; + } +}; diff --git a/customModules/netstat/index.ts b/customModules/netstat/index.ts new file mode 100644 index 0000000..ea80354 --- /dev/null +++ b/customModules/netstat/index.ts @@ -0,0 +1,113 @@ +import options from 'options'; +import { module } from '../module'; +import { inputHandler } from 'customModules/utils'; +import { computeNetwork } from './computeNetwork'; +import { NetstatLabelType } from 'lib/types/bar'; +import Gtk from 'types/@girs/gtk-3.0/gtk-3.0'; +import Button from 'types/widgets/button'; +import { NetworkResourceData } from 'lib/types/customModules/network'; +import { NETWORK_LABEL_TYPES } from 'lib/types/defaults/bar'; +import { GET_DEFAULT_NETSTAT_DATA } from 'lib/types/defaults/netstat'; +import { pollVariable } from 'customModules/PollVar'; + +const { + label, + labelType, + networkInterface, + rateUnit, + icon, + round, + leftClick, + rightClick, + middleClick, + pollingInterval, +} = options.bar.customModules.netstat; + +export const networkUsage = Variable( + GET_DEFAULT_NETSTAT_DATA(rateUnit.value), +); + +pollVariable( + // Variable to poll and update with the result of the function passed in + networkUsage, + // Variables that should trigger the polling function to update when they change + [rateUnit.bind('value'), networkInterface.bind('value'), round.bind('value')], + // Interval at which to poll + pollingInterval.bind('value'), + // Function to execute to get the network data + computeNetwork, + // Optional parameters to pass to the function + // round is a boolean that determines whether to round the values + round, + // Optional parameters to pass to the function + // networkInterface is the interface name to filter the data + networkInterface, + // Optional parameters to pass to the function + // rateUnit is the unit to display the data in + // e.g. KiB, MiB, GiB, etc. + rateUnit, +); + +export const Netstat = () => { + const renderNetworkLabel = ( + lblType: NetstatLabelType, + network: NetworkResourceData, + ): string => { + switch (lblType) { + case 'in': + return `↓ ${network.in}`; + case 'out': + return `↑ ${network.out}`; + default: + return `↓ ${network.in} ↑ ${network.out}`; + } + }; + + const netstatModule = module({ + textIcon: icon.bind('value'), + label: Utils.merge( + [networkUsage.bind('value'), labelType.bind('value')], + (network: NetworkResourceData, lblTyp: NetstatLabelType) => renderNetworkLabel(lblTyp, network), + ), + tooltipText: labelType.bind('value').as((lblTyp) => { + return lblTyp === 'full' ? 'Ingress / Egress' : lblTyp === 'in' ? 'Ingress' : 'Egress'; + }), + boxClass: 'netstat', + showLabelBinding: label.bind('value'), + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + fn: () => { + labelType.value = + NETWORK_LABEL_TYPES[ + (NETWORK_LABEL_TYPES.indexOf(labelType.value) + 1) % NETWORK_LABEL_TYPES.length + ] as NetstatLabelType; + }, + }, + onScrollDown: { + fn: () => { + labelType.value = + NETWORK_LABEL_TYPES[ + (NETWORK_LABEL_TYPES.indexOf(labelType.value) - 1 + NETWORK_LABEL_TYPES.length) % + NETWORK_LABEL_TYPES.length + ] as NetstatLabelType; + }, + }, + }); + }, + }, + }); + + return netstatModule; +}; + diff --git a/customModules/power/index.ts b/customModules/power/index.ts new file mode 100644 index 0000000..5cbb575 --- /dev/null +++ b/customModules/power/index.ts @@ -0,0 +1,46 @@ +import options from "options"; +import { module } from "../module" + +import { inputHandler } from "customModules/utils"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; +import Button from "types/widgets/button"; + +const { + icon, + leftClick, + rightClick, + middleClick, + scrollUp, + scrollDown, +} = options.bar.customModules.power; + +export const Power = () => { + const powerModule = module({ + tooltipText: "Power Menu", + textIcon: icon.bind("value"), + boxClass: "powermodule", + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + cmd: scrollUp, + }, + onScrollDown: { + cmd: scrollDown, + }, + }); + }, + }, + }); + + return powerModule; +} diff --git a/customModules/ram/computeRam.ts b/customModules/ram/computeRam.ts new file mode 100644 index 0000000..8e8a03e --- /dev/null +++ b/customModules/ram/computeRam.ts @@ -0,0 +1,42 @@ +const GLib = imports.gi.GLib; + +import { divide } from 'customModules/utils'; +import { Variable as VariableType } from 'types/variable'; + +export const calculateRamUsage = (round: VariableType) => { + try { + const [success, meminfoBytes] = GLib.file_get_contents('/proc/meminfo'); + + if (!success || !meminfoBytes) { + throw new Error('Failed to read /proc/meminfo or file content is null.'); + } + + const meminfo = new TextDecoder('utf-8').decode(meminfoBytes); + + const totalMatch = meminfo.match(/MemTotal:\s+(\d+)/); + const availableMatch = meminfo.match(/MemAvailable:\s+(\d+)/); + + if (!totalMatch || !availableMatch) { + throw new Error('Failed to parse /proc/meminfo for memory values.'); + } + + const totalRamInBytes = parseInt(totalMatch[1], 10) * 1024; + const availableRamInBytes = parseInt(availableMatch[1], 10) * 1024; + + let usedRam = totalRamInBytes - availableRamInBytes; + usedRam = isNaN(usedRam) || usedRam < 0 ? 0 : usedRam; + + + return { + percentage: divide([totalRamInBytes, usedRam], round.value), + total: totalRamInBytes, + used: usedRam, + free: availableRamInBytes, + }; + + } catch (error) { + console.error('Error calculating RAM usage:', error); + return { total: 0, used: 0, percentage: 0 }; + } +}; + diff --git a/customModules/ram/index.ts b/customModules/ram/index.ts new file mode 100644 index 0000000..e479d78 --- /dev/null +++ b/customModules/ram/index.ts @@ -0,0 +1,88 @@ +import options from "options"; + +// Module initializer +import { module } from "../module" + +// Types +import { GenericResourceData } from "lib/types/customModules/generic"; +import Button from "types/widgets/button"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; + +// Helper Methods +import { calculateRamUsage } from "./computeRam"; + +// Utility Methods +import { formatTooltip, inputHandler, renderResourceLabel } from "customModules/utils"; +import { ResourceLabelType } from "lib/types/bar"; + +// Global Constants +import { LABEL_TYPES } from "lib/types/defaults/bar"; +import { pollVariable } from "customModules/PollVar"; + +// All the user configurable options for the ram module that are needed +const { + label, + labelType, + round, + leftClick, + rightClick, + middleClick, + pollingInterval +} = options.bar.customModules.ram; + +const defaultRamData: GenericResourceData = { total: 0, used: 0, percentage: 0, free: 0 }; +const ramUsage = Variable(defaultRamData); + +pollVariable( + ramUsage, + [round.bind('value')], + pollingInterval.bind('value'), + calculateRamUsage, + round, +); + +export const Ram = () => { + + const ramModule = module({ + textIcon: "", + label: Utils.merge( + [ramUsage.bind("value"), labelType.bind("value"), round.bind("value")], + (rmUsg: GenericResourceData, lblTyp: ResourceLabelType, round: boolean) => { + const returnValue = renderResourceLabel(lblTyp, rmUsg, round); + + return returnValue; + }), + tooltipText: labelType.bind("value").as(lblTyp => { + return formatTooltip('RAM', lblTyp); + }), + boxClass: "ram", + showLabelBinding: label.bind("value"), + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + fn: () => { + labelType.value = LABEL_TYPES[(LABEL_TYPES.indexOf(labelType.value) + 1) % LABEL_TYPES.length] as ResourceLabelType; + } + }, + onScrollDown: { + fn: () => { + labelType.value = LABEL_TYPES[(LABEL_TYPES.indexOf(labelType.value) - 1 + LABEL_TYPES.length) % LABEL_TYPES.length] as ResourceLabelType; + } + }, + }); + }, + } + }); + + return ramModule; +} diff --git a/customModules/storage/computeStorage.ts b/customModules/storage/computeStorage.ts new file mode 100644 index 0000000..17e11fd --- /dev/null +++ b/customModules/storage/computeStorage.ts @@ -0,0 +1,32 @@ +// @ts-expect-error +import GTop from 'gi://GTop'; + +import { divide } from 'customModules/utils'; +import { Variable as VariableType } from 'types/variable'; + +let previousFsUsage = new GTop.glibtop_fsusage(); + +export const computeStorage = (round: VariableType) => { + try { + const currentFsUsage = new GTop.glibtop_fsusage(); + + GTop.glibtop_get_fsusage(currentFsUsage, "/"); + + const total = currentFsUsage.blocks * currentFsUsage.block_size; + const available = currentFsUsage.bavail * currentFsUsage.block_size; + const used = total - available; + + previousFsUsage = currentFsUsage; + + return { + total, + used, + free: available, + percentage: divide([total, used], round.value), + }; + } catch (error) { + console.error('Error calculating RAM usage:', error); + return { total: 0, used: 0, percentage: 0 }; + } +}; + diff --git a/customModules/storage/index.ts b/customModules/storage/index.ts new file mode 100644 index 0000000..2188c45 --- /dev/null +++ b/customModules/storage/index.ts @@ -0,0 +1,78 @@ +import options from "options"; +import { module } from "../module" + +import { formatTooltip, inputHandler, renderResourceLabel } from "customModules/utils"; +import { computeStorage } from "./computeStorage"; +import { ResourceLabelType } from "lib/types/bar"; +import { GenericResourceData } from "lib/types/customModules/generic"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; +import Button from "types/widgets/button"; +import { LABEL_TYPES } from "lib/types/defaults/bar"; +import { pollVariable } from "customModules/PollVar"; + +const { + label, + labelType, + icon, + round, + leftClick, + rightClick, + middleClick, + pollingInterval +} = options.bar.customModules.storage; + +const defaultStorageData = { total: 0, used: 0, percentage: 0, free: 0 }; + +const storageUsage = Variable(defaultStorageData); + +pollVariable( + storageUsage, + [round.bind('value')], + pollingInterval.bind('value'), + computeStorage, + round, +); + +export const Storage = () => { + const storageModule = module({ + textIcon: icon.bind("value"), + label: Utils.merge( + [storageUsage.bind("value"), labelType.bind("value"), round.bind("value")], + (storage: GenericResourceData, lblTyp: ResourceLabelType, round: boolean) => { + return renderResourceLabel(lblTyp, storage, round); + }), + tooltipText: labelType.bind("value").as(lblTyp => { + return formatTooltip('Storage', lblTyp); + + }), + boxClass: "storage", + showLabelBinding: label.bind("value"), + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + fn: () => { + labelType.value = LABEL_TYPES[(LABEL_TYPES.indexOf(labelType.value) + 1) % LABEL_TYPES.length] as ResourceLabelType; + } + }, + onScrollDown: { + fn: () => { + labelType.value = LABEL_TYPES[(LABEL_TYPES.indexOf(labelType.value) - 1 + LABEL_TYPES.length) % LABEL_TYPES.length] as ResourceLabelType; + } + }, + }); + }, + } + }); + + return storageModule; +} diff --git a/customModules/theme.ts b/customModules/theme.ts new file mode 100644 index 0000000..b3b025c --- /dev/null +++ b/customModules/theme.ts @@ -0,0 +1,106 @@ +import { Option } from "widget/settings/shared/Option"; +import { Header } from "widget/settings/shared/Header"; + +import options from "options"; + +export const CustomModuleTheme = () => { + return Widget.Scrollable({ + vscroll: "automatic", + hscroll: "automatic", + class_name: "menu-theme-page customModules paged-container", + child: Widget.Box({ + class_name: "bar-theme-page paged-container", + vertical: true, + children: [ + Header('RAM'), + Option({ opt: options.theme.bar.buttons.modules.ram.text, title: 'Text', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.ram.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.ram.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.ram.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + + Header('CPU'), + Option({ opt: options.theme.bar.buttons.modules.cpu.text, title: 'Text', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.cpu.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.cpu.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.cpu.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + + Header('Storage'), + Option({ opt: options.theme.bar.buttons.modules.storage.text, title: 'Text', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.storage.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.storage.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.storage.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + + Header('Netstat'), + Option({ opt: options.theme.bar.buttons.modules.netstat.text, title: 'Text', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.netstat.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.netstat.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.netstat.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + + Header('Keyboard Layout'), + Option({ opt: options.theme.bar.buttons.modules.kbLayout.text, title: 'Text', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.kbLayout.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.kbLayout.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.kbLayout.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + + Header('Updates'), + Option({ opt: options.theme.bar.buttons.modules.updates.text, title: 'Text', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.updates.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.updates.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.updates.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + + Header('Weather'), + Option({ opt: options.theme.bar.buttons.modules.weather.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.weather.text, title: 'Text', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.weather.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.weather.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + + Header('Power'), + Option({ opt: options.theme.bar.buttons.modules.power.icon, title: 'Icon', type: 'color' }), + Option({ opt: options.theme.bar.buttons.modules.power.background, title: 'Label Background', type: 'color' }), + Option({ + opt: options.theme.bar.buttons.modules.power.icon_background, + title: 'Icon Background', + subtitle: 'Applies a background color to the icon section of the button.\nRequires \'split\' button styling.', + type: 'color' + }), + ] + }) + }) +} + + diff --git a/customModules/updates/index.ts b/customModules/updates/index.ts new file mode 100644 index 0000000..d92cef9 --- /dev/null +++ b/customModules/updates/index.ts @@ -0,0 +1,72 @@ +import options from "options"; +import { module } from "../module" + +import { inputHandler } from "customModules/utils"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; +import Button from "types/widgets/button"; +import { Variable as VariableType } from "types/variable"; +import { pollVariableBash } from "customModules/PollVar"; + +const { + updateCommand, + label, + padZero, + pollingInterval, + icon, + leftClick, + rightClick, + middleClick, + scrollUp, + scrollDown, +} = options.bar.customModules.updates; + +const pendingUpdates: VariableType = Variable(" 0"); + +const processUpdateCount = (updateCount: string) => { + if (!padZero.value) return updateCount; + return `${updateCount.padStart(2, '0')}`; +} + +pollVariableBash( + pendingUpdates, + [padZero.bind('value')], + pollingInterval.bind('value'), + `bash -c "${updateCommand.value}"`, + processUpdateCount, +); + +export const Updates = () => { + const updatesModule = module({ + textIcon: icon.bind("value"), + tooltipText: pendingUpdates.bind("value").as(v => `${v} updates available`), + boxClass: "updates", + label: pendingUpdates.bind("value"), + showLabelBinding: label.bind("value"), + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + cmd: scrollUp, + }, + onScrollDown: { + cmd: scrollDown, + }, + }); + }, + }, + }); + + return updatesModule; +} + + + diff --git a/customModules/utils.ts b/customModules/utils.ts new file mode 100644 index 0000000..63bf4e1 --- /dev/null +++ b/customModules/utils.ts @@ -0,0 +1,246 @@ +import { ResourceLabelType } from 'lib/types/bar'; +import { GenericResourceData } from 'lib/types/customModules/generic'; +import { Binding } from 'lib/utils'; +import { openMenu } from 'modules/bar/utils'; +import options from 'options'; +import Gdk from 'types/@girs/gdk-3.0/gdk-3.0'; +import Gtk from 'types/@girs/gtk-3.0/gtk-3.0'; +import { Variable as VariableType } from 'types/variable'; +import Button from 'types/widgets/button'; + +const { scrollSpeed } = options.bar.customModules; + +export const runAsyncCommand = ( + cmd: string, + fn: Function, + events: { clicked: any; event: Gdk.Event } +): void => { + if (cmd.startsWith('menu:')) { + // if the command starts with 'menu:', then it is a menu command + // and we should App.toggleMenu("menuName") based on the input menu:menuName. Ignoring spaces and case + const menuName = cmd.split(':')[1].trim().toLowerCase(); + + openMenu(events.clicked, events.event, `${menuName}menu`); + + return; + } + + Utils.execAsync(`bash -c "${cmd}"`) + .then((output) => { + if (fn !== undefined) { + fn(output); + } + }) + .catch((err) => + console.error(`Error running command "${cmd}": ${err})`) + ); +}; + +export function throttle void>( + func: T, + limit: number +): T { + let inThrottle: boolean; + return function (this: ThisParameterType, ...args: Parameters) { + if (!inThrottle) { + func.apply(this, args); + inThrottle = true; + setTimeout(() => { + inThrottle = false; + }, limit); + } + } as T; +} + +export const throttledScrollHandler = (interval: number) => + throttle((cmd: string, fn: Function | undefined) => { + Utils.execAsync(`bash -c "${cmd}"`) + .then((output) => { + if (fn !== undefined) { + fn(output); + } + }) + .catch((err) => + console.error(`Error running command "${cmd}": ${err}`) + ); + }, 200 / interval); + +const dummyVar = Variable(''); + +export const inputHandler = ( + self: Button, + { + onPrimaryClick, + onSecondaryClick, + onMiddleClick, + onScrollUp, + onScrollDown, + } +) => { + const sanitizeInput = (input: VariableType): string => { + if (input === undefined) { + return ''; + } + return input.value; + }; + + const updateHandlers = (): void => { + const interval = scrollSpeed.value; + const throttledHandler = throttledScrollHandler(interval); + + self.on_primary_click = (clicked: any, event: Gdk.Event) => + runAsyncCommand( + sanitizeInput(onPrimaryClick?.cmd || dummyVar), + onPrimaryClick.fn, + { clicked, event } + ); + + self.on_secondary_click = (clicked: any, event: Gdk.Event) => + runAsyncCommand( + sanitizeInput(onSecondaryClick?.cmd || dummyVar), + onSecondaryClick.fn, + { clicked, event } + ); + + self.on_middle_click = (clicked: any, event: Gdk.Event) => + runAsyncCommand( + sanitizeInput(onMiddleClick?.cmd || dummyVar), + onMiddleClick.fn, + { clicked, event } + ); + + self.on_scroll_up = () => + throttledHandler( + sanitizeInput(onScrollUp?.cmd || dummyVar), + onScrollUp.fn + ); + + self.on_scroll_down = () => + throttledHandler( + sanitizeInput(onScrollDown?.cmd || dummyVar), + onScrollDown.fn + ); + }; + + // Initial setup of event handlers + updateHandlers(); + + const sanitizeVariable = ( + someVar: VariableType | undefined + ): Binding => { + if (someVar === undefined || typeof someVar.bind !== 'function') { + return dummyVar.bind('value'); + } + return someVar.bind('value'); + }; + + // Re-run the update whenever scrollSpeed changes + Utils.merge( + [ + scrollSpeed.bind('value'), + sanitizeVariable(onPrimaryClick), + sanitizeVariable(onSecondaryClick), + sanitizeVariable(onMiddleClick), + sanitizeVariable(onScrollUp), + sanitizeVariable(onScrollDown), + ], + updateHandlers + ); +}; + +export const divide = ([total, used]: number[], round: boolean) => { + const percentageTotal = (used / total) * 100; + if (round) { + return total > 0 ? Math.round(percentageTotal) : 0; + } + return total > 0 ? parseFloat(percentageTotal.toFixed(2)) : 0; + +}; + +export const formatSizeInKiB = (sizeInBytes: number, round: boolean) => { + const sizeInGiB = sizeInBytes / (1024 ** 1); + return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2)); +}; +export const formatSizeInMiB = (sizeInBytes: number, round: boolean) => { + const sizeInGiB = sizeInBytes / (1024 ** 2); + return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2)); +}; +export const formatSizeInGiB = (sizeInBytes: number, round: boolean) => { + const sizeInGiB = sizeInBytes / (1024 ** 3); + return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2)); +}; +export const formatSizeInTiB = (sizeInBytes: number, round: boolean) => { + const sizeInGiB = sizeInBytes / (1024 ** 4); + return round ? Math.round(sizeInGiB) : parseFloat(sizeInGiB.toFixed(2)); +}; + +export const autoFormatSize = (sizeInBytes: number, round: boolean) => { + // auto convert to GiB, MiB, KiB, TiB, or bytes + if (sizeInBytes >= 1024 ** 4) return formatSizeInTiB(sizeInBytes, round); + if (sizeInBytes >= 1024 ** 3) return formatSizeInGiB(sizeInBytes, round); + if (sizeInBytes >= 1024 ** 2) return formatSizeInMiB(sizeInBytes, round); + if (sizeInBytes >= 1024 ** 1) return formatSizeInKiB(sizeInBytes, round); + + return sizeInBytes; +} + +export const getPostfix = (sizeInBytes: number) => { + if (sizeInBytes >= 1024 ** 4) return 'TiB'; + if (sizeInBytes >= 1024 ** 3) return 'GiB'; + if (sizeInBytes >= 1024 ** 2) return 'MiB'; + if (sizeInBytes >= 1024 ** 1) return 'KiB'; + + return 'B'; +} + +export const renderResourceLabel = ( + lblType: ResourceLabelType, + rmUsg: GenericResourceData, + round: boolean +) => { + const { used, total, percentage, free } = rmUsg; + + const formatFunctions = { + TiB: formatSizeInTiB, + GiB: formatSizeInGiB, + MiB: formatSizeInMiB, + KiB: formatSizeInKiB, + B: (size: number, _: boolean) => size + }; + + // Get them datas in proper GiB, MiB, KiB, TiB, or bytes + const totalSizeFormatted = autoFormatSize(total, round); + // get the postfix: one of [TiB, GiB, MiB, KiB, B] + const postfix = getPostfix(total); + + // Determine which format function to use + const formatUsed = formatFunctions[postfix] || formatFunctions['B']; + const usedSizeFormatted = formatUsed(used, round); + + if (lblType === "used/total") { + return `${usedSizeFormatted}/${totalSizeFormatted} ${postfix}`; + } + if (lblType === "used") { + return `${autoFormatSize(used, round)} ${getPostfix(used)}`; + } + if (lblType === "free") { + return `${autoFormatSize(free, round)} ${getPostfix(free)}`; + } + + return `${percentage}%`; +}; + +export const formatTooltip = (dataType: string, lblTyp: ResourceLabelType) => { + switch (lblTyp) { + case 'used': + return `Used ${dataType}`; + case 'free': + return `Free ${dataType}`; + case 'used/total': + return `Used/Total ${dataType}`; + case 'percentage': + return `Percentage ${dataType} Usage`; + default: + return ''; + } +} diff --git a/customModules/weather/index.ts b/customModules/weather/index.ts new file mode 100644 index 0000000..2fa55e7 --- /dev/null +++ b/customModules/weather/index.ts @@ -0,0 +1,67 @@ +import options from "options"; +import { module } from "../module" + +import { inputHandler } from "customModules/utils"; +import Gtk from "types/@girs/gtk-3.0/gtk-3.0"; +import Button from "types/widgets/button"; +import { getWeatherStatusIcon, globalWeatherVar } from "globals/weather"; + +const { + label, + unit, + leftClick, + rightClick, + middleClick, + scrollUp, + scrollDown, +} = options.bar.customModules.weather; + +export const Weather = () => { + + const networkModule = module({ + icon: Utils.merge([globalWeatherVar.bind("value")], (wthr) => { + const weatherStatusIcon = getWeatherStatusIcon(wthr); + return weatherStatusIcon; + }), + tooltipText: globalWeatherVar.bind("value").as(v => `Weather Status: ${v.current.condition.text}`), + boxClass: "weather-custom", + label: Utils.merge( + [globalWeatherVar.bind("value"), unit.bind("value")], + (wthr, unt) => { + if (unt === "imperial") { + return `${Math.ceil(wthr.current.temp_f)}° F`; + } else { + return `${Math.ceil(wthr.current.temp_c)}° C`; + } + }, + ), + showLabelBinding: label.bind("value"), + props: { + setup: (self: Button) => { + inputHandler(self, { + onPrimaryClick: { + cmd: leftClick, + }, + onSecondaryClick: { + cmd: rightClick, + }, + onMiddleClick: { + cmd: middleClick, + }, + onScrollUp: { + cmd: scrollUp, + }, + onScrollDown: { + cmd: scrollDown, + }, + }); + }, + }, + }); + + return networkModule; +} + + + + diff --git a/flake.nix b/flake.nix index 364a9c4..4410c6c 100644 --- a/flake.nix +++ b/flake.nix @@ -38,6 +38,9 @@ pkgsFor.${system}.fd pkgsFor.${system}.btop pkgsFor.${system}.bluez + pkgsFor.${system}.libgtop + pkgsFor.${system}.gobject-introspection + pkgsFor.${system}.glib pkgsFor.${system}.bluez-tools pkgsFor.${system}.grimblast pkgsFor.${system}.gpu-screen-recorder @@ -53,6 +56,7 @@ ]; shellHook = '' export GDK_BACKEND=wayland + export GI_TYPELIB_PATH=${pkgsFor.${system}.libgtop}/lib/girepository-1.0:${pkgsFor.${system}.glib}/lib/girepository-1.0:$GI_TYPELIB_PATH ''; } ); @@ -77,3 +81,4 @@ ); }; } + diff --git a/globals/weather.ts b/globals/weather.ts new file mode 100644 index 0000000..cd86084 --- /dev/null +++ b/globals/weather.ts @@ -0,0 +1,113 @@ +import options from "options"; +import { UnitType, Weather } from "lib/types/weather.js"; +import { DEFAULT_WEATHER } from "lib/types/defaults/weather.js"; +import GLib from "gi://GLib?version=2.0" + +import icons from "../modules/icons/index.js"; + +const { key, interval, location } = options.menus.clock.weather; + +export const globalWeatherVar = Variable(DEFAULT_WEATHER); + +let weatherIntervalInstance: null | number = null; + +const weatherIntervalFn = (weatherInterval: number, loc: string, weatherKey: string) => { + if (weatherIntervalInstance !== null) { + GLib.source_remove(weatherIntervalInstance); + } + + const formattedLocation = loc.replace(" ", "%20"); + + weatherIntervalInstance = Utils.interval(weatherInterval, () => { + Utils.execAsync( + `curl "https://api.weatherapi.com/v1/forecast.json?key=${weatherKey}&q=${formattedLocation}&days=1&aqi=no&alerts=no"`, + ) + .then((res) => { + try { + if (typeof res !== "string") { + return globalWeatherVar.value = DEFAULT_WEATHER; + } + + const parsedWeather = JSON.parse(res); + + if (Object.keys(parsedWeather).includes("error")) { + return globalWeatherVar.value = DEFAULT_WEATHER; + } + + return globalWeatherVar.value = parsedWeather; + } catch (error) { + globalWeatherVar.value = DEFAULT_WEATHER; + console.warn(`Failed to parse weather data: ${error}`); + } + }) + .catch((err) => { + console.error(`Failed to fetch weather: ${err}`); + globalWeatherVar.value = DEFAULT_WEATHER; + }); + }) +}; + +Utils.merge([key.bind("value"), interval.bind("value"), location.bind("value")], (weatherKey, weatherInterval, loc) => { + if (!weatherKey) { + return globalWeatherVar.value = DEFAULT_WEATHER; + } + weatherIntervalFn(weatherInterval, loc, weatherKey); +}); + +export const getTemperature = (wthr: Weather, unt: UnitType) => { + if (unt === "imperial") { + return `${Math.ceil(wthr.current.temp_f)}° F`; + } else { + return `${Math.ceil(wthr.current.temp_c)}° C`; + } +}; + +export const getWeatherIcon = (fahren: number) => { + const icons = { + 100: "", + 75: "", + 50: "", + 25: "", + 0: "", + }; + const colors = { + 100: "weather-color red", + 75: "weather-color orange", + 50: "weather-color lavender", + 25: "weather-color blue", + 0: "weather-color sky", + }; + + const threshold = + fahren < 0 + ? 0 + : [100, 75, 50, 25, 0].find((threshold) => threshold <= fahren); + + return { + icon: icons[threshold || 50], + color: colors[threshold || 50], + }; +}; + +export const getWindConditions = (wthr: Weather, unt: UnitType) => { + if (unt === "imperial") { + return `${Math.floor(wthr.current.wind_mph)} mph`; + } + return `${Math.floor(wthr.current.wind_kph)} kph`; +} + +export const getRainChance = (wthr: Weather) => `${wthr.forecast.forecastday[0].day.daily_chance_of_rain}%`; + + +export const getWeatherStatusIcon = (wthr: Weather) => { + let iconQuery = wthr.current.condition.text + .trim() + .toLowerCase() + .replaceAll(" ", "_"); + + if (!wthr.current.is_day && iconQuery === "partly_cloudy") { + iconQuery = "partly_cloudy_night"; + } + return icons.weather[iconQuery]; +}; +globalThis["globalWeatherVar"] = globalWeatherVar; diff --git a/lib/types/bar.d.ts b/lib/types/bar.d.ts index 565bf55..907a728 100644 --- a/lib/types/bar.d.ts +++ b/lib/types/bar.d.ts @@ -1,4 +1,8 @@ -import { Variable } from "types/variable"; +import { Binding, Connectable } from "types/service" +import { Variable } from "types/variable" +import Box from "types/widgets/box"; +import Label from "types/widgets/label"; +import { Widget as WidgetType } from "types/widgets/widget" export type Child = { component: Box; @@ -7,3 +11,33 @@ export type Child = { boxClass: string; props: ButtonProps; }; + +export type BoxHook = (self: Box) => void; +export type LabelHook = (self: Label) => void; + +export type Module = { + icon?: string | Binding, + textIcon?: string | Binding, + label?: string | Binding, + labelHook?: LabelHook, + boundLabel?: string, + tooltipText?: string | Binding, + boxClass: string, + props?: ButtonProps, + showLabel?: boolean, + showLabelBinding?: Binding, + hook?: BoxHook, + connection?: Binding +} + +export type ResourceLabelType = "used/total" | "used" | "percentage" | "free"; + +export type StorageIcon = "󰋊" | "" | "󱛟" | "" | "" | ""; + +export type NetstatIcon = "󰖟" | "󰇚" | "󰕒" | "󰛳" | "" | "󰣺" | "󰖩" | "" | "󰈀"; +export type NetstatLabelType = "full" | "in" | "out"; +export type RateUnit = "GiB" | "MiB" | "KiB" | "auto"; + +export type UpdatesIcon = "󰚰" | "󰇚" | "" | "󱑢" | "󱑣" | "󰏖" | "" | "󰏔" | "󰏗"; + +export type PowerIcon = "" | "" | "󰍃" | "󰿅" | "󰒲" | "󰤄"; diff --git a/lib/types/customModules/generic.d.ts b/lib/types/customModules/generic.d.ts new file mode 100644 index 0000000..8741fd5 --- /dev/null +++ b/lib/types/customModules/generic.d.ts @@ -0,0 +1,6 @@ +export type GenericResourceData = { + total: number; + used: number; + free: number; + percentage: number; +} diff --git a/lib/types/customModules/kbLayout.d.ts b/lib/types/customModules/kbLayout.d.ts new file mode 100644 index 0000000..aee1464 --- /dev/null +++ b/lib/types/customModules/kbLayout.d.ts @@ -0,0 +1,28 @@ +export type KbLabelType = "layout" | "code"; +export type KbIcon = "" | "󰌌" | "" | "󰬴" | "󰗊"; + +export type HyprctlKeyboard = { + address: string; + name: string; + rules: string; + model: string; + layout: string; + variant: string; + options: string; + active_keymap: string; + main: boolean; +}; + +export type HyprctlMouse = { + address: string; + name: string; + defaultSpeed: number; +}; + +export type HyprctlDeviceLayout = { + mice: HyprctlMouse[]; + keyboards: HyprctlKeyboard[]; + tablets: any[]; + touch: any[]; + switches: any[]; +}; diff --git a/lib/types/customModules/network.d.ts b/lib/types/customModules/network.d.ts new file mode 100644 index 0000000..77a02c6 --- /dev/null +++ b/lib/types/customModules/network.d.ts @@ -0,0 +1,5 @@ +export type NetworkResourceData = { + in: string; + out: string; +} + diff --git a/lib/types/customModules/utils.d.ts b/lib/types/customModules/utils.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/lib/types/defaults/bar.ts b/lib/types/defaults/bar.ts new file mode 100644 index 0000000..37a3dc6 --- /dev/null +++ b/lib/types/defaults/bar.ts @@ -0,0 +1,5 @@ +import { NetstatLabelType, ResourceLabelType } from "../bar"; + +export const LABEL_TYPES: ResourceLabelType[] = ["used/total", "used", "free", "percentage"]; + +export const NETWORK_LABEL_TYPES: NetstatLabelType[] = ["full", "in", "out"]; diff --git a/lib/types/defaults/netstat.ts b/lib/types/defaults/netstat.ts new file mode 100644 index 0000000..2184e0b --- /dev/null +++ b/lib/types/defaults/netstat.ts @@ -0,0 +1,10 @@ +import { RateUnit } from "../bar"; +import { NetworkResourceData } from "../customModules/network"; + +export const GET_DEFAULT_NETSTAT_DATA = (dataType: RateUnit): NetworkResourceData => { + if (dataType === 'auto') { + return { in: `0 Kib/s`, out: `0 Kib/s` } + } + + return { in: `0 ${dataType}/s`, out: `0 ${dataType}/s` } +}; diff --git a/lib/types/defaults/options.ts b/lib/types/defaults/options.ts index 704389e..1e390c9 100644 --- a/lib/types/defaults/options.ts +++ b/lib/types/defaults/options.ts @@ -30,6 +30,7 @@ export const defaultColorMap = { "text2": "#cdd6f3", "pink2": "#f5c2e6", "red2": "#f38ba7", + "peach2": "#fab386", "mantle2": "#181824", "surface0_2": "#313243", "surface2_2": "#585b69", diff --git a/lib/types/weather.d.ts b/lib/types/weather.d.ts index 44eaa0d..54753ab 100644 --- a/lib/types/weather.d.ts +++ b/lib/types/weather.d.ts @@ -1,3 +1,5 @@ +export type UnitType = "imperial" | "metric"; + export type Weather = { location: Location; current: Current; diff --git a/modules/bar/Bar.ts b/modules/bar/Bar.ts index 0ac5c1f..b3b4f43 100644 --- a/modules/bar/Bar.ts +++ b/modules/bar/Bar.ts @@ -1,16 +1,27 @@ -import { Menu } from "./menu/index.js"; -import { Workspaces } from "./workspaces/index.js"; -import { ClientTitle } from "./window_title/index.js"; -import { Media } from "./media/index.js"; -import { Notifications } from "./notifications/index.js"; -import { Volume } from "./volume/index.js"; -import { Network } from "./network/index.js"; -import { Bluetooth } from "./bluetooth/index.js"; -import { BatteryLabel } from "./battery/index.js"; -import { Clock } from "./clock/index.js"; -import { SysTray } from "./systray/index.js"; const hyprland = await Service.import("hyprland"); +import { + Menu, + Workspaces, ClientTitle, Media, + Notifications, + Volume, + Network, + Bluetooth, + BatteryLabel, + Clock, + SysTray, + + // Custom Modules + Ram, + Cpu, + Storage, + Netstat, + KbInput, + Updates, + Weather, + Power, +} from "./Exports" + import { BarItemBox as WidgetContainer } from "../shared/barItemBox.js"; import options from "options"; import Gdk from "gi://Gdk?version=3.0"; @@ -33,6 +44,14 @@ type Section = "battery" | "network" | "bluetooth" | "clock" + | "Ram" + | "Cpu" + | "Storage" + | "Netstat" + | "KbInput" + | "Updates" + | "Weather" + | "Power" | "systray"; type Layout = { @@ -88,6 +107,14 @@ const widget = { bluetooth: () => WidgetContainer(Bluetooth()), clock: () => WidgetContainer(Clock()), systray: () => WidgetContainer(SysTray()), + ram: () => WidgetContainer(Ram()), + cpu: () => WidgetContainer(Cpu()), + storage: () => WidgetContainer(Storage()), + netstat: () => WidgetContainer(Netstat()), + kbinput: () => WidgetContainer(KbInput()), + updates: () => WidgetContainer(Updates()), + weather: () => WidgetContainer(Weather()), + power: () => WidgetContainer(Power()), }; type GdkMonitors = { diff --git a/modules/bar/Exports.ts b/modules/bar/Exports.ts new file mode 100644 index 0000000..9990bb4 --- /dev/null +++ b/modules/bar/Exports.ts @@ -0,0 +1,45 @@ +import { Menu } from "./menu/index"; +import { Workspaces } from "./workspaces/index"; +import { ClientTitle } from "./window_title/index"; +import { Media } from "./media/index"; +import { Notifications } from "./notifications/index"; +import { Volume } from "./volume/index"; +import { Network } from "./network/index"; +import { Bluetooth } from "./bluetooth/index"; +import { BatteryLabel } from "./battery/index"; +import { Clock } from "./clock/index"; +import { SysTray } from "./systray/index"; + +// Custom Modules +import { Ram } from "../../customModules/ram/index"; +import { Cpu } from "../../customModules/cpu/index"; +import { Storage } from "customModules/storage/index"; +import { Netstat } from "customModules/netstat/index"; +import { KbInput } from "customModules/kblayout/index"; +import { Updates } from "customModules/updates/index"; +import { Weather } from "customModules/weather/index"; +import { Power } from "customModules/power/index"; + +export { + Menu, + Workspaces, + ClientTitle, + Media, + Notifications, + Volume, + Network, + Bluetooth, + BatteryLabel, + Clock, + SysTray, + + // Custom Modules + Ram, + Cpu, + Storage, + Netstat, + KbInput, + Updates, + Weather, + Power, +}; diff --git a/modules/menus/calendar/weather/icon/index.ts b/modules/menus/calendar/weather/icon/index.ts index f5a0fc7..ee74236 100644 --- a/modules/menus/calendar/weather/icon/index.ts +++ b/modules/menus/calendar/weather/icon/index.ts @@ -1,6 +1,6 @@ import { Weather } from "lib/types/weather"; import { Variable } from "types/variable"; -import icons from "../../../../icons/index.js"; +import { getWeatherStatusIcon } from "globals/weather.js"; export const TodayIcon = (theWeather: Variable) => { return Widget.Box({ @@ -11,15 +11,7 @@ export const TodayIcon = (theWeather: Variable) => { Widget.Icon({ class_name: "calendar-menu-weather today icon", icon: theWeather.bind("value").as((v) => { - let iconQuery = v.current.condition.text - .trim() - .toLowerCase() - .replaceAll(" ", "_"); - - if (!v.current.is_day && iconQuery === "partly_cloudy") { - iconQuery = "partly_cloudy_night"; - } - return icons.weather[iconQuery]; + return getWeatherStatusIcon(v); }), }), ], diff --git a/modules/menus/calendar/weather/index.ts b/modules/menus/calendar/weather/index.ts index bdbea17..58fc2ea 100644 --- a/modules/menus/calendar/weather/index.ts +++ b/modules/menus/calendar/weather/index.ts @@ -1,53 +1,8 @@ -import options from "options"; import { TodayIcon } from "./icon/index.js"; import { TodayStats } from "./stats/index.js"; import { TodayTemperature } from "./temperature/index.js"; import { Hourly } from "./hourly/index.js"; -import { Weather } from "lib/types/weather.js"; -import { DEFAULT_WEATHER } from "lib/types/defaults/weather.js"; -import GLib from "gi://GLib?version=2.0" - -const { key, interval, location } = options.menus.clock.weather; - -const theWeather = Variable(DEFAULT_WEATHER); - -let weatherIntervalInstance: null | number = null; - -const weatherIntervalFn = (weatherInterval: number, loc: string, weatherKey: string) => { - if (weatherIntervalInstance !== null) { - GLib.source_remove(weatherIntervalInstance); - } - - const formattedLocation = loc.replace(" ", "%20"); - - weatherIntervalInstance = Utils.interval(weatherInterval, () => { - Utils.execAsync( - `curl "https://api.weatherapi.com/v1/forecast.json?key=${weatherKey}&q=${formattedLocation}&days=1&aqi=no&alerts=no"`, - ) - .then((res) => { - try { - if (typeof res !== "string") { - return theWeather.value = DEFAULT_WEATHER; - } - - const parsedWeather = JSON.parse(res); - - if (Object.keys(parsedWeather).includes("error")) { - return theWeather.value = DEFAULT_WEATHER; - } - - return theWeather.value = parsedWeather; - } catch (error) { - theWeather.value = DEFAULT_WEATHER; - console.warn(`Failed to parse weather data: ${error}`); - } - }) - .catch((err) => { - console.error(`Failed to fetch weather: ${err}`); - theWeather.value = DEFAULT_WEATHER; - }); - }) -}; +import { globalWeatherVar } from "globals/weather.js"; const WeatherWidget = () => { return Widget.Box({ @@ -55,16 +10,6 @@ const WeatherWidget = () => { child: Widget.Box({ class_name: "weather-container-box", setup: (self) => { - Utils.merge( - [key.bind("value"), interval.bind("value"), location.bind("value")], - (weatherKey, weatherInterval, loc) => { - if (!weatherKey) { - return theWeather.value = DEFAULT_WEATHER; - } - weatherIntervalFn(weatherInterval, loc, weatherKey); - }, - ); - return (self.child = Widget.Box({ vertical: true, hexpand: true, @@ -73,15 +18,15 @@ const WeatherWidget = () => { class_name: "calendar-menu-weather today", hexpand: true, children: [ - TodayIcon(theWeather), - TodayTemperature(theWeather), - TodayStats(theWeather), + TodayIcon(globalWeatherVar), + TodayTemperature(globalWeatherVar), + TodayStats(globalWeatherVar), ], }), Widget.Separator({ class_name: "menu-separator weather", }), - Hourly(theWeather), + Hourly(globalWeatherVar), ], })); }, diff --git a/modules/menus/calendar/weather/stats/index.ts b/modules/menus/calendar/weather/stats/index.ts index 2a0e386..d0e8d40 100644 --- a/modules/menus/calendar/weather/stats/index.ts +++ b/modules/menus/calendar/weather/stats/index.ts @@ -2,6 +2,7 @@ import { Weather } from "lib/types/weather"; import { Variable } from "types/variable"; import options from "options"; import { Unit } from "lib/types/options"; +import { getRainChance, getWindConditions } from "globals/weather"; const { unit } = options.menus.clock.weather; @@ -24,10 +25,7 @@ export const TodayStats = (theWeather: Variable) => { label: Utils.merge( [theWeather.bind("value"), unit.bind("value")], (wthr: Weather, unt: Unit) => { - if (unt === "imperial") { - return `${Math.floor(wthr.current.wind_mph)} mph`; - } - return `${Math.floor(wthr.current.wind_kph)} kph`; + return getWindConditions(wthr, unt); }, ), }), @@ -45,7 +43,7 @@ export const TodayStats = (theWeather: Variable) => { label: theWeather .bind("value") .as( - (v) => `${v.forecast.forecastday[0].day.daily_chance_of_rain}%`, + (v) => getRainChance(v), ), }), ], diff --git a/modules/menus/calendar/weather/temperature/index.ts b/modules/menus/calendar/weather/temperature/index.ts index 32c7b3d..366b983 100644 --- a/modules/menus/calendar/weather/temperature/index.ts +++ b/modules/menus/calendar/weather/temperature/index.ts @@ -1,36 +1,10 @@ import { Weather } from "lib/types/weather"; import { Variable } from "types/variable"; import options from "options"; +import { getTemperature, getWeatherIcon } from "globals/weather"; const { unit } = options.menus.clock.weather; export const TodayTemperature = (theWeather: Variable) => { - const getIcon = (fahren: number) => { - const icons = { - 100: "", - 75: "", - 50: "", - 25: "", - 0: "", - }; - const colors = { - 100: "weather-color red", - 75: "weather-color orange", - 50: "weather-color lavender", - 25: "weather-color blue", - 0: "weather-color sky", - }; - - const threshold = - fahren < 0 - ? 0 - : [100, 75, 50, 25, 0].find((threshold) => threshold <= fahren); - - return { - icon: icons[threshold || 50], - color: colors[threshold || 50], - }; - }; - return Widget.Box({ hpack: "center", vpack: "center", @@ -51,11 +25,7 @@ export const TodayTemperature = (theWeather: Variable) => { label: Utils.merge( [theWeather.bind("value"), unit.bind("value")], (wthr, unt) => { - if (unt === "imperial") { - return `${Math.ceil(wthr.current.temp_f)}° F`; - } else { - return `${Math.ceil(wthr.current.temp_c)}° C`; - } + return getTemperature(wthr, unt); }, ), }), @@ -64,11 +34,11 @@ export const TodayTemperature = (theWeather: Variable) => { .bind("value") .as( (v) => - `calendar-menu-weather today temp label icon txt-icon ${getIcon(Math.ceil(v.current.temp_f)).color}`, + `calendar-menu-weather today temp label icon txt-icon ${getWeatherIcon(Math.ceil(v.current.temp_f)).color}`, ), label: theWeather .bind("value") - .as((v) => getIcon(Math.ceil(v.current.temp_f)).icon), + .as((v) => getWeatherIcon(Math.ceil(v.current.temp_f)).icon), }), ], }), @@ -84,7 +54,7 @@ export const TodayTemperature = (theWeather: Variable) => { .bind("value") .as( (v) => - `calendar-menu-weather today condition label ${getIcon(Math.ceil(v.current.temp_f)).color}`, + `calendar-menu-weather today condition label ${getWeatherIcon(Math.ceil(v.current.temp_f)).color}`, ), label: theWeather.bind("value").as((v) => v.current.condition.text), }), diff --git a/modules/menus/main.ts b/modules/menus/main.ts index 8a2de30..0f83fe1 100644 --- a/modules/menus/main.ts +++ b/modules/menus/main.ts @@ -8,6 +8,7 @@ import NotificationsMenu from "./notifications/index.js"; import CalendarMenu from "./calendar/index.js"; import EnergyMenu from "./energy/index.js"; import DashboardMenu from "./dashboard/index.js"; +import PowerDropdown from "./powerDropdown/index.js"; export default [ PowerMenu(), @@ -20,4 +21,5 @@ export default [ CalendarMenu(), EnergyMenu(), DashboardMenu(), + PowerDropdown(), ]; diff --git a/modules/menus/power/helpers/actions.ts b/modules/menus/power/helpers/actions.ts index 0405db7..74216fc 100644 --- a/modules/menus/power/helpers/actions.ts +++ b/modules/menus/power/helpers/actions.ts @@ -36,6 +36,16 @@ class PowerMenu extends Service { App.openWindow("verification"); } + customAction(action: Action, cmnd: string) { + [this.#cmd, this.#title] = [cmnd, action]; + + this.notify("cmd"); + this.notify("title"); + this.emit("changed"); + App.closeWindow("powermenu"); + App.openWindow("verification"); + } + shutdown = () => { this.action("shutdown"); }; diff --git a/modules/menus/powerDropdown/button.ts b/modules/menus/powerDropdown/button.ts new file mode 100644 index 0000000..ecdb85b --- /dev/null +++ b/modules/menus/powerDropdown/button.ts @@ -0,0 +1,57 @@ +import icons from "lib/icons"; +import { PowerOptions } from "lib/types/options"; +import options from "options"; +import powermenu from "../power/helpers/actions"; + +const { confirmation, shutdown, logout, sleep, reboot, showLabel } = options.menus.power; + +export const PowerButton = (action: PowerOptions) => { + const handleClick = (action: PowerOptions) => { + const actions = { + shutdown: shutdown.value, + reboot: reboot.value, + logout: logout.value, + sleep: sleep.value, + }; + App.closeWindow("powerdropdownmenu"); + + if (!confirmation.value) { + Utils.execAsync(actions[action]) + .catch((err) => console.error(`Failed to execute ${action} command. Error: ${err}`)); + } else { + powermenu.customAction(action, actions[action]); + } + }; + + return Widget.Button({ + className: showLabel.bind("value").as(shwLbl => { + return `power-menu-button ${action} ${!shwLbl ? "no-label" : ""}`; + }), + on_clicked: () => handleClick(action), + child: Widget.Box({ + vertical: false, + children: showLabel.bind("value").as(shwLbl => { + if (shwLbl) { + return [ + Widget.Icon({ + icon: icons.powermenu[action], + className: `power-button-icon ${action}-icon`, + }), + Widget.Label({ + hpack: "center", + hexpand: true, + label: action.charAt(0).toUpperCase() + action.slice(1), + className: `power-button-label ${action}-label show-label`, + }), + ]; + } + return [ + Widget.Icon({ + icon: icons.powermenu[action], + className: `power-button-icon ${action}-icon no-label`, + }), + ]; + }), + }) + }); +}; diff --git a/modules/menus/powerDropdown/index.ts b/modules/menus/powerDropdown/index.ts new file mode 100644 index 0000000..ec56353 --- /dev/null +++ b/modules/menus/powerDropdown/index.ts @@ -0,0 +1,27 @@ +import options from "options.js"; +import DropdownMenu from "../DropdownMenu.js"; +import { PowerButton } from "./button.js"; + +const { showLabel } = options.menus.power; + +export default () => { + return DropdownMenu({ + name: "powerdropdownmenu", + transition: "crossfade", + child: Widget.Box({ + class_name: "menu-items power-dropdown", + child: Widget.Box({ + vertical: true, + hexpand: true, + class_name: "menu-items-container power-dropdown", + children: [ + PowerButton('shutdown'), + PowerButton('reboot'), + PowerButton('logout'), + PowerButton('sleep'), + ], + }), + }), + }); +}; + diff --git a/nix/default.nix b/nix/default.nix index 67b7c7f..36de26e 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -20,7 +20,10 @@ matugen, swww, python3, + libgtop, gnome, + gobject-introspection, + glib, }: let ags = inputs.ags.packages.${system}.default.override { extraPackages = [accountsservice]; @@ -53,7 +56,9 @@ in { inherit config; script = writeShellScriptBin pname '' export PATH=$PATH:${lib.makeBinPath [dart-sass fd btop pipewire bluez bluez-tools networkmanager matugen swww grimblast gpu-screen-recorder brightnessctl gnome.gnome-bluetooth python3]} - ${ags}/bin/ags -b hyprpanel -c ${config}/config.js $@ + export GI_TYPELIB_PATH=${libgtop}/lib/girepository-1.0:${glib}/lib/girepository-1.0:$GI_TYPELIB_PATH + ${ags}/bin/ags -b hyprpanel -c ${config}/config.js $@ ''; }; } + diff --git a/options.ts b/options.ts index 6aacd65..e19ff65 100644 --- a/options.ts +++ b/options.ts @@ -1,6 +1,9 @@ import { opt, mkOptions } from "lib/option" +import { NetstatIcon, NetstatLabelType, PowerIcon, RateUnit, ResourceLabelType, StorageIcon, UpdatesIcon } from "lib/types/bar"; +import { KbIcon, KbLabelType } from "lib/types/customModules/kbLayout"; import { BarButtonStyles, NotificationAnchor, OSDAnchor, OSDOrientation } from "lib/types/options"; import { MatugenScheme, MatugenTheme, MatugenVariation } from "lib/types/options"; +import { UnitType } from "lib/types/weather"; // WARN: CHANGING THESE VALUES WILL PREVENT MATUGEN COLOR GENERATION FOR THE CHANGED VALUE export const colors = { @@ -38,6 +41,7 @@ const secondary_colors = { text: "#cdd6f3", pink: "#f5c2e6", red: "#f38ba7", + peach: "#fab386", mantle: "#181824", surface1: "#454759", surface0: "#313243", @@ -238,6 +242,63 @@ const options = mkOptions(OPTIONS, { total: opt(colors.lavender), spacing: opt("0.5em"), }, + modules: { + ram: { + background: opt(colors.base2), + text: opt(colors.yellow), + icon: opt(colors.yellow), + icon_background: opt(colors.base2), + spacing: opt("0.45em"), + }, + cpu: { + background: opt(colors.base2), + text: opt(colors.red), + icon: opt(colors.red), + icon_background: opt(colors.base2), + spacing: opt("0.5em"), + }, + storage: { + background: opt(colors.base2), + text: opt(colors.pink), + icon: opt(colors.pink), + icon_background: opt(colors.base2), + spacing: opt("0.45em"), + }, + netstat: { + background: opt(colors.base2), + text: opt(colors.green), + icon: opt(colors.green), + icon_background: opt(colors.base2), + spacing: opt("0.45em"), + }, + kbLayout: { + background: opt(colors.base2), + text: opt(colors.sky), + icon: opt(colors.sky), + icon_background: opt(colors.base2), + spacing: opt("0.45em"), + }, + updates: { + background: opt(colors.base2), + text: opt(colors.mauve), + icon: opt(colors.mauve), + icon_background: opt(colors.base2), + spacing: opt("0.45em"), + }, + weather: { + background: opt(colors.base2), + text: opt(colors.lavender), + icon: opt(colors.lavender), + icon_background: opt(colors.base2), + spacing: opt("0.45em"), + }, + power: { + background: opt(colors.base2), + icon: opt(colors.red), + icon_background: opt(colors.base2), + spacing: opt("0.45em"), + } + }, }, menus: { monochrome: opt(false), @@ -629,6 +690,42 @@ const options = mkOptions(OPTIONS, { }, }, }, + power: { + scaling: opt(90), + radius: opt("0.4em"), + background: { + color: opt(colors.crust), + }, + border: { + color: opt(colors.surface0), + }, + buttons: { + shutdown: { + background: opt(colors.base), + icon_background: opt(secondary_colors.red), + text: opt(colors.red), + icon: opt(secondary_colors.mantle), + }, + restart: { + background: opt(colors.base), + icon_background: opt(secondary_colors.peach), + text: opt(colors.peach), + icon: opt(secondary_colors.mantle), + }, + logout: { + background: opt(colors.base), + icon_background: opt(secondary_colors.green), + text: opt(colors.green), + icon: opt(secondary_colors.mantle), + }, + sleep: { + background: opt(colors.base), + icon_background: opt(secondary_colors.sky), + text: opt(colors.sky), + icon: opt(secondary_colors.mantle), + }, + } + }, notifications: { scaling: opt(100), height: opt("58em"), @@ -655,7 +752,7 @@ const options = mkOptions(OPTIONS, { width: opt("0.35em"), radius: opt("0.2em") } - }, + } } } } @@ -752,10 +849,7 @@ const options = mkOptions(OPTIONS, { label: opt(true), }, systray: { - ignore: opt([ - "KDE Connect Indicator", - "spotify-client", - ]), + ignore: opt([]), }, clock: { icon: opt("󰸗"), @@ -772,9 +866,101 @@ const options = mkOptions(OPTIONS, { notifications: { show_total: opt(false), }, + customModules: { + scrollSpeed: opt(5), + ram: { + label: opt(true), + labelType: opt("percentage"), + round: opt(true), + pollingInterval: opt(2000), + leftClick: opt(""), + rightClick: opt(""), + middleClick: opt(""), + }, + cpu: { + label: opt(true), + round: opt(true), + pollingInterval: opt(2000), + leftClick: opt(""), + rightClick: opt(""), + middleClick: opt(""), + scrollUp: opt(""), + scrollDown: opt(""), + }, + storage: { + label: opt(true), + icon: opt("󰋊"), + round: opt(false), + labelType: opt("percentage"), + pollingInterval: opt(2000), + leftClick: opt(""), + rightClick: opt(""), + middleClick: opt(""), + }, + netstat: { + label: opt(true), + networkInterface: opt(""), + icon: opt("󰖟"), + round: opt(true), + labelType: opt("full"), + rateUnit: opt("auto"), + pollingInterval: opt(2000), + leftClick: opt(""), + rightClick: opt(""), + middleClick: opt(""), + }, + kbLayout: { + label: opt(true), + labelType: opt("code"), + icon: opt("󰌌"), + leftClick: opt(""), + rightClick: opt(""), + middleClick: opt(""), + scrollUp: opt(""), + scrollDown: opt(""), + }, + updates: { + updateCommand: opt("$HOME/.config/ags/scripts/checkUpdates.sh -arch"), + label: opt(true), + padZero: opt(true), + icon: opt("󰏖"), + pollingInterval: opt(1000 * 60 * 60 * 6), + leftClick: opt(""), + rightClick: opt(""), + middleClick: opt(""), + scrollUp: opt(""), + scrollDown: opt(""), + }, + weather: { + label: opt(true), + unit: opt("imperial"), + leftClick: opt(""), + rightClick: opt(""), + middleClick: opt(""), + scrollUp: opt(""), + scrollDown: opt(""), + }, + power: { + icon: opt(""), + showLabel: opt(true), + leftClick: opt("menu:powerdropdown"), + rightClick: opt(""), + middleClick: opt(""), + scrollUp: opt(""), + scrollDown: opt(""), + }, + } }, menus: { + power: { + showLabel: opt(true), + confirmation: opt(true), + sleep: opt("systemctl suspend"), + reboot: opt("systemctl reboot"), + logout: opt("pkill Hyprland"), + shutdown: opt("shutdown now"), + }, dashboard: { powermenu: { confirmation: opt(true), @@ -863,7 +1049,7 @@ const options = mkOptions(OPTIONS, { }, weather: { interval: opt(60000), - unit: opt<"metric" | "imperial">("imperial"), + unit: opt("imperial"), location: opt("Los Angeles"), key: opt( JSON.parse(Utils.readFile(`${App.configDir}/.weather.json`) || "{}")?.weather_api_key || "", diff --git a/scripts/checkUpdates.sh b/scripts/checkUpdates.sh new file mode 100755 index 0000000..69ca9f9 --- /dev/null +++ b/scripts/checkUpdates.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +check_arch_updates() { + result=$(yay -Qum --noconfirm 2>/dev/null | wc -l || echo 0) + echo "$result" +} + +case "$1" in +-arch) + check_arch_updates + ;; +*) + echo "0" + ;; +esac diff --git a/scripts/fillThemes.sh b/scripts/fillThemes.sh index 2fe0a3c..8684653 100755 --- a/scripts/fillThemes.sh +++ b/scripts/fillThemes.sh @@ -1,6 +1,7 @@ #!/bin/bash -# Generated by our good friend Jippity +# Generated by our good friend Chat Jippity +# Might be inefficient but it works # Define directories and theme files THEMES_DIR="$(dirname "$(realpath "$0")")/../themes" diff --git a/scss/main.scss b/scss/main.scss index 92b0363..49328f9 100644 --- a/scss/main.scss +++ b/scss/main.scss @@ -32,6 +32,7 @@ //modules - menus @import "style/menus/menu"; @import "style/menus/power"; +@import "style/menus/powerdropdown"; @import "style/menus/audiomenu"; @import "style/menus/network"; @import "style/menus/bluetooth"; @@ -49,3 +50,5 @@ //settings dialog @import "style/settings/dialog"; + +@import "style/customModules/style"; diff --git a/scss/style/bar/audio.scss b/scss/style/bar/audio.scss index 1bb7d7f..adbee22 100644 --- a/scss/style/bar/audio.scss +++ b/scss/style/bar/audio.scss @@ -13,7 +13,7 @@ .bar-button-icon.volume { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-volume-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-volume-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-volume-spacing; diff --git a/scss/style/bar/bar.scss b/scss/style/bar/bar.scss index aa58fc6..a94b30a 100644 --- a/scss/style/bar/bar.scss +++ b/scss/style/bar/bar.scss @@ -1,6 +1,6 @@ .bar { * { - font-size: $font-size * $bar-scaling/100; + font-size: $font-size * $bar-scaling * 0.01; } .bar-panel-container { @@ -12,24 +12,24 @@ .bar-panel { - $bar-opacity-ratio: $bar-opacity / 100; + $bar-opacity-ratio: $bar-opacity * 0.01; $transparency-value: 1 - $bar-opacity-ratio; background: if($bar-transparent, transparent, transparentize($bar-background, $transparency-value)); border-radius: if($bar-floating, $bar-border_radius, 0em); } } -$bar-button-background-opacity-ratio: $bar-buttons-background_opacity / 100; +$bar-button-background-opacity-ratio: $bar-buttons-background_opacity * 0.01; $transparency-value: 1 - $bar-button-background-opacity-ratio; -$bar-button-background-hover-opacity-ratio: $bar-buttons-background_hover_opacity / 100; +$bar-button-background-hover-opacity-ratio: $bar-buttons-background_hover_opacity * 0.01; $transparency-value-hover: 1 - $bar-button-background-hover-opacity-ratio; .bar_item_box_visible { background-color: transparentize($bar-buttons-background, $transparency-value); border-radius: $bar-buttons-radius; margin: $bar-buttons-y_margins $bar-buttons-spacing; - opacity: $bar-buttons-opacity/100; + opacity: $bar-buttons-opacity * 0.01; padding: $bar-buttons-padding_y $bar-buttons-padding_x; &.style3 { @@ -180,6 +180,10 @@ $transparency-value-hover: 1 - $bar-button-background-hover-opacity-ratio; background-color: transparentize(if($bar-buttons-monochrome, $bar-buttons-hover, $bar-buttons-clock-hover), $transparency-value); color: $bar-buttons-clock-icon_background; } + + .bar-button-icon { + opacity: 0.5; + } } } } diff --git a/scss/style/bar/battery.scss b/scss/style/bar/battery.scss index 51955d4..d690c2b 100644 --- a/scss/style/bar/battery.scss +++ b/scss/style/bar/battery.scss @@ -11,7 +11,7 @@ .bar-button-icon.battery { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-battery-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-battery-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-battery-spacing; diff --git a/scss/style/bar/bluetooth.scss b/scss/style/bar/bluetooth.scss index c79a9c5..ac9ac21 100644 --- a/scss/style/bar/bluetooth.scss +++ b/scss/style/bar/bluetooth.scss @@ -23,7 +23,7 @@ .bar-button-icon.bluetooth { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-bluetooth-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-bluetooth-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-bluetooth-spacing; diff --git a/scss/style/bar/clock.scss b/scss/style/bar/clock.scss index 889dfe0..7931651 100644 --- a/scss/style/bar/clock.scss +++ b/scss/style/bar/clock.scss @@ -12,7 +12,7 @@ .bar-button-icon.clock { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-clock-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-clock-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-media-spacing; diff --git a/scss/style/bar/media.scss b/scss/style/bar/media.scss index 7ed7246..3db1919 100644 --- a/scss/style/bar/media.scss +++ b/scss/style/bar/media.scss @@ -12,7 +12,7 @@ .bar-button-icon.media { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-media-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-media-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-media-spacing; diff --git a/scss/style/bar/menu.scss b/scss/style/bar/menu.scss index 2ab4059..8f38671 100644 --- a/scss/style/bar/menu.scss +++ b/scss/style/bar/menu.scss @@ -3,6 +3,22 @@ font-size: 1.3em; } +.bar_item_box_visible.style2.dashboard { + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-dashboard-background); + + .bar-menu_label { + color: if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-dashboard-icon); + } + + &:hover { + background: if($bar-buttons-monochrome, $bar-buttons-background, $bar-buttons-dashboard-icon); + + .bar-menu_label { + color: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-dashboard-background); + } + } +} + .style2 .bar-menu_label { padding: $bar-buttons-padding_y $bar-buttons-padding_x; } diff --git a/scss/style/bar/network.scss b/scss/style/bar/network.scss index 6d0c411..7476b86 100644 --- a/scss/style/bar/network.scss +++ b/scss/style/bar/network.scss @@ -11,7 +11,7 @@ .bar-button-icon.network { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-network-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-network-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-network-spacing; diff --git a/scss/style/bar/notifications.scss b/scss/style/bar/notifications.scss index 529dd0f..03bd9cf 100644 --- a/scss/style/bar/notifications.scss +++ b/scss/style/bar/notifications.scss @@ -13,7 +13,7 @@ .bar-button-icon.notifications { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-notifications-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-notifications-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-notifications-spacing; diff --git a/scss/style/bar/window_title.scss b/scss/style/bar/window_title.scss index a258355..53e4836 100644 --- a/scss/style/bar/window_title.scss +++ b/scss/style/bar/window_title.scss @@ -11,7 +11,7 @@ .bar-button-icon.windowtitle { border-top-left-radius: $bar-buttons-radius; border-bottom-left-radius: $bar-buttons-radius; - background: if($bar-buttons-monochrome, $bar-buttons-icon_background, $bar-buttons-windowtitle-icon_background); + background: if($bar-buttons-monochrome, $bar-buttons-icon, $bar-buttons-windowtitle-icon_background); padding: $bar-buttons-padding_y 0em; padding-left: $bar-buttons-padding_x; padding-right: $bar-buttons-windowtitle-spacing; diff --git a/scss/style/common/general.scss b/scss/style/common/general.scss index c902a93..da7ee41 100644 --- a/scss/style/common/general.scss +++ b/scss/style/common/general.scss @@ -23,7 +23,7 @@ } window.popup { - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; menuitem { label { @@ -56,13 +56,13 @@ tooltip { all: unset; } - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; font-size: 1.1em; >*>* { padding: 0.6em; - border-radius: $bar-menus-border-radius/2; + border-radius: $bar-menus-border-radius * 0.5; color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-tooltip-text); background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-tooltip-background); } diff --git a/scss/style/customModules/style.scss b/scss/style/customModules/style.scss new file mode 100644 index 0000000..c67d2a2 --- /dev/null +++ b/scss/style/customModules/style.scss @@ -0,0 +1,255 @@ +/* + * ################################# + * # Default Styling # + * ################################# + */ +.bar-button-label { + margin-left: 0.5em; + color: $text; +} + +.module-icon { + font-size: 1em; +} + +.style2 { + .bar-button-icon { + border-top-left-radius: $bar-buttons-radius; + border-bottom-left-radius: $bar-buttons-radius; + padding: $bar-buttons-padding_y 0em; + padding-left: $bar-buttons-padding_x; + padding-right: 0.5em; + background: $text; + color: $bar-background; + } + + .bar-button-label { + padding: $bar-buttons-padding_y 0em; + padding-right: $bar-buttons-padding_x; + padding-left: 0.5em; + margin-left: 0em; + } +} + +/* + * ################################# + * # Styling Function # + * ################################# + */ +@mixin styleModule($class, $textColor, $iconColor, $iconBackground, $labelBackground, $spacing, $fontSize: 1em) { + .bar_item_box_visible { + &.#{$class} { + background: $labelBackground; + + &.style2 { + background: transparent; + } + + &:hover { + opacity: 0.5; + } + } + } + + + .module-label.#{$class} { + color: if($bar-buttons-monochrome, $bar-buttons-text, $textColor); + margin-left: $spacing; + border-radius: $bar-buttons-radius; + } + + .module-icon.#{$class} { + color: if($bar-buttons-monochrome, $bar-buttons-icon, $iconColor); + font-size: if($fontSize, $fontSize, 1em); + } + + .style2 { + .module-icon.#{$class} { + background: if($bar-buttons-monochrome, $bar-buttons-icon, $iconBackground); + padding-right: $spacing; + color: if($bar-buttons-monochrome, $bar-buttons-background, $iconColor); + } + + .module-label.#{$class} { + background: $labelBackground; + padding-left: $spacing * 1.5; + margin-left: 0em; + border-top-left-radius: 0em; + border-bottom-left-radius: 0em; + } + } +} + +/* + * ################################# + * # Ram Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'ram', + // label color + $bar-buttons-modules-ram-text, + // icon color + $bar-buttons-modules-ram-icon, + // icon background if split style is used + $bar-buttons-modules-ram-icon_background, + // label background + $bar-buttons-modules-ram-background, + // inner spacing + $bar-buttons-modules-ram-spacing // +); + +/* + * ################################# + * # Cpu Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'cpu', + // label color + $bar-buttons-modules-cpu-text, + // icon color + $bar-buttons-modules-cpu-icon, + // icon background if split style is used + $bar-buttons-modules-cpu-icon_background, + // label background + $bar-buttons-modules-cpu-background, + // inner spacing + $bar-buttons-modules-cpu-spacing, + // custom font size + 1.05em // +); + +/* + * ################################# + * # Storage Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'storage', + // label color + $bar-buttons-modules-storage-text, + // icon color + $bar-buttons-modules-storage-icon, + // icon background if split style is used + $bar-buttons-modules-storage-icon_background, + // label background + $bar-buttons-modules-storage-background, + // inner spacing + $bar-buttons-modules-storage-spacing, + // custom font size + 1.3em // +); + +/* + * ################################# + * # Netstat Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'netstat', + // label color + $bar-buttons-modules-netstat-text, + // icon color + $bar-buttons-modules-netstat-icon, + // icon background if split style is used + $bar-buttons-modules-netstat-icon_background, + // label background + $bar-buttons-modules-netstat-background, + // inner spacing + $bar-buttons-modules-netstat-spacing, + // custom font size + 1.2em // +); + +/* + * ################################# + * # KB Layout Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'kblayout', + // label color + $bar-buttons-modules-kbLayout-text, + // icon color + $bar-buttons-modules-kbLayout-icon, + // icon background if split style is used + $bar-buttons-modules-kbLayout-icon_background, + // label background + $bar-buttons-modules-kbLayout-background, + // inner spacing + $bar-buttons-modules-kbLayout-spacing, + // custom font size + 1.2em // +); + +/* + * ################################# + * # Updates Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'updates', + // label color + $bar-buttons-modules-updates-text, + // icon color + $bar-buttons-modules-updates-icon, + // icon background if split style is used + $bar-buttons-modules-updates-icon_background, + // label background + $bar-buttons-modules-updates-background, + // inner spacing + $bar-buttons-modules-updates-spacing, + // custom font size + 1.2em // +); + +/* + * ################################# + * # Weather Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'weather-custom', + // label color + $bar-buttons-modules-weather-text, + // icon color + $bar-buttons-modules-weather-icon, + // icon background if split style is used + $bar-buttons-modules-weather-icon_background, + // label background + $bar-buttons-modules-weather-background, + // inner spacing + $bar-buttons-modules-weather-spacing, + // custom font size + 1.2em // +); + +/* + * ################################# + * # Power Module Styling # + * ################################# + */ +@include styleModule( // + // class name + 'powermodule', + // label color + $red, + // icon color + $bar-buttons-modules-power-icon, + // icon background if split style is used + $bar-buttons-modules-power-icon_background, + // label background + $bar-buttons-modules-power-background, + // inner spacing + $bar-buttons-modules-power-spacing, + // custom font size + 1.3em // +); diff --git a/scss/style/menus/audiomenu.scss b/scss/style/menus/audiomenu.scss index 033851d..767b30a 100644 --- a/scss/style/menus/audiomenu.scss +++ b/scss/style/menus/audiomenu.scss @@ -1,17 +1,17 @@ .menu-items-container.audio { - min-width: 18em * $bar-menus-menu-volume-scaling/100; + min-width: 18em * $bar-menus-menu-volume-scaling * 0.01; @import "./menu.scss"; * { - font-size: $font-size * $bar-menus-menu-volume-scaling/100; + font-size: $font-size * $bar-menus-menu-volume-scaling * 0.01; } background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-volume-background-color); .menu-items { border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-volume-border-color); - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; } .menu-dropdown-label.audio { diff --git a/scss/style/menus/bluetooth.scss b/scss/style/menus/bluetooth.scss index dfb6429..19dd17c 100644 --- a/scss/style/menus/bluetooth.scss +++ b/scss/style/menus/bluetooth.scss @@ -1,5 +1,5 @@ .menu-items-container.bluetooth * { - font-size: $font-size * $bar-menus-menu-bluetooth-scaling/100; + font-size: $font-size * $bar-menus-menu-bluetooth-scaling * 0.01; } @import "./menu.scss"; @@ -7,13 +7,13 @@ .menu-items.bluetooth { background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-bluetooth-background-color); border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-bluetooth-border-color); - opacity: $bar-menus-opacity/100; - font-size: $font-size * $bar-menus-menu-bluetooth-scaling/100; + opacity: $bar-menus-opacity * 0.01; + font-size: $font-size * $bar-menus-menu-bluetooth-scaling * 0.01; } .menu-items-container.bluetooth { - min-width: 18em * $bar-menus-menu-bluetooth-scaling/100; + min-width: 18em * $bar-menus-menu-bluetooth-scaling * 0.01; font-size: 1.3em; @@ -36,7 +36,7 @@ .menu-items-section { background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-bluetooth-card-color); - min-height: 20em * $bar-menus-menu-bluetooth-scaling/100; + min-height: 20em * $bar-menus-menu-bluetooth-scaling * 0.01; font-size: 1em; } diff --git a/scss/style/menus/calendar.scss b/scss/style/menus/calendar.scss index 969e092..67757b1 100644 --- a/scss/style/menus/calendar.scss +++ b/scss/style/menus/calendar.scss @@ -1,5 +1,5 @@ .calendar-menu-content * { - font-size: $font-size * $bar-menus-menu-clock-scaling/100; + font-size: $font-size * $bar-menus-menu-clock-scaling * 0.01; } .calendar-content-container { @@ -10,7 +10,7 @@ border: $bar-menus-border-size solid if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-clock-border-color); border-radius: $bar-menus-border-radius; margin-right: 0.5em; - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; } .calendar-menu-item-container { diff --git a/scss/style/menus/dashboard.scss b/scss/style/menus/dashboard.scss index 64c3f02..cc785a4 100644 --- a/scss/style/menus/dashboard.scss +++ b/scss/style/menus/dashboard.scss @@ -1,5 +1,5 @@ .dashboard-menu-content * { - font-size: $font-size * $bar-menus-menu-dashboard-scaling/100; + font-size: $font-size * $bar-menus-menu-dashboard-scaling * 0.01; } .dashboard-content-items { @@ -8,7 +8,7 @@ background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-dashboard-background-color); border: $bar-menus-border-size solid if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-dashboard-border-color); border-radius: $bar-menus-border-radius; - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; button { border-radius: 0.4em; diff --git a/scss/style/menus/energy.scss b/scss/style/menus/energy.scss index 328c2a5..a798b2a 100644 --- a/scss/style/menus/energy.scss +++ b/scss/style/menus/energy.scss @@ -1,18 +1,18 @@ .menu-items-container.energy * { - font-size: $font-size * $bar-menus-menu-battery-scaling/100; + font-size: $font-size * $bar-menus-menu-battery-scaling * 0.01; } .menu-items.energy { background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-battery-background-color); border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-battery-border-color); - opacity: $bar-menus-opacity/100; - font-size: $font-size * $bar-menus-menu-battery-scaling/100; + opacity: $bar-menus-opacity * 0.01; + font-size: $font-size * $bar-menus-menu-battery-scaling * 0.01; } @import "./menu.scss"; .menu-items-container.energy { - min-width: 18em * $bar-menus-menu-battery-scaling/100; + min-width: 18em * $bar-menus-menu-battery-scaling * 0.01; .menu-label { color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-battery-label-color); diff --git a/scss/style/menus/media.scss b/scss/style/menus/media.scss index 63400a9..7c6205c 100644 --- a/scss/style/menus/media.scss +++ b/scss/style/menus/media.scss @@ -1,17 +1,17 @@ .menu-items.media { background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-media-background-color); border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-media-border-color); - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; } .menu-items-container.media { * { - font-size: $font-size * $bar-menus-menu-media-scaling/100; + font-size: $font-size * $bar-menus-menu-media-scaling * 0.01; } - min-width: 23em * $bar-menus-menu-media-scaling/100; - min-height: 10em * $bar-menus-menu-media-scaling/100; + min-width: 23em * $bar-menus-menu-media-scaling * 0.01; + min-height: 10em * $bar-menus-menu-media-scaling * 0.01; .menu-section-container { margin: 1em 0em; diff --git a/scss/style/menus/network.scss b/scss/style/menus/network.scss index d8dcd05..0fc10d7 100644 --- a/scss/style/menus/network.scss +++ b/scss/style/menus/network.scss @@ -1,5 +1,5 @@ .menu-items-container.network * { - font-size: $font-size * $bar-menus-menu-network-scaling/100; + font-size: $font-size * $bar-menus-menu-network-scaling * 0.01; } @import "./menu.scss"; @@ -7,12 +7,12 @@ .menu-items.network { background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-network-background-color); border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-network-border-color); - opacity: $bar-menus-opacity/100; - font-size: $font-size * $bar-menus-menu-network-scaling/100; + opacity: $bar-menus-opacity * 0.01; + font-size: $font-size * $bar-menus-menu-network-scaling * 0.01; } .menu-items-container.network { - min-width: 18em * $bar-menus-menu-network-scaling/100; + min-width: 18em * $bar-menus-menu-network-scaling * 0.01; font-size: 1.3em; .menu-items-section { diff --git a/scss/style/menus/notifications.scss b/scss/style/menus/notifications.scss index e14caec..b71492e 100644 --- a/scss/style/menus/notifications.scss +++ b/scss/style/menus/notifications.scss @@ -1,16 +1,16 @@ .notification-menu-content * { - font-size: $font-size * $bar-menus-menu-notifications-scaling/100; + font-size: $font-size * $bar-menus-menu-notifications-scaling * 0.01; } .notification-card-container.menu { margin: 0em; - min-width: 30.6em * $bar-menus-menu-notifications-scaling/100; - min-height: $bar-menus-menu-notifications-height * $bar-menus-menu-notifications-scaling/100; + min-width: 30.6em * $bar-menus-menu-notifications-scaling * 0.01; + min-height: $bar-menus-menu-notifications-height * $bar-menus-menu-notifications-scaling * 0.01; background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-notifications-background); border: $bar-menus-border-size solid if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-notifications-border); border-radius: $bar-menus-border-radius; margin-right: 0.45em; - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; .window-content.notificationsmenu-window { margin-right: 0.50em; @@ -32,8 +32,8 @@ .notification-card.menu { background: $notification-background; - min-width: 26.2em * $bar-menus-menu-notifications-scaling/100; - font-size: $font-size * $bar-menus-menu-notifications-scaling/100; + min-width: 26.2em * $bar-menus-menu-notifications-scaling * 0.01; + font-size: $font-size * $bar-menus-menu-notifications-scaling * 0.01; border: 0.15em solid $notification-border; border-radius: 0em; border-bottom-left-radius: $notification-border_radius; @@ -55,7 +55,7 @@ .menu-label.notifications { margin: 0em; - font-size: $font-size * $bar-menus-menu-notifications-scaling/100; + font-size: $font-size * $bar-menus-menu-notifications-scaling * 0.01; color: if($bar-menus-monochrome, $bar-menus-label, $bar-menus-menu-notifications-label); } @@ -126,11 +126,11 @@ } .bell { - font-size: 10em * $bar-menus-menu-notifications-scaling/100; + font-size: 10em * $bar-menus-menu-notifications-scaling * 0.01; } .message { - font-size: 1.5em * $bar-menus-menu-notifications-scaling/100; + font-size: 1.5em * $bar-menus-menu-notifications-scaling * 0.01; } } diff --git a/scss/style/menus/power.scss b/scss/style/menus/power.scss index deef5b4..43c1c03 100644 --- a/scss/style/menus/power.scss +++ b/scss/style/menus/power.scss @@ -8,7 +8,7 @@ $popover-padding: 0.6rem * 1.6; window#verification .verification { * { - font-size: $font-size * $bar-menus-menu-dashboard-confirmation_scaling/100; + font-size: $font-size * $bar-menus-menu-dashboard-confirmation_scaling * 0.01; } @include floating-widget; @@ -17,11 +17,11 @@ window#verification .verification { padding: 0.35em * 1.6 * 1.5; min-width: 20em; min-height: 6em; - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; .verification-content { background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-dashboard-powermenu-confirmation-card); - border-radius: $bar-menus-border-radius/2; + border-radius: $bar-menus-border-radius * 0.5; padding: 1em; } @@ -46,7 +46,7 @@ window#verification .verification { background: $bar-menus-buttons-default; padding: 0.7em 0em; margin: 0.4em 1.7em; - border-radius: $bar-menus-border-radius/2; + border-radius: $bar-menus-border-radius * 0.5; opacity: 1; transition: border-color 0.2s ease-in-out; transition: opacity .3s ease-in-out; diff --git a/scss/style/menus/powerdropdown.scss b/scss/style/menus/powerdropdown.scss new file mode 100644 index 0000000..0fe97d2 --- /dev/null +++ b/scss/style/menus/powerdropdown.scss @@ -0,0 +1,136 @@ +.menu-items-container.power-dropdown * { + font-size: $font-size * $bar-menus-menu-power-scaling * 0.01; +} + +@import "./menu.scss"; + +.menu-items.power-dropdown { + background: if($bar-menus-monochrome, $bar-menus-background, $bar-menus-menu-power-background-color); + border-color: if($bar-menus-monochrome, $bar-menus-border-color, $bar-menus-menu-power-border-color); + opacity: $bar-menus-opacity * 0.01; + font-size: $font-size * $bar-menus-menu-power-scaling * 0.01; +} + +.menu-items-container.power-dropdown { + &.reboot { + background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-restart-background); + } + + &.logout { + background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-logout-background); + } + + &.sleep { + background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-sleep-background); + } + + min-height: 3.5em * $bar-menus-menu-power-scaling * 0.01; + font-size: 1.3em; + margin: 1em; + + .menu-items-section { + padding-bottom: 1.5em; + } + + .power-menu-button { + border-radius: $bar-menus-border-radius * 0.6; + + // This doubles the border-radius so it doesn't show up as + // an artifact behind the button as that has a radius as well + border-top-left-radius: $bar-menus-border-radius * 2; + border-bottom-left-radius: $bar-menus-border-radius * 2; + + &.no-label { + // This doubles the border-radius so it doesn't show up as + // an artifact behind the button as that has a radius as well + border-top-right-radius: $bar-menus-border-radius * 2; + border-bottom-right-radius: $bar-menus-border-radius * 2; + } + + &:hover { + opacity: 0.4; + } + + &:not(:last-child) { + margin-bottom: 1.5em; + } + + .power-button-label { + font-size: 1.1em; + } + + &.shutdown { + background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-shutdown-background); + } + + &.reboot { + background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-restart-background); + } + + &.logout { + background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-logout-background); + } + + &.sleep { + background: if($bar-menus-monochrome, $bar-menus-cards, $bar-menus-menu-power-buttons-sleep-background); + } + + .show-label { + padding-right: 1em; + } + + .no-label { + border-top-right-radius: $bar-menus-border-radius * 0.35; + border-bottom-right-radius: $bar-menus-border-radius * 0.35; + } + + .shutdown-label { + color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-shutdown-text); + } + + .reboot-label { + color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-restart-text); + } + + .logout-label { + color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-logout-text); + } + + .sleep-label { + color: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-sleep-text); + } + } + + label { + margin-left: 1em; + } + + image { + min-width: 3.75rem * $bar-menus-menu-power-scaling * 0.01; + min-height: 3.75rem * $bar-menus-menu-power-scaling * 0.01; + background: $red; + border-top-left-radius: $bar-menus-border-radius * 0.35; + border-bottom-left-radius: $bar-menus-border-radius * 0.35; + font-size: 1.75em; + + &.shutdown-icon { + background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-shutdown-icon_background); + color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-shutdown-icon); + } + + &.reboot-icon { + background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-restart-icon_background); + color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-restart-icon); + } + + &.logout-icon { + background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-logout-icon_background); + color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-logout-icon); + } + + &.sleep-icon { + background: if($bar-menus-monochrome, $bar-menus-buttons-default, $bar-menus-menu-power-buttons-sleep-icon_background); + color: if($bar-menus-monochrome, $bar-menus-buttons-text, $bar-menus-menu-power-buttons-sleep-icon); + } + } +} diff --git a/scss/style/notifications/popups.scss b/scss/style/notifications/popups.scss index 4391175..297d67d 100644 --- a/scss/style/notifications/popups.scss +++ b/scss/style/notifications/popups.scss @@ -6,12 +6,12 @@ min-width: 26em; min-height: 6rem; border-radius: $notification-border_radius; - opacity: $notification-opacity/100; + opacity: $notification-opacity * 0.01; } .notification-card-container { * { - font-size: $font-size * $notification-scaling/100; + font-size: $font-size * $notification-scaling * 0.01; } padding: 1px; diff --git a/scss/style/osd/index.scss b/scss/style/osd/index.scss index 6f76537..63a1100 100644 --- a/scss/style/osd/index.scss +++ b/scss/style/osd/index.scss @@ -1,11 +1,11 @@ .indicator { * { - font-size: $font-size * $osd-scaling/100; + font-size: $font-size * $osd-scaling * 0.01; } .osd-container { margin: $osd-margins; - opacity: $osd-opacity/100; + opacity: $osd-opacity * 0.01; } .osd-label-container { @@ -52,7 +52,7 @@ } block { - border-radius: $osd-radius/2; + border-radius: $osd-radius * 0.5; &.empty { background: $osd-bar_empty_color; diff --git a/scss/style/settings/dialog.scss b/scss/style/settings/dialog.scss index e92ab0f..27ac3df 100644 --- a/scss/style/settings/dialog.scss +++ b/scss/style/settings/dialog.scss @@ -1,5 +1,5 @@ window.settings-dialog { - opacity: $bar-menus-opacity/100; + opacity: $bar-menus-opacity * 0.01; background-color: $bar-menus-cards; color: $bar-menus-text; @@ -13,8 +13,8 @@ window.settings-dialog { .header { background-color: transparentize($bar-menus-background, 0.1); - border-bottom-left-radius: $bar-menus-border-radius/2; - border-bottom-right-radius: $bar-menus-border-radius/2; + border-bottom-left-radius: $bar-menus-border-radius * 0.5; + border-bottom-right-radius: $bar-menus-border-radius * 0.5; padding: $padding; button { @@ -347,7 +347,7 @@ dialog { background: $bar-menus-iconbuttons-active; min-width: 3em; min-height: 2em; - border-radius: $bar-menus-border-radius / 2; + border-radius: $bar-menus-border-radius * 0.5; &:disabled { background: $bar-menus-buttons-disabled; diff --git a/services/matugen/variations.ts b/services/matugen/variations.ts index c4ab345..37c1456 100644 --- a/services/matugen/variations.ts +++ b/services/matugen/variations.ts @@ -39,6 +39,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "notifications_background": matugenColors.surface_dim, "dashboard_btn_text": matugenColors.surface_dim, "red2": matugenColors.tertiary, + "peach2": matugenColors.tertiary, "pink2": matugenColors.tertiary, "mantle2": matugenColors.surface_dim, "surface1_2": matugenColors.inverse_on_surface, @@ -55,7 +56,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "teal2": matugenColors.secondary, "yellow2": matugenColors.secondary, "pink3": matugenColors.tertiary, - "red3": matugenColors.tertiary, + "red3": matugenColors.secondary, "mantle3": matugenColors.inverse_on_surface, "surface0_3": matugenColors.outline, "surface2_3": matugenColors.outline, @@ -101,6 +102,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "notifications_background": matugenColors.surface_dim, "dashboard_btn_text": matugenColors.surface_dim, "red2": matugenColors.tertiary, + "peach2": matugenColors.tertiary, "pink2": matugenColors.tertiary, "mantle2": matugenColors.surface_dim, "surface1_2": matugenColors.inverse_on_surface, @@ -117,7 +119,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "teal2": matugenColors.primary, "yellow2": matugenColors.primary, "pink3": matugenColors.tertiary, - "red3": matugenColors.tertiary, + "red3": matugenColors.secondary, "mantle3": matugenColors.inverse_on_surface, "surface0_3": matugenColors.outline, "surface2_3": matugenColors.outline, @@ -163,6 +165,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "notifications_background": matugenColors.surface_dim, "dashboard_btn_text": matugenColors.surface_dim, "red2": matugenColors.secondary, + "peach2": matugenColors.secondary, "pink2": matugenColors.secondary, "mantle2": matugenColors.surface_dim, "surface1_2": matugenColors.inverse_on_surface, @@ -222,6 +225,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "mantle": matugenColors.surface_container_low, "crust": matugenColors.surface_container_lowest, "red2": matugenColors.primary_container, + "peach2": matugenColors.primary_container, "pink2": matugenColors.primary_container, "mantle2": matugenColors.primary, "surface1_2": matugenColors.primary, @@ -238,7 +242,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "teal2": matugenColors.primary_container, "yellow2": matugenColors.primary_container, "pink3": matugenColors.primary_fixed, - "red3": matugenColors.primary, + "red3": matugenColors.secondary, "mantle3": matugenColors.primary, "surface0_3": matugenColors.primary, "surface2_3": matugenColors.outline, @@ -281,6 +285,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "mantle": matugenColors.surface_container_low, "crust": matugenColors.surface_container_lowest, "red2": matugenColors.secondary_container, + "peach2": matugenColors.secondary_container, "pink2": matugenColors.secondary_container, "surface2_2": matugenColors.primary_container, "mantle2": matugenColors.secondary, @@ -340,6 +345,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "mantle": matugenColors.surface_container_low, "crust": matugenColors.surface_container_lowest, "red2": matugenColors.tertiary_container, + "peach2": matugenColors.tertiary_container, "pink2": matugenColors.tertiary_container, "mantle2": matugenColors.tertiary, "surface1_2": matugenColors.tertiary, @@ -356,7 +362,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "teal2": matugenColors.tertiary_container, "yellow2": matugenColors.tertiary_container, "pink3": matugenColors.tertiary_fixed, - "red3": matugenColors.tertiary, + "red3": matugenColors.secondary, "mantle3": matugenColors.tertiary, "surface0_3": matugenColors.tertiary, "surface2_3": matugenColors.outline, @@ -402,6 +408,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "notifications_background": matugenColors.surface_dim, "dashboard_btn_text": matugenColors.surface_dim, "red2": matugenColors.primary, + "peach2": matugenColors.primary, "pink2": matugenColors.primary, "mantle2": matugenColors.surface_dim, "surface1_2": matugenColors.inverse_on_surface, @@ -418,7 +425,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "teal2": matugenColors.primary, "yellow2": matugenColors.primary, "pink3": matugenColors.primary, - "red3": matugenColors.primary, + "red3": matugenColors.secondary, "mantle3": matugenColors.inverse_on_surface, "surface0_3": matugenColors.outline, "surface2_3": matugenColors.outline, @@ -464,6 +471,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "notifications_background": matugenColors.surface_dim, "dashboard_btn_text": matugenColors.surface_dim, "red2": matugenColors.secondary, + "peach2": matugenColors.secondary, "pink2": matugenColors.secondary, "mantle2": matugenColors.surface_dim, "surface1_2": matugenColors.inverse_on_surface, @@ -526,6 +534,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "notifications_background": matugenColors.surface_dim, "dashboard_btn_text": matugenColors.surface_dim, "red2": matugenColors.tertiary, + "peach2": matugenColors.tertiary, "pink2": matugenColors.tertiary, "mantle2": matugenColors.surface_dim, "surface1_2": matugenColors.inverse_on_surface, @@ -542,7 +551,7 @@ export const getMatugenVariations = (matugenColors: MatugenColors, variation: Ma "teal2": matugenColors.tertiary, "yellow2": matugenColors.tertiary, "pink3": matugenColors.tertiary, - "red3": matugenColors.tertiary, + "red3": matugenColors.secondary, "mantle3": matugenColors.inverse_on_surface, "surface0_3": matugenColors.outline, "surface2_3": matugenColors.outline, diff --git a/themes/catppuccin_frappe.json b/themes/catppuccin_frappe.json index bbf4934..a3d975a 100644 --- a/themes/catppuccin_frappe.json +++ b/themes/catppuccin_frappe.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#babbf1", "theme.bar.menus.menu.notifications.scrollbar.color": "#babbf1", "theme.bar.menus.menu.notifications.pager.label": "#949cbb", - "theme.bar.menus.menu.notifications.pager.background": "#232634" + "theme.bar.menus.menu.notifications.pager.background": "#232634", + "theme.bar.buttons.clock.icon_background": "#f4b8e4", + "theme.bar.buttons.modules.ram.icon": "#e5c890", + "theme.bar.buttons.modules.storage.icon_background": "#e78284", + "theme.bar.menus.popover.border": "#232634", + "theme.bar.buttons.volume.icon_background": "#ea999c", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#99d1db", + "theme.bar.menus.menu.power.buttons.restart.text": "#ef9f76", + "theme.bar.buttons.modules.updates.background": "#303446", + "theme.bar.buttons.modules.storage.icon": "#e78284", + "theme.bar.buttons.modules.netstat.background": "#303446", + "theme.bar.buttons.modules.weather.icon": "#babbf1", + "theme.bar.buttons.modules.netstat.text": "#a6d189", + "theme.bar.buttons.modules.storage.background": "#303446", + "theme.bar.buttons.modules.power.icon": "#e78284", + "theme.bar.buttons.modules.storage.text": "#e78284", + "theme.bar.buttons.modules.cpu.background": "#303446", + "theme.bar.menus.menu.power.border.color": "#414559", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#e78284", + "theme.bar.menus.menu.power.buttons.logout.icon": "#232634", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#ef9f76", + "theme.bar.menus.menu.power.buttons.restart.icon": "#232634", + "theme.bar.buttons.modules.cpu.icon": "#e78284", + "theme.bar.buttons.battery.icon_background": "#e5c890", + "theme.bar.buttons.modules.kbLayout.icon_background": "#99d1db", + "theme.bar.buttons.modules.weather.text": "#babbf1", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#232634", + "theme.bar.menus.menu.power.buttons.sleep.text": "#99d1db", + "theme.bar.buttons.modules.weather.icon_background": "#babbf1", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#292c3c", + "theme.bar.buttons.media.icon_background": "#babbf1", + "theme.bar.menus.menu.power.buttons.logout.background": "#292c3c", + "theme.bar.buttons.modules.kbLayout.icon": "#99d1db", + "theme.bar.buttons.modules.ram.icon_background": "#e5c890", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#e78284", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#e78284", + "theme.bar.menus.menu.power.buttons.sleep.background": "#292c3c", + "theme.bar.buttons.modules.ram.text": "#e5c890", + "theme.bar.menus.menu.power.buttons.logout.text": "#a6d189", + "theme.bar.buttons.modules.updates.icon_background": "#ca9ee6", + "theme.bar.buttons.modules.kbLayout.background": "#303446", + "theme.bar.buttons.modules.power.background": "#303446", + "theme.bar.buttons.modules.weather.background": "#303446", + "theme.bar.buttons.icon_background": "#303446", + "theme.bar.menus.menu.power.background.color": "#232634", + "theme.bar.buttons.modules.ram.background": "#303446", + "theme.bar.buttons.modules.netstat.icon": "#a6d189", + "theme.bar.buttons.windowtitle.icon_background": "#f4b8e4", + "theme.bar.buttons.modules.cpu.icon_background": "#e78284", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a6d189", + "theme.bar.buttons.modules.updates.text": "#ca9ee6", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#232634", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#292c3c", + "theme.bar.buttons.modules.updates.icon": "#ca9ee6", + "theme.bar.buttons.modules.cpu.text": "#e78284", + "theme.bar.buttons.modules.netstat.icon_background": "#a6d189", + "theme.bar.buttons.modules.kbLayout.text": "#99d1db", + "theme.bar.buttons.notifications.icon_background": "#babbf1" } diff --git a/themes/catppuccin_frappe_split.json b/themes/catppuccin_frappe_split.json index 4a6150e..52a2e90 100644 --- a/themes/catppuccin_frappe_split.json +++ b/themes/catppuccin_frappe_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#babbf1", "theme.bar.menus.menu.notifications.scrollbar.color": "#babbf1", "theme.bar.menus.menu.notifications.pager.label": "#949cbb", - "theme.bar.menus.menu.notifications.pager.background": "#232634" + "theme.bar.menus.menu.notifications.pager.background": "#232634", + "theme.bar.buttons.modules.ram.icon": "#181825", + "theme.bar.buttons.modules.storage.icon_background": "#e78284", + "theme.bar.menus.popover.border": "#232634", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#99d1db", + "theme.bar.menus.menu.power.buttons.restart.text": "#ef9f76", + "theme.bar.buttons.modules.updates.background": "#303446", + "theme.bar.buttons.modules.storage.icon": "#181825", + "theme.bar.buttons.modules.netstat.background": "#303446", + "theme.bar.buttons.modules.weather.icon": "#303446", + "theme.bar.buttons.modules.netstat.text": "#a6d189", + "theme.bar.buttons.modules.storage.background": "#303446", + "theme.bar.buttons.modules.power.icon": "#181825", + "theme.bar.buttons.modules.storage.text": "#e78284", + "theme.bar.buttons.modules.cpu.background": "#303446", + "theme.bar.menus.menu.power.border.color": "#414559", + "theme.bar.buttons.modules.power.icon_background": "#e78284", + "theme.bar.menus.menu.power.buttons.logout.icon": "#232634", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#ef9f76", + "theme.bar.menus.menu.power.buttons.restart.icon": "#232634", + "theme.bar.buttons.modules.cpu.icon": "#181825", + "theme.bar.buttons.modules.kbLayout.icon_background": "#99d1db", + "theme.bar.buttons.modules.weather.text": "#babbf1", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#232634", + "theme.bar.menus.menu.power.buttons.sleep.text": "#99d1db", + "theme.bar.buttons.modules.weather.icon_background": "#babbf1", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#292c3c", + "theme.bar.menus.menu.power.buttons.logout.background": "#292c3c", + "theme.bar.buttons.modules.kbLayout.icon": "#181825", + "theme.bar.buttons.modules.ram.icon_background": "#e5c890", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#e78284", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#e78284", + "theme.bar.menus.menu.power.buttons.sleep.background": "#292c3c", + "theme.bar.buttons.modules.ram.text": "#e5c890", + "theme.bar.menus.menu.power.buttons.logout.text": "#a6d189", + "theme.bar.buttons.modules.updates.icon_background": "#ca9ee6", + "theme.bar.buttons.modules.kbLayout.background": "#303446", + "theme.bar.buttons.modules.power.background": "#303446", + "theme.bar.buttons.modules.weather.background": "#303446", + "theme.bar.menus.menu.power.background.color": "#232634", + "theme.bar.buttons.modules.ram.background": "#303446", + "theme.bar.buttons.modules.netstat.icon": "#181825", + "theme.bar.buttons.modules.cpu.icon_background": "#e78284", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a6d189", + "theme.bar.buttons.modules.updates.text": "#ca9ee6", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#232634", + "theme.bar.menus.menu.power.buttons.restart.background": "#292c3c", + "theme.bar.buttons.modules.updates.icon": "#181825", + "theme.bar.buttons.modules.cpu.text": "#e78284", + "theme.bar.buttons.modules.netstat.icon_background": "#a6d189", + "theme.bar.buttons.modules.kbLayout.text": "#99d1db" } diff --git a/themes/catppuccin_latte.json b/themes/catppuccin_latte.json index 8ad5020..fa5a94d 100644 --- a/themes/catppuccin_latte.json +++ b/themes/catppuccin_latte.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#7287fd", "theme.bar.menus.menu.notifications.scrollbar.color": "#7287fd", "theme.bar.menus.menu.notifications.pager.label": "#7c7f93", - "theme.bar.menus.menu.notifications.pager.background": "#eff1f5" + "theme.bar.menus.menu.notifications.pager.background": "#eff1f5", + "theme.bar.buttons.clock.icon_background": "#ea76cb", + "theme.bar.buttons.modules.ram.icon": "#df8e1d", + "theme.bar.buttons.modules.storage.icon_background": "#d20f39", + "theme.bar.menus.popover.border": "#dce0e8", + "theme.bar.buttons.volume.icon_background": "#e64553", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#04a5e5", + "theme.bar.menus.menu.power.buttons.restart.text": "#fe640b", + "theme.bar.buttons.modules.updates.background": "#dcdfe8", + "theme.bar.buttons.modules.storage.icon": "#d20f39", + "theme.bar.buttons.modules.netstat.background": "#dcdfe8", + "theme.bar.buttons.modules.weather.icon": "#7287fd", + "theme.bar.buttons.modules.netstat.text": "#40a02b", + "theme.bar.buttons.modules.storage.background": "#dcdfe8", + "theme.bar.buttons.modules.power.icon": "#d20f39", + "theme.bar.buttons.modules.storage.text": "#d20f39", + "theme.bar.buttons.modules.cpu.background": "#dcdfe8", + "theme.bar.menus.menu.power.border.color": "#ccd0da", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#d20f39", + "theme.bar.menus.menu.power.buttons.logout.icon": "#dce0e8", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#fe640b", + "theme.bar.menus.menu.power.buttons.restart.icon": "#dce0e8", + "theme.bar.buttons.modules.cpu.icon": "#d20f39", + "theme.bar.buttons.battery.icon_background": "#df8e1d", + "theme.bar.buttons.modules.kbLayout.icon_background": "#04a5e5", + "theme.bar.buttons.modules.weather.text": "#7287fd", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#dce0e8", + "theme.bar.menus.menu.power.buttons.sleep.text": "#04a5e5", + "theme.bar.buttons.modules.weather.icon_background": "#7287fd", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#dcdfe8", + "theme.bar.buttons.media.icon_background": "#7287fd", + "theme.bar.menus.menu.power.buttons.logout.background": "#dcdfe8", + "theme.bar.buttons.modules.kbLayout.icon": "#04a5e5", + "theme.bar.buttons.modules.ram.icon_background": "#df8e1d", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#d20f39", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#d20f39", + "theme.bar.menus.menu.power.buttons.sleep.background": "#dcdfe8", + "theme.bar.buttons.modules.ram.text": "#df8e1d", + "theme.bar.menus.menu.power.buttons.logout.text": "#40a02b", + "theme.bar.buttons.modules.updates.icon_background": "#8839ef", + "theme.bar.buttons.modules.kbLayout.background": "#dcdfe8", + "theme.bar.buttons.modules.power.background": "#dcdfe8", + "theme.bar.buttons.modules.weather.background": "#dcdfe8", + "theme.bar.buttons.icon_background": "#dcdfe8", + "theme.bar.menus.menu.power.background.color": "#eff1f5", + "theme.bar.buttons.modules.ram.background": "#dcdfe8", + "theme.bar.buttons.modules.netstat.icon": "#40a02b", + "theme.bar.buttons.windowtitle.icon_background": "#ea76cb", + "theme.bar.buttons.modules.cpu.icon_background": "#d20f39", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#40a02b", + "theme.bar.buttons.modules.updates.text": "#8839ef", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#dce0e8", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#dcdfe8", + "theme.bar.buttons.modules.updates.icon": "#8839ef", + "theme.bar.buttons.modules.cpu.text": "#d20f39", + "theme.bar.buttons.modules.netstat.icon_background": "#40a02b", + "theme.bar.buttons.modules.kbLayout.text": "#04a5e5", + "theme.bar.buttons.notifications.icon_background": "#7287fd" } diff --git a/themes/catppuccin_latte_split.json b/themes/catppuccin_latte_split.json index c88e964..6faf07b 100644 --- a/themes/catppuccin_latte_split.json +++ b/themes/catppuccin_latte_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#7287fd", "theme.bar.menus.menu.notifications.scrollbar.color": "#7287fd", "theme.bar.menus.menu.notifications.pager.label": "#7c7f93", - "theme.bar.menus.menu.notifications.pager.background": "#eff1f5" + "theme.bar.menus.menu.notifications.pager.background": "#eff1f5", + "theme.bar.buttons.modules.ram.icon": "#181825", + "theme.bar.buttons.modules.storage.icon_background": "#d20f39", + "theme.bar.menus.popover.border": "#dce0e8", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#04a5e5", + "theme.bar.menus.menu.power.buttons.restart.text": "#fe640b", + "theme.bar.buttons.modules.updates.background": "#dcdfe8", + "theme.bar.buttons.modules.storage.icon": "#181825", + "theme.bar.buttons.modules.netstat.background": "#dcdfe8", + "theme.bar.buttons.modules.weather.icon": "#dcdfe8", + "theme.bar.buttons.modules.netstat.text": "#40a02b", + "theme.bar.buttons.modules.storage.background": "#dcdfe8", + "theme.bar.buttons.modules.power.icon": "#181825", + "theme.bar.buttons.modules.storage.text": "#d20f39", + "theme.bar.buttons.modules.cpu.background": "#dcdfe8", + "theme.bar.menus.menu.power.border.color": "#ccd0da", + "theme.bar.buttons.modules.power.icon_background": "#d20f39", + "theme.bar.menus.menu.power.buttons.logout.icon": "#dce0e8", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#fe640b", + "theme.bar.menus.menu.power.buttons.restart.icon": "#dce0e8", + "theme.bar.buttons.modules.cpu.icon": "#181825", + "theme.bar.buttons.modules.kbLayout.icon_background": "#04a5e5", + "theme.bar.buttons.modules.weather.text": "#7287fd", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#dce0e8", + "theme.bar.menus.menu.power.buttons.sleep.text": "#04a5e5", + "theme.bar.buttons.modules.weather.icon_background": "#7287fd", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#dcdfe8", + "theme.bar.menus.menu.power.buttons.logout.background": "#dcdfe8", + "theme.bar.buttons.modules.kbLayout.icon": "#181825", + "theme.bar.buttons.modules.ram.icon_background": "#df8e1d", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#d20f39", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#d20f39", + "theme.bar.menus.menu.power.buttons.sleep.background": "#dcdfe8", + "theme.bar.buttons.modules.ram.text": "#df8e1d", + "theme.bar.menus.menu.power.buttons.logout.text": "#40a02b", + "theme.bar.buttons.modules.updates.icon_background": "#8839ef", + "theme.bar.buttons.modules.kbLayout.background": "#dcdfe8", + "theme.bar.buttons.modules.power.background": "#dcdfe8", + "theme.bar.buttons.modules.weather.background": "#dcdfe8", + "theme.bar.menus.menu.power.background.color": "#eff1f5", + "theme.bar.buttons.modules.ram.background": "#dcdfe8", + "theme.bar.buttons.modules.netstat.icon": "#181825", + "theme.bar.buttons.modules.cpu.icon_background": "#d20f39", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#40a02b", + "theme.bar.buttons.modules.updates.text": "#8839ef", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#dce0e8", + "theme.bar.menus.menu.power.buttons.restart.background": "#dcdfe8", + "theme.bar.buttons.modules.updates.icon": "#181825", + "theme.bar.buttons.modules.cpu.text": "#d20f39", + "theme.bar.buttons.modules.netstat.icon_background": "#40a02b", + "theme.bar.buttons.modules.kbLayout.text": "#04a5e5" } diff --git a/themes/catppuccin_macchiato.json b/themes/catppuccin_macchiato.json index 1c4fd28..f716133 100644 --- a/themes/catppuccin_macchiato.json +++ b/themes/catppuccin_macchiato.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#b7bdf8", "theme.bar.menus.menu.notifications.scrollbar.color": "#b7bdf8", "theme.bar.menus.menu.notifications.pager.label": "#939ab7", - "theme.bar.menus.menu.notifications.pager.background": "#181926" + "theme.bar.menus.menu.notifications.pager.background": "#181926", + "theme.bar.buttons.clock.icon_background": "#f5bde6", + "theme.bar.buttons.modules.ram.icon": "#eed49f", + "theme.bar.buttons.modules.storage.icon_background": "#ed8796", + "theme.bar.menus.popover.border": "#181926", + "theme.bar.buttons.volume.icon_background": "#ee99a0", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#91d7e3", + "theme.bar.menus.menu.power.buttons.restart.text": "#f5a97f", + "theme.bar.buttons.modules.updates.background": "#24273a", + "theme.bar.buttons.modules.storage.icon": "#ed8796", + "theme.bar.buttons.modules.netstat.background": "#24273a", + "theme.bar.buttons.modules.weather.icon": "#b7bdf8", + "theme.bar.buttons.modules.netstat.text": "#a6da95", + "theme.bar.buttons.modules.storage.background": "#24273a", + "theme.bar.buttons.modules.power.icon": "#ed8796", + "theme.bar.buttons.modules.storage.text": "#ed8796", + "theme.bar.buttons.modules.cpu.background": "#24273a", + "theme.bar.menus.menu.power.border.color": "#363a4f", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#ed8796", + "theme.bar.menus.menu.power.buttons.logout.icon": "#181926", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#f5a97f", + "theme.bar.menus.menu.power.buttons.restart.icon": "#181926", + "theme.bar.buttons.modules.cpu.icon": "#ed8796", + "theme.bar.buttons.battery.icon_background": "#eed49f", + "theme.bar.buttons.modules.kbLayout.icon_background": "#91d7e3", + "theme.bar.buttons.modules.weather.text": "#b7bdf8", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#181926", + "theme.bar.menus.menu.power.buttons.sleep.text": "#91d7e3", + "theme.bar.buttons.modules.weather.icon_background": "#b7bdf8", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1e2030", + "theme.bar.buttons.media.icon_background": "#b7bdf8", + "theme.bar.menus.menu.power.buttons.logout.background": "#1e2030", + "theme.bar.buttons.modules.kbLayout.icon": "#91d7e3", + "theme.bar.buttons.modules.ram.icon_background": "#eed49f", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#ed8796", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#ed8796", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1e2030", + "theme.bar.buttons.modules.ram.text": "#eed49f", + "theme.bar.menus.menu.power.buttons.logout.text": "#a6da95", + "theme.bar.buttons.modules.updates.icon_background": "#c6a0f6", + "theme.bar.buttons.modules.kbLayout.background": "#24273a", + "theme.bar.buttons.modules.power.background": "#24273a", + "theme.bar.buttons.modules.weather.background": "#24273a", + "theme.bar.buttons.icon_background": "#24273a", + "theme.bar.menus.menu.power.background.color": "#181926", + "theme.bar.buttons.modules.ram.background": "#24273a", + "theme.bar.buttons.modules.netstat.icon": "#a6da95", + "theme.bar.buttons.windowtitle.icon_background": "#f5bde6", + "theme.bar.buttons.modules.cpu.icon_background": "#ed8796", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a6da95", + "theme.bar.buttons.modules.updates.text": "#c6a0f6", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#181926", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#1e2030", + "theme.bar.buttons.modules.updates.icon": "#c6a0f6", + "theme.bar.buttons.modules.cpu.text": "#ed8796", + "theme.bar.buttons.modules.netstat.icon_background": "#a6da95", + "theme.bar.buttons.modules.kbLayout.text": "#91d7e3", + "theme.bar.buttons.notifications.icon_background": "#b7bdf8" } diff --git a/themes/catppuccin_macchiato_split.json b/themes/catppuccin_macchiato_split.json index a7ace8b..f56af83 100644 --- a/themes/catppuccin_macchiato_split.json +++ b/themes/catppuccin_macchiato_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#b7bdf8", "theme.bar.menus.menu.notifications.scrollbar.color": "#b7bdf8", "theme.bar.menus.menu.notifications.pager.label": "#939ab7", - "theme.bar.menus.menu.notifications.pager.background": "#181926" + "theme.bar.menus.menu.notifications.pager.background": "#181926", + "theme.bar.buttons.modules.ram.icon": "#181825", + "theme.bar.buttons.modules.storage.icon_background": "#ed8796", + "theme.bar.menus.popover.border": "#181926", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#91d7e3", + "theme.bar.menus.menu.power.buttons.restart.text": "#f5a97f", + "theme.bar.buttons.modules.updates.background": "#24273a", + "theme.bar.buttons.modules.storage.icon": "#181825", + "theme.bar.buttons.modules.netstat.background": "#24273a", + "theme.bar.buttons.modules.weather.icon": "#24273a", + "theme.bar.buttons.modules.netstat.text": "#a6da95", + "theme.bar.buttons.modules.storage.background": "#24273a", + "theme.bar.buttons.modules.power.icon": "#181825", + "theme.bar.buttons.modules.storage.text": "#ed8796", + "theme.bar.buttons.modules.cpu.background": "#24273a", + "theme.bar.menus.menu.power.border.color": "#363a4f", + "theme.bar.buttons.modules.power.icon_background": "#ed8796", + "theme.bar.menus.menu.power.buttons.logout.icon": "#181926", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#f5a97f", + "theme.bar.menus.menu.power.buttons.restart.icon": "#181926", + "theme.bar.buttons.modules.cpu.icon": "#181825", + "theme.bar.buttons.modules.kbLayout.icon_background": "#91d7e3", + "theme.bar.buttons.modules.weather.text": "#b7bdf8", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#181926", + "theme.bar.menus.menu.power.buttons.sleep.text": "#91d7e3", + "theme.bar.buttons.modules.weather.icon_background": "#b7bdf8", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1e2030", + "theme.bar.menus.menu.power.buttons.logout.background": "#1e2030", + "theme.bar.buttons.modules.kbLayout.icon": "#181825", + "theme.bar.buttons.modules.ram.icon_background": "#eed49f", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#ed8796", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#ed8796", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1e2030", + "theme.bar.buttons.modules.ram.text": "#eed49f", + "theme.bar.menus.menu.power.buttons.logout.text": "#a6da95", + "theme.bar.buttons.modules.updates.icon_background": "#c6a0f6", + "theme.bar.buttons.modules.kbLayout.background": "#24273a", + "theme.bar.buttons.modules.power.background": "#24273a", + "theme.bar.buttons.modules.weather.background": "#24273a", + "theme.bar.menus.menu.power.background.color": "#181926", + "theme.bar.buttons.modules.ram.background": "#24273a", + "theme.bar.buttons.modules.netstat.icon": "#181825", + "theme.bar.buttons.modules.cpu.icon_background": "#ed8796", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a6da95", + "theme.bar.buttons.modules.updates.text": "#c6a0f6", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#181926", + "theme.bar.menus.menu.power.buttons.restart.background": "#1e2030", + "theme.bar.buttons.modules.updates.icon": "#181825", + "theme.bar.buttons.modules.cpu.text": "#ed8796", + "theme.bar.buttons.modules.netstat.icon_background": "#a6da95", + "theme.bar.buttons.modules.kbLayout.text": "#91d7e3" } diff --git a/themes/catppuccin_mocha.json b/themes/catppuccin_mocha.json index afdf9d6..db3097a 100644 --- a/themes/catppuccin_mocha.json +++ b/themes/catppuccin_mocha.json @@ -1,269 +1,327 @@ { - "theme.bar.menus.background": "#11111b", - "theme.bar.background": "#11111b", - "theme.bar.buttons.media.icon": "#b4befe", - "theme.bar.buttons.media.text": "#b4befe", - "theme.bar.buttons.icon": "#b4befe", - "theme.bar.buttons.text": "#b4befe", - "theme.bar.buttons.hover": "#45475a", - "theme.bar.buttons.background": "#242438", - "theme.bar.menus.text": "#cdd6f4", - "theme.bar.menus.border.color": "#313244", - "theme.bar.buttons.media.background": "#242438", - "theme.bar.menus.menu.volume.text": "#cdd6f4", - "theme.bar.menus.menu.volume.card.color": "#1e1e2e", - "theme.bar.menus.menu.volume.label.color": "#eba0ac", - "theme.bar.menus.popover.text": "#b4befe", - "theme.bar.menus.popover.background": "#181824", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#f38ba8", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#f38ba8", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#a6e3a1", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#11111a", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#cdd6f4", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#b4befe", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#313244", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#11111b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1e1e2e", - "theme.bar.menus.menu.notifications.switch.puck": "#454759", - "theme.bar.menus.menu.notifications.switch.disabled": "#313245", - "theme.bar.menus.menu.notifications.switch.enabled": "#b4befe", - "theme.bar.menus.menu.notifications.clear": "#f38ba8", - "theme.bar.menus.menu.notifications.switch_divider": "#45475a", - "theme.bar.menus.menu.notifications.border": "#313244", - "theme.bar.menus.menu.notifications.card": "#1e1e2e", - "theme.bar.menus.menu.notifications.background": "#11111b", - "theme.bar.menus.menu.notifications.no_notifications_label": "#313244", - "theme.bar.menus.menu.notifications.label": "#b4befe", - "theme.bar.menus.menu.dashboard.monitors.disk.label": "#f5c2e7", - "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#f5c2e8", - "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#f5c2e7", - "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#a6e3a1", - "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#a6e3a2", - "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#a6e3a1", - "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f9e2af", - "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f9e2ae", - "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f9e2af", - "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#eba0ac", - "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#eba0ad", - "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#eba0ac", - "theme.bar.menus.menu.dashboard.monitors.bar_background": "#45475a", - "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#b4befe", - "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#cba6f7", - "theme.bar.menus.menu.dashboard.directories.right.top.color": "#94e2d5", - "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#eba0ac", - "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f9e2af", - "theme.bar.menus.menu.dashboard.directories.left.top.color": "#f5c2e7", - "theme.bar.menus.menu.dashboard.controls.input.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.input.background": "#f5c2e7", - "theme.bar.menus.menu.dashboard.controls.volume.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.volume.background": "#eba0ac", - "theme.bar.menus.menu.dashboard.controls.notifications.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f9e2af", - "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#89dceb", - "theme.bar.menus.menu.dashboard.controls.wifi.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.wifi.background": "#cba6f7", - "theme.bar.menus.menu.dashboard.controls.disabled": "#585b70", - "theme.bar.menus.menu.dashboard.shortcuts.recording": "#a6e3a1", - "theme.bar.menus.menu.dashboard.shortcuts.text": "#181824", - "theme.bar.menus.menu.dashboard.shortcuts.background": "#b4befe", - "theme.bar.menus.menu.dashboard.powermenu.sleep": "#89dceb", - "theme.bar.menus.menu.dashboard.powermenu.logout": "#a6e3a1", - "theme.bar.menus.menu.dashboard.powermenu.restart": "#fab387", - "theme.bar.menus.menu.dashboard.profile.name": "#f5c2e7", - "theme.bar.menus.menu.dashboard.border.color": "#313244", - "theme.bar.menus.menu.dashboard.background.color": "#11111b", - "theme.bar.menus.menu.dashboard.card.color": "#1e1e2e", - "theme.bar.menus.menu.clock.weather.hourly.temperature": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.hourly.icon": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.hourly.time": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#89dceb", - "theme.bar.menus.menu.clock.weather.thermometer.cold": "#89b4fa", - "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#b4befe", - "theme.bar.menus.menu.clock.weather.thermometer.hot": "#fab387", - "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#f38ba8", - "theme.bar.menus.menu.clock.weather.stats": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.status": "#94e2d5", - "theme.bar.menus.menu.clock.weather.temperature": "#cdd6f4", - "theme.bar.menus.menu.clock.weather.icon": "#f5c2e7", - "theme.bar.menus.menu.clock.calendar.contextdays": "#585b70", - "theme.bar.menus.menu.clock.calendar.days": "#cdd6f4", - "theme.bar.menus.menu.clock.calendar.currentday": "#f5c2e7", - "theme.bar.menus.menu.clock.calendar.paginator": "#f5c2e6", - "theme.bar.menus.menu.clock.calendar.weekdays": "#f5c2e7", - "theme.bar.menus.menu.clock.calendar.yearmonth": "#94e2d5", - "theme.bar.menus.menu.clock.time.timeperiod": "#94e2d5", - "theme.bar.menus.menu.clock.time.time": "#f5c2e7", - "theme.bar.menus.menu.clock.text": "#cdd6f4", - "theme.bar.menus.menu.clock.border.color": "#313244", - "theme.bar.menus.menu.clock.background.color": "#11111b", - "theme.bar.menus.menu.clock.card.color": "#1e1e2e", - "theme.bar.menus.menu.battery.slider.puck": "#6c7086", - "theme.bar.menus.menu.battery.slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.battery.slider.background": "#585b71", - "theme.bar.menus.menu.battery.slider.primary": "#f9e2af", - "theme.bar.menus.menu.battery.icons.active": "#f9e2af", - "theme.bar.menus.menu.battery.icons.passive": "#9399b2", - "theme.bar.menus.menu.battery.listitems.active": "#f9e2af", - "theme.bar.menus.menu.battery.listitems.passive": "#cdd6f3", - "theme.bar.menus.menu.battery.text": "#cdd6f4", - "theme.bar.menus.menu.battery.label.color": "#f9e2af", - "theme.bar.menus.menu.battery.border.color": "#313244", - "theme.bar.menus.menu.battery.background.color": "#11111b", - "theme.bar.menus.menu.battery.card.color": "#1e1e2e", - "theme.bar.menus.menu.systray.dropdownmenu.divider": "#1e1e2e", - "theme.bar.menus.menu.systray.dropdownmenu.text": "#cdd6f4", - "theme.bar.menus.menu.systray.dropdownmenu.background": "#11111b", - "theme.bar.menus.menu.bluetooth.iconbutton.active": "#89dceb", - "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#cdd6f4", - "theme.bar.menus.menu.bluetooth.icons.active": "#89dceb", - "theme.bar.menus.menu.bluetooth.icons.passive": "#9399b2", - "theme.bar.menus.menu.bluetooth.listitems.active": "#89dcea", - "theme.bar.menus.menu.bluetooth.listitems.passive": "#cdd6f4", - "theme.bar.menus.menu.bluetooth.switch.puck": "#454759", - "theme.bar.menus.menu.bluetooth.switch.disabled": "#313245", - "theme.bar.menus.menu.bluetooth.switch.enabled": "#89dceb", - "theme.bar.menus.menu.bluetooth.switch_divider": "#45475a", - "theme.bar.menus.menu.bluetooth.status": "#6c7086", - "theme.bar.menus.menu.bluetooth.text": "#cdd6f4", - "theme.bar.menus.menu.bluetooth.label.color": "#89dceb", - "theme.bar.menus.menu.bluetooth.border.color": "#313244", - "theme.bar.menus.menu.bluetooth.background.color": "#11111b", - "theme.bar.menus.menu.bluetooth.card.color": "#1e1e2e", - "theme.bar.menus.menu.network.iconbuttons.active": "#cba6f7", - "theme.bar.menus.menu.network.iconbuttons.passive": "#cdd6f4", - "theme.bar.menus.menu.network.icons.active": "#cba6f7", - "theme.bar.menus.menu.network.icons.passive": "#9399b2", - "theme.bar.menus.menu.network.listitems.active": "#cba6f6", - "theme.bar.menus.menu.network.listitems.passive": "#cdd6f4", - "theme.bar.menus.menu.network.status.color": "#6c7086", - "theme.bar.menus.menu.network.text": "#cdd6f4", - "theme.bar.menus.menu.network.label.color": "#cba6f7", - "theme.bar.menus.menu.network.border.color": "#313244", - "theme.bar.menus.menu.network.background.color": "#11111b", - "theme.bar.menus.menu.network.card.color": "#1e1e2e", - "theme.bar.menus.menu.volume.input_slider.puck": "#585b70", - "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.volume.input_slider.background": "#585b71", - "theme.bar.menus.menu.volume.input_slider.primary": "#eba0ac", - "theme.bar.menus.menu.volume.audio_slider.puck": "#585b70", - "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.volume.audio_slider.background": "#585b71", - "theme.bar.menus.menu.volume.audio_slider.primary": "#eba0ac", - "theme.bar.menus.menu.volume.icons.active": "#eba0ac", - "theme.bar.menus.menu.volume.icons.passive": "#9399b2", - "theme.bar.menus.menu.volume.iconbutton.active": "#eba0ac", - "theme.bar.menus.menu.volume.iconbutton.passive": "#cdd6f4", - "theme.bar.menus.menu.volume.listitems.active": "#eba0ab", - "theme.bar.menus.menu.volume.listitems.passive": "#cdd6f4", - "theme.bar.menus.menu.volume.border.color": "#313244", - "theme.bar.menus.menu.volume.background.color": "#11111b", - "theme.bar.menus.menu.media.slider.puck": "#6c7086", - "theme.bar.menus.menu.media.slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.media.slider.background": "#585b71", - "theme.bar.menus.menu.media.slider.primary": "#f5c2e7", - "theme.bar.menus.menu.media.buttons.text": "#11111b", - "theme.bar.menus.menu.media.buttons.background": "#b4beff", - "theme.bar.menus.menu.media.buttons.enabled": "#94e2d4", - "theme.bar.menus.menu.media.buttons.inactive": "#585b70", - "theme.bar.menus.menu.media.border.color": "#313244", - "theme.bar.menus.menu.media.background.color": "#11111b", - "theme.bar.menus.menu.media.album": "#f5c2e8", - "theme.bar.menus.menu.media.artist": "#94e2d6", - "theme.bar.menus.menu.media.song": "#b4beff", - "theme.bar.menus.tooltip.text": "#cdd6f4", - "theme.bar.menus.tooltip.background": "#11111b", - "theme.bar.menus.dropdownmenu.divider": "#1e1e2e", - "theme.bar.menus.dropdownmenu.text": "#cdd6f4", - "theme.bar.menus.dropdownmenu.background": "#11111b", - "theme.bar.menus.slider.puck": "#6c7086", - "theme.bar.menus.slider.backgroundhover": "#45475a", - "theme.bar.menus.slider.background": "#585b71", - "theme.bar.menus.slider.primary": "#b4befe", - "theme.bar.menus.progressbar.background": "#45475a", - "theme.bar.menus.progressbar.foreground": "#b4befe", - "theme.bar.menus.iconbuttons.active": "#b4beff", - "theme.bar.menus.iconbuttons.passive": "#cdd6f3", - "theme.bar.menus.buttons.text": "#181824", - "theme.bar.menus.buttons.disabled": "#585b71", - "theme.bar.menus.buttons.active": "#f5c2e6", - "theme.bar.menus.buttons.default": "#b4befe", - "theme.bar.menus.switch.puck": "#454759", - "theme.bar.menus.switch.disabled": "#313245", - "theme.bar.menus.switch.enabled": "#b4befe", - "theme.bar.menus.icons.active": "#b4befe", - "theme.bar.menus.icons.passive": "#585b70", - "theme.bar.menus.listitems.active": "#b4befd", - "theme.bar.menus.listitems.passive": "#cdd6f4", - "theme.bar.menus.label": "#b4befe", - "theme.bar.menus.feinttext": "#313244", - "theme.bar.menus.dimtext": "#585b70", - "theme.bar.menus.cards": "#1e1e2e", - "theme.bar.buttons.notifications.total": "#b4befe", - "theme.bar.buttons.notifications.icon": "#b4befe", - "theme.bar.buttons.notifications.hover": "#45475a", - "theme.bar.buttons.notifications.background": "#242438", - "theme.bar.buttons.clock.icon": "#f5c2e7", - "theme.bar.buttons.clock.text": "#f5c2e7", - "theme.bar.buttons.clock.hover": "#45475a", - "theme.bar.buttons.clock.background": "#242438", - "theme.bar.buttons.battery.icon": "#f9e2af", - "theme.bar.buttons.battery.text": "#f9e2af", - "theme.bar.buttons.battery.hover": "#45475a", - "theme.bar.buttons.battery.background": "#242438", - "theme.bar.buttons.systray.hover": "#45475a", - "theme.bar.buttons.systray.background": "#242438", - "theme.bar.buttons.bluetooth.icon": "#89dceb", - "theme.bar.buttons.bluetooth.text": "#89dceb", - "theme.bar.buttons.bluetooth.hover": "#45475a", - "theme.bar.buttons.bluetooth.background": "#242438", - "theme.bar.buttons.network.icon": "#cba6f7", - "theme.bar.buttons.network.text": "#cba6f7", - "theme.bar.buttons.network.hover": "#45475a", - "theme.bar.buttons.network.background": "#242438", - "theme.bar.buttons.volume.icon": "#eba0ac", - "theme.bar.buttons.volume.text": "#eba0ac", - "theme.bar.buttons.volume.hover": "#45475a", - "theme.bar.buttons.volume.background": "#242438", - "theme.bar.buttons.media.hover": "#45475a", - "theme.bar.buttons.windowtitle.icon": "#f5c2e7", - "theme.bar.buttons.windowtitle.text": "#f5c2e7", - "theme.bar.buttons.windowtitle.hover": "#45475a", - "theme.bar.buttons.windowtitle.background": "#242438", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#181825", - "theme.bar.buttons.workspaces.active": "#f5c2e7", - "theme.bar.buttons.workspaces.occupied": "#f2cdcd", - "theme.bar.buttons.workspaces.available": "#89dceb", - "theme.bar.buttons.workspaces.hover": "#45475a", - "theme.bar.buttons.workspaces.background": "#242438", - "theme.bar.buttons.dashboard.icon": "#f9e2af", - "theme.bar.buttons.dashboard.hover": "#45475a", - "theme.bar.buttons.dashboard.background": "#242438", - "theme.osd.label": "#b4beff", - "theme.osd.icon": "#11111b", - "theme.osd.bar_overflow_color": "#f38ba7", - "theme.osd.bar_empty_color": "#313244", - "theme.osd.bar_color": "#b4beff", - "theme.osd.icon_container": "#b4beff", - "theme.osd.bar_container": "#11111b", - "theme.notification.close_button.label": "#11111b", - "theme.notification.close_button.background": "#f38ba7", - "theme.notification.labelicon": "#b4befe", - "theme.notification.text": "#cdd6f4", - "theme.notification.time": "#7f849b", - "theme.notification.border": "#313243", - "theme.notification.label": "#b4befe", - "theme.notification.actions.text": "#181825", - "theme.notification.actions.background": "#b4befd", - "theme.notification.background": "#181826", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#181825", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#f5c2e7", - "theme.bar.menus.menu.media.card.color": "#1e1e2e", - "theme.bar.menus.check_radio_button.background": "#181826", - "theme.bar.menus.check_radio_button.active": "#b7bcf8", - "theme.bar.buttons.style": "default", - "theme.bar.menus.menu.notifications.scrollbar.color": "#b4befe", - "theme.bar.menus.menu.notifications.pager.button": "#b4befe", - "theme.bar.menus.menu.notifications.pager.label": "#9399b2", - "theme.bar.menus.menu.notifications.pager.background": "#11111b" -} + "theme.bar.menus.menu.notifications.scrollbar.color": "#b4befe", + "theme.bar.menus.menu.notifications.pager.label": "#9399b2", + "theme.bar.menus.menu.notifications.pager.button": "#b4befe", + "theme.bar.menus.menu.notifications.pager.background": "#11111b", + "theme.bar.menus.menu.notifications.switch.puck": "#454759", + "theme.bar.menus.menu.notifications.switch.disabled": "#313245", + "theme.bar.menus.menu.notifications.switch.enabled": "#b4befe", + "theme.bar.menus.menu.notifications.clear": "#f38ba8", + "theme.bar.menus.menu.notifications.switch_divider": "#45475a", + "theme.bar.menus.menu.notifications.border": "#313244", + "theme.bar.menus.menu.notifications.card": "#1e1e2e", + "theme.bar.menus.menu.notifications.background": "#11111b", + "theme.bar.menus.menu.notifications.no_notifications_label": "#313244", + "theme.bar.menus.menu.notifications.label": "#b4befe", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#181824", + "theme.bar.menus.menu.power.buttons.sleep.text": "#89dceb", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#89dceb", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1e1e2e", + "theme.bar.menus.menu.power.buttons.logout.icon": "#181824", + "theme.bar.menus.menu.power.buttons.logout.text": "#a6e3a1", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a6e3a1", + "theme.bar.menus.menu.power.buttons.logout.background": "#1e1e2e", + "theme.bar.menus.menu.power.buttons.restart.icon": "#181824", + "theme.bar.menus.menu.power.buttons.restart.text": "#fab387", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#fab387", + "theme.bar.menus.menu.power.buttons.restart.background": "#1e1e2e", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#181824", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#f38ba8", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#f38ba7", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1e1e2e", + "theme.bar.menus.menu.power.border.color": "#313244", + "theme.bar.menus.menu.power.background.color": "#11111b", + "theme.bar.menus.menu.dashboard.monitors.disk.label": "#f5c2e7", + "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#f5c2e8", + "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#f5c2e7", + "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#a6e3a1", + "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#a6e3a2", + "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#a6e3a1", + "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f9e2af", + "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f9e2ae", + "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f9e2af", + "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#eba0ac", + "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#eba0ad", + "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#eba0ac", + "theme.bar.menus.menu.dashboard.monitors.bar_background": "#45475a", + "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#b4befe", + "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#cba6f7", + "theme.bar.menus.menu.dashboard.directories.right.top.color": "#94e2d5", + "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#eba0ac", + "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f9e2af", + "theme.bar.menus.menu.dashboard.directories.left.top.color": "#f5c2e7", + "theme.bar.menus.menu.dashboard.controls.input.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.input.background": "#f5c2e7", + "theme.bar.menus.menu.dashboard.controls.volume.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.volume.background": "#eba0ac", + "theme.bar.menus.menu.dashboard.controls.notifications.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f9e2af", + "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#89dceb", + "theme.bar.menus.menu.dashboard.controls.wifi.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.wifi.background": "#cba6f7", + "theme.bar.menus.menu.dashboard.controls.disabled": "#585b70", + "theme.bar.menus.menu.dashboard.shortcuts.recording": "#a6e3a1", + "theme.bar.menus.menu.dashboard.shortcuts.text": "#181824", + "theme.bar.menus.menu.dashboard.shortcuts.background": "#b4befe", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#11111a", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#f38ba8", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#a6e3a1", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#cdd6f4", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#b4befe", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#313244", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#11111b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1e1e2e", + "theme.bar.menus.menu.dashboard.powermenu.sleep": "#89dceb", + "theme.bar.menus.menu.dashboard.powermenu.logout": "#a6e3a1", + "theme.bar.menus.menu.dashboard.powermenu.restart": "#fab387", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#f38ba8", + "theme.bar.menus.menu.dashboard.profile.name": "#f5c2e7", + "theme.bar.menus.menu.dashboard.border.color": "#313244", + "theme.bar.menus.menu.dashboard.background.color": "#11111b", + "theme.bar.menus.menu.dashboard.card.color": "#1e1e2e", + "theme.bar.menus.menu.clock.weather.hourly.temperature": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.hourly.icon": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.hourly.time": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#89dceb", + "theme.bar.menus.menu.clock.weather.thermometer.cold": "#89b4fa", + "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#b4befe", + "theme.bar.menus.menu.clock.weather.thermometer.hot": "#fab387", + "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#f38ba8", + "theme.bar.menus.menu.clock.weather.stats": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.status": "#94e2d5", + "theme.bar.menus.menu.clock.weather.temperature": "#cdd6f4", + "theme.bar.menus.menu.clock.weather.icon": "#f5c2e7", + "theme.bar.menus.menu.clock.calendar.contextdays": "#585b70", + "theme.bar.menus.menu.clock.calendar.days": "#cdd6f4", + "theme.bar.menus.menu.clock.calendar.currentday": "#f5c2e7", + "theme.bar.menus.menu.clock.calendar.paginator": "#f5c2e6", + "theme.bar.menus.menu.clock.calendar.weekdays": "#f5c2e7", + "theme.bar.menus.menu.clock.calendar.yearmonth": "#94e2d5", + "theme.bar.menus.menu.clock.time.timeperiod": "#94e2d5", + "theme.bar.menus.menu.clock.time.time": "#f5c2e7", + "theme.bar.menus.menu.clock.text": "#cdd6f4", + "theme.bar.menus.menu.clock.border.color": "#313244", + "theme.bar.menus.menu.clock.background.color": "#11111b", + "theme.bar.menus.menu.clock.card.color": "#1e1e2e", + "theme.bar.menus.menu.battery.slider.puck": "#6c7086", + "theme.bar.menus.menu.battery.slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.battery.slider.background": "#585b71", + "theme.bar.menus.menu.battery.slider.primary": "#f9e2af", + "theme.bar.menus.menu.battery.icons.active": "#f9e2af", + "theme.bar.menus.menu.battery.icons.passive": "#9399b2", + "theme.bar.menus.menu.battery.listitems.active": "#f9e2af", + "theme.bar.menus.menu.battery.listitems.passive": "#cdd6f3", + "theme.bar.menus.menu.battery.text": "#cdd6f4", + "theme.bar.menus.menu.battery.label.color": "#f9e2af", + "theme.bar.menus.menu.battery.border.color": "#313244", + "theme.bar.menus.menu.battery.background.color": "#11111b", + "theme.bar.menus.menu.battery.card.color": "#1e1e2e", + "theme.bar.menus.menu.systray.dropdownmenu.divider": "#1e1e2e", + "theme.bar.menus.menu.systray.dropdownmenu.text": "#cdd6f4", + "theme.bar.menus.menu.systray.dropdownmenu.background": "#11111b", + "theme.bar.menus.menu.bluetooth.iconbutton.active": "#89dceb", + "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#cdd6f4", + "theme.bar.menus.menu.bluetooth.icons.active": "#89dceb", + "theme.bar.menus.menu.bluetooth.icons.passive": "#9399b2", + "theme.bar.menus.menu.bluetooth.listitems.active": "#89dcea", + "theme.bar.menus.menu.bluetooth.listitems.passive": "#cdd6f4", + "theme.bar.menus.menu.bluetooth.switch.puck": "#454759", + "theme.bar.menus.menu.bluetooth.switch.disabled": "#313245", + "theme.bar.menus.menu.bluetooth.switch.enabled": "#89dceb", + "theme.bar.menus.menu.bluetooth.switch_divider": "#45475a", + "theme.bar.menus.menu.bluetooth.status": "#6c7086", + "theme.bar.menus.menu.bluetooth.text": "#cdd6f4", + "theme.bar.menus.menu.bluetooth.label.color": "#89dceb", + "theme.bar.menus.menu.bluetooth.border.color": "#313244", + "theme.bar.menus.menu.bluetooth.background.color": "#11111b", + "theme.bar.menus.menu.bluetooth.card.color": "#1e1e2e", + "theme.bar.menus.menu.network.iconbuttons.active": "#cba6f7", + "theme.bar.menus.menu.network.iconbuttons.passive": "#cdd6f4", + "theme.bar.menus.menu.network.icons.active": "#cba6f7", + "theme.bar.menus.menu.network.icons.passive": "#9399b2", + "theme.bar.menus.menu.network.listitems.active": "#cba6f6", + "theme.bar.menus.menu.network.listitems.passive": "#cdd6f4", + "theme.bar.menus.menu.network.status.color": "#6c7086", + "theme.bar.menus.menu.network.text": "#cdd6f4", + "theme.bar.menus.menu.network.label.color": "#cba6f7", + "theme.bar.menus.menu.network.border.color": "#313244", + "theme.bar.menus.menu.network.background.color": "#11111b", + "theme.bar.menus.menu.network.card.color": "#1e1e2e", + "theme.bar.menus.menu.volume.input_slider.puck": "#585b70", + "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.volume.input_slider.background": "#585b71", + "theme.bar.menus.menu.volume.input_slider.primary": "#eba0ac", + "theme.bar.menus.menu.volume.audio_slider.puck": "#585b70", + "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.volume.audio_slider.background": "#585b71", + "theme.bar.menus.menu.volume.audio_slider.primary": "#eba0ac", + "theme.bar.menus.menu.volume.icons.active": "#eba0ac", + "theme.bar.menus.menu.volume.icons.passive": "#9399b2", + "theme.bar.menus.menu.volume.iconbutton.active": "#eba0ac", + "theme.bar.menus.menu.volume.iconbutton.passive": "#cdd6f4", + "theme.bar.menus.menu.volume.listitems.active": "#eba0ab", + "theme.bar.menus.menu.volume.listitems.passive": "#cdd6f4", + "theme.bar.menus.menu.volume.text": "#cdd6f4", + "theme.bar.menus.menu.volume.label.color": "#eba0ac", + "theme.bar.menus.menu.volume.border.color": "#313244", + "theme.bar.menus.menu.volume.background.color": "#11111b", + "theme.bar.menus.menu.volume.card.color": "#1e1e2e", + "theme.bar.menus.menu.media.slider.puck": "#6c7086", + "theme.bar.menus.menu.media.slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.media.slider.background": "#585b71", + "theme.bar.menus.menu.media.slider.primary": "#f5c2e7", + "theme.bar.menus.menu.media.buttons.text": "#11111b", + "theme.bar.menus.menu.media.buttons.background": "#b4beff", + "theme.bar.menus.menu.media.buttons.enabled": "#94e2d4", + "theme.bar.menus.menu.media.buttons.inactive": "#585b70", + "theme.bar.menus.menu.media.border.color": "#313244", + "theme.bar.menus.menu.media.card.color": "#1e1e2e", + "theme.bar.menus.menu.media.background.color": "#11111b", + "theme.bar.menus.menu.media.album": "#f5c2e8", + "theme.bar.menus.menu.media.artist": "#94e2d6", + "theme.bar.menus.menu.media.song": "#b4beff", + "theme.bar.menus.tooltip.text": "#cdd6f4", + "theme.bar.menus.tooltip.background": "#11111b", + "theme.bar.menus.dropdownmenu.divider": "#1e1e2e", + "theme.bar.menus.dropdownmenu.text": "#cdd6f4", + "theme.bar.menus.dropdownmenu.background": "#11111b", + "theme.bar.menus.slider.puck": "#6c7086", + "theme.bar.menus.slider.backgroundhover": "#45475a", + "theme.bar.menus.slider.background": "#585b71", + "theme.bar.menus.slider.primary": "#b4befe", + "theme.bar.menus.progressbar.background": "#45475a", + "theme.bar.menus.progressbar.foreground": "#b4befe", + "theme.bar.menus.iconbuttons.active": "#b4beff", + "theme.bar.menus.iconbuttons.passive": "#cdd6f3", + "theme.bar.menus.buttons.text": "#181824", + "theme.bar.menus.buttons.disabled": "#585b71", + "theme.bar.menus.buttons.active": "#f5c2e6", + "theme.bar.menus.buttons.default": "#b4befe", + "theme.bar.menus.check_radio_button.active": "#b4beff", + "theme.bar.menus.check_radio_button.background": "#45475a", + "theme.bar.menus.switch.puck": "#454759", + "theme.bar.menus.switch.disabled": "#313245", + "theme.bar.menus.switch.enabled": "#b4befe", + "theme.bar.menus.icons.active": "#b4befe", + "theme.bar.menus.icons.passive": "#585b70", + "theme.bar.menus.listitems.active": "#b4befd", + "theme.bar.menus.listitems.passive": "#cdd6f4", + "theme.bar.menus.popover.border": "#181824", + "theme.bar.menus.popover.background": "#181824", + "theme.bar.menus.popover.text": "#b4befe", + "theme.bar.menus.label": "#b4befe", + "theme.bar.menus.feinttext": "#313244", + "theme.bar.menus.dimtext": "#585b70", + "theme.bar.menus.text": "#cdd6f4", + "theme.bar.menus.border.color": "#313244", + "theme.bar.menus.cards": "#1e1e2e", + "theme.bar.menus.background": "#11111b", + "theme.bar.buttons.modules.power.icon_background": "#f38ba8", + "theme.bar.buttons.modules.power.icon": "#f38ba8", + "theme.bar.buttons.modules.power.background": "#242438", + "theme.bar.buttons.modules.weather.icon_background": "#b4befe", + "theme.bar.buttons.modules.weather.icon": "#b4befe", + "theme.bar.buttons.modules.weather.text": "#b4befe", + "theme.bar.buttons.modules.weather.background": "#242438", + "theme.bar.buttons.modules.updates.icon_background": "#cba6f7", + "theme.bar.buttons.modules.updates.icon": "#cba6f7", + "theme.bar.buttons.modules.updates.text": "#cba6f7", + "theme.bar.buttons.modules.updates.background": "#242438", + "theme.bar.buttons.modules.kbLayout.icon_background": "#89dceb", + "theme.bar.buttons.modules.kbLayout.icon": "#89dceb", + "theme.bar.buttons.modules.kbLayout.text": "#89dceb", + "theme.bar.buttons.modules.kbLayout.background": "#242438", + "theme.bar.buttons.modules.netstat.icon_background": "#a6e3a1", + "theme.bar.buttons.modules.netstat.icon": "#a6e3a1", + "theme.bar.buttons.modules.netstat.text": "#a6e3a1", + "theme.bar.buttons.modules.netstat.background": "#242438", + "theme.bar.buttons.modules.storage.icon_background": "#f38ba8", + "theme.bar.buttons.modules.storage.icon": "#f38ba8", + "theme.bar.buttons.modules.storage.text": "#f38ba8", + "theme.bar.buttons.modules.storage.background": "#242438", + "theme.bar.buttons.modules.cpu.icon_background": "#f38ba8", + "theme.bar.buttons.modules.cpu.icon": "#f38ba8", + "theme.bar.buttons.modules.cpu.text": "#f38ba8", + "theme.bar.buttons.modules.cpu.background": "#242438", + "theme.bar.buttons.modules.ram.icon_background": "#f9e2af", + "theme.bar.buttons.modules.ram.icon": "#f9e2af", + "theme.bar.buttons.modules.ram.text": "#f9e2af", + "theme.bar.buttons.modules.ram.background": "#242438", + "theme.bar.buttons.notifications.total": "#b4befe", + "theme.bar.buttons.notifications.icon_background": "#b4befe", + "theme.bar.buttons.notifications.icon": "#b4befe", + "theme.bar.buttons.notifications.hover": "#45475a", + "theme.bar.buttons.notifications.background": "#242438", + "theme.bar.buttons.clock.icon_background": "#f5c2e7", + "theme.bar.buttons.clock.icon": "#f5c2e7", + "theme.bar.buttons.clock.text": "#f5c2e7", + "theme.bar.buttons.clock.hover": "#45475a", + "theme.bar.buttons.clock.background": "#242438", + "theme.bar.buttons.battery.icon_background": "#f9e2af", + "theme.bar.buttons.battery.icon": "#f9e2af", + "theme.bar.buttons.battery.text": "#f9e2af", + "theme.bar.buttons.battery.hover": "#45475a", + "theme.bar.buttons.battery.background": "#242438", + "theme.bar.buttons.systray.hover": "#45475a", + "theme.bar.buttons.systray.background": "#242438", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.buttons.bluetooth.icon": "#89dceb", + "theme.bar.buttons.bluetooth.text": "#89dceb", + "theme.bar.buttons.bluetooth.hover": "#45475a", + "theme.bar.buttons.bluetooth.background": "#242438", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.network.icon": "#cba6f7", + "theme.bar.buttons.network.text": "#cba6f7", + "theme.bar.buttons.network.hover": "#45475a", + "theme.bar.buttons.network.background": "#242438", + "theme.bar.buttons.volume.icon_background": "#eba0ac", + "theme.bar.buttons.volume.icon": "#eba0ac", + "theme.bar.buttons.volume.text": "#eba0ac", + "theme.bar.buttons.volume.hover": "#45475a", + "theme.bar.buttons.volume.background": "#242438", + "theme.bar.buttons.media.icon_background": "#b4befe", + "theme.bar.buttons.media.icon": "#b4befe", + "theme.bar.buttons.media.text": "#b4befe", + "theme.bar.buttons.media.hover": "#45475a", + "theme.bar.buttons.media.background": "#242438", + "theme.bar.buttons.windowtitle.icon_background": "#f5c2e7", + "theme.bar.buttons.windowtitle.icon": "#f5c2e7", + "theme.bar.buttons.windowtitle.text": "#f5c2e7", + "theme.bar.buttons.windowtitle.hover": "#45475a", + "theme.bar.buttons.windowtitle.background": "#242438", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#f5c2e7", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#181825", + "theme.bar.buttons.workspaces.active": "#f5c2e7", + "theme.bar.buttons.workspaces.occupied": "#f2cdcd", + "theme.bar.buttons.workspaces.available": "#89dceb", + "theme.bar.buttons.workspaces.hover": "#f5c2e7", + "theme.bar.buttons.workspaces.background": "#242438", + "theme.bar.buttons.dashboard.icon": "#f9e2af", + "theme.bar.buttons.dashboard.hover": "#45475a", + "theme.bar.buttons.dashboard.background": "#242438", + "theme.bar.buttons.icon": "#b4befe", + "theme.bar.buttons.text": "#b4befe", + "theme.bar.buttons.hover": "#45475a", + "theme.bar.buttons.icon_background": "#242438", + "theme.bar.buttons.background": "#242438", + "theme.bar.buttons.style": "default", + "theme.bar.background": "#11111b", + "theme.osd.label": "#b4beff", + "theme.osd.icon": "#11111b", + "theme.osd.bar_overflow_color": "#f38ba7", + "theme.osd.bar_empty_color": "#313244", + "theme.osd.bar_color": "#b4beff", + "theme.osd.icon_container": "#b4beff", + "theme.osd.bar_container": "#11111b", + "theme.notification.close_button.label": "#11111b", + "theme.notification.close_button.background": "#f38ba7", + "theme.notification.labelicon": "#b4befe", + "theme.notification.text": "#cdd6f4", + "theme.notification.time": "#7f849b", + "theme.notification.border": "#313243", + "theme.notification.label": "#b4befe", + "theme.notification.actions.text": "#181825", + "theme.notification.actions.background": "#b4befd", + "theme.notification.background": "#181826" +} \ No newline at end of file diff --git a/themes/catppuccin_mocha_split.json b/themes/catppuccin_mocha_split.json index 2d6c350..24a0982 100644 --- a/themes/catppuccin_mocha_split.json +++ b/themes/catppuccin_mocha_split.json @@ -1,278 +1,327 @@ { - "theme.bar.menus.background": "#11111b", - "theme.bar.background": "#11111b", - "theme.bar.buttons.media.icon": "#1e1e2e", - "theme.bar.buttons.media.text": "#b4befe", - "theme.bar.buttons.icon": "#b4befe", - "theme.bar.buttons.text": "#b4befe", - "theme.bar.buttons.hover": "#45475a", - "theme.bar.buttons.background": "#242438", - "theme.bar.menus.text": "#cdd6f4", - "theme.bar.menus.border.color": "#313244", - "theme.bar.buttons.media.background": "#242438", - "theme.bar.menus.menu.volume.text": "#cdd6f4", - "theme.bar.menus.menu.volume.card.color": "#1e1e2e", - "theme.bar.menus.menu.volume.label.color": "#eba0ac", - "theme.bar.menus.popover.text": "#b4befe", - "theme.bar.menus.popover.background": "#181824", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#f38ba8", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#f38ba8", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#a6e3a1", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#11111a", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#cdd6f4", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#b4befe", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#313244", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#11111b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1e1e2e", - "theme.bar.menus.menu.notifications.switch.puck": "#454759", - "theme.bar.menus.menu.notifications.switch.disabled": "#313245", - "theme.bar.menus.menu.notifications.switch.enabled": "#b4befe", - "theme.bar.menus.menu.notifications.clear": "#f38ba8", - "theme.bar.menus.menu.notifications.switch_divider": "#45475a", - "theme.bar.menus.menu.notifications.border": "#313244", - "theme.bar.menus.menu.notifications.card": "#1e1e2e", - "theme.bar.menus.menu.notifications.background": "#11111b", - "theme.bar.menus.menu.notifications.no_notifications_label": "#313244", - "theme.bar.menus.menu.notifications.label": "#b4befe", - "theme.bar.menus.menu.dashboard.monitors.disk.label": "#f5c2e7", - "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#f5c2e8", - "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#f5c2e7", - "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#a6e3a1", - "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#a6e3a2", - "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#a6e3a1", - "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f9e2af", - "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f9e2ae", - "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f9e2af", - "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#eba0ac", - "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#eba0ad", - "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#eba0ac", - "theme.bar.menus.menu.dashboard.monitors.bar_background": "#45475a", - "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#b4befe", - "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#cba6f7", - "theme.bar.menus.menu.dashboard.directories.right.top.color": "#94e2d5", - "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#eba0ac", - "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f9e2af", - "theme.bar.menus.menu.dashboard.directories.left.top.color": "#f5c2e7", - "theme.bar.menus.menu.dashboard.controls.input.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.input.background": "#f5c2e7", - "theme.bar.menus.menu.dashboard.controls.volume.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.volume.background": "#eba0ac", - "theme.bar.menus.menu.dashboard.controls.notifications.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f9e2af", - "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#89dceb", - "theme.bar.menus.menu.dashboard.controls.wifi.text": "#181824", - "theme.bar.menus.menu.dashboard.controls.wifi.background": "#cba6f7", - "theme.bar.menus.menu.dashboard.controls.disabled": "#585b70", - "theme.bar.menus.menu.dashboard.shortcuts.recording": "#a6e3a1", - "theme.bar.menus.menu.dashboard.shortcuts.text": "#181824", - "theme.bar.menus.menu.dashboard.shortcuts.background": "#b4befe", - "theme.bar.menus.menu.dashboard.powermenu.sleep": "#89dceb", - "theme.bar.menus.menu.dashboard.powermenu.logout": "#a6e3a1", - "theme.bar.menus.menu.dashboard.powermenu.restart": "#fab387", - "theme.bar.menus.menu.dashboard.profile.name": "#f5c2e7", - "theme.bar.menus.menu.dashboard.border.color": "#313244", - "theme.bar.menus.menu.dashboard.background.color": "#11111b", - "theme.bar.menus.menu.dashboard.card.color": "#1e1e2e", - "theme.bar.menus.menu.clock.weather.hourly.temperature": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.hourly.icon": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.hourly.time": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#89dceb", - "theme.bar.menus.menu.clock.weather.thermometer.cold": "#89b4fa", - "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#b4befe", - "theme.bar.menus.menu.clock.weather.thermometer.hot": "#fab387", - "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#f38ba8", - "theme.bar.menus.menu.clock.weather.stats": "#f5c2e7", - "theme.bar.menus.menu.clock.weather.status": "#94e2d5", - "theme.bar.menus.menu.clock.weather.temperature": "#cdd6f4", - "theme.bar.menus.menu.clock.weather.icon": "#f5c2e7", - "theme.bar.menus.menu.clock.calendar.contextdays": "#585b70", - "theme.bar.menus.menu.clock.calendar.days": "#cdd6f4", - "theme.bar.menus.menu.clock.calendar.currentday": "#f5c2e7", - "theme.bar.menus.menu.clock.calendar.paginator": "#f5c2e6", - "theme.bar.menus.menu.clock.calendar.weekdays": "#f5c2e7", - "theme.bar.menus.menu.clock.calendar.yearmonth": "#94e2d5", - "theme.bar.menus.menu.clock.time.timeperiod": "#94e2d5", - "theme.bar.menus.menu.clock.time.time": "#f5c2e7", - "theme.bar.menus.menu.clock.text": "#cdd6f4", - "theme.bar.menus.menu.clock.border.color": "#313244", - "theme.bar.menus.menu.clock.background.color": "#11111b", - "theme.bar.menus.menu.clock.card.color": "#1e1e2e", - "theme.bar.menus.menu.battery.slider.puck": "#6c7086", - "theme.bar.menus.menu.battery.slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.battery.slider.background": "#585b71", - "theme.bar.menus.menu.battery.slider.primary": "#f9e2af", - "theme.bar.menus.menu.battery.icons.active": "#f9e2af", - "theme.bar.menus.menu.battery.icons.passive": "#9399b2", - "theme.bar.menus.menu.battery.listitems.active": "#f9e2af", - "theme.bar.menus.menu.battery.listitems.passive": "#cdd6f3", - "theme.bar.menus.menu.battery.text": "#cdd6f4", - "theme.bar.menus.menu.battery.label.color": "#f9e2af", - "theme.bar.menus.menu.battery.border.color": "#313244", - "theme.bar.menus.menu.battery.background.color": "#11111b", - "theme.bar.menus.menu.battery.card.color": "#1e1e2e", - "theme.bar.menus.menu.systray.dropdownmenu.divider": "#1e1e2e", - "theme.bar.menus.menu.systray.dropdownmenu.text": "#cdd6f4", - "theme.bar.menus.menu.systray.dropdownmenu.background": "#11111b", - "theme.bar.menus.menu.bluetooth.iconbutton.active": "#89dceb", - "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#cdd6f4", - "theme.bar.menus.menu.bluetooth.icons.active": "#89dceb", - "theme.bar.menus.menu.bluetooth.icons.passive": "#9399b2", - "theme.bar.menus.menu.bluetooth.listitems.active": "#89dcea", - "theme.bar.menus.menu.bluetooth.listitems.passive": "#cdd6f4", - "theme.bar.menus.menu.bluetooth.switch.puck": "#454759", - "theme.bar.menus.menu.bluetooth.switch.disabled": "#313245", - "theme.bar.menus.menu.bluetooth.switch.enabled": "#89dceb", - "theme.bar.menus.menu.bluetooth.switch_divider": "#45475a", - "theme.bar.menus.menu.bluetooth.status": "#6c7086", - "theme.bar.menus.menu.bluetooth.text": "#cdd6f4", - "theme.bar.menus.menu.bluetooth.label.color": "#89dceb", - "theme.bar.menus.menu.bluetooth.border.color": "#313244", - "theme.bar.menus.menu.bluetooth.background.color": "#11111b", - "theme.bar.menus.menu.bluetooth.card.color": "#1e1e2e", - "theme.bar.menus.menu.network.iconbuttons.active": "#cba6f7", - "theme.bar.menus.menu.network.iconbuttons.passive": "#cdd6f4", - "theme.bar.menus.menu.network.icons.active": "#cba6f7", - "theme.bar.menus.menu.network.icons.passive": "#9399b2", - "theme.bar.menus.menu.network.listitems.active": "#cba6f6", - "theme.bar.menus.menu.network.listitems.passive": "#cdd6f4", - "theme.bar.menus.menu.network.status.color": "#6c7086", - "theme.bar.menus.menu.network.text": "#cdd6f4", - "theme.bar.menus.menu.network.label.color": "#cba6f7", - "theme.bar.menus.menu.network.border.color": "#313244", - "theme.bar.menus.menu.network.background.color": "#11111b", - "theme.bar.menus.menu.network.card.color": "#1e1e2e", - "theme.bar.menus.menu.volume.input_slider.puck": "#585b70", - "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.volume.input_slider.background": "#585b71", - "theme.bar.menus.menu.volume.input_slider.primary": "#eba0ac", - "theme.bar.menus.menu.volume.audio_slider.puck": "#585b70", - "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.volume.audio_slider.background": "#585b71", - "theme.bar.menus.menu.volume.audio_slider.primary": "#eba0ac", - "theme.bar.menus.menu.volume.icons.active": "#eba0ac", - "theme.bar.menus.menu.volume.icons.passive": "#9399b2", - "theme.bar.menus.menu.volume.iconbutton.active": "#eba0ac", - "theme.bar.menus.menu.volume.iconbutton.passive": "#cdd6f4", - "theme.bar.menus.menu.volume.listitems.active": "#eba0ab", - "theme.bar.menus.menu.volume.listitems.passive": "#cdd6f4", - "theme.bar.menus.menu.volume.border.color": "#313244", - "theme.bar.menus.menu.volume.background.color": "#11111b", - "theme.bar.menus.menu.media.slider.puck": "#6c7086", - "theme.bar.menus.menu.media.slider.backgroundhover": "#45475a", - "theme.bar.menus.menu.media.slider.background": "#585b71", - "theme.bar.menus.menu.media.slider.primary": "#f5c2e7", - "theme.bar.menus.menu.media.buttons.text": "#11111b", - "theme.bar.menus.menu.media.buttons.background": "#b4beff", - "theme.bar.menus.menu.media.buttons.enabled": "#94e2d4", - "theme.bar.menus.menu.media.buttons.inactive": "#585b70", - "theme.bar.menus.menu.media.border.color": "#313244", - "theme.bar.menus.menu.media.background.color": "#11111b", - "theme.bar.menus.menu.media.album": "#f5c2e8", - "theme.bar.menus.menu.media.artist": "#94e2d6", - "theme.bar.menus.menu.media.song": "#b4beff", - "theme.bar.menus.tooltip.text": "#cdd6f4", - "theme.bar.menus.tooltip.background": "#11111b", - "theme.bar.menus.dropdownmenu.divider": "#1e1e2e", - "theme.bar.menus.dropdownmenu.text": "#cdd6f4", - "theme.bar.menus.dropdownmenu.background": "#11111b", - "theme.bar.menus.slider.puck": "#6c7086", - "theme.bar.menus.slider.backgroundhover": "#45475a", - "theme.bar.menus.slider.background": "#585b71", - "theme.bar.menus.slider.primary": "#b4befe", - "theme.bar.menus.progressbar.background": "#45475a", - "theme.bar.menus.progressbar.foreground": "#b4befe", - "theme.bar.menus.iconbuttons.active": "#b4beff", - "theme.bar.menus.iconbuttons.passive": "#cdd6f3", - "theme.bar.menus.buttons.text": "#181824", - "theme.bar.menus.buttons.disabled": "#585b71", - "theme.bar.menus.buttons.active": "#f5c2e6", - "theme.bar.menus.buttons.default": "#b4befe", - "theme.bar.menus.switch.puck": "#454759", - "theme.bar.menus.switch.disabled": "#313245", - "theme.bar.menus.switch.enabled": "#b4befe", - "theme.bar.menus.icons.active": "#b4befe", - "theme.bar.menus.icons.passive": "#585b70", - "theme.bar.menus.listitems.active": "#b4befd", - "theme.bar.menus.listitems.passive": "#cdd6f4", - "theme.bar.menus.label": "#b4befe", - "theme.bar.menus.feinttext": "#313244", - "theme.bar.menus.dimtext": "#585b70", - "theme.bar.menus.cards": "#1e1e2e", - "theme.bar.buttons.notifications.total": "#b4befe", - "theme.bar.buttons.notifications.icon": "#1e1e2e", - "theme.bar.buttons.notifications.hover": "#45475a", - "theme.bar.buttons.notifications.background": "#242438", - "theme.bar.buttons.clock.icon": "#232338", - "theme.bar.buttons.clock.text": "#f5c2e7", - "theme.bar.buttons.clock.hover": "#45475a", - "theme.bar.buttons.clock.background": "#242438", - "theme.bar.buttons.battery.icon": "#242438", - "theme.bar.buttons.battery.text": "#f9e2af", - "theme.bar.buttons.battery.hover": "#45475a", - "theme.bar.buttons.battery.background": "#242438", - "theme.bar.buttons.systray.hover": "#45475a", - "theme.bar.buttons.systray.background": "#242438", - "theme.bar.buttons.bluetooth.icon": "#1e1e2e", - "theme.bar.buttons.bluetooth.text": "#89dceb", - "theme.bar.buttons.bluetooth.hover": "#45475a", - "theme.bar.buttons.bluetooth.background": "#242438", - "theme.bar.buttons.network.icon": "#242438", - "theme.bar.buttons.network.text": "#cba6f7", - "theme.bar.buttons.network.hover": "#45475a", - "theme.bar.buttons.network.background": "#242438", - "theme.bar.buttons.volume.icon": "#242438", - "theme.bar.buttons.volume.text": "#eba0ac", - "theme.bar.buttons.volume.hover": "#45475a", - "theme.bar.buttons.volume.background": "#242438", - "theme.bar.buttons.media.hover": "#45475a", - "theme.bar.buttons.windowtitle.icon": "#1e1e2e", - "theme.bar.buttons.windowtitle.text": "#f5c2e7", - "theme.bar.buttons.windowtitle.hover": "#45475a", - "theme.bar.buttons.windowtitle.background": "#242438", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#181825", - "theme.bar.buttons.workspaces.active": "#f5c2e7", - "theme.bar.buttons.workspaces.occupied": "#f2cdcd", - "theme.bar.buttons.workspaces.available": "#89dceb", - "theme.bar.buttons.workspaces.hover": "#f5c2e7", - "theme.bar.buttons.workspaces.background": "#242438", - "theme.bar.buttons.dashboard.icon": "#1e1e2e", - "theme.bar.buttons.dashboard.hover": "#45475a", - "theme.bar.buttons.dashboard.background": "#f9e2af", - "theme.osd.label": "#b4beff", - "theme.osd.icon": "#11111b", - "theme.osd.bar_overflow_color": "#f38ba7", - "theme.osd.bar_empty_color": "#313244", - "theme.osd.bar_color": "#b4beff", - "theme.osd.icon_container": "#b4beff", - "theme.osd.bar_container": "#11111b", - "theme.notification.close_button.label": "#11111b", - "theme.notification.close_button.background": "#f38ba7", - "theme.notification.labelicon": "#b4befe", - "theme.notification.text": "#cdd6f4", - "theme.notification.time": "#7f849b", - "theme.notification.border": "#313243", - "theme.notification.label": "#b4befe", - "theme.notification.actions.text": "#181825", - "theme.notification.actions.background": "#b4befd", - "theme.notification.background": "#181826", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#181825", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#f5c2e7", - "theme.bar.menus.menu.media.card.color": "#1e1e2e", - "theme.bar.menus.check_radio_button.background": "#45475a", - "theme.bar.menus.check_radio_button.active": "#b4beff", - "theme.bar.buttons.style": "split", - "theme.bar.buttons.icon_background": "#242438", - "theme.bar.buttons.volume.icon_background": "#eba0ac", - "theme.bar.buttons.network.icon_background": "#caa6f7", - "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", - "theme.bar.buttons.windowtitle.icon_background": "#f5c2e7", - "theme.bar.buttons.media.icon_background": "#b4befe", - "theme.bar.buttons.notifications.icon_background": "#b4befe", - "theme.bar.buttons.battery.icon_background": "#f9e2af", - "theme.bar.buttons.clock.icon_background": "#f5c2e7", - "theme.bar.menus.menu.notifications.scrollbar.color": "#b4befe", - "theme.bar.menus.menu.notifications.pager.button": "#b4befe", - "theme.bar.menus.menu.notifications.pager.label": "#9399b2", - "theme.bar.menus.menu.notifications.pager.background": "#11111b" -} + "theme.bar.menus.menu.notifications.scrollbar.color": "#b4befe", + "theme.bar.menus.menu.notifications.pager.label": "#9399b2", + "theme.bar.menus.menu.notifications.pager.button": "#b4befe", + "theme.bar.menus.menu.notifications.pager.background": "#11111b", + "theme.bar.menus.menu.notifications.switch.puck": "#454759", + "theme.bar.menus.menu.notifications.switch.disabled": "#313245", + "theme.bar.menus.menu.notifications.switch.enabled": "#b4befe", + "theme.bar.menus.menu.notifications.clear": "#f38ba8", + "theme.bar.menus.menu.notifications.switch_divider": "#45475a", + "theme.bar.menus.menu.notifications.border": "#313244", + "theme.bar.menus.menu.notifications.card": "#1e1e2e", + "theme.bar.menus.menu.notifications.background": "#11111b", + "theme.bar.menus.menu.notifications.no_notifications_label": "#313244", + "theme.bar.menus.menu.notifications.label": "#b4befe", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#181824", + "theme.bar.menus.menu.power.buttons.sleep.text": "#89dceb", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#89dceb", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1e1e2e", + "theme.bar.menus.menu.power.buttons.logout.icon": "#181824", + "theme.bar.menus.menu.power.buttons.logout.text": "#a6e3a1", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a6e3a1", + "theme.bar.menus.menu.power.buttons.logout.background": "#1e1e2e", + "theme.bar.menus.menu.power.buttons.restart.icon": "#181824", + "theme.bar.menus.menu.power.buttons.restart.text": "#fab387", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#fab387", + "theme.bar.menus.menu.power.buttons.restart.background": "#1e1e2e", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#181824", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#f38ba8", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#f38ba7", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1e1e2e", + "theme.bar.menus.menu.power.border.color": "#313244", + "theme.bar.menus.menu.power.background.color": "#11111b", + "theme.bar.menus.menu.dashboard.monitors.disk.label": "#f5c2e7", + "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#f5c2e8", + "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#f5c2e7", + "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#a6e3a1", + "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#a6e3a2", + "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#a6e3a1", + "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f9e2af", + "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f9e2ae", + "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f9e2af", + "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#eba0ac", + "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#eba0ad", + "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#eba0ac", + "theme.bar.menus.menu.dashboard.monitors.bar_background": "#45475a", + "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#b4befe", + "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#cba6f7", + "theme.bar.menus.menu.dashboard.directories.right.top.color": "#94e2d5", + "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#eba0ac", + "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f9e2af", + "theme.bar.menus.menu.dashboard.directories.left.top.color": "#f5c2e7", + "theme.bar.menus.menu.dashboard.controls.input.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.input.background": "#f5c2e7", + "theme.bar.menus.menu.dashboard.controls.volume.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.volume.background": "#eba0ac", + "theme.bar.menus.menu.dashboard.controls.notifications.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f9e2af", + "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#89dceb", + "theme.bar.menus.menu.dashboard.controls.wifi.text": "#181824", + "theme.bar.menus.menu.dashboard.controls.wifi.background": "#cba6f7", + "theme.bar.menus.menu.dashboard.controls.disabled": "#585b70", + "theme.bar.menus.menu.dashboard.shortcuts.recording": "#a6e3a1", + "theme.bar.menus.menu.dashboard.shortcuts.text": "#181824", + "theme.bar.menus.menu.dashboard.shortcuts.background": "#b4befe", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#11111a", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#f38ba8", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#a6e3a1", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#cdd6f4", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#b4befe", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#313244", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#11111b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1e1e2e", + "theme.bar.menus.menu.dashboard.powermenu.sleep": "#89dceb", + "theme.bar.menus.menu.dashboard.powermenu.logout": "#a6e3a1", + "theme.bar.menus.menu.dashboard.powermenu.restart": "#fab387", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#f38ba8", + "theme.bar.menus.menu.dashboard.profile.name": "#f5c2e7", + "theme.bar.menus.menu.dashboard.border.color": "#313244", + "theme.bar.menus.menu.dashboard.background.color": "#11111b", + "theme.bar.menus.menu.dashboard.card.color": "#1e1e2e", + "theme.bar.menus.menu.clock.weather.hourly.temperature": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.hourly.icon": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.hourly.time": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#89dceb", + "theme.bar.menus.menu.clock.weather.thermometer.cold": "#89b4fa", + "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#b4befe", + "theme.bar.menus.menu.clock.weather.thermometer.hot": "#fab387", + "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#f38ba8", + "theme.bar.menus.menu.clock.weather.stats": "#f5c2e7", + "theme.bar.menus.menu.clock.weather.status": "#94e2d5", + "theme.bar.menus.menu.clock.weather.temperature": "#cdd6f4", + "theme.bar.menus.menu.clock.weather.icon": "#f5c2e7", + "theme.bar.menus.menu.clock.calendar.contextdays": "#585b70", + "theme.bar.menus.menu.clock.calendar.days": "#cdd6f4", + "theme.bar.menus.menu.clock.calendar.currentday": "#f5c2e7", + "theme.bar.menus.menu.clock.calendar.paginator": "#f5c2e6", + "theme.bar.menus.menu.clock.calendar.weekdays": "#f5c2e7", + "theme.bar.menus.menu.clock.calendar.yearmonth": "#94e2d5", + "theme.bar.menus.menu.clock.time.timeperiod": "#94e2d5", + "theme.bar.menus.menu.clock.time.time": "#f5c2e7", + "theme.bar.menus.menu.clock.text": "#cdd6f4", + "theme.bar.menus.menu.clock.border.color": "#313244", + "theme.bar.menus.menu.clock.background.color": "#11111b", + "theme.bar.menus.menu.clock.card.color": "#1e1e2e", + "theme.bar.menus.menu.battery.slider.puck": "#6c7086", + "theme.bar.menus.menu.battery.slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.battery.slider.background": "#585b71", + "theme.bar.menus.menu.battery.slider.primary": "#f9e2af", + "theme.bar.menus.menu.battery.icons.active": "#f9e2af", + "theme.bar.menus.menu.battery.icons.passive": "#9399b2", + "theme.bar.menus.menu.battery.listitems.active": "#f9e2af", + "theme.bar.menus.menu.battery.listitems.passive": "#cdd6f3", + "theme.bar.menus.menu.battery.text": "#cdd6f4", + "theme.bar.menus.menu.battery.label.color": "#f9e2af", + "theme.bar.menus.menu.battery.border.color": "#313244", + "theme.bar.menus.menu.battery.background.color": "#11111b", + "theme.bar.menus.menu.battery.card.color": "#1e1e2e", + "theme.bar.menus.menu.systray.dropdownmenu.divider": "#1e1e2e", + "theme.bar.menus.menu.systray.dropdownmenu.text": "#cdd6f4", + "theme.bar.menus.menu.systray.dropdownmenu.background": "#11111b", + "theme.bar.menus.menu.bluetooth.iconbutton.active": "#89dceb", + "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#cdd6f4", + "theme.bar.menus.menu.bluetooth.icons.active": "#89dceb", + "theme.bar.menus.menu.bluetooth.icons.passive": "#9399b2", + "theme.bar.menus.menu.bluetooth.listitems.active": "#89dcea", + "theme.bar.menus.menu.bluetooth.listitems.passive": "#cdd6f4", + "theme.bar.menus.menu.bluetooth.switch.puck": "#454759", + "theme.bar.menus.menu.bluetooth.switch.disabled": "#313245", + "theme.bar.menus.menu.bluetooth.switch.enabled": "#89dceb", + "theme.bar.menus.menu.bluetooth.switch_divider": "#45475a", + "theme.bar.menus.menu.bluetooth.status": "#6c7086", + "theme.bar.menus.menu.bluetooth.text": "#cdd6f4", + "theme.bar.menus.menu.bluetooth.label.color": "#89dceb", + "theme.bar.menus.menu.bluetooth.border.color": "#313244", + "theme.bar.menus.menu.bluetooth.background.color": "#11111b", + "theme.bar.menus.menu.bluetooth.card.color": "#1e1e2e", + "theme.bar.menus.menu.network.iconbuttons.active": "#cba6f7", + "theme.bar.menus.menu.network.iconbuttons.passive": "#cdd6f4", + "theme.bar.menus.menu.network.icons.active": "#cba6f7", + "theme.bar.menus.menu.network.icons.passive": "#9399b2", + "theme.bar.menus.menu.network.listitems.active": "#cba6f6", + "theme.bar.menus.menu.network.listitems.passive": "#cdd6f4", + "theme.bar.menus.menu.network.status.color": "#6c7086", + "theme.bar.menus.menu.network.text": "#cdd6f4", + "theme.bar.menus.menu.network.label.color": "#cba6f7", + "theme.bar.menus.menu.network.border.color": "#313244", + "theme.bar.menus.menu.network.background.color": "#11111b", + "theme.bar.menus.menu.network.card.color": "#1e1e2e", + "theme.bar.menus.menu.volume.input_slider.puck": "#585b70", + "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.volume.input_slider.background": "#585b71", + "theme.bar.menus.menu.volume.input_slider.primary": "#eba0ac", + "theme.bar.menus.menu.volume.audio_slider.puck": "#585b70", + "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.volume.audio_slider.background": "#585b71", + "theme.bar.menus.menu.volume.audio_slider.primary": "#eba0ac", + "theme.bar.menus.menu.volume.icons.active": "#eba0ac", + "theme.bar.menus.menu.volume.icons.passive": "#9399b2", + "theme.bar.menus.menu.volume.iconbutton.active": "#eba0ac", + "theme.bar.menus.menu.volume.iconbutton.passive": "#cdd6f4", + "theme.bar.menus.menu.volume.listitems.active": "#eba0ab", + "theme.bar.menus.menu.volume.listitems.passive": "#cdd6f4", + "theme.bar.menus.menu.volume.text": "#cdd6f4", + "theme.bar.menus.menu.volume.label.color": "#eba0ac", + "theme.bar.menus.menu.volume.border.color": "#313244", + "theme.bar.menus.menu.volume.background.color": "#11111b", + "theme.bar.menus.menu.volume.card.color": "#1e1e2e", + "theme.bar.menus.menu.media.slider.puck": "#6c7086", + "theme.bar.menus.menu.media.slider.backgroundhover": "#45475a", + "theme.bar.menus.menu.media.slider.background": "#585b71", + "theme.bar.menus.menu.media.slider.primary": "#f5c2e7", + "theme.bar.menus.menu.media.buttons.text": "#11111b", + "theme.bar.menus.menu.media.buttons.background": "#b4beff", + "theme.bar.menus.menu.media.buttons.enabled": "#94e2d4", + "theme.bar.menus.menu.media.buttons.inactive": "#585b70", + "theme.bar.menus.menu.media.border.color": "#313244", + "theme.bar.menus.menu.media.card.color": "#1e1e2e", + "theme.bar.menus.menu.media.background.color": "#11111b", + "theme.bar.menus.menu.media.album": "#f5c2e8", + "theme.bar.menus.menu.media.artist": "#94e2d6", + "theme.bar.menus.menu.media.song": "#b4beff", + "theme.bar.menus.tooltip.text": "#cdd6f4", + "theme.bar.menus.tooltip.background": "#11111b", + "theme.bar.menus.dropdownmenu.divider": "#1e1e2e", + "theme.bar.menus.dropdownmenu.text": "#cdd6f4", + "theme.bar.menus.dropdownmenu.background": "#11111b", + "theme.bar.menus.slider.puck": "#6c7086", + "theme.bar.menus.slider.backgroundhover": "#45475a", + "theme.bar.menus.slider.background": "#585b71", + "theme.bar.menus.slider.primary": "#b4befe", + "theme.bar.menus.progressbar.background": "#45475a", + "theme.bar.menus.progressbar.foreground": "#b4befe", + "theme.bar.menus.iconbuttons.active": "#b4beff", + "theme.bar.menus.iconbuttons.passive": "#cdd6f3", + "theme.bar.menus.buttons.text": "#181824", + "theme.bar.menus.buttons.disabled": "#585b71", + "theme.bar.menus.buttons.active": "#f5c2e6", + "theme.bar.menus.buttons.default": "#b4befe", + "theme.bar.menus.check_radio_button.active": "#b4beff", + "theme.bar.menus.check_radio_button.background": "#45475a", + "theme.bar.menus.switch.puck": "#454759", + "theme.bar.menus.switch.disabled": "#313245", + "theme.bar.menus.switch.enabled": "#b4befe", + "theme.bar.menus.icons.active": "#b4befe", + "theme.bar.menus.icons.passive": "#585b70", + "theme.bar.menus.listitems.active": "#b4befd", + "theme.bar.menus.listitems.passive": "#cdd6f4", + "theme.bar.menus.popover.border": "#181824", + "theme.bar.menus.popover.background": "#181824", + "theme.bar.menus.popover.text": "#b4befe", + "theme.bar.menus.label": "#b4befe", + "theme.bar.menus.feinttext": "#313244", + "theme.bar.menus.dimtext": "#585b70", + "theme.bar.menus.text": "#cdd6f4", + "theme.bar.menus.border.color": "#313244", + "theme.bar.menus.cards": "#1e1e2e", + "theme.bar.menus.background": "#11111b", + "theme.bar.buttons.modules.power.icon_background": "#f38ba8", + "theme.bar.buttons.modules.power.icon": "#181825", + "theme.bar.buttons.modules.power.background": "#242438", + "theme.bar.buttons.modules.weather.icon_background": "#b4befe", + "theme.bar.buttons.modules.weather.icon": "#242438", + "theme.bar.buttons.modules.weather.text": "#b4befe", + "theme.bar.buttons.modules.weather.background": "#242438", + "theme.bar.buttons.modules.updates.icon_background": "#cba6f7", + "theme.bar.buttons.modules.updates.icon": "#181825", + "theme.bar.buttons.modules.updates.text": "#cba6f7", + "theme.bar.buttons.modules.updates.background": "#242438", + "theme.bar.buttons.modules.kbLayout.icon_background": "#89dceb", + "theme.bar.buttons.modules.kbLayout.icon": "#181825", + "theme.bar.buttons.modules.kbLayout.text": "#89dceb", + "theme.bar.buttons.modules.kbLayout.background": "#242438", + "theme.bar.buttons.modules.netstat.icon_background": "#a6e3a1", + "theme.bar.buttons.modules.netstat.icon": "#181825", + "theme.bar.buttons.modules.netstat.text": "#a6e3a1", + "theme.bar.buttons.modules.netstat.background": "#242438", + "theme.bar.buttons.modules.storage.icon_background": "#f38ba8", + "theme.bar.buttons.modules.storage.icon": "#181825", + "theme.bar.buttons.modules.storage.text": "#f38ba8", + "theme.bar.buttons.modules.storage.background": "#242438", + "theme.bar.buttons.modules.cpu.icon_background": "#f38ba8", + "theme.bar.buttons.modules.cpu.icon": "#181825", + "theme.bar.buttons.modules.cpu.text": "#f38ba8", + "theme.bar.buttons.modules.cpu.background": "#242438", + "theme.bar.buttons.modules.ram.icon_background": "#f9e2af", + "theme.bar.buttons.modules.ram.icon": "#181825", + "theme.bar.buttons.modules.ram.text": "#f9e2af", + "theme.bar.buttons.modules.ram.background": "#242438", + "theme.bar.buttons.notifications.total": "#b4befe", + "theme.bar.buttons.notifications.icon_background": "#b4befe", + "theme.bar.buttons.notifications.icon": "#1e1e2e", + "theme.bar.buttons.notifications.hover": "#45475a", + "theme.bar.buttons.notifications.background": "#242438", + "theme.bar.buttons.clock.icon_background": "#f5c2e7", + "theme.bar.buttons.clock.icon": "#232338", + "theme.bar.buttons.clock.text": "#f5c2e7", + "theme.bar.buttons.clock.hover": "#45475a", + "theme.bar.buttons.clock.background": "#242438", + "theme.bar.buttons.battery.icon_background": "#f9e2af", + "theme.bar.buttons.battery.icon": "#242438", + "theme.bar.buttons.battery.text": "#f9e2af", + "theme.bar.buttons.battery.hover": "#45475a", + "theme.bar.buttons.battery.background": "#242438", + "theme.bar.buttons.systray.hover": "#45475a", + "theme.bar.buttons.systray.background": "#242438", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.buttons.bluetooth.icon": "#1e1e2e", + "theme.bar.buttons.bluetooth.text": "#89dceb", + "theme.bar.buttons.bluetooth.hover": "#45475a", + "theme.bar.buttons.bluetooth.background": "#242438", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.network.icon": "#242438", + "theme.bar.buttons.network.text": "#cba6f7", + "theme.bar.buttons.network.hover": "#45475a", + "theme.bar.buttons.network.background": "#242438", + "theme.bar.buttons.volume.icon_background": "#eba0ac", + "theme.bar.buttons.volume.icon": "#242438", + "theme.bar.buttons.volume.text": "#eba0ac", + "theme.bar.buttons.volume.hover": "#45475a", + "theme.bar.buttons.volume.background": "#242438", + "theme.bar.buttons.media.icon_background": "#b4befe", + "theme.bar.buttons.media.icon": "#1e1e2e", + "theme.bar.buttons.media.text": "#b4befe", + "theme.bar.buttons.media.hover": "#45475a", + "theme.bar.buttons.media.background": "#242438", + "theme.bar.buttons.windowtitle.icon_background": "#f5c2e7", + "theme.bar.buttons.windowtitle.icon": "#1e1e2e", + "theme.bar.buttons.windowtitle.text": "#f5c2e7", + "theme.bar.buttons.windowtitle.hover": "#45475a", + "theme.bar.buttons.windowtitle.background": "#242438", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#f5c2e7", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#181825", + "theme.bar.buttons.workspaces.active": "#f5c2e7", + "theme.bar.buttons.workspaces.occupied": "#f2cdcd", + "theme.bar.buttons.workspaces.available": "#89dceb", + "theme.bar.buttons.workspaces.hover": "#f5c2e7", + "theme.bar.buttons.workspaces.background": "#242438", + "theme.bar.buttons.dashboard.icon": "#1e1e2e", + "theme.bar.buttons.dashboard.hover": "#45475a", + "theme.bar.buttons.dashboard.background": "#f9e2af", + "theme.bar.buttons.icon": "#b4befe", + "theme.bar.buttons.text": "#b4befe", + "theme.bar.buttons.hover": "#45475a", + "theme.bar.buttons.icon_background": "#242438", + "theme.bar.buttons.background": "#242438", + "theme.bar.buttons.style": "split", + "theme.bar.background": "#11111b", + "theme.osd.label": "#b4beff", + "theme.osd.icon": "#11111b", + "theme.osd.bar_overflow_color": "#f38ba7", + "theme.osd.bar_empty_color": "#313244", + "theme.osd.bar_color": "#b4beff", + "theme.osd.icon_container": "#b4beff", + "theme.osd.bar_container": "#11111b", + "theme.notification.close_button.label": "#11111b", + "theme.notification.close_button.background": "#f38ba7", + "theme.notification.labelicon": "#b4befe", + "theme.notification.text": "#cdd6f4", + "theme.notification.time": "#7f849b", + "theme.notification.border": "#313243", + "theme.notification.label": "#b4befe", + "theme.notification.actions.text": "#181825", + "theme.notification.actions.background": "#b4befd", + "theme.notification.background": "#181826" +} \ No newline at end of file diff --git a/themes/cyberpunk.json b/themes/cyberpunk.json index 4a073ec..d84376d 100644 --- a/themes/cyberpunk.json +++ b/themes/cyberpunk.json @@ -1,29 +1,8 @@ { - "theme.bar.menus.background": "#0A0A0A", - "theme.bar.background": "#0A0A0A", - "theme.bar.buttons.media.icon": "#FFD700", - "theme.bar.buttons.media.text": "#00FFFF", - "theme.bar.buttons.icon": "#FFD700", - "theme.bar.buttons.text": "#00FFFF", - "theme.bar.buttons.hover": "#333333", - "theme.bar.buttons.background": "#111111", - "theme.bar.menus.text": "#FFFFFF", - "theme.bar.menus.border.color": "#2A2A2A", - "theme.bar.buttons.media.background": "#111111", - "theme.bar.menus.menu.volume.text": "#FFFFFF", - "theme.bar.menus.menu.volume.card.color": "#1A1A1A", - "theme.bar.menus.menu.volume.label.color": "#FF69B4", - "theme.bar.menus.popover.text": "#00FFFF", - "theme.bar.menus.popover.background": "#0D0D0D", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#FF4500", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#FF4500", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#32CD32", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#0A0A0A", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#FFFFFF", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#00FFFF", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#2A2A2A", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#0A0A0A", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1A1A1A", + "theme.bar.menus.menu.notifications.scrollbar.color": "#FFD700", + "theme.bar.menus.menu.notifications.pager.label": "#9399B2", + "theme.bar.menus.menu.notifications.pager.button": "#FFD700", + "theme.bar.menus.menu.notifications.pager.background": "#0A0A0A", "theme.bar.menus.menu.notifications.switch.puck": "#333333", "theme.bar.menus.menu.notifications.switch.disabled": "#2A2A2A", "theme.bar.menus.menu.notifications.switch.enabled": "#FFD700", @@ -34,6 +13,24 @@ "theme.bar.menus.menu.notifications.background": "#0A0A0A", "theme.bar.menus.menu.notifications.no_notifications_label": "#2A2A2A", "theme.bar.menus.menu.notifications.label": "#FFD700", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.sleep.text": "#00FFFF", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#00FFFF", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1A1A1A", + "theme.bar.menus.menu.power.buttons.logout.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.logout.text": "#32CD32", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#32CD32", + "theme.bar.menus.menu.power.buttons.logout.background": "#1A1A1A", + "theme.bar.menus.menu.power.buttons.restart.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.restart.text": "#FFD700", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#FFD700", + "theme.bar.menus.menu.power.buttons.restart.background": "#1A1A1A", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#FF4500", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#ff4400", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1A1A1A", + "theme.bar.menus.menu.power.border.color": "#2A2A2A", + "theme.bar.menus.menu.power.background.color": "#0A0A0A", "theme.bar.menus.menu.dashboard.monitors.disk.label": "#FF69B4", "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#FF69B4", "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#FF69B4", @@ -67,9 +64,18 @@ "theme.bar.menus.menu.dashboard.shortcuts.recording": "#32CD32", "theme.bar.menus.menu.dashboard.shortcuts.text": "#0A0A0A", "theme.bar.menus.menu.dashboard.shortcuts.background": "#00FFFF", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#0A0A0A", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#FF4500", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#32CD32", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#FFFFFF", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#00FFFF", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#2A2A2A", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#0A0A0A", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1A1A1A", "theme.bar.menus.menu.dashboard.powermenu.sleep": "#00FFFF", "theme.bar.menus.menu.dashboard.powermenu.logout": "#32CD32", "theme.bar.menus.menu.dashboard.powermenu.restart": "#FFD700", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#FF4500", "theme.bar.menus.menu.dashboard.profile.name": "#FF69B4", "theme.bar.menus.menu.dashboard.border.color": "#2A2A2A", "theme.bar.menus.menu.dashboard.background.color": "#0A0A0A", @@ -156,8 +162,11 @@ "theme.bar.menus.menu.volume.iconbutton.passive": "#FFD700", "theme.bar.menus.menu.volume.listitems.active": "#FF69B4", "theme.bar.menus.menu.volume.listitems.passive": "#FFD700", + "theme.bar.menus.menu.volume.text": "#FFFFFF", + "theme.bar.menus.menu.volume.label.color": "#FF69B4", "theme.bar.menus.menu.volume.border.color": "#2A2A2A", "theme.bar.menus.menu.volume.background.color": "#0A0A0A", + "theme.bar.menus.menu.volume.card.color": "#1A1A1A", "theme.bar.menus.menu.media.slider.puck": "#333333", "theme.bar.menus.menu.media.slider.backgroundhover": "#45475A", "theme.bar.menus.menu.media.slider.background": "#2A2A2A", @@ -167,6 +176,7 @@ "theme.bar.menus.menu.media.buttons.enabled": "#00FFFF", "theme.bar.menus.menu.media.buttons.inactive": "#333333", "theme.bar.menus.menu.media.border.color": "#2A2A2A", + "theme.bar.menus.menu.media.card.color": "#1A1A1A", "theme.bar.menus.menu.media.background.color": "#0A0A0A", "theme.bar.menus.menu.media.album": "#FF69B4", "theme.bar.menus.menu.media.artist": "#00FFFF", @@ -188,6 +198,8 @@ "theme.bar.menus.buttons.disabled": "#333333", "theme.bar.menus.buttons.active": "#00FFFF", "theme.bar.menus.buttons.default": "#FFD700", + "theme.bar.menus.check_radio_button.active": "#ffffff", + "theme.bar.menus.check_radio_button.background": "#000000", "theme.bar.menus.switch.puck": "#333333", "theme.bar.menus.switch.disabled": "#2A2A2A", "theme.bar.menus.switch.enabled": "#00FFFF", @@ -195,42 +207,91 @@ "theme.bar.menus.icons.passive": "#333333", "theme.bar.menus.listitems.active": "#00FFFF", "theme.bar.menus.listitems.passive": "#FFD700", + "theme.bar.menus.popover.border": "#0A0A0A", + "theme.bar.menus.popover.background": "#0D0D0D", + "theme.bar.menus.popover.text": "#00FFFF", "theme.bar.menus.label": "#00FFFF", "theme.bar.menus.feinttext": "#1a1a1a", "theme.bar.menus.dimtext": "#2b2b2b", + "theme.bar.menus.text": "#FFFFFF", + "theme.bar.menus.border.color": "#2A2A2A", "theme.bar.menus.cards": "#0a0a0a", + "theme.bar.menus.background": "#0A0A0A", + "theme.bar.buttons.modules.power.icon_background": "#FF4500", + "theme.bar.buttons.modules.power.icon": "#FF4500", + "theme.bar.buttons.modules.power.background": "#121212", + "theme.bar.buttons.modules.weather.icon_background": "#FFD700", + "theme.bar.buttons.modules.weather.icon": "#FFD700", + "theme.bar.buttons.modules.weather.text": "#FFD700", + "theme.bar.buttons.modules.weather.background": "#121212", + "theme.bar.buttons.modules.updates.icon_background": "#FFD700", + "theme.bar.buttons.modules.updates.icon": "#FFD700", + "theme.bar.buttons.modules.updates.text": "#FFD700", + "theme.bar.buttons.modules.updates.background": "#121212", + "theme.bar.buttons.modules.kbLayout.icon_background": "#00FFFF", + "theme.bar.buttons.modules.kbLayout.icon": "#00FFFF", + "theme.bar.buttons.modules.kbLayout.text": "#00FFFF", + "theme.bar.buttons.modules.kbLayout.background": "#121212", + "theme.bar.buttons.modules.netstat.icon_background": "#32CD32", + "theme.bar.buttons.modules.netstat.icon": "#32CD32", + "theme.bar.buttons.modules.netstat.text": "#32CD32", + "theme.bar.buttons.modules.netstat.background": "#121212", + "theme.bar.buttons.modules.storage.icon_background": "#FF4500", + "theme.bar.buttons.modules.storage.icon": "#FF4500", + "theme.bar.buttons.modules.storage.text": "#FF4500", + "theme.bar.buttons.modules.storage.background": "#121212", + "theme.bar.buttons.modules.cpu.icon_background": "#FF4500", + "theme.bar.buttons.modules.cpu.icon": "#FF4500", + "theme.bar.buttons.modules.cpu.text": "#FF4500", + "theme.bar.buttons.modules.cpu.background": "#121212", + "theme.bar.buttons.modules.ram.icon_background": "#FFD700", + "theme.bar.buttons.modules.ram.icon": "#FFD700", + "theme.bar.buttons.modules.ram.text": "#FFD700", + "theme.bar.buttons.modules.ram.background": "#121212", "theme.bar.buttons.notifications.total": "#f7d04b", + "theme.bar.buttons.notifications.icon_background": "#FFD700", "theme.bar.buttons.notifications.icon": "#f7d04b", "theme.bar.buttons.notifications.hover": "#303030", "theme.bar.buttons.notifications.background": "#121212", + "theme.bar.buttons.clock.icon_background": "#FF69B4", "theme.bar.buttons.clock.icon": "#5bafff", "theme.bar.buttons.clock.text": "#5bafff", "theme.bar.buttons.clock.hover": "#303030", "theme.bar.buttons.clock.background": "#121212", + "theme.bar.buttons.battery.icon_background": "#FFD700", "theme.bar.buttons.battery.icon": "#f7d04b", "theme.bar.buttons.battery.text": "#f7d04b", "theme.bar.buttons.battery.hover": "#303030", "theme.bar.buttons.battery.background": "#121212", "theme.bar.buttons.systray.hover": "#303030", "theme.bar.buttons.systray.background": "#121212", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", "theme.bar.buttons.bluetooth.icon": "#5bafff", "theme.bar.buttons.bluetooth.text": "#5bafff", "theme.bar.buttons.bluetooth.hover": "#303030", "theme.bar.buttons.bluetooth.background": "#121212", + "theme.bar.buttons.network.icon_background": "#caa6f7", "theme.bar.buttons.network.icon": "#e23fe2", "theme.bar.buttons.network.text": "#e23fe2", "theme.bar.buttons.network.hover": "#303030", "theme.bar.buttons.network.background": "#121212", + "theme.bar.buttons.volume.icon_background": "#FF4500", "theme.bar.buttons.volume.icon": "#ff3f3f", "theme.bar.buttons.volume.text": "#ff3f3f", "theme.bar.buttons.volume.hover": "#303030", "theme.bar.buttons.volume.background": "#121212", + "theme.bar.buttons.media.icon_background": "#FFD700", + "theme.bar.buttons.media.icon": "#FFD700", + "theme.bar.buttons.media.text": "#00FFFF", "theme.bar.buttons.media.hover": "#303030", + "theme.bar.buttons.media.background": "#111111", + "theme.bar.buttons.windowtitle.icon_background": "#FF69B4", "theme.bar.buttons.windowtitle.icon": "#5bafff", "theme.bar.buttons.windowtitle.text": "#5bafff", "theme.bar.buttons.windowtitle.hover": "#303030", "theme.bar.buttons.windowtitle.background": "#121212", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#ffffff", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#e23ee2", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", "theme.bar.buttons.workspaces.active": "#e23fe2", "theme.bar.buttons.workspaces.occupied": "#ff3f3f", "theme.bar.buttons.workspaces.available": "#5bafff", @@ -239,6 +300,13 @@ "theme.bar.buttons.dashboard.icon": "#f7d04b", "theme.bar.buttons.dashboard.hover": "#303030", "theme.bar.buttons.dashboard.background": "#121212", + "theme.bar.buttons.icon": "#FFD700", + "theme.bar.buttons.text": "#00FFFF", + "theme.bar.buttons.hover": "#333333", + "theme.bar.buttons.icon_background": "#121212", + "theme.bar.buttons.background": "#111111", + "theme.bar.buttons.style": "default", + "theme.bar.background": "#0A0A0A", "theme.osd.label": "#5bafff", "theme.osd.icon": "#0a0a0a", "theme.osd.bar_overflow_color": "#ff3f3f", @@ -255,15 +323,5 @@ "theme.notification.label": "#5bafff", "theme.notification.actions.text": "#0a0a0a", "theme.notification.actions.background": "#5bafff", - "theme.notification.background": "#0a0a0a", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#e23ee2", - "theme.bar.menus.menu.media.card.color": "#1A1A1A", - "theme.bar.menus.check_radio_button.background": "#000000", - "theme.bar.menus.check_radio_button.active": "#ffffff", - "theme.bar.buttons.style": "default", - "theme.bar.menus.menu.notifications.pager.button": "#FFD700", - "theme.bar.menus.menu.notifications.scrollbar.color": "#FFD700", - "theme.bar.menus.menu.notifications.pager.label": "#9399B2", - "theme.bar.menus.menu.notifications.pager.background": "#0A0A0A" -} + "theme.notification.background": "#0a0a0a" +} \ No newline at end of file diff --git a/themes/cyberpunk_split.json b/themes/cyberpunk_split.json index b1cd9a1..ec85eec 100644 --- a/themes/cyberpunk_split.json +++ b/themes/cyberpunk_split.json @@ -1,29 +1,8 @@ { - "theme.bar.menus.background": "#0A0A0A", - "theme.bar.background": "#0A0A0A", - "theme.bar.buttons.media.icon": "#121212", - "theme.bar.buttons.media.text": "#00ffff", - "theme.bar.buttons.icon": "#FFD700", - "theme.bar.buttons.text": "#00FFFF", - "theme.bar.buttons.hover": "#333333", - "theme.bar.buttons.background": "#111111", - "theme.bar.menus.text": "#FFFFFF", - "theme.bar.menus.border.color": "#2A2A2A", - "theme.bar.buttons.media.background": "#111111", - "theme.bar.menus.menu.volume.text": "#FFFFFF", - "theme.bar.menus.menu.volume.card.color": "#1A1A1A", - "theme.bar.menus.menu.volume.label.color": "#FF69B4", - "theme.bar.menus.popover.text": "#00FFFF", - "theme.bar.menus.popover.background": "#0D0D0D", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#FF4500", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#FF4500", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#32CD32", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#0A0A0A", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#FFFFFF", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#00FFFF", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#2A2A2A", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#0A0A0A", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1A1A1A", + "theme.bar.menus.menu.notifications.scrollbar.color": "#00ffff", + "theme.bar.menus.menu.notifications.pager.label": "#9399B2", + "theme.bar.menus.menu.notifications.pager.button": "#00ffff", + "theme.bar.menus.menu.notifications.pager.background": "#0A0A0A", "theme.bar.menus.menu.notifications.switch.puck": "#333333", "theme.bar.menus.menu.notifications.switch.disabled": "#2A2A2A", "theme.bar.menus.menu.notifications.switch.enabled": "#FFD700", @@ -34,6 +13,24 @@ "theme.bar.menus.menu.notifications.background": "#0A0A0A", "theme.bar.menus.menu.notifications.no_notifications_label": "#2A2A2A", "theme.bar.menus.menu.notifications.label": "#FFD700", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.sleep.text": "#00FFFF", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#00FFFF", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1A1A1A", + "theme.bar.menus.menu.power.buttons.logout.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.logout.text": "#32CD32", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#32CD32", + "theme.bar.menus.menu.power.buttons.logout.background": "#1A1A1A", + "theme.bar.menus.menu.power.buttons.restart.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.restart.text": "#FFD700", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#FFD700", + "theme.bar.menus.menu.power.buttons.restart.background": "#1A1A1A", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#0A0A0A", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#FF4500", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#ff4400", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1A1A1A", + "theme.bar.menus.menu.power.border.color": "#2A2A2A", + "theme.bar.menus.menu.power.background.color": "#0A0A0A", "theme.bar.menus.menu.dashboard.monitors.disk.label": "#FF69B4", "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#FF69B4", "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#FF69B4", @@ -67,9 +64,18 @@ "theme.bar.menus.menu.dashboard.shortcuts.recording": "#32CD32", "theme.bar.menus.menu.dashboard.shortcuts.text": "#0A0A0A", "theme.bar.menus.menu.dashboard.shortcuts.background": "#00FFFF", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#0A0A0A", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#FF4500", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#32CD32", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#FFFFFF", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#00FFFF", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#2A2A2A", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#0A0A0A", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1A1A1A", "theme.bar.menus.menu.dashboard.powermenu.sleep": "#00FFFF", "theme.bar.menus.menu.dashboard.powermenu.logout": "#32CD32", "theme.bar.menus.menu.dashboard.powermenu.restart": "#FFD700", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#FF4500", "theme.bar.menus.menu.dashboard.profile.name": "#FF69B4", "theme.bar.menus.menu.dashboard.border.color": "#2A2A2A", "theme.bar.menus.menu.dashboard.background.color": "#0A0A0A", @@ -156,8 +162,11 @@ "theme.bar.menus.menu.volume.iconbutton.passive": "#FFD700", "theme.bar.menus.menu.volume.listitems.active": "#FF69B4", "theme.bar.menus.menu.volume.listitems.passive": "#FFD700", + "theme.bar.menus.menu.volume.text": "#FFFFFF", + "theme.bar.menus.menu.volume.label.color": "#FF69B4", "theme.bar.menus.menu.volume.border.color": "#2A2A2A", "theme.bar.menus.menu.volume.background.color": "#0A0A0A", + "theme.bar.menus.menu.volume.card.color": "#1A1A1A", "theme.bar.menus.menu.media.slider.puck": "#333333", "theme.bar.menus.menu.media.slider.backgroundhover": "#45475A", "theme.bar.menus.menu.media.slider.background": "#2A2A2A", @@ -167,6 +176,7 @@ "theme.bar.menus.menu.media.buttons.enabled": "#00FFFF", "theme.bar.menus.menu.media.buttons.inactive": "#333333", "theme.bar.menus.menu.media.border.color": "#2A2A2A", + "theme.bar.menus.menu.media.card.color": "#1A1A1A", "theme.bar.menus.menu.media.background.color": "#0A0A0A", "theme.bar.menus.menu.media.album": "#FF69B4", "theme.bar.menus.menu.media.artist": "#00FFFF", @@ -188,6 +198,8 @@ "theme.bar.menus.buttons.disabled": "#333333", "theme.bar.menus.buttons.active": "#00FFFF", "theme.bar.menus.buttons.default": "#FFD700", + "theme.bar.menus.check_radio_button.active": "#ffffff", + "theme.bar.menus.check_radio_button.background": "#000000", "theme.bar.menus.switch.puck": "#333333", "theme.bar.menus.switch.disabled": "#2A2A2A", "theme.bar.menus.switch.enabled": "#00FFFF", @@ -195,42 +207,91 @@ "theme.bar.menus.icons.passive": "#333333", "theme.bar.menus.listitems.active": "#00FFFF", "theme.bar.menus.listitems.passive": "#FFD700", + "theme.bar.menus.popover.border": "#0A0A0A", + "theme.bar.menus.popover.background": "#0D0D0D", + "theme.bar.menus.popover.text": "#00FFFF", "theme.bar.menus.label": "#00FFFF", "theme.bar.menus.feinttext": "#1a1a1a", "theme.bar.menus.dimtext": "#2b2b2b", + "theme.bar.menus.text": "#FFFFFF", + "theme.bar.menus.border.color": "#2A2A2A", "theme.bar.menus.cards": "#0a0a0a", + "theme.bar.menus.background": "#0A0A0A", + "theme.bar.buttons.modules.power.icon_background": "#FF4500", + "theme.bar.buttons.modules.power.icon": "#121212", + "theme.bar.buttons.modules.power.background": "#121212", + "theme.bar.buttons.modules.weather.icon_background": "#00ffff", + "theme.bar.buttons.modules.weather.icon": "#121212", + "theme.bar.buttons.modules.weather.text": "#00ffff", + "theme.bar.buttons.modules.weather.background": "#121212", + "theme.bar.buttons.modules.updates.icon_background": "#FFD700", + "theme.bar.buttons.modules.updates.icon": "#121212", + "theme.bar.buttons.modules.updates.text": "#FFD700", + "theme.bar.buttons.modules.updates.background": "#121212", + "theme.bar.buttons.modules.kbLayout.icon_background": "#00FFFF", + "theme.bar.buttons.modules.kbLayout.icon": "#121212", + "theme.bar.buttons.modules.kbLayout.text": "#00FFFF", + "theme.bar.buttons.modules.kbLayout.background": "#121212", + "theme.bar.buttons.modules.netstat.icon_background": "#32CD32", + "theme.bar.buttons.modules.netstat.icon": "#121212", + "theme.bar.buttons.modules.netstat.text": "#32CD32", + "theme.bar.buttons.modules.netstat.background": "#121212", + "theme.bar.buttons.modules.storage.icon_background": "#FF4500", + "theme.bar.buttons.modules.storage.icon": "#121212", + "theme.bar.buttons.modules.storage.text": "#FF4500", + "theme.bar.buttons.modules.storage.background": "#121212", + "theme.bar.buttons.modules.cpu.icon_background": "#FF4500", + "theme.bar.buttons.modules.cpu.icon": "#121212", + "theme.bar.buttons.modules.cpu.text": "#FF4500", + "theme.bar.buttons.modules.cpu.background": "#121212", + "theme.bar.buttons.modules.ram.icon_background": "#FFD700", + "theme.bar.buttons.modules.ram.icon": "#121212", + "theme.bar.buttons.modules.ram.text": "#FFD700", + "theme.bar.buttons.modules.ram.background": "#121212", "theme.bar.buttons.notifications.total": "#f7d04b", + "theme.bar.buttons.notifications.icon_background": "#f7d04b", "theme.bar.buttons.notifications.icon": "#121212", "theme.bar.buttons.notifications.hover": "#303030", "theme.bar.buttons.notifications.background": "#121212", + "theme.bar.buttons.clock.icon_background": "#5bafff", "theme.bar.buttons.clock.icon": "#121212", "theme.bar.buttons.clock.text": "#5bafff", "theme.bar.buttons.clock.hover": "#303030", "theme.bar.buttons.clock.background": "#121212", + "theme.bar.buttons.battery.icon_background": "#f7d04b", "theme.bar.buttons.battery.icon": "#121212", "theme.bar.buttons.battery.text": "#f7d04b", "theme.bar.buttons.battery.hover": "#303030", "theme.bar.buttons.battery.background": "#121212", "theme.bar.buttons.systray.hover": "#303030", "theme.bar.buttons.systray.background": "#121212", + "theme.bar.buttons.bluetooth.icon_background": "#5bafff", "theme.bar.buttons.bluetooth.icon": "#121212", "theme.bar.buttons.bluetooth.text": "#5bafff", "theme.bar.buttons.bluetooth.hover": "#303030", "theme.bar.buttons.bluetooth.background": "#121212", + "theme.bar.buttons.network.icon_background": "#e23fe2", "theme.bar.buttons.network.icon": "#121212", "theme.bar.buttons.network.text": "#e23fe2", "theme.bar.buttons.network.hover": "#303030", "theme.bar.buttons.network.background": "#121212", + "theme.bar.buttons.volume.icon_background": "#ff3f3f", "theme.bar.buttons.volume.icon": "#121212", "theme.bar.buttons.volume.text": "#ff3f3f", "theme.bar.buttons.volume.hover": "#303030", "theme.bar.buttons.volume.background": "#121212", + "theme.bar.buttons.media.icon_background": "#00ffff", + "theme.bar.buttons.media.icon": "#121212", + "theme.bar.buttons.media.text": "#00ffff", "theme.bar.buttons.media.hover": "#303030", + "theme.bar.buttons.media.background": "#111111", + "theme.bar.buttons.windowtitle.icon_background": "#5bafff", "theme.bar.buttons.windowtitle.icon": "#121212", "theme.bar.buttons.windowtitle.text": "#5bafff", "theme.bar.buttons.windowtitle.hover": "#303030", "theme.bar.buttons.windowtitle.background": "#121212", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#ffffff", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#e23ee2", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#e23fe2", "theme.bar.buttons.workspaces.active": "#e23fe2", "theme.bar.buttons.workspaces.occupied": "#ff3f3f", "theme.bar.buttons.workspaces.available": "#5bafff", @@ -239,6 +300,13 @@ "theme.bar.buttons.dashboard.icon": "#121212", "theme.bar.buttons.dashboard.hover": "#303030", "theme.bar.buttons.dashboard.background": "#f7d04b", + "theme.bar.buttons.icon": "#FFD700", + "theme.bar.buttons.text": "#00FFFF", + "theme.bar.buttons.hover": "#333333", + "theme.bar.buttons.icon_background": "#242438", + "theme.bar.buttons.background": "#111111", + "theme.bar.buttons.style": "split", + "theme.bar.background": "#0A0A0A", "theme.osd.label": "#5bafff", "theme.osd.icon": "#0a0a0a", "theme.osd.bar_overflow_color": "#ff3f3f", @@ -255,24 +323,5 @@ "theme.notification.label": "#5bafff", "theme.notification.actions.text": "#0a0a0a", "theme.notification.actions.background": "#5bafff", - "theme.notification.background": "#0a0a0a", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#e23fe2", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#e23ee2", - "theme.bar.menus.menu.media.card.color": "#1A1A1A", - "theme.bar.menus.check_radio_button.background": "#000000", - "theme.bar.menus.check_radio_button.active": "#ffffff", - "theme.bar.buttons.style": "split", - "theme.bar.buttons.icon_background": "#242438", - "theme.bar.buttons.volume.icon_background": "#ff3f3f", - "theme.bar.buttons.network.icon_background": "#e23fe2", - "theme.bar.buttons.bluetooth.icon_background": "#5bafff", - "theme.bar.buttons.windowtitle.icon_background": "#5bafff", - "theme.bar.buttons.media.icon_background": "#00ffff", - "theme.bar.buttons.notifications.icon_background": "#f7d04b", - "theme.bar.buttons.battery.icon_background": "#f7d04b", - "theme.bar.buttons.clock.icon_background": "#5bafff", - "theme.bar.menus.menu.notifications.pager.button": "#00ffff", - "theme.bar.menus.menu.notifications.scrollbar.color": "#00ffff", - "theme.bar.menus.menu.notifications.pager.label": "#9399B2", - "theme.bar.menus.menu.notifications.pager.background": "#0A0A0A" -} + "theme.notification.background": "#0a0a0a" +} \ No newline at end of file diff --git a/themes/dracula.json b/themes/dracula.json index e2d1a9f..50c46f9 100644 --- a/themes/dracula.json +++ b/themes/dracula.json @@ -1,269 +1,327 @@ { - "theme.bar.menus.background": "#6272a4", - "theme.bar.background": "#282a36", - "theme.bar.buttons.media.icon": "#bd93f9", - "theme.bar.buttons.media.text": "#bd93f9", - "theme.bar.buttons.icon": "#bd93f9", - "theme.bar.buttons.text": "#bd93f9", - "theme.bar.buttons.hover": "#44475a", - "theme.bar.buttons.background": "#282936", - "theme.bar.menus.text": "#f8f8f2", - "theme.bar.menus.border.color": "#44475a", - "theme.bar.buttons.media.background": "#44475a", - "theme.bar.menus.menu.volume.text": "#f8f8f2", - "theme.bar.menus.menu.volume.card.color": "#44475a", - "theme.bar.menus.menu.volume.label.color": "#ffb86c", - "theme.bar.menus.popover.text": "#bd93f9", - "theme.bar.menus.popover.background": "#282a36", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#ff5555", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#ff5555", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#50fa7b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#282a36", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#f8f8f2", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#bd93f9", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#44475a", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#282a36", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#44475a", - "theme.bar.menus.menu.notifications.switch.puck": "#44475a", - "theme.bar.menus.menu.notifications.switch.disabled": "#44475a", - "theme.bar.menus.menu.notifications.switch.enabled": "#bd93f9", - "theme.bar.menus.menu.notifications.clear": "#bd93f9", - "theme.bar.menus.menu.notifications.switch_divider": "#44475a", - "theme.bar.menus.menu.notifications.border": "#44475a", - "theme.bar.menus.menu.notifications.card": "#44475a", - "theme.bar.menus.menu.notifications.background": "#282a36", - "theme.bar.menus.menu.notifications.no_notifications_label": "#44475a", - "theme.bar.menus.menu.notifications.label": "#bd93f9", - "theme.bar.menus.menu.dashboard.monitors.disk.label": "#ff79c6", - "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#ff79c6", - "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#ff79c6", - "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#50fa7b", - "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#50fa7b", - "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#50fa7b", - "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f1fa8c", - "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f1fa8c", - "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f1fa8c", - "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#ffb86c", - "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#ffb86c", - "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#ffb86c", - "theme.bar.menus.menu.dashboard.monitors.bar_background": "#6272a4", - "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#ffb86c", - "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#bd93f9", - "theme.bar.menus.menu.dashboard.directories.right.top.color": "#8be9fd", - "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#ff5555", - "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f1fa8c", - "theme.bar.menus.menu.dashboard.directories.left.top.color": "#ff79c6", - "theme.bar.menus.menu.dashboard.controls.input.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.input.background": "#ff79c6", - "theme.bar.menus.menu.dashboard.controls.volume.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.volume.background": "#ffb86c", - "theme.bar.menus.menu.dashboard.controls.notifications.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f1fa8c", - "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#8be9fd", - "theme.bar.menus.menu.dashboard.controls.wifi.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.wifi.background": "#bd93f9", - "theme.bar.menus.menu.dashboard.controls.disabled": "#44475a", - "theme.bar.menus.menu.dashboard.shortcuts.recording": "#50fa7b", - "theme.bar.menus.menu.dashboard.shortcuts.text": "#282a36", - "theme.bar.menus.menu.dashboard.shortcuts.background": "#bd93f9", - "theme.bar.menus.menu.dashboard.powermenu.sleep": "#8be9fd", - "theme.bar.menus.menu.dashboard.powermenu.logout": "#50fa7b", - "theme.bar.menus.menu.dashboard.powermenu.restart": "#ffb86c", - "theme.bar.menus.menu.dashboard.profile.name": "#ff79c6", - "theme.bar.menus.menu.dashboard.border.color": "#44475a", - "theme.bar.menus.menu.dashboard.background.color": "#282a36", - "theme.bar.menus.menu.dashboard.card.color": "#44475a", - "theme.bar.menus.menu.clock.weather.hourly.temperature": "#ff79c6", - "theme.bar.menus.menu.clock.weather.hourly.icon": "#ff79c6", - "theme.bar.menus.menu.clock.weather.hourly.time": "#ff79c6", - "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#8be9fd", - "theme.bar.menus.menu.clock.weather.thermometer.cold": "#8be9fd", - "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#bd93f9", - "theme.bar.menus.menu.clock.weather.thermometer.hot": "#ffb86c", - "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#ff5555", - "theme.bar.menus.menu.clock.weather.stats": "#ff79c6", - "theme.bar.menus.menu.clock.weather.status": "#8be9fd", - "theme.bar.menus.menu.clock.weather.temperature": "#f8f8f2", - "theme.bar.menus.menu.clock.weather.icon": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.contextdays": "#44475a", - "theme.bar.menus.menu.clock.calendar.days": "#f8f8f2", - "theme.bar.menus.menu.clock.calendar.currentday": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.paginator": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.weekdays": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.yearmonth": "#8be9fd", - "theme.bar.menus.menu.clock.time.timeperiod": "#8be9fd", - "theme.bar.menus.menu.clock.time.time": "#ff79c6", - "theme.bar.menus.menu.clock.text": "#f8f8f2", - "theme.bar.menus.menu.clock.border.color": "#44475a", - "theme.bar.menus.menu.clock.background.color": "#282a36", - "theme.bar.menus.menu.clock.card.color": "#44475a", - "theme.bar.menus.menu.battery.slider.puck": "#282936", - "theme.bar.menus.menu.battery.slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.battery.slider.background": "#6272a4", - "theme.bar.menus.menu.battery.slider.primary": "#f1fa8c", - "theme.bar.menus.menu.battery.icons.active": "#f1fa8c", - "theme.bar.menus.menu.battery.icons.passive": "#6272a4", - "theme.bar.menus.menu.battery.listitems.active": "#f1fa8c", - "theme.bar.menus.menu.battery.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.battery.text": "#f8f8f2", - "theme.bar.menus.menu.battery.label.color": "#f1fa8c", - "theme.bar.menus.menu.battery.border.color": "#44475a", - "theme.bar.menus.menu.battery.background.color": "#282a36", - "theme.bar.menus.menu.battery.card.color": "#44475a", - "theme.bar.menus.menu.systray.dropdownmenu.divider": "#44475a", - "theme.bar.menus.menu.systray.dropdownmenu.text": "#f8f8f2", - "theme.bar.menus.menu.systray.dropdownmenu.background": "#282a36", - "theme.bar.menus.menu.bluetooth.iconbutton.active": "#8be9fd", - "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#f8f8f2", - "theme.bar.menus.menu.bluetooth.icons.active": "#8be9fd", - "theme.bar.menus.menu.bluetooth.icons.passive": "#6272a4", - "theme.bar.menus.menu.bluetooth.listitems.active": "#8be9fd", - "theme.bar.menus.menu.bluetooth.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.bluetooth.switch.puck": "#44475a", - "theme.bar.menus.menu.bluetooth.switch.disabled": "#44475a", - "theme.bar.menus.menu.bluetooth.switch.enabled": "#8be9fd", - "theme.bar.menus.menu.bluetooth.switch_divider": "#44475a", - "theme.bar.menus.menu.bluetooth.status": "#44475a", - "theme.bar.menus.menu.bluetooth.text": "#f8f8f2", - "theme.bar.menus.menu.bluetooth.label.color": "#8be9fd", - "theme.bar.menus.menu.bluetooth.border.color": "#44475a", - "theme.bar.menus.menu.bluetooth.background.color": "#282a36", - "theme.bar.menus.menu.bluetooth.card.color": "#44475a", - "theme.bar.menus.menu.network.iconbuttons.active": "#bd93f9", - "theme.bar.menus.menu.network.iconbuttons.passive": "#f8f8f2", - "theme.bar.menus.menu.network.icons.active": "#bd93f9", - "theme.bar.menus.menu.network.icons.passive": "#6272a4", - "theme.bar.menus.menu.network.listitems.active": "#bd93f9", - "theme.bar.menus.menu.network.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.network.status.color": "#44475a", - "theme.bar.menus.menu.network.text": "#f8f8f2", - "theme.bar.menus.menu.network.label.color": "#bd93f9", - "theme.bar.menus.menu.network.border.color": "#44475a", - "theme.bar.menus.menu.network.background.color": "#282a36", - "theme.bar.menus.menu.network.card.color": "#44475a", - "theme.bar.menus.menu.volume.input_slider.puck": "#282936", - "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.volume.input_slider.background": "#6272a4", - "theme.bar.menus.menu.volume.input_slider.primary": "#ffb86c", - "theme.bar.menus.menu.volume.audio_slider.puck": "#282936", - "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.volume.audio_slider.background": "#6272a4", - "theme.bar.menus.menu.volume.audio_slider.primary": "#ffb86c", - "theme.bar.menus.menu.volume.icons.active": "#ffb86c", - "theme.bar.menus.menu.volume.icons.passive": "#6272a4", - "theme.bar.menus.menu.volume.iconbutton.active": "#ffb86c", - "theme.bar.menus.menu.volume.iconbutton.passive": "#f8f8f2", - "theme.bar.menus.menu.volume.listitems.active": "#ffb86c", - "theme.bar.menus.menu.volume.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.volume.border.color": "#44475a", - "theme.bar.menus.menu.volume.background.color": "#282a36", - "theme.bar.menus.menu.media.slider.puck": "#282936", - "theme.bar.menus.menu.media.slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.media.slider.background": "#6272a4", - "theme.bar.menus.menu.media.slider.primary": "#ff79c6", - "theme.bar.menus.menu.media.buttons.text": "#282a36", - "theme.bar.menus.menu.media.buttons.background": "#bd93f9", - "theme.bar.menus.menu.media.buttons.enabled": "#8be9fd", - "theme.bar.menus.menu.media.buttons.inactive": "#44475a", - "theme.bar.menus.menu.media.border.color": "#44475a", - "theme.bar.menus.menu.media.background.color": "#282a36", - "theme.bar.menus.menu.media.album": "#ff79c6", - "theme.bar.menus.menu.media.artist": "#8be9fd", - "theme.bar.menus.menu.media.song": "#bd93f9", - "theme.bar.menus.tooltip.text": "#f8f8f2", - "theme.bar.menus.tooltip.background": "#282a36", - "theme.bar.menus.dropdownmenu.divider": "#44475a", - "theme.bar.menus.dropdownmenu.text": "#f8f8f2", - "theme.bar.menus.dropdownmenu.background": "#282a36", - "theme.bar.menus.slider.puck": "#44475a", - "theme.bar.menus.slider.backgroundhover": "#44475a", - "theme.bar.menus.slider.background": "#44475a", - "theme.bar.menus.slider.primary": "#bd93f9", - "theme.bar.menus.progressbar.background": "#44475a", - "theme.bar.menus.progressbar.foreground": "#bd93f9", - "theme.bar.menus.iconbuttons.active": "#bd93f9", - "theme.bar.menus.iconbuttons.passive": "#f8f8f2", - "theme.bar.menus.buttons.text": "#282a36", - "theme.bar.menus.buttons.disabled": "#44475a", - "theme.bar.menus.buttons.active": "#ff79c6", - "theme.bar.menus.buttons.default": "#bd93f9", - "theme.bar.menus.switch.puck": "#44475a", - "theme.bar.menus.switch.disabled": "#44475a", - "theme.bar.menus.switch.enabled": "#bd93f9", - "theme.bar.menus.icons.active": "#bd93f9", - "theme.bar.menus.icons.passive": "#44475a", - "theme.bar.menus.listitems.active": "#bd93f9", - "theme.bar.menus.listitems.passive": "#f8f8f2", - "theme.bar.menus.label": "#bd93f9", - "theme.bar.menus.feinttext": "#44475a", - "theme.bar.menus.dimtext": "#6272a4", - "theme.bar.menus.cards": "#44475a", - "theme.bar.buttons.notifications.total": "#bd93f9", - "theme.bar.buttons.notifications.icon": "#bd93f9", - "theme.bar.buttons.notifications.hover": "#6272a4", - "theme.bar.buttons.notifications.background": "#44475a", - "theme.bar.buttons.clock.icon": "#ff79c6", - "theme.bar.buttons.clock.text": "#ff79c6", - "theme.bar.buttons.clock.hover": "#6272a4", - "theme.bar.buttons.clock.background": "#44475a", - "theme.bar.buttons.battery.icon": "#f1fa8c", - "theme.bar.buttons.battery.text": "#f1fa8c", - "theme.bar.buttons.battery.hover": "#6272a4", - "theme.bar.buttons.battery.background": "#44475a", - "theme.bar.buttons.systray.hover": "#6272a4", - "theme.bar.buttons.systray.background": "#44475a", - "theme.bar.buttons.bluetooth.icon": "#8be9fd", - "theme.bar.buttons.bluetooth.text": "#8be9fd", - "theme.bar.buttons.bluetooth.hover": "#6272a4", - "theme.bar.buttons.bluetooth.background": "#44475a", - "theme.bar.buttons.network.icon": "#bd93f9", - "theme.bar.buttons.network.text": "#bd93f9", - "theme.bar.buttons.network.hover": "#6272a4", - "theme.bar.buttons.network.background": "#44475a", - "theme.bar.buttons.volume.icon": "#ffb86c", - "theme.bar.buttons.volume.text": "#ffb86c", - "theme.bar.buttons.volume.hover": "#6272a4", - "theme.bar.buttons.volume.background": "#44475a", - "theme.bar.buttons.media.hover": "#6272a4", - "theme.bar.buttons.windowtitle.icon": "#f1fa8c", - "theme.bar.buttons.windowtitle.text": "#f1fa8c", - "theme.bar.buttons.windowtitle.hover": "#6272a4", - "theme.bar.buttons.windowtitle.background": "#44475a", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#282a36", - "theme.bar.buttons.workspaces.active": "#ff79c6", - "theme.bar.buttons.workspaces.occupied": "#ffb86c", - "theme.bar.buttons.workspaces.available": "#8be9fd", - "theme.bar.buttons.workspaces.hover": "#44475a", - "theme.bar.buttons.workspaces.background": "#44475a", - "theme.bar.buttons.dashboard.icon": "#8be8fd", - "theme.bar.buttons.dashboard.hover": "#6272a4", - "theme.bar.buttons.dashboard.background": "#44475a", - "theme.osd.label": "#bd93f9", - "theme.osd.icon": "#282a36", - "theme.osd.bar_overflow_color": "#ff5555", - "theme.osd.bar_empty_color": "#44475a", - "theme.osd.bar_color": "#bd93f9", - "theme.osd.icon_container": "#bd93f9", - "theme.osd.bar_container": "#282a36", - "theme.notification.close_button.label": "#282a36", - "theme.notification.close_button.background": "#bd93f9", - "theme.notification.labelicon": "#bd93f9", - "theme.notification.text": "#f8f8f2", - "theme.notification.time": "#6272a4", - "theme.notification.border": "#44475a", - "theme.notification.label": "#bd93f9", - "theme.notification.actions.text": "#282a36", - "theme.notification.actions.background": "#bd93f9", - "theme.notification.background": "#282a36", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#e23ee2", - "theme.bar.menus.menu.media.card.color": "#44475a", - "theme.bar.menus.check_radio_button.background": "#282936", - "theme.bar.menus.check_radio_button.active": "#bd93f9", - "theme.bar.buttons.style": "default", - "theme.bar.menus.menu.notifications.pager.button": "#bd93f9", - "theme.bar.menus.menu.notifications.scrollbar.color": "#bd93f9", - "theme.bar.menus.menu.notifications.pager.label": "#6272a4", - "theme.bar.menus.menu.notifications.pager.background": "#282936" -} + "theme.bar.menus.menu.notifications.scrollbar.color": "#bd93f9", + "theme.bar.menus.menu.notifications.pager.label": "#6272a4", + "theme.bar.menus.menu.notifications.pager.button": "#bd93f9", + "theme.bar.menus.menu.notifications.pager.background": "#282936", + "theme.bar.menus.menu.notifications.switch.puck": "#44475a", + "theme.bar.menus.menu.notifications.switch.disabled": "#44475a", + "theme.bar.menus.menu.notifications.switch.enabled": "#bd93f9", + "theme.bar.menus.menu.notifications.clear": "#bd93f9", + "theme.bar.menus.menu.notifications.switch_divider": "#44475a", + "theme.bar.menus.menu.notifications.border": "#44475a", + "theme.bar.menus.menu.notifications.card": "#44475a", + "theme.bar.menus.menu.notifications.background": "#282a36", + "theme.bar.menus.menu.notifications.no_notifications_label": "#44475a", + "theme.bar.menus.menu.notifications.label": "#bd93f9", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.sleep.text": "#8be9fd", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#8be9fd", + "theme.bar.menus.menu.power.buttons.sleep.background": "#44475a", + "theme.bar.menus.menu.power.buttons.logout.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.logout.text": "#50fa7b", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#50fa7b", + "theme.bar.menus.menu.power.buttons.logout.background": "#44475a", + "theme.bar.menus.menu.power.buttons.restart.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.restart.text": "#ffb86c", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#ffb86c", + "theme.bar.menus.menu.power.buttons.restart.background": "#44475a", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#bd93f9", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#ff5555", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#44475a", + "theme.bar.menus.menu.power.border.color": "#44475a", + "theme.bar.menus.menu.power.background.color": "#282936", + "theme.bar.menus.menu.dashboard.monitors.disk.label": "#ff79c6", + "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#ff79c6", + "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#ff79c6", + "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#50fa7b", + "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#50fa7b", + "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#50fa7b", + "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f1fa8c", + "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f1fa8c", + "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f1fa8c", + "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#ffb86c", + "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#ffb86c", + "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#ffb86c", + "theme.bar.menus.menu.dashboard.monitors.bar_background": "#6272a4", + "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#ffb86c", + "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#bd93f9", + "theme.bar.menus.menu.dashboard.directories.right.top.color": "#8be9fd", + "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#ff5555", + "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f1fa8c", + "theme.bar.menus.menu.dashboard.directories.left.top.color": "#ff79c6", + "theme.bar.menus.menu.dashboard.controls.input.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.input.background": "#ff79c6", + "theme.bar.menus.menu.dashboard.controls.volume.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.volume.background": "#ffb86c", + "theme.bar.menus.menu.dashboard.controls.notifications.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f1fa8c", + "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#8be9fd", + "theme.bar.menus.menu.dashboard.controls.wifi.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.wifi.background": "#bd93f9", + "theme.bar.menus.menu.dashboard.controls.disabled": "#44475a", + "theme.bar.menus.menu.dashboard.shortcuts.recording": "#50fa7b", + "theme.bar.menus.menu.dashboard.shortcuts.text": "#282a36", + "theme.bar.menus.menu.dashboard.shortcuts.background": "#bd93f9", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#282a36", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#ff5555", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#50fa7b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#f8f8f2", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#bd93f9", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#44475a", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#282a36", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#44475a", + "theme.bar.menus.menu.dashboard.powermenu.sleep": "#8be9fd", + "theme.bar.menus.menu.dashboard.powermenu.logout": "#50fa7b", + "theme.bar.menus.menu.dashboard.powermenu.restart": "#ffb86c", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#ff5555", + "theme.bar.menus.menu.dashboard.profile.name": "#ff79c6", + "theme.bar.menus.menu.dashboard.border.color": "#44475a", + "theme.bar.menus.menu.dashboard.background.color": "#282a36", + "theme.bar.menus.menu.dashboard.card.color": "#44475a", + "theme.bar.menus.menu.clock.weather.hourly.temperature": "#ff79c6", + "theme.bar.menus.menu.clock.weather.hourly.icon": "#ff79c6", + "theme.bar.menus.menu.clock.weather.hourly.time": "#ff79c6", + "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#8be9fd", + "theme.bar.menus.menu.clock.weather.thermometer.cold": "#8be9fd", + "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#bd93f9", + "theme.bar.menus.menu.clock.weather.thermometer.hot": "#ffb86c", + "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#ff5555", + "theme.bar.menus.menu.clock.weather.stats": "#ff79c6", + "theme.bar.menus.menu.clock.weather.status": "#8be9fd", + "theme.bar.menus.menu.clock.weather.temperature": "#f8f8f2", + "theme.bar.menus.menu.clock.weather.icon": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.contextdays": "#44475a", + "theme.bar.menus.menu.clock.calendar.days": "#f8f8f2", + "theme.bar.menus.menu.clock.calendar.currentday": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.paginator": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.weekdays": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.yearmonth": "#8be9fd", + "theme.bar.menus.menu.clock.time.timeperiod": "#8be9fd", + "theme.bar.menus.menu.clock.time.time": "#ff79c6", + "theme.bar.menus.menu.clock.text": "#f8f8f2", + "theme.bar.menus.menu.clock.border.color": "#44475a", + "theme.bar.menus.menu.clock.background.color": "#282a36", + "theme.bar.menus.menu.clock.card.color": "#44475a", + "theme.bar.menus.menu.battery.slider.puck": "#282936", + "theme.bar.menus.menu.battery.slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.battery.slider.background": "#6272a4", + "theme.bar.menus.menu.battery.slider.primary": "#f1fa8c", + "theme.bar.menus.menu.battery.icons.active": "#f1fa8c", + "theme.bar.menus.menu.battery.icons.passive": "#6272a4", + "theme.bar.menus.menu.battery.listitems.active": "#f1fa8c", + "theme.bar.menus.menu.battery.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.battery.text": "#f8f8f2", + "theme.bar.menus.menu.battery.label.color": "#f1fa8c", + "theme.bar.menus.menu.battery.border.color": "#44475a", + "theme.bar.menus.menu.battery.background.color": "#282a36", + "theme.bar.menus.menu.battery.card.color": "#44475a", + "theme.bar.menus.menu.systray.dropdownmenu.divider": "#44475a", + "theme.bar.menus.menu.systray.dropdownmenu.text": "#f8f8f2", + "theme.bar.menus.menu.systray.dropdownmenu.background": "#282a36", + "theme.bar.menus.menu.bluetooth.iconbutton.active": "#8be9fd", + "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#f8f8f2", + "theme.bar.menus.menu.bluetooth.icons.active": "#8be9fd", + "theme.bar.menus.menu.bluetooth.icons.passive": "#6272a4", + "theme.bar.menus.menu.bluetooth.listitems.active": "#8be9fd", + "theme.bar.menus.menu.bluetooth.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.bluetooth.switch.puck": "#44475a", + "theme.bar.menus.menu.bluetooth.switch.disabled": "#44475a", + "theme.bar.menus.menu.bluetooth.switch.enabled": "#8be9fd", + "theme.bar.menus.menu.bluetooth.switch_divider": "#44475a", + "theme.bar.menus.menu.bluetooth.status": "#44475a", + "theme.bar.menus.menu.bluetooth.text": "#f8f8f2", + "theme.bar.menus.menu.bluetooth.label.color": "#8be9fd", + "theme.bar.menus.menu.bluetooth.border.color": "#44475a", + "theme.bar.menus.menu.bluetooth.background.color": "#282a36", + "theme.bar.menus.menu.bluetooth.card.color": "#44475a", + "theme.bar.menus.menu.network.iconbuttons.active": "#bd93f9", + "theme.bar.menus.menu.network.iconbuttons.passive": "#f8f8f2", + "theme.bar.menus.menu.network.icons.active": "#bd93f9", + "theme.bar.menus.menu.network.icons.passive": "#6272a4", + "theme.bar.menus.menu.network.listitems.active": "#bd93f9", + "theme.bar.menus.menu.network.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.network.status.color": "#44475a", + "theme.bar.menus.menu.network.text": "#f8f8f2", + "theme.bar.menus.menu.network.label.color": "#bd93f9", + "theme.bar.menus.menu.network.border.color": "#44475a", + "theme.bar.menus.menu.network.background.color": "#282a36", + "theme.bar.menus.menu.network.card.color": "#44475a", + "theme.bar.menus.menu.volume.input_slider.puck": "#282936", + "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.volume.input_slider.background": "#6272a4", + "theme.bar.menus.menu.volume.input_slider.primary": "#ffb86c", + "theme.bar.menus.menu.volume.audio_slider.puck": "#282936", + "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.volume.audio_slider.background": "#6272a4", + "theme.bar.menus.menu.volume.audio_slider.primary": "#ffb86c", + "theme.bar.menus.menu.volume.icons.active": "#ffb86c", + "theme.bar.menus.menu.volume.icons.passive": "#6272a4", + "theme.bar.menus.menu.volume.iconbutton.active": "#ffb86c", + "theme.bar.menus.menu.volume.iconbutton.passive": "#f8f8f2", + "theme.bar.menus.menu.volume.listitems.active": "#ffb86c", + "theme.bar.menus.menu.volume.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.volume.text": "#f8f8f2", + "theme.bar.menus.menu.volume.label.color": "#ffb86c", + "theme.bar.menus.menu.volume.border.color": "#44475a", + "theme.bar.menus.menu.volume.background.color": "#282a36", + "theme.bar.menus.menu.volume.card.color": "#44475a", + "theme.bar.menus.menu.media.slider.puck": "#282936", + "theme.bar.menus.menu.media.slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.media.slider.background": "#6272a4", + "theme.bar.menus.menu.media.slider.primary": "#ff79c6", + "theme.bar.menus.menu.media.buttons.text": "#282a36", + "theme.bar.menus.menu.media.buttons.background": "#bd93f9", + "theme.bar.menus.menu.media.buttons.enabled": "#8be9fd", + "theme.bar.menus.menu.media.buttons.inactive": "#44475a", + "theme.bar.menus.menu.media.border.color": "#44475a", + "theme.bar.menus.menu.media.card.color": "#44475a", + "theme.bar.menus.menu.media.background.color": "#282a36", + "theme.bar.menus.menu.media.album": "#ff79c6", + "theme.bar.menus.menu.media.artist": "#8be9fd", + "theme.bar.menus.menu.media.song": "#bd93f9", + "theme.bar.menus.tooltip.text": "#f8f8f2", + "theme.bar.menus.tooltip.background": "#282a36", + "theme.bar.menus.dropdownmenu.divider": "#44475a", + "theme.bar.menus.dropdownmenu.text": "#f8f8f2", + "theme.bar.menus.dropdownmenu.background": "#282a36", + "theme.bar.menus.slider.puck": "#44475a", + "theme.bar.menus.slider.backgroundhover": "#44475a", + "theme.bar.menus.slider.background": "#44475a", + "theme.bar.menus.slider.primary": "#bd93f9", + "theme.bar.menus.progressbar.background": "#44475a", + "theme.bar.menus.progressbar.foreground": "#bd93f9", + "theme.bar.menus.iconbuttons.active": "#bd93f9", + "theme.bar.menus.iconbuttons.passive": "#f8f8f2", + "theme.bar.menus.buttons.text": "#282a36", + "theme.bar.menus.buttons.disabled": "#44475a", + "theme.bar.menus.buttons.active": "#ff79c6", + "theme.bar.menus.buttons.default": "#bd93f9", + "theme.bar.menus.check_radio_button.active": "#bd93f9", + "theme.bar.menus.check_radio_button.background": "#282936", + "theme.bar.menus.switch.puck": "#44475a", + "theme.bar.menus.switch.disabled": "#44475a", + "theme.bar.menus.switch.enabled": "#bd93f9", + "theme.bar.menus.icons.active": "#bd93f9", + "theme.bar.menus.icons.passive": "#44475a", + "theme.bar.menus.listitems.active": "#bd93f9", + "theme.bar.menus.listitems.passive": "#f8f8f2", + "theme.bar.menus.popover.border": "#282a36", + "theme.bar.menus.popover.background": "#282a36", + "theme.bar.menus.popover.text": "#bd93f9", + "theme.bar.menus.label": "#bd93f9", + "theme.bar.menus.feinttext": "#44475a", + "theme.bar.menus.dimtext": "#6272a4", + "theme.bar.menus.text": "#f8f8f2", + "theme.bar.menus.border.color": "#44475a", + "theme.bar.menus.cards": "#44475a", + "theme.bar.menus.background": "#6272a4", + "theme.bar.buttons.modules.power.icon_background": "#bd93f9", + "theme.bar.buttons.modules.power.icon": "#ff5454", + "theme.bar.buttons.modules.power.background": "#44475a", + "theme.bar.buttons.modules.weather.icon_background": "#ffb86c", + "theme.bar.buttons.modules.weather.icon": "#ffb86c", + "theme.bar.buttons.modules.weather.text": "#ffb86c", + "theme.bar.buttons.modules.weather.background": "#44475a", + "theme.bar.buttons.modules.updates.icon_background": "#bd93f9", + "theme.bar.buttons.modules.updates.icon": "#bd93f9", + "theme.bar.buttons.modules.updates.text": "#bd93f9", + "theme.bar.buttons.modules.updates.background": "#44475a", + "theme.bar.buttons.modules.kbLayout.icon_background": "#8be9fd", + "theme.bar.buttons.modules.kbLayout.icon": "#8be9fd", + "theme.bar.buttons.modules.kbLayout.text": "#8be9fd", + "theme.bar.buttons.modules.kbLayout.background": "#44475a", + "theme.bar.buttons.modules.netstat.icon_background": "#50fa7b", + "theme.bar.buttons.modules.netstat.icon": "#50fa7b", + "theme.bar.buttons.modules.netstat.text": "#50fa7b", + "theme.bar.buttons.modules.netstat.background": "#44475a", + "theme.bar.buttons.modules.storage.icon_background": "#bd93f9", + "theme.bar.buttons.modules.storage.icon": "#bd93f9", + "theme.bar.buttons.modules.storage.text": "#bd93f9", + "theme.bar.buttons.modules.storage.background": "#44475a", + "theme.bar.buttons.modules.cpu.icon_background": "#ff79c6", + "theme.bar.buttons.modules.cpu.icon": "#ff79c6", + "theme.bar.buttons.modules.cpu.text": "#ff79c6", + "theme.bar.buttons.modules.cpu.background": "#44475a", + "theme.bar.buttons.modules.ram.icon_background": "#f1fa8c", + "theme.bar.buttons.modules.ram.icon": "#f1fa8c", + "theme.bar.buttons.modules.ram.text": "#f1fa8c", + "theme.bar.buttons.modules.ram.background": "#44475a", + "theme.bar.buttons.notifications.total": "#bd93f9", + "theme.bar.buttons.notifications.icon_background": "#bd93f9", + "theme.bar.buttons.notifications.icon": "#bd93f9", + "theme.bar.buttons.notifications.hover": "#6272a4", + "theme.bar.buttons.notifications.background": "#44475a", + "theme.bar.buttons.clock.icon_background": "#ff79c6", + "theme.bar.buttons.clock.icon": "#ff79c6", + "theme.bar.buttons.clock.text": "#ff79c6", + "theme.bar.buttons.clock.hover": "#6272a4", + "theme.bar.buttons.clock.background": "#44475a", + "theme.bar.buttons.battery.icon_background": "#f1fa8c", + "theme.bar.buttons.battery.icon": "#f1fa8c", + "theme.bar.buttons.battery.text": "#f1fa8c", + "theme.bar.buttons.battery.hover": "#6272a4", + "theme.bar.buttons.battery.background": "#44475a", + "theme.bar.buttons.systray.hover": "#6272a4", + "theme.bar.buttons.systray.background": "#44475a", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.buttons.bluetooth.icon": "#8be9fd", + "theme.bar.buttons.bluetooth.text": "#8be9fd", + "theme.bar.buttons.bluetooth.hover": "#6272a4", + "theme.bar.buttons.bluetooth.background": "#44475a", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.network.icon": "#bd93f9", + "theme.bar.buttons.network.text": "#bd93f9", + "theme.bar.buttons.network.hover": "#6272a4", + "theme.bar.buttons.network.background": "#44475a", + "theme.bar.buttons.volume.icon_background": "#ffb86c", + "theme.bar.buttons.volume.icon": "#ffb86c", + "theme.bar.buttons.volume.text": "#ffb86c", + "theme.bar.buttons.volume.hover": "#6272a4", + "theme.bar.buttons.volume.background": "#44475a", + "theme.bar.buttons.media.icon_background": "#bd93f9", + "theme.bar.buttons.media.icon": "#bd93f9", + "theme.bar.buttons.media.text": "#bd93f9", + "theme.bar.buttons.media.hover": "#6272a4", + "theme.bar.buttons.media.background": "#44475a", + "theme.bar.buttons.windowtitle.icon_background": "#ff79c6", + "theme.bar.buttons.windowtitle.icon": "#f1fa8c", + "theme.bar.buttons.windowtitle.text": "#f1fa8c", + "theme.bar.buttons.windowtitle.hover": "#6272a4", + "theme.bar.buttons.windowtitle.background": "#44475a", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#e23ee2", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", + "theme.bar.buttons.workspaces.active": "#ff79c6", + "theme.bar.buttons.workspaces.occupied": "#ffb86c", + "theme.bar.buttons.workspaces.available": "#8be9fd", + "theme.bar.buttons.workspaces.hover": "#44475a", + "theme.bar.buttons.workspaces.background": "#44475a", + "theme.bar.buttons.dashboard.icon": "#8be8fd", + "theme.bar.buttons.dashboard.hover": "#6272a4", + "theme.bar.buttons.dashboard.background": "#44475a", + "theme.bar.buttons.icon": "#bd93f9", + "theme.bar.buttons.text": "#bd93f9", + "theme.bar.buttons.hover": "#44475a", + "theme.bar.buttons.icon_background": "#44475a", + "theme.bar.buttons.background": "#282936", + "theme.bar.buttons.style": "default", + "theme.bar.background": "#282a36", + "theme.osd.label": "#bd93f9", + "theme.osd.icon": "#282a36", + "theme.osd.bar_overflow_color": "#ff5555", + "theme.osd.bar_empty_color": "#44475a", + "theme.osd.bar_color": "#bd93f9", + "theme.osd.icon_container": "#bd93f9", + "theme.osd.bar_container": "#282a36", + "theme.notification.close_button.label": "#282a36", + "theme.notification.close_button.background": "#bd93f9", + "theme.notification.labelicon": "#bd93f9", + "theme.notification.text": "#f8f8f2", + "theme.notification.time": "#6272a4", + "theme.notification.border": "#44475a", + "theme.notification.label": "#bd93f9", + "theme.notification.actions.text": "#282a36", + "theme.notification.actions.background": "#bd93f9", + "theme.notification.background": "#282a36" +} \ No newline at end of file diff --git a/themes/dracula_split.json b/themes/dracula_split.json index 53c16ee..9910129 100644 --- a/themes/dracula_split.json +++ b/themes/dracula_split.json @@ -1,278 +1,327 @@ { - "theme.bar.menus.background": "#6272a4", - "theme.bar.background": "#282a36", - "theme.bar.buttons.media.icon": "#44475a", - "theme.bar.buttons.media.text": "#bd93f9", - "theme.bar.buttons.icon": "#bd93f9", - "theme.bar.buttons.text": "#bd93f9", - "theme.bar.buttons.hover": "#44475a", - "theme.bar.buttons.background": "#282936", - "theme.bar.menus.text": "#f8f8f2", - "theme.bar.menus.border.color": "#44475a", - "theme.bar.buttons.media.background": "#44475a", - "theme.bar.menus.menu.volume.text": "#f8f8f2", - "theme.bar.menus.menu.volume.card.color": "#44475a", - "theme.bar.menus.menu.volume.label.color": "#ffb86c", - "theme.bar.menus.popover.text": "#bd93f9", - "theme.bar.menus.popover.background": "#282a36", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#ff5555", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#ff5555", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#50fa7b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#282a36", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#f8f8f2", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#bd93f9", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#44475a", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#282a36", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#44475a", - "theme.bar.menus.menu.notifications.switch.puck": "#44475a", - "theme.bar.menus.menu.notifications.switch.disabled": "#44475a", - "theme.bar.menus.menu.notifications.switch.enabled": "#bd93f9", - "theme.bar.menus.menu.notifications.clear": "#bd93f9", - "theme.bar.menus.menu.notifications.switch_divider": "#44475a", - "theme.bar.menus.menu.notifications.border": "#44475a", - "theme.bar.menus.menu.notifications.card": "#44475a", - "theme.bar.menus.menu.notifications.background": "#282a36", - "theme.bar.menus.menu.notifications.no_notifications_label": "#44475a", - "theme.bar.menus.menu.notifications.label": "#bd93f9", - "theme.bar.menus.menu.dashboard.monitors.disk.label": "#ff79c6", - "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#ff79c6", - "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#ff79c6", - "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#50fa7b", - "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#50fa7b", - "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#50fa7b", - "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f1fa8c", - "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f1fa8c", - "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f1fa8c", - "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#ffb86c", - "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#ffb86c", - "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#ffb86c", - "theme.bar.menus.menu.dashboard.monitors.bar_background": "#6272a4", - "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#ffb86c", - "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#bd93f9", - "theme.bar.menus.menu.dashboard.directories.right.top.color": "#8be9fd", - "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#ff5555", - "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f1fa8c", - "theme.bar.menus.menu.dashboard.directories.left.top.color": "#ff79c6", - "theme.bar.menus.menu.dashboard.controls.input.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.input.background": "#ff79c6", - "theme.bar.menus.menu.dashboard.controls.volume.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.volume.background": "#ffb86c", - "theme.bar.menus.menu.dashboard.controls.notifications.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f1fa8c", - "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#8be9fd", - "theme.bar.menus.menu.dashboard.controls.wifi.text": "#282a36", - "theme.bar.menus.menu.dashboard.controls.wifi.background": "#bd93f9", - "theme.bar.menus.menu.dashboard.controls.disabled": "#44475a", - "theme.bar.menus.menu.dashboard.shortcuts.recording": "#50fa7b", - "theme.bar.menus.menu.dashboard.shortcuts.text": "#282a36", - "theme.bar.menus.menu.dashboard.shortcuts.background": "#bd93f9", - "theme.bar.menus.menu.dashboard.powermenu.sleep": "#8be9fd", - "theme.bar.menus.menu.dashboard.powermenu.logout": "#50fa7b", - "theme.bar.menus.menu.dashboard.powermenu.restart": "#ffb86c", - "theme.bar.menus.menu.dashboard.profile.name": "#ff79c6", - "theme.bar.menus.menu.dashboard.border.color": "#44475a", - "theme.bar.menus.menu.dashboard.background.color": "#282a36", - "theme.bar.menus.menu.dashboard.card.color": "#44475a", - "theme.bar.menus.menu.clock.weather.hourly.temperature": "#ff79c6", - "theme.bar.menus.menu.clock.weather.hourly.icon": "#ff79c6", - "theme.bar.menus.menu.clock.weather.hourly.time": "#ff79c6", - "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#8be9fd", - "theme.bar.menus.menu.clock.weather.thermometer.cold": "#8be9fd", - "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#bd93f9", - "theme.bar.menus.menu.clock.weather.thermometer.hot": "#ffb86c", - "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#ff5555", - "theme.bar.menus.menu.clock.weather.stats": "#ff79c6", - "theme.bar.menus.menu.clock.weather.status": "#8be9fd", - "theme.bar.menus.menu.clock.weather.temperature": "#f8f8f2", - "theme.bar.menus.menu.clock.weather.icon": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.contextdays": "#44475a", - "theme.bar.menus.menu.clock.calendar.days": "#f8f8f2", - "theme.bar.menus.menu.clock.calendar.currentday": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.paginator": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.weekdays": "#ff79c6", - "theme.bar.menus.menu.clock.calendar.yearmonth": "#8be9fd", - "theme.bar.menus.menu.clock.time.timeperiod": "#8be9fd", - "theme.bar.menus.menu.clock.time.time": "#ff79c6", - "theme.bar.menus.menu.clock.text": "#f8f8f2", - "theme.bar.menus.menu.clock.border.color": "#44475a", - "theme.bar.menus.menu.clock.background.color": "#282a36", - "theme.bar.menus.menu.clock.card.color": "#44475a", - "theme.bar.menus.menu.battery.slider.puck": "#282936", - "theme.bar.menus.menu.battery.slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.battery.slider.background": "#6272a4", - "theme.bar.menus.menu.battery.slider.primary": "#f1fa8c", - "theme.bar.menus.menu.battery.icons.active": "#f1fa8c", - "theme.bar.menus.menu.battery.icons.passive": "#6272a4", - "theme.bar.menus.menu.battery.listitems.active": "#f1fa8c", - "theme.bar.menus.menu.battery.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.battery.text": "#f8f8f2", - "theme.bar.menus.menu.battery.label.color": "#f1fa8c", - "theme.bar.menus.menu.battery.border.color": "#44475a", - "theme.bar.menus.menu.battery.background.color": "#282a36", - "theme.bar.menus.menu.battery.card.color": "#44475a", - "theme.bar.menus.menu.systray.dropdownmenu.divider": "#44475a", - "theme.bar.menus.menu.systray.dropdownmenu.text": "#f8f8f2", - "theme.bar.menus.menu.systray.dropdownmenu.background": "#282a36", - "theme.bar.menus.menu.bluetooth.iconbutton.active": "#8be9fd", - "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#f8f8f2", - "theme.bar.menus.menu.bluetooth.icons.active": "#8be9fd", - "theme.bar.menus.menu.bluetooth.icons.passive": "#6272a4", - "theme.bar.menus.menu.bluetooth.listitems.active": "#8be9fd", - "theme.bar.menus.menu.bluetooth.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.bluetooth.switch.puck": "#44475a", - "theme.bar.menus.menu.bluetooth.switch.disabled": "#44475a", - "theme.bar.menus.menu.bluetooth.switch.enabled": "#8be9fd", - "theme.bar.menus.menu.bluetooth.switch_divider": "#44475a", - "theme.bar.menus.menu.bluetooth.status": "#44475a", - "theme.bar.menus.menu.bluetooth.text": "#f8f8f2", - "theme.bar.menus.menu.bluetooth.label.color": "#8be9fd", - "theme.bar.menus.menu.bluetooth.border.color": "#44475a", - "theme.bar.menus.menu.bluetooth.background.color": "#282a36", - "theme.bar.menus.menu.bluetooth.card.color": "#44475a", - "theme.bar.menus.menu.network.iconbuttons.active": "#bd93f9", - "theme.bar.menus.menu.network.iconbuttons.passive": "#f8f8f2", - "theme.bar.menus.menu.network.icons.active": "#bd93f9", - "theme.bar.menus.menu.network.icons.passive": "#6272a4", - "theme.bar.menus.menu.network.listitems.active": "#bd93f9", - "theme.bar.menus.menu.network.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.network.status.color": "#44475a", - "theme.bar.menus.menu.network.text": "#f8f8f2", - "theme.bar.menus.menu.network.label.color": "#bd93f9", - "theme.bar.menus.menu.network.border.color": "#44475a", - "theme.bar.menus.menu.network.background.color": "#282a36", - "theme.bar.menus.menu.network.card.color": "#44475a", - "theme.bar.menus.menu.volume.input_slider.puck": "#282936", - "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.volume.input_slider.background": "#6272a4", - "theme.bar.menus.menu.volume.input_slider.primary": "#ffb86c", - "theme.bar.menus.menu.volume.audio_slider.puck": "#282936", - "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.volume.audio_slider.background": "#6272a4", - "theme.bar.menus.menu.volume.audio_slider.primary": "#ffb86c", - "theme.bar.menus.menu.volume.icons.active": "#ffb86c", - "theme.bar.menus.menu.volume.icons.passive": "#6272a4", - "theme.bar.menus.menu.volume.iconbutton.active": "#ffb86c", - "theme.bar.menus.menu.volume.iconbutton.passive": "#f8f8f2", - "theme.bar.menus.menu.volume.listitems.active": "#ffb86c", - "theme.bar.menus.menu.volume.listitems.passive": "#f8f8f2", - "theme.bar.menus.menu.volume.border.color": "#44475a", - "theme.bar.menus.menu.volume.background.color": "#282a36", - "theme.bar.menus.menu.media.slider.puck": "#282936", - "theme.bar.menus.menu.media.slider.backgroundhover": "#6272a4", - "theme.bar.menus.menu.media.slider.background": "#6272a4", - "theme.bar.menus.menu.media.slider.primary": "#ff79c6", - "theme.bar.menus.menu.media.buttons.text": "#282a36", - "theme.bar.menus.menu.media.buttons.background": "#bd93f9", - "theme.bar.menus.menu.media.buttons.enabled": "#8be9fd", - "theme.bar.menus.menu.media.buttons.inactive": "#44475a", - "theme.bar.menus.menu.media.border.color": "#44475a", - "theme.bar.menus.menu.media.background.color": "#282a36", - "theme.bar.menus.menu.media.album": "#ff79c6", - "theme.bar.menus.menu.media.artist": "#8be9fd", - "theme.bar.menus.menu.media.song": "#bd93f9", - "theme.bar.menus.tooltip.text": "#f8f8f2", - "theme.bar.menus.tooltip.background": "#282a36", - "theme.bar.menus.dropdownmenu.divider": "#44475a", - "theme.bar.menus.dropdownmenu.text": "#f8f8f2", - "theme.bar.menus.dropdownmenu.background": "#282a36", - "theme.bar.menus.slider.puck": "#44475a", - "theme.bar.menus.slider.backgroundhover": "#44475a", - "theme.bar.menus.slider.background": "#44475a", - "theme.bar.menus.slider.primary": "#bd93f9", - "theme.bar.menus.progressbar.background": "#44475a", - "theme.bar.menus.progressbar.foreground": "#bd93f9", - "theme.bar.menus.iconbuttons.active": "#bd93f9", - "theme.bar.menus.iconbuttons.passive": "#f8f8f2", - "theme.bar.menus.buttons.text": "#282a36", - "theme.bar.menus.buttons.disabled": "#44475a", - "theme.bar.menus.buttons.active": "#ff79c6", - "theme.bar.menus.buttons.default": "#bd93f9", - "theme.bar.menus.switch.puck": "#44475a", - "theme.bar.menus.switch.disabled": "#44475a", - "theme.bar.menus.switch.enabled": "#bd93f9", - "theme.bar.menus.icons.active": "#bd93f9", - "theme.bar.menus.icons.passive": "#44475a", - "theme.bar.menus.listitems.active": "#bd93f9", - "theme.bar.menus.listitems.passive": "#f8f8f2", - "theme.bar.menus.label": "#bd93f9", - "theme.bar.menus.feinttext": "#44475a", - "theme.bar.menus.dimtext": "#6272a4", - "theme.bar.menus.cards": "#44475a", - "theme.bar.buttons.notifications.total": "#bd93f9", - "theme.bar.buttons.notifications.icon": "#44475a", - "theme.bar.buttons.notifications.hover": "#6272a4", - "theme.bar.buttons.notifications.background": "#44475a", - "theme.bar.buttons.clock.icon": "#44475a", - "theme.bar.buttons.clock.text": "#ff79c6", - "theme.bar.buttons.clock.hover": "#6272a4", - "theme.bar.buttons.clock.background": "#44475a", - "theme.bar.buttons.battery.icon": "#44475a", - "theme.bar.buttons.battery.text": "#f1fa8c", - "theme.bar.buttons.battery.hover": "#6272a4", - "theme.bar.buttons.battery.background": "#44475a", - "theme.bar.buttons.systray.hover": "#6272a4", - "theme.bar.buttons.systray.background": "#44475a", - "theme.bar.buttons.bluetooth.icon": "#44475a", - "theme.bar.buttons.bluetooth.text": "#8be9fd", - "theme.bar.buttons.bluetooth.hover": "#6272a4", - "theme.bar.buttons.bluetooth.background": "#44475a", - "theme.bar.buttons.network.icon": "#44475a", - "theme.bar.buttons.network.text": "#bd93f9", - "theme.bar.buttons.network.hover": "#6272a4", - "theme.bar.buttons.network.background": "#44475a", - "theme.bar.buttons.volume.icon": "#44475a", - "theme.bar.buttons.volume.text": "#ffb86c", - "theme.bar.buttons.volume.hover": "#6272a4", - "theme.bar.buttons.volume.background": "#44475a", - "theme.bar.buttons.media.hover": "#6272a4", - "theme.bar.buttons.windowtitle.icon": "#44475a", - "theme.bar.buttons.windowtitle.text": "#f1fa8c", - "theme.bar.buttons.windowtitle.hover": "#6272a4", - "theme.bar.buttons.windowtitle.background": "#44475a", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#282a36", - "theme.bar.buttons.workspaces.active": "#ff79c6", - "theme.bar.buttons.workspaces.occupied": "#ffb86c", - "theme.bar.buttons.workspaces.available": "#8be9fd", - "theme.bar.buttons.workspaces.hover": "#ff79c6", - "theme.bar.buttons.workspaces.background": "#44475a", - "theme.bar.buttons.dashboard.icon": "#44475a", - "theme.bar.buttons.dashboard.hover": "#6272a4", - "theme.bar.buttons.dashboard.background": "#8be8fd", - "theme.osd.label": "#bd93f9", - "theme.osd.icon": "#282a36", - "theme.osd.bar_overflow_color": "#ff5555", - "theme.osd.bar_empty_color": "#44475a", - "theme.osd.bar_color": "#bd93f9", - "theme.osd.icon_container": "#bd93f9", - "theme.osd.bar_container": "#282a36", - "theme.notification.close_button.label": "#282a36", - "theme.notification.close_button.background": "#bd93f9", - "theme.notification.labelicon": "#bd93f9", - "theme.notification.text": "#f8f8f2", - "theme.notification.time": "#6272a4", - "theme.notification.border": "#44475a", - "theme.notification.label": "#bd93f9", - "theme.notification.actions.text": "#282a36", - "theme.notification.actions.background": "#bd93f9", - "theme.notification.background": "#44475a", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#ff79c6", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#ff79c6", - "theme.bar.menus.menu.media.card.color": "#44475a", - "theme.bar.menus.check_radio_button.background": "#282936", - "theme.bar.menus.check_radio_button.active": "#bd93f9", - "theme.bar.buttons.style": "split", - "theme.bar.buttons.icon_background": "#242438", - "theme.bar.buttons.volume.icon_background": "#ffb86c", - "theme.bar.buttons.network.icon_background": "#bd93f9", - "theme.bar.buttons.bluetooth.icon_background": "#8be9fd", - "theme.bar.buttons.windowtitle.icon_background": "#f1fa8c", - "theme.bar.buttons.media.icon_background": "#bd93f9", - "theme.bar.buttons.notifications.icon_background": "#bd93f9", - "theme.bar.buttons.battery.icon_background": "#f1fa8c", - "theme.bar.buttons.clock.icon_background": "#ff79c6", - "theme.bar.menus.menu.notifications.pager.button": "#bd93f9", - "theme.bar.menus.menu.notifications.scrollbar.color": "#bd93f9", - "theme.bar.menus.menu.notifications.pager.label": "#6272a4", - "theme.bar.menus.menu.notifications.pager.background": "#282936" -} + "theme.bar.menus.menu.notifications.scrollbar.color": "#bd93f9", + "theme.bar.menus.menu.notifications.pager.label": "#6272a4", + "theme.bar.menus.menu.notifications.pager.button": "#bd93f9", + "theme.bar.menus.menu.notifications.pager.background": "#282936", + "theme.bar.menus.menu.notifications.switch.puck": "#44475a", + "theme.bar.menus.menu.notifications.switch.disabled": "#44475a", + "theme.bar.menus.menu.notifications.switch.enabled": "#bd93f9", + "theme.bar.menus.menu.notifications.clear": "#bd93f9", + "theme.bar.menus.menu.notifications.switch_divider": "#44475a", + "theme.bar.menus.menu.notifications.border": "#44475a", + "theme.bar.menus.menu.notifications.card": "#44475a", + "theme.bar.menus.menu.notifications.background": "#282a36", + "theme.bar.menus.menu.notifications.no_notifications_label": "#44475a", + "theme.bar.menus.menu.notifications.label": "#bd93f9", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.sleep.text": "#8be9fd", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#8be9fd", + "theme.bar.menus.menu.power.buttons.sleep.background": "#44475a", + "theme.bar.menus.menu.power.buttons.logout.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.logout.text": "#50fa7b", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#50fa7b", + "theme.bar.menus.menu.power.buttons.logout.background": "#44475a", + "theme.bar.menus.menu.power.buttons.restart.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.restart.text": "#ffb86c", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#ffb86c", + "theme.bar.menus.menu.power.buttons.restart.background": "#44475a", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#282a36", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#ff5454", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#ff5555", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#44475a", + "theme.bar.menus.menu.power.border.color": "#44475a", + "theme.bar.menus.menu.power.background.color": "#282936", + "theme.bar.menus.menu.dashboard.monitors.disk.label": "#ff79c6", + "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#ff79c6", + "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#ff79c6", + "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#50fa7b", + "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#50fa7b", + "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#50fa7b", + "theme.bar.menus.menu.dashboard.monitors.ram.label": "#f1fa8c", + "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#f1fa8c", + "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#f1fa8c", + "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#ffb86c", + "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#ffb86c", + "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#ffb86c", + "theme.bar.menus.menu.dashboard.monitors.bar_background": "#6272a4", + "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#ffb86c", + "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#bd93f9", + "theme.bar.menus.menu.dashboard.directories.right.top.color": "#8be9fd", + "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#ff5555", + "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#f1fa8c", + "theme.bar.menus.menu.dashboard.directories.left.top.color": "#ff79c6", + "theme.bar.menus.menu.dashboard.controls.input.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.input.background": "#ff79c6", + "theme.bar.menus.menu.dashboard.controls.volume.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.volume.background": "#ffb86c", + "theme.bar.menus.menu.dashboard.controls.notifications.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.notifications.background": "#f1fa8c", + "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#8be9fd", + "theme.bar.menus.menu.dashboard.controls.wifi.text": "#282a36", + "theme.bar.menus.menu.dashboard.controls.wifi.background": "#bd93f9", + "theme.bar.menus.menu.dashboard.controls.disabled": "#44475a", + "theme.bar.menus.menu.dashboard.shortcuts.recording": "#50fa7b", + "theme.bar.menus.menu.dashboard.shortcuts.text": "#282a36", + "theme.bar.menus.menu.dashboard.shortcuts.background": "#bd93f9", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#282a36", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#ff5555", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#50fa7b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#f8f8f2", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#bd93f9", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#44475a", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#282a36", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#44475a", + "theme.bar.menus.menu.dashboard.powermenu.sleep": "#8be9fd", + "theme.bar.menus.menu.dashboard.powermenu.logout": "#50fa7b", + "theme.bar.menus.menu.dashboard.powermenu.restart": "#ffb86c", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#ff5555", + "theme.bar.menus.menu.dashboard.profile.name": "#ff79c6", + "theme.bar.menus.menu.dashboard.border.color": "#44475a", + "theme.bar.menus.menu.dashboard.background.color": "#282a36", + "theme.bar.menus.menu.dashboard.card.color": "#44475a", + "theme.bar.menus.menu.clock.weather.hourly.temperature": "#ff79c6", + "theme.bar.menus.menu.clock.weather.hourly.icon": "#ff79c6", + "theme.bar.menus.menu.clock.weather.hourly.time": "#ff79c6", + "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#8be9fd", + "theme.bar.menus.menu.clock.weather.thermometer.cold": "#8be9fd", + "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#bd93f9", + "theme.bar.menus.menu.clock.weather.thermometer.hot": "#ffb86c", + "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#ff5555", + "theme.bar.menus.menu.clock.weather.stats": "#ff79c6", + "theme.bar.menus.menu.clock.weather.status": "#8be9fd", + "theme.bar.menus.menu.clock.weather.temperature": "#f8f8f2", + "theme.bar.menus.menu.clock.weather.icon": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.contextdays": "#44475a", + "theme.bar.menus.menu.clock.calendar.days": "#f8f8f2", + "theme.bar.menus.menu.clock.calendar.currentday": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.paginator": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.weekdays": "#ff79c6", + "theme.bar.menus.menu.clock.calendar.yearmonth": "#8be9fd", + "theme.bar.menus.menu.clock.time.timeperiod": "#8be9fd", + "theme.bar.menus.menu.clock.time.time": "#ff79c6", + "theme.bar.menus.menu.clock.text": "#f8f8f2", + "theme.bar.menus.menu.clock.border.color": "#44475a", + "theme.bar.menus.menu.clock.background.color": "#282a36", + "theme.bar.menus.menu.clock.card.color": "#44475a", + "theme.bar.menus.menu.battery.slider.puck": "#282936", + "theme.bar.menus.menu.battery.slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.battery.slider.background": "#6272a4", + "theme.bar.menus.menu.battery.slider.primary": "#f1fa8c", + "theme.bar.menus.menu.battery.icons.active": "#f1fa8c", + "theme.bar.menus.menu.battery.icons.passive": "#6272a4", + "theme.bar.menus.menu.battery.listitems.active": "#f1fa8c", + "theme.bar.menus.menu.battery.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.battery.text": "#f8f8f2", + "theme.bar.menus.menu.battery.label.color": "#f1fa8c", + "theme.bar.menus.menu.battery.border.color": "#44475a", + "theme.bar.menus.menu.battery.background.color": "#282a36", + "theme.bar.menus.menu.battery.card.color": "#44475a", + "theme.bar.menus.menu.systray.dropdownmenu.divider": "#44475a", + "theme.bar.menus.menu.systray.dropdownmenu.text": "#f8f8f2", + "theme.bar.menus.menu.systray.dropdownmenu.background": "#282a36", + "theme.bar.menus.menu.bluetooth.iconbutton.active": "#8be9fd", + "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#f8f8f2", + "theme.bar.menus.menu.bluetooth.icons.active": "#8be9fd", + "theme.bar.menus.menu.bluetooth.icons.passive": "#6272a4", + "theme.bar.menus.menu.bluetooth.listitems.active": "#8be9fd", + "theme.bar.menus.menu.bluetooth.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.bluetooth.switch.puck": "#44475a", + "theme.bar.menus.menu.bluetooth.switch.disabled": "#44475a", + "theme.bar.menus.menu.bluetooth.switch.enabled": "#8be9fd", + "theme.bar.menus.menu.bluetooth.switch_divider": "#44475a", + "theme.bar.menus.menu.bluetooth.status": "#44475a", + "theme.bar.menus.menu.bluetooth.text": "#f8f8f2", + "theme.bar.menus.menu.bluetooth.label.color": "#8be9fd", + "theme.bar.menus.menu.bluetooth.border.color": "#44475a", + "theme.bar.menus.menu.bluetooth.background.color": "#282a36", + "theme.bar.menus.menu.bluetooth.card.color": "#44475a", + "theme.bar.menus.menu.network.iconbuttons.active": "#bd93f9", + "theme.bar.menus.menu.network.iconbuttons.passive": "#f8f8f2", + "theme.bar.menus.menu.network.icons.active": "#bd93f9", + "theme.bar.menus.menu.network.icons.passive": "#6272a4", + "theme.bar.menus.menu.network.listitems.active": "#bd93f9", + "theme.bar.menus.menu.network.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.network.status.color": "#44475a", + "theme.bar.menus.menu.network.text": "#f8f8f2", + "theme.bar.menus.menu.network.label.color": "#bd93f9", + "theme.bar.menus.menu.network.border.color": "#44475a", + "theme.bar.menus.menu.network.background.color": "#282a36", + "theme.bar.menus.menu.network.card.color": "#44475a", + "theme.bar.menus.menu.volume.input_slider.puck": "#282936", + "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.volume.input_slider.background": "#6272a4", + "theme.bar.menus.menu.volume.input_slider.primary": "#ffb86c", + "theme.bar.menus.menu.volume.audio_slider.puck": "#282936", + "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.volume.audio_slider.background": "#6272a4", + "theme.bar.menus.menu.volume.audio_slider.primary": "#ffb86c", + "theme.bar.menus.menu.volume.icons.active": "#ffb86c", + "theme.bar.menus.menu.volume.icons.passive": "#6272a4", + "theme.bar.menus.menu.volume.iconbutton.active": "#ffb86c", + "theme.bar.menus.menu.volume.iconbutton.passive": "#f8f8f2", + "theme.bar.menus.menu.volume.listitems.active": "#ffb86c", + "theme.bar.menus.menu.volume.listitems.passive": "#f8f8f2", + "theme.bar.menus.menu.volume.text": "#f8f8f2", + "theme.bar.menus.menu.volume.label.color": "#ffb86c", + "theme.bar.menus.menu.volume.border.color": "#44475a", + "theme.bar.menus.menu.volume.background.color": "#282a36", + "theme.bar.menus.menu.volume.card.color": "#44475a", + "theme.bar.menus.menu.media.slider.puck": "#282936", + "theme.bar.menus.menu.media.slider.backgroundhover": "#6272a4", + "theme.bar.menus.menu.media.slider.background": "#6272a4", + "theme.bar.menus.menu.media.slider.primary": "#ff79c6", + "theme.bar.menus.menu.media.buttons.text": "#282a36", + "theme.bar.menus.menu.media.buttons.background": "#bd93f9", + "theme.bar.menus.menu.media.buttons.enabled": "#8be9fd", + "theme.bar.menus.menu.media.buttons.inactive": "#44475a", + "theme.bar.menus.menu.media.border.color": "#44475a", + "theme.bar.menus.menu.media.card.color": "#44475a", + "theme.bar.menus.menu.media.background.color": "#282a36", + "theme.bar.menus.menu.media.album": "#ff79c6", + "theme.bar.menus.menu.media.artist": "#8be9fd", + "theme.bar.menus.menu.media.song": "#bd93f9", + "theme.bar.menus.tooltip.text": "#f8f8f2", + "theme.bar.menus.tooltip.background": "#282a36", + "theme.bar.menus.dropdownmenu.divider": "#44475a", + "theme.bar.menus.dropdownmenu.text": "#f8f8f2", + "theme.bar.menus.dropdownmenu.background": "#282a36", + "theme.bar.menus.slider.puck": "#44475a", + "theme.bar.menus.slider.backgroundhover": "#44475a", + "theme.bar.menus.slider.background": "#44475a", + "theme.bar.menus.slider.primary": "#bd93f9", + "theme.bar.menus.progressbar.background": "#44475a", + "theme.bar.menus.progressbar.foreground": "#bd93f9", + "theme.bar.menus.iconbuttons.active": "#bd93f9", + "theme.bar.menus.iconbuttons.passive": "#f8f8f2", + "theme.bar.menus.buttons.text": "#282a36", + "theme.bar.menus.buttons.disabled": "#44475a", + "theme.bar.menus.buttons.active": "#ff79c6", + "theme.bar.menus.buttons.default": "#bd93f9", + "theme.bar.menus.check_radio_button.active": "#bd93f9", + "theme.bar.menus.check_radio_button.background": "#282936", + "theme.bar.menus.switch.puck": "#44475a", + "theme.bar.menus.switch.disabled": "#44475a", + "theme.bar.menus.switch.enabled": "#bd93f9", + "theme.bar.menus.icons.active": "#bd93f9", + "theme.bar.menus.icons.passive": "#44475a", + "theme.bar.menus.listitems.active": "#bd93f9", + "theme.bar.menus.listitems.passive": "#f8f8f2", + "theme.bar.menus.popover.border": "#282a36", + "theme.bar.menus.popover.background": "#282a36", + "theme.bar.menus.popover.text": "#bd93f9", + "theme.bar.menus.label": "#bd93f9", + "theme.bar.menus.feinttext": "#44475a", + "theme.bar.menus.dimtext": "#6272a4", + "theme.bar.menus.text": "#f8f8f2", + "theme.bar.menus.border.color": "#44475a", + "theme.bar.menus.cards": "#44475a", + "theme.bar.menus.background": "#6272a4", + "theme.bar.buttons.modules.power.icon_background": "#ff5454", + "theme.bar.buttons.modules.power.icon": "#282936", + "theme.bar.buttons.modules.power.background": "#44475a", + "theme.bar.buttons.modules.weather.icon_background": "#ffb86c", + "theme.bar.buttons.modules.weather.icon": "#282936", + "theme.bar.buttons.modules.weather.text": "#ffb86c", + "theme.bar.buttons.modules.weather.background": "#44475a", + "theme.bar.buttons.modules.updates.icon_background": "#bd93f9", + "theme.bar.buttons.modules.updates.icon": "#282936", + "theme.bar.buttons.modules.updates.text": "#bd93f9", + "theme.bar.buttons.modules.updates.background": "#44475a", + "theme.bar.buttons.modules.kbLayout.icon_background": "#8be9fd", + "theme.bar.buttons.modules.kbLayout.icon": "#282936", + "theme.bar.buttons.modules.kbLayout.text": "#8be9fd", + "theme.bar.buttons.modules.kbLayout.background": "#44475a", + "theme.bar.buttons.modules.netstat.icon_background": "#50fa7b", + "theme.bar.buttons.modules.netstat.icon": "#282936", + "theme.bar.buttons.modules.netstat.text": "#50fa7b", + "theme.bar.buttons.modules.netstat.background": "#44475a", + "theme.bar.buttons.modules.storage.icon_background": "#bd93f9", + "theme.bar.buttons.modules.storage.icon": "#282936", + "theme.bar.buttons.modules.storage.text": "#bd93f9", + "theme.bar.buttons.modules.storage.background": "#44475a", + "theme.bar.buttons.modules.cpu.icon_background": "#ff79c6", + "theme.bar.buttons.modules.cpu.icon": "#282936", + "theme.bar.buttons.modules.cpu.text": "#ff79c6", + "theme.bar.buttons.modules.cpu.background": "#44475a", + "theme.bar.buttons.modules.ram.icon_background": "#f1fa8c", + "theme.bar.buttons.modules.ram.icon": "#282936", + "theme.bar.buttons.modules.ram.text": "#f1fa8c", + "theme.bar.buttons.modules.ram.background": "#44475a", + "theme.bar.buttons.notifications.total": "#bd93f9", + "theme.bar.buttons.notifications.icon_background": "#bd93f9", + "theme.bar.buttons.notifications.icon": "#44475a", + "theme.bar.buttons.notifications.hover": "#6272a4", + "theme.bar.buttons.notifications.background": "#44475a", + "theme.bar.buttons.clock.icon_background": "#ff79c6", + "theme.bar.buttons.clock.icon": "#44475a", + "theme.bar.buttons.clock.text": "#ff79c6", + "theme.bar.buttons.clock.hover": "#6272a4", + "theme.bar.buttons.clock.background": "#44475a", + "theme.bar.buttons.battery.icon_background": "#f1fa8c", + "theme.bar.buttons.battery.icon": "#44475a", + "theme.bar.buttons.battery.text": "#f1fa8c", + "theme.bar.buttons.battery.hover": "#6272a4", + "theme.bar.buttons.battery.background": "#44475a", + "theme.bar.buttons.systray.hover": "#6272a4", + "theme.bar.buttons.systray.background": "#44475a", + "theme.bar.buttons.bluetooth.icon_background": "#8be9fd", + "theme.bar.buttons.bluetooth.icon": "#44475a", + "theme.bar.buttons.bluetooth.text": "#8be9fd", + "theme.bar.buttons.bluetooth.hover": "#6272a4", + "theme.bar.buttons.bluetooth.background": "#44475a", + "theme.bar.buttons.network.icon_background": "#bd93f9", + "theme.bar.buttons.network.icon": "#44475a", + "theme.bar.buttons.network.text": "#bd93f9", + "theme.bar.buttons.network.hover": "#6272a4", + "theme.bar.buttons.network.background": "#44475a", + "theme.bar.buttons.volume.icon_background": "#ffb86c", + "theme.bar.buttons.volume.icon": "#44475a", + "theme.bar.buttons.volume.text": "#ffb86c", + "theme.bar.buttons.volume.hover": "#6272a4", + "theme.bar.buttons.volume.background": "#44475a", + "theme.bar.buttons.media.icon_background": "#bd93f9", + "theme.bar.buttons.media.icon": "#44475a", + "theme.bar.buttons.media.text": "#bd93f9", + "theme.bar.buttons.media.hover": "#6272a4", + "theme.bar.buttons.media.background": "#44475a", + "theme.bar.buttons.windowtitle.icon_background": "#f1fa8c", + "theme.bar.buttons.windowtitle.icon": "#44475a", + "theme.bar.buttons.windowtitle.text": "#f1fa8c", + "theme.bar.buttons.windowtitle.hover": "#6272a4", + "theme.bar.buttons.windowtitle.background": "#44475a", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#ff79c6", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#ff79c6", + "theme.bar.buttons.workspaces.active": "#ff79c6", + "theme.bar.buttons.workspaces.occupied": "#ffb86c", + "theme.bar.buttons.workspaces.available": "#8be9fd", + "theme.bar.buttons.workspaces.hover": "#ff79c6", + "theme.bar.buttons.workspaces.background": "#44475a", + "theme.bar.buttons.dashboard.icon": "#44475a", + "theme.bar.buttons.dashboard.hover": "#6272a4", + "theme.bar.buttons.dashboard.background": "#8be8fd", + "theme.bar.buttons.icon": "#bd93f9", + "theme.bar.buttons.text": "#bd93f9", + "theme.bar.buttons.hover": "#44475a", + "theme.bar.buttons.icon_background": "#242438", + "theme.bar.buttons.background": "#282936", + "theme.bar.buttons.style": "split", + "theme.bar.background": "#282a36", + "theme.osd.label": "#bd93f9", + "theme.osd.icon": "#282a36", + "theme.osd.bar_overflow_color": "#ff5555", + "theme.osd.bar_empty_color": "#44475a", + "theme.osd.bar_color": "#bd93f9", + "theme.osd.icon_container": "#bd93f9", + "theme.osd.bar_container": "#282a36", + "theme.notification.close_button.label": "#282a36", + "theme.notification.close_button.background": "#bd93f9", + "theme.notification.labelicon": "#bd93f9", + "theme.notification.text": "#f8f8f2", + "theme.notification.time": "#6272a4", + "theme.notification.border": "#44475a", + "theme.notification.label": "#bd93f9", + "theme.notification.actions.text": "#282a36", + "theme.notification.actions.background": "#bd93f9", + "theme.notification.background": "#44475a" +} \ No newline at end of file diff --git a/themes/everforest.json b/themes/everforest.json index df5f739..98dede5 100644 --- a/themes/everforest.json +++ b/themes/everforest.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#a7c080", "theme.bar.menus.menu.notifications.scrollbar.color": "#a7c080", "theme.bar.menus.menu.notifications.pager.label": "#7a8478", - "theme.bar.menus.menu.notifications.pager.background": "#2b3339" + "theme.bar.menus.menu.notifications.pager.background": "#2b3339", + "theme.bar.buttons.clock.icon_background": "#d699b6", + "theme.bar.buttons.modules.ram.icon": "#dbbc7f", + "theme.bar.buttons.modules.storage.icon_background": "#e67e80", + "theme.bar.menus.popover.border": "#3a4248", + "theme.bar.buttons.volume.icon_background": "#e67e80", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#83c092", + "theme.bar.menus.menu.power.buttons.restart.text": "#dbbc7f", + "theme.bar.buttons.modules.updates.background": "#323d43", + "theme.bar.buttons.modules.storage.icon": "#e67e80", + "theme.bar.buttons.modules.netstat.background": "#323d43", + "theme.bar.buttons.modules.weather.icon": "#a7c080", + "theme.bar.buttons.modules.netstat.text": "#a7c080", + "theme.bar.buttons.modules.storage.background": "#323d43", + "theme.bar.buttons.modules.power.icon": "#e67e80", + "theme.bar.buttons.modules.storage.text": "#e67e80", + "theme.bar.buttons.modules.cpu.background": "#323d43", + "theme.bar.menus.menu.power.border.color": "#454b53", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#e67e80", + "theme.bar.menus.menu.power.buttons.logout.icon": "#3a4248", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#dbbc7f", + "theme.bar.menus.menu.power.buttons.restart.icon": "#3a4248", + "theme.bar.buttons.modules.cpu.icon": "#e67e80", + "theme.bar.buttons.battery.icon_background": "#dbbc7f", + "theme.bar.buttons.modules.kbLayout.icon_background": "#83c092", + "theme.bar.buttons.modules.weather.text": "#a7c080", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#3a4248", + "theme.bar.menus.menu.power.buttons.sleep.text": "#83c092", + "theme.bar.buttons.modules.weather.icon_background": "#a7c080", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#2f383e", + "theme.bar.buttons.media.icon_background": "#a7c080", + "theme.bar.menus.menu.power.buttons.logout.background": "#2f383e", + "theme.bar.buttons.modules.kbLayout.icon": "#83c092", + "theme.bar.buttons.modules.ram.icon_background": "#dbbc7f", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#e67e80", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#e67e80", + "theme.bar.menus.menu.power.buttons.sleep.background": "#2f383e", + "theme.bar.buttons.modules.ram.text": "#dbbc7f", + "theme.bar.menus.menu.power.buttons.logout.text": "#a7c080", + "theme.bar.buttons.modules.updates.icon_background": "#83c092", + "theme.bar.buttons.modules.kbLayout.background": "#323d43", + "theme.bar.buttons.modules.power.background": "#323d43", + "theme.bar.buttons.modules.weather.background": "#323d43", + "theme.bar.buttons.icon_background": "#323d43", + "theme.bar.menus.menu.power.background.color": "#2b3339", + "theme.bar.buttons.modules.ram.background": "#323d43", + "theme.bar.buttons.modules.netstat.icon": "#a7c080", + "theme.bar.buttons.windowtitle.icon_background": "#d699b6", + "theme.bar.buttons.modules.cpu.icon_background": "#e67e80", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a7c080", + "theme.bar.buttons.modules.updates.text": "#83c092", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#3a4248", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#2f383e", + "theme.bar.buttons.modules.updates.icon": "#83c092", + "theme.bar.buttons.modules.cpu.text": "#e67e80", + "theme.bar.buttons.modules.netstat.icon_background": "#a7c080", + "theme.bar.buttons.modules.kbLayout.text": "#83c092", + "theme.bar.buttons.notifications.icon_background": "#a7c080" } diff --git a/themes/everforest_split.json b/themes/everforest_split.json index 844a27a..a2ba5c3 100644 --- a/themes/everforest_split.json +++ b/themes/everforest_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#a7c080", "theme.bar.menus.menu.notifications.scrollbar.color": "#a7c080", "theme.bar.menus.menu.notifications.pager.label": "#7a8478", - "theme.bar.menus.menu.notifications.pager.background": "#2b3339" + "theme.bar.menus.menu.notifications.pager.background": "#2b3339", + "theme.bar.buttons.modules.ram.icon": "#21252b", + "theme.bar.buttons.modules.storage.icon_background": "#e67e80", + "theme.bar.menus.popover.border": "#3a4248", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#83c092", + "theme.bar.menus.menu.power.buttons.restart.text": "#dbbc7f", + "theme.bar.buttons.modules.updates.background": "#323d43", + "theme.bar.buttons.modules.storage.icon": "#21252b", + "theme.bar.buttons.modules.netstat.background": "#323d43", + "theme.bar.buttons.modules.weather.icon": "#323d43", + "theme.bar.buttons.modules.netstat.text": "#a7c080", + "theme.bar.buttons.modules.storage.background": "#323d43", + "theme.bar.buttons.modules.power.icon": "#21252b", + "theme.bar.buttons.modules.storage.text": "#e67e80", + "theme.bar.buttons.modules.cpu.background": "#323d43", + "theme.bar.menus.menu.power.border.color": "#454b53", + "theme.bar.buttons.modules.power.icon_background": "#e67e80", + "theme.bar.menus.menu.power.buttons.logout.icon": "#3a4248", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#dbbc7f", + "theme.bar.menus.menu.power.buttons.restart.icon": "#3a4248", + "theme.bar.buttons.modules.cpu.icon": "#21252b", + "theme.bar.buttons.modules.kbLayout.icon_background": "#83c092", + "theme.bar.buttons.modules.weather.text": "#a7c080", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#3a4248", + "theme.bar.menus.menu.power.buttons.sleep.text": "#83c092", + "theme.bar.buttons.modules.weather.icon_background": "#a7c080", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#2f383e", + "theme.bar.menus.menu.power.buttons.logout.background": "#2f383e", + "theme.bar.buttons.modules.kbLayout.icon": "#21252b", + "theme.bar.buttons.modules.ram.icon_background": "#dbbc7f", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#e67e80", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#e67e80", + "theme.bar.menus.menu.power.buttons.sleep.background": "#2f383e", + "theme.bar.buttons.modules.ram.text": "#dbbc7f", + "theme.bar.menus.menu.power.buttons.logout.text": "#a7c080", + "theme.bar.buttons.modules.updates.icon_background": "#83c092", + "theme.bar.buttons.modules.kbLayout.background": "#323d43", + "theme.bar.buttons.modules.power.background": "#323d43", + "theme.bar.buttons.modules.weather.background": "#323d43", + "theme.bar.menus.menu.power.background.color": "#2b3339", + "theme.bar.buttons.modules.ram.background": "#323d43", + "theme.bar.buttons.modules.netstat.icon": "#21252b", + "theme.bar.buttons.modules.cpu.icon_background": "#e67e80", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#a7c080", + "theme.bar.buttons.modules.updates.text": "#83c092", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#3a4248", + "theme.bar.menus.menu.power.buttons.restart.background": "#2f383e", + "theme.bar.buttons.modules.updates.icon": "#21252b", + "theme.bar.buttons.modules.cpu.text": "#e67e80", + "theme.bar.buttons.modules.netstat.icon_background": "#a7c080", + "theme.bar.buttons.modules.kbLayout.text": "#83c092" } diff --git a/themes/gruvbox.json b/themes/gruvbox.json index 677ec78..d1f8905 100644 --- a/themes/gruvbox.json +++ b/themes/gruvbox.json @@ -1,29 +1,8 @@ { - "theme.bar.menus.background": "#1d2021", - "theme.bar.background": "#1d2021", - "theme.bar.buttons.media.icon": "#83a598", - "theme.bar.buttons.media.text": "#83a598", - "theme.bar.buttons.icon": "#83a598", - "theme.bar.buttons.text": "#83a598", - "theme.bar.buttons.hover": "#504945", - "theme.bar.buttons.background": "#282828", - "theme.bar.menus.text": "#ebdbb2", - "theme.bar.menus.border.color": "#3c3836", - "theme.bar.buttons.media.background": "#282828", - "theme.bar.menus.menu.volume.text": "#ebdbb2", - "theme.bar.menus.menu.volume.card.color": "#282828", - "theme.bar.menus.menu.volume.label.color": "#fe8018", - "theme.bar.menus.popover.text": "#83a598", - "theme.bar.menus.popover.background": "#32302f", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#cc241d", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#d3869b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#8ec07b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#1d2021", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#ebdbb2", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#83a598", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#3c3836", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#1d2021", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1d2021", + "theme.bar.menus.menu.notifications.scrollbar.color": "#83a598", + "theme.bar.menus.menu.notifications.pager.label": "#a89984", + "theme.bar.menus.menu.notifications.pager.button": "#83a598", + "theme.bar.menus.menu.notifications.pager.background": "#1d2021", "theme.bar.menus.menu.notifications.switch.puck": "#504945", "theme.bar.menus.menu.notifications.switch.disabled": "#3c3836", "theme.bar.menus.menu.notifications.switch.enabled": "#83a598", @@ -34,6 +13,24 @@ "theme.bar.menus.menu.notifications.background": "#1d2021", "theme.bar.menus.menu.notifications.no_notifications_label": "#3c3836", "theme.bar.menus.menu.notifications.label": "#83a598", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.sleep.text": "#83a598", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#83a598", + "theme.bar.menus.menu.power.buttons.sleep.background": "#282828", + "theme.bar.menus.menu.power.buttons.logout.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.logout.text": "#b8bb26", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#b8bb26", + "theme.bar.menus.menu.power.buttons.logout.background": "#282828", + "theme.bar.menus.menu.power.buttons.restart.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.restart.text": "#fe8019", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#fe8019", + "theme.bar.menus.menu.power.buttons.restart.background": "#282828", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#cc241d", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#cc241d", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#282828", + "theme.bar.menus.menu.power.border.color": "#3c3836", + "theme.bar.menus.menu.power.background.color": "#1d2021", "theme.bar.menus.menu.dashboard.monitors.disk.label": "#d3869b", "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#d3869b", "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#d3869b", @@ -67,9 +64,18 @@ "theme.bar.menus.menu.dashboard.shortcuts.recording": "#b8bb26", "theme.bar.menus.menu.dashboard.shortcuts.text": "#32302f", "theme.bar.menus.menu.dashboard.shortcuts.background": "#83a598", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#1d2021", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#d3869b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#8ec07b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#ebdbb2", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#83a598", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#3c3836", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#1d2021", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1d2021", "theme.bar.menus.menu.dashboard.powermenu.sleep": "#83a598", "theme.bar.menus.menu.dashboard.powermenu.logout": "#b8bb26", "theme.bar.menus.menu.dashboard.powermenu.restart": "#fe8019", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#cc241d", "theme.bar.menus.menu.dashboard.profile.name": "#d3869b", "theme.bar.menus.menu.dashboard.border.color": "#3c3836", "theme.bar.menus.menu.dashboard.background.color": "#1d2021", @@ -156,8 +162,11 @@ "theme.bar.menus.menu.volume.iconbutton.passive": "#ebdbb2", "theme.bar.menus.menu.volume.listitems.active": "#fe8018", "theme.bar.menus.menu.volume.listitems.passive": "#ebdbb2", + "theme.bar.menus.menu.volume.text": "#ebdbb2", + "theme.bar.menus.menu.volume.label.color": "#fe8018", "theme.bar.menus.menu.volume.border.color": "#3c3836", "theme.bar.menus.menu.volume.background.color": "#1d2021", + "theme.bar.menus.menu.volume.card.color": "#282828", "theme.bar.menus.menu.media.slider.puck": "#7c6f64", "theme.bar.menus.menu.media.slider.backgroundhover": "#504945", "theme.bar.menus.menu.media.slider.background": "#665c54", @@ -167,6 +176,7 @@ "theme.bar.menus.menu.media.buttons.enabled": "#8ec07c", "theme.bar.menus.menu.media.buttons.inactive": "#665c54", "theme.bar.menus.menu.media.border.color": "#3c3836", + "theme.bar.menus.menu.media.card.color": "#282828", "theme.bar.menus.menu.media.background.color": "#1d2021", "theme.bar.menus.menu.media.album": "#d3869b", "theme.bar.menus.menu.media.artist": "#8ec07c", @@ -188,6 +198,8 @@ "theme.bar.menus.buttons.disabled": "#665c54", "theme.bar.menus.buttons.active": "#d3869b", "theme.bar.menus.buttons.default": "#83a598", + "theme.bar.menus.check_radio_button.active": "#83a598", + "theme.bar.menus.check_radio_button.background": "#3c3836", "theme.bar.menus.switch.puck": "#504945", "theme.bar.menus.switch.disabled": "#3c3836", "theme.bar.menus.switch.enabled": "#83a598", @@ -195,42 +207,91 @@ "theme.bar.menus.icons.passive": "#665c54", "theme.bar.menus.listitems.active": "#83a598", "theme.bar.menus.listitems.passive": "#ebdbb2", + "theme.bar.menus.popover.border": "#32302f", + "theme.bar.menus.popover.background": "#32302f", + "theme.bar.menus.popover.text": "#83a598", "theme.bar.menus.label": "#83a598", "theme.bar.menus.feinttext": "#3c3836", "theme.bar.menus.dimtext": "#665c54", + "theme.bar.menus.text": "#ebdbb2", + "theme.bar.menus.border.color": "#3c3836", "theme.bar.menus.cards": "#1d2021", + "theme.bar.menus.background": "#1d2021", + "theme.bar.buttons.modules.power.icon_background": "#282828", + "theme.bar.buttons.modules.power.icon": "#cc241d", + "theme.bar.buttons.modules.power.background": "#282828", + "theme.bar.buttons.modules.weather.icon_background": "#282828", + "theme.bar.buttons.modules.weather.icon": "#fe8017", + "theme.bar.buttons.modules.weather.text": "#fe8017", + "theme.bar.buttons.modules.weather.background": "#282828", + "theme.bar.buttons.modules.updates.icon_background": "#282828", + "theme.bar.buttons.modules.updates.icon": "#b16286", + "theme.bar.buttons.modules.updates.text": "#b16286", + "theme.bar.buttons.modules.updates.background": "#282828", + "theme.bar.buttons.modules.kbLayout.icon_background": "#282828", + "theme.bar.buttons.modules.kbLayout.icon": "#83a598", + "theme.bar.buttons.modules.kbLayout.text": "#83a598", + "theme.bar.buttons.modules.kbLayout.background": "#282828", + "theme.bar.buttons.modules.netstat.icon_background": "#282828", + "theme.bar.buttons.modules.netstat.icon": "#b8bb26", + "theme.bar.buttons.modules.netstat.text": "#b8bb26", + "theme.bar.buttons.modules.netstat.background": "#282828", + "theme.bar.buttons.modules.storage.icon_background": "#282828", + "theme.bar.buttons.modules.storage.icon": "#83a598", + "theme.bar.buttons.modules.storage.text": "#83a598", + "theme.bar.buttons.modules.storage.background": "#282828", + "theme.bar.buttons.modules.cpu.icon_background": "#282828", + "theme.bar.buttons.modules.cpu.icon": "#d3869b", + "theme.bar.buttons.modules.cpu.text": "#d3869b", + "theme.bar.buttons.modules.cpu.background": "#282828", + "theme.bar.buttons.modules.ram.icon_background": "#282828", + "theme.bar.buttons.modules.ram.icon": "#fabd2f", + "theme.bar.buttons.modules.ram.text": "#fabd2f", + "theme.bar.buttons.modules.ram.background": "#282828", "theme.bar.buttons.notifications.total": "#83a598", + "theme.bar.buttons.notifications.icon_background": "#83a598", "theme.bar.buttons.notifications.icon": "#83a598", "theme.bar.buttons.notifications.hover": "#504945", "theme.bar.buttons.notifications.background": "#282828", + "theme.bar.buttons.clock.icon_background": "#d3869b", "theme.bar.buttons.clock.icon": "#d3869b", "theme.bar.buttons.clock.text": "#d3869b", "theme.bar.buttons.clock.hover": "#504945", "theme.bar.buttons.clock.background": "#282828", + "theme.bar.buttons.battery.icon_background": "#fabd2f", "theme.bar.buttons.battery.icon": "#fabd2f", "theme.bar.buttons.battery.text": "#fabd2f", "theme.bar.buttons.battery.hover": "#504945", "theme.bar.buttons.battery.background": "#282828", "theme.bar.buttons.systray.hover": "#504945", "theme.bar.buttons.systray.background": "#282828", + "theme.bar.buttons.bluetooth.icon_background": "#83a598", "theme.bar.buttons.bluetooth.icon": "#83a598", "theme.bar.buttons.bluetooth.text": "#83a598", "theme.bar.buttons.bluetooth.hover": "#504945", "theme.bar.buttons.bluetooth.background": "#282828", + "theme.bar.buttons.network.icon_background": "#b16286", "theme.bar.buttons.network.icon": "#b16286", "theme.bar.buttons.network.text": "#b16286", "theme.bar.buttons.network.hover": "#504945", "theme.bar.buttons.network.background": "#282828", + "theme.bar.buttons.volume.icon_background": "#fe8018", "theme.bar.buttons.volume.icon": "#fe8018", "theme.bar.buttons.volume.text": "#fe8018", "theme.bar.buttons.volume.hover": "#504945", "theme.bar.buttons.volume.background": "#282828", + "theme.bar.buttons.media.icon_background": "#83a598", + "theme.bar.buttons.media.icon": "#83a598", + "theme.bar.buttons.media.text": "#83a598", "theme.bar.buttons.media.hover": "#504945", + "theme.bar.buttons.media.background": "#282828", + "theme.bar.buttons.windowtitle.icon_background": "#d3869b", "theme.bar.buttons.windowtitle.icon": "#d3869b", "theme.bar.buttons.windowtitle.text": "#d3869b", "theme.bar.buttons.windowtitle.hover": "#504945", "theme.bar.buttons.windowtitle.background": "#282828", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#32302f", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#ffffff", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", "theme.bar.buttons.workspaces.active": "#d3869b", "theme.bar.buttons.workspaces.occupied": "#fb4934", "theme.bar.buttons.workspaces.available": "#83a598", @@ -239,6 +300,13 @@ "theme.bar.buttons.dashboard.icon": "#fabd2f", "theme.bar.buttons.dashboard.hover": "#504945", "theme.bar.buttons.dashboard.background": "#282828", + "theme.bar.buttons.icon": "#83a598", + "theme.bar.buttons.text": "#83a598", + "theme.bar.buttons.hover": "#504945", + "theme.bar.buttons.icon_background": "#242438", + "theme.bar.buttons.background": "#282828", + "theme.bar.buttons.style": "default", + "theme.bar.background": "#1d2021", "theme.osd.label": "#83a598", "theme.osd.icon": "#1d2021", "theme.osd.bar_overflow_color": "#cc241d", @@ -255,15 +323,5 @@ "theme.notification.label": "#83a598", "theme.notification.actions.text": "#32302f", "theme.notification.actions.background": "#83a598", - "theme.notification.background": "#32302f", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#ffffff", - "theme.bar.menus.menu.media.card.color": "#282828", - "theme.bar.menus.check_radio_button.background": "#3c3836", - "theme.bar.menus.check_radio_button.active": "#83a598", - "theme.bar.buttons.style": "default", - "theme.bar.menus.menu.notifications.pager.button": "#83a598", - "theme.bar.menus.menu.notifications.scrollbar.color": "#83a598", - "theme.bar.menus.menu.notifications.pager.label": "#a89984", - "theme.bar.menus.menu.notifications.pager.background": "#1d2021" + "theme.notification.background": "#32302f" } diff --git a/themes/gruvbox_split.json b/themes/gruvbox_split.json index 6379a8c..16eb2d2 100644 --- a/themes/gruvbox_split.json +++ b/themes/gruvbox_split.json @@ -1,29 +1,8 @@ { - "theme.bar.menus.background": "#1d2021", - "theme.bar.background": "#1d2021", - "theme.bar.buttons.media.icon": "#282828", - "theme.bar.buttons.media.text": "#83a598", - "theme.bar.buttons.icon": "#83a598", - "theme.bar.buttons.text": "#83a598", - "theme.bar.buttons.hover": "#504945", - "theme.bar.buttons.background": "#282828", - "theme.bar.menus.text": "#ebdbb2", - "theme.bar.menus.border.color": "#3c3836", - "theme.bar.buttons.media.background": "#282828", - "theme.bar.menus.menu.volume.text": "#ebdbb2", - "theme.bar.menus.menu.volume.card.color": "#282828", - "theme.bar.menus.menu.volume.label.color": "#fe8018", - "theme.bar.menus.popover.text": "#83a598", - "theme.bar.menus.popover.background": "#32302f", - "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#cc241d", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#d3869b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#8ec07b", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#1d2021", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#ebdbb2", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#83a598", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#3c3836", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#1d2021", - "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1d2021", + "theme.bar.menus.menu.notifications.scrollbar.color": "#83a598", + "theme.bar.menus.menu.notifications.pager.label": "#a89984", + "theme.bar.menus.menu.notifications.pager.button": "#83a598", + "theme.bar.menus.menu.notifications.pager.background": "#1d2021", "theme.bar.menus.menu.notifications.switch.puck": "#504945", "theme.bar.menus.menu.notifications.switch.disabled": "#3c3836", "theme.bar.menus.menu.notifications.switch.enabled": "#83a598", @@ -34,6 +13,24 @@ "theme.bar.menus.menu.notifications.background": "#1d2021", "theme.bar.menus.menu.notifications.no_notifications_label": "#3c3836", "theme.bar.menus.menu.notifications.label": "#83a598", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.sleep.text": "#83a598", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#83a598", + "theme.bar.menus.menu.power.buttons.sleep.background": "#282828", + "theme.bar.menus.menu.power.buttons.logout.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.logout.text": "#b8bb26", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#b8bb26", + "theme.bar.menus.menu.power.buttons.logout.background": "#282828", + "theme.bar.menus.menu.power.buttons.restart.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.restart.text": "#fe8019", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#fe8019", + "theme.bar.menus.menu.power.buttons.restart.background": "#282828", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#32302f", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#cc241d", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#cc241d", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#282828", + "theme.bar.menus.menu.power.border.color": "#3c3836", + "theme.bar.menus.menu.power.background.color": "#1d2021", "theme.bar.menus.menu.dashboard.monitors.disk.label": "#d3869b", "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#d3869b", "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#d3869b", @@ -67,9 +64,18 @@ "theme.bar.menus.menu.dashboard.shortcuts.recording": "#b8bb26", "theme.bar.menus.menu.dashboard.shortcuts.text": "#32302f", "theme.bar.menus.menu.dashboard.shortcuts.background": "#83a598", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#1d2021", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#d3869b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#8ec07b", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#ebdbb2", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#83a598", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#3c3836", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#1d2021", + "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1d2021", "theme.bar.menus.menu.dashboard.powermenu.sleep": "#83a598", "theme.bar.menus.menu.dashboard.powermenu.logout": "#b8bb26", "theme.bar.menus.menu.dashboard.powermenu.restart": "#fe8019", + "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#cc241d", "theme.bar.menus.menu.dashboard.profile.name": "#d3869b", "theme.bar.menus.menu.dashboard.border.color": "#3c3836", "theme.bar.menus.menu.dashboard.background.color": "#1d2021", @@ -156,8 +162,11 @@ "theme.bar.menus.menu.volume.iconbutton.passive": "#ebdbb2", "theme.bar.menus.menu.volume.listitems.active": "#fe8018", "theme.bar.menus.menu.volume.listitems.passive": "#ebdbb2", + "theme.bar.menus.menu.volume.text": "#ebdbb2", + "theme.bar.menus.menu.volume.label.color": "#fe8018", "theme.bar.menus.menu.volume.border.color": "#3c3836", "theme.bar.menus.menu.volume.background.color": "#1d2021", + "theme.bar.menus.menu.volume.card.color": "#282828", "theme.bar.menus.menu.media.slider.puck": "#7c6f64", "theme.bar.menus.menu.media.slider.backgroundhover": "#504945", "theme.bar.menus.menu.media.slider.background": "#665c54", @@ -167,6 +176,7 @@ "theme.bar.menus.menu.media.buttons.enabled": "#8ec07c", "theme.bar.menus.menu.media.buttons.inactive": "#665c54", "theme.bar.menus.menu.media.border.color": "#3c3836", + "theme.bar.menus.menu.media.card.color": "#282828", "theme.bar.menus.menu.media.background.color": "#1d2021", "theme.bar.menus.menu.media.album": "#d3869b", "theme.bar.menus.menu.media.artist": "#8ec07c", @@ -188,6 +198,8 @@ "theme.bar.menus.buttons.disabled": "#665c54", "theme.bar.menus.buttons.active": "#d3869b", "theme.bar.menus.buttons.default": "#83a598", + "theme.bar.menus.check_radio_button.active": "#83a598", + "theme.bar.menus.check_radio_button.background": "#3c3836", "theme.bar.menus.switch.puck": "#504945", "theme.bar.menus.switch.disabled": "#3c3836", "theme.bar.menus.switch.enabled": "#83a598", @@ -195,42 +207,91 @@ "theme.bar.menus.icons.passive": "#665c54", "theme.bar.menus.listitems.active": "#83a598", "theme.bar.menus.listitems.passive": "#ebdbb2", + "theme.bar.menus.popover.border": "#32302f", + "theme.bar.menus.popover.background": "#32302f", + "theme.bar.menus.popover.text": "#83a598", "theme.bar.menus.label": "#83a598", "theme.bar.menus.feinttext": "#3c3836", "theme.bar.menus.dimtext": "#665c54", + "theme.bar.menus.text": "#ebdbb2", + "theme.bar.menus.border.color": "#3c3836", "theme.bar.menus.cards": "#1d2021", + "theme.bar.menus.background": "#1d2021", + "theme.bar.buttons.modules.power.icon_background": "#fb4934", + "theme.bar.buttons.modules.power.icon": "#21252b", + "theme.bar.buttons.modules.power.background": "#282828", + "theme.bar.buttons.modules.weather.icon_background": "#fe8017", + "theme.bar.buttons.modules.weather.icon": "#282828", + "theme.bar.buttons.modules.weather.text": "#fe8017", + "theme.bar.buttons.modules.weather.background": "#282828", + "theme.bar.buttons.modules.updates.icon_background": "#b16286", + "theme.bar.buttons.modules.updates.icon": "#21252b", + "theme.bar.buttons.modules.updates.text": "#b16286", + "theme.bar.buttons.modules.updates.background": "#282828", + "theme.bar.buttons.modules.kbLayout.icon_background": "#83a598", + "theme.bar.buttons.modules.kbLayout.icon": "#21252b", + "theme.bar.buttons.modules.kbLayout.text": "#83a598", + "theme.bar.buttons.modules.kbLayout.background": "#282828", + "theme.bar.buttons.modules.netstat.icon_background": "#b8bb26", + "theme.bar.buttons.modules.netstat.icon": "#21252b", + "theme.bar.buttons.modules.netstat.text": "#b8bb26", + "theme.bar.buttons.modules.netstat.background": "#282828", + "theme.bar.buttons.modules.storage.icon_background": "#83a598", + "theme.bar.buttons.modules.storage.icon": "#21252b", + "theme.bar.buttons.modules.storage.text": "#83a598", + "theme.bar.buttons.modules.storage.background": "#282828", + "theme.bar.buttons.modules.cpu.icon_background": "#d3869b", + "theme.bar.buttons.modules.cpu.icon": "#21252b", + "theme.bar.buttons.modules.cpu.text": "#d3869b", + "theme.bar.buttons.modules.cpu.background": "#282828", + "theme.bar.buttons.modules.ram.icon_background": "#fabd2f", + "theme.bar.buttons.modules.ram.icon": "#21252b", + "theme.bar.buttons.modules.ram.text": "#fabd2f", + "theme.bar.buttons.modules.ram.background": "#282828", "theme.bar.buttons.notifications.total": "#83a598", + "theme.bar.buttons.notifications.icon_background": "#83a598", "theme.bar.buttons.notifications.icon": "#282828", "theme.bar.buttons.notifications.hover": "#504945", "theme.bar.buttons.notifications.background": "#282828", + "theme.bar.buttons.clock.icon_background": "#d3869b", "theme.bar.buttons.clock.icon": "#282828", "theme.bar.buttons.clock.text": "#d3869b", "theme.bar.buttons.clock.hover": "#504945", "theme.bar.buttons.clock.background": "#282828", + "theme.bar.buttons.battery.icon_background": "#fabd2f", "theme.bar.buttons.battery.icon": "#282828", "theme.bar.buttons.battery.text": "#fabd2f", "theme.bar.buttons.battery.hover": "#504945", "theme.bar.buttons.battery.background": "#282828", "theme.bar.buttons.systray.hover": "#504945", "theme.bar.buttons.systray.background": "#282828", + "theme.bar.buttons.bluetooth.icon_background": "#83a598", "theme.bar.buttons.bluetooth.icon": "#282828", "theme.bar.buttons.bluetooth.text": "#83a598", "theme.bar.buttons.bluetooth.hover": "#504945", "theme.bar.buttons.bluetooth.background": "#282828", + "theme.bar.buttons.network.icon_background": "#b16286", "theme.bar.buttons.network.icon": "#282828", "theme.bar.buttons.network.text": "#b16286", "theme.bar.buttons.network.hover": "#504945", "theme.bar.buttons.network.background": "#282828", + "theme.bar.buttons.volume.icon_background": "#fe8018", "theme.bar.buttons.volume.icon": "#282828", "theme.bar.buttons.volume.text": "#fe8018", "theme.bar.buttons.volume.hover": "#504945", "theme.bar.buttons.volume.background": "#282828", + "theme.bar.buttons.media.icon_background": "#83a598", + "theme.bar.buttons.media.icon": "#282828", + "theme.bar.buttons.media.text": "#83a598", "theme.bar.buttons.media.hover": "#504945", + "theme.bar.buttons.media.background": "#282828", + "theme.bar.buttons.windowtitle.icon_background": "#d3869b", "theme.bar.buttons.windowtitle.icon": "#282828", "theme.bar.buttons.windowtitle.text": "#d3869b", "theme.bar.buttons.windowtitle.hover": "#504945", "theme.bar.buttons.windowtitle.background": "#282828", - "theme.bar.buttons.workspaces.numbered_active_text_color": "#32302f", + "theme.bar.buttons.workspaces.numbered_active_underline_color": "#ffffff", + "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", "theme.bar.buttons.workspaces.active": "#d3869b", "theme.bar.buttons.workspaces.occupied": "#fb4934", "theme.bar.buttons.workspaces.available": "#83a598", @@ -239,6 +300,13 @@ "theme.bar.buttons.dashboard.icon": "#282828", "theme.bar.buttons.dashboard.hover": "#504945", "theme.bar.buttons.dashboard.background": "#fabc2f", + "theme.bar.buttons.icon": "#83a598", + "theme.bar.buttons.text": "#83a598", + "theme.bar.buttons.hover": "#504945", + "theme.bar.buttons.icon_background": "#242438", + "theme.bar.buttons.background": "#282828", + "theme.bar.buttons.style": "split", + "theme.bar.background": "#1d2021", "theme.osd.label": "#83a598", "theme.osd.icon": "#1d2021", "theme.osd.bar_overflow_color": "#cc241d", @@ -255,24 +323,5 @@ "theme.notification.label": "#83a598", "theme.notification.actions.text": "#32302f", "theme.notification.actions.background": "#83a598", - "theme.notification.background": "#32302f", - "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b", - "theme.bar.buttons.workspaces.numbered_active_underline_color": "#ffffff", - "theme.bar.menus.menu.media.card.color": "#282828", - "theme.bar.menus.check_radio_button.background": "#3c3836", - "theme.bar.menus.check_radio_button.active": "#83a598", - "theme.bar.buttons.style": "split", - "theme.bar.buttons.icon_background": "#242438", - "theme.bar.buttons.volume.icon_background": "#fe8018", - "theme.bar.buttons.network.icon_background": "#b16286", - "theme.bar.buttons.bluetooth.icon_background": "#83a598", - "theme.bar.buttons.windowtitle.icon_background": "#d3869b", - "theme.bar.buttons.media.icon_background": "#83a598", - "theme.bar.buttons.notifications.icon_background": "#83a598", - "theme.bar.buttons.battery.icon_background": "#fabd2f", - "theme.bar.buttons.clock.icon_background": "#d3869b", - "theme.bar.menus.menu.notifications.pager.button": "#83a598", - "theme.bar.menus.menu.notifications.scrollbar.color": "#83a598", - "theme.bar.menus.menu.notifications.pager.label": "#a89984", - "theme.bar.menus.menu.notifications.pager.background": "#1d2021" -} + "theme.notification.background": "#32302f" +} \ No newline at end of file diff --git a/themes/monochrome.json b/themes/monochrome.json index f682743..8234006 100644 --- a/themes/monochrome.json +++ b/themes/monochrome.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#FFFFFF", "theme.bar.menus.menu.notifications.scrollbar.color": "#FFFFFF", "theme.bar.menus.menu.notifications.pager.label": "#9a9996", - "theme.bar.menus.menu.notifications.pager.background": "#000000" + "theme.bar.menus.menu.notifications.pager.background": "#000000", + "theme.bar.buttons.clock.icon_background": "#FFFFFF", + "theme.bar.buttons.modules.ram.icon": "#ffffff", + "theme.bar.buttons.modules.storage.icon_background": "#ffffff", + "theme.bar.menus.popover.border": "#000000", + "theme.bar.buttons.volume.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.restart.text": "#ffffff", + "theme.bar.buttons.modules.updates.background": "#090909", + "theme.bar.buttons.modules.storage.icon": "#ffffff", + "theme.bar.buttons.modules.netstat.background": "#090909", + "theme.bar.buttons.modules.weather.icon": "#FFFFFF", + "theme.bar.buttons.modules.netstat.text": "#ffffff", + "theme.bar.buttons.modules.storage.background": "#090909", + "theme.bar.buttons.modules.power.icon": "#ffffff", + "theme.bar.buttons.modules.storage.text": "#ffffff", + "theme.bar.buttons.modules.cpu.background": "#090909", + "theme.bar.menus.menu.power.border.color": "#333333", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.logout.icon": "#000000", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.restart.icon": "#000000", + "theme.bar.buttons.modules.cpu.icon": "#ffffff", + "theme.bar.buttons.battery.icon_background": "#ffffff", + "theme.bar.buttons.modules.kbLayout.icon_background": "#ffffff", + "theme.bar.buttons.modules.weather.text": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#000000", + "theme.bar.menus.menu.power.buttons.sleep.text": "#ffffff", + "theme.bar.buttons.modules.weather.icon_background": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1A1A1A", + "theme.bar.buttons.media.icon_background": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.logout.background": "#1A1A1A", + "theme.bar.buttons.modules.kbLayout.icon": "#ffffff", + "theme.bar.buttons.modules.ram.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#ffffff", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1A1A1A", + "theme.bar.buttons.modules.ram.text": "#ffffff", + "theme.bar.menus.menu.power.buttons.logout.text": "#ffffff", + "theme.bar.buttons.modules.updates.icon_background": "#FFFFFF", + "theme.bar.buttons.modules.kbLayout.background": "#090909", + "theme.bar.buttons.modules.power.background": "#090909", + "theme.bar.buttons.modules.weather.background": "#090909", + "theme.bar.buttons.icon_background": "#090909", + "theme.bar.menus.menu.power.background.color": "#000000", + "theme.bar.buttons.modules.ram.background": "#090909", + "theme.bar.buttons.modules.netstat.icon": "#ffffff", + "theme.bar.buttons.windowtitle.icon_background": "#FFFFFF", + "theme.bar.buttons.modules.cpu.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#ffffff", + "theme.bar.buttons.modules.updates.text": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#000000", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#1A1A1A", + "theme.bar.buttons.modules.updates.icon": "#FFFFFF", + "theme.bar.buttons.modules.cpu.text": "#ffffff", + "theme.bar.buttons.modules.netstat.icon_background": "#ffffff", + "theme.bar.buttons.modules.kbLayout.text": "#ffffff", + "theme.bar.buttons.notifications.icon_background": "#FFFFFF" } diff --git a/themes/monochrome_split.json b/themes/monochrome_split.json index 260fa05..00cc224 100644 --- a/themes/monochrome_split.json +++ b/themes/monochrome_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#FFFFFF", "theme.bar.menus.menu.notifications.scrollbar.color": "#FFFFFF", "theme.bar.menus.menu.notifications.pager.label": "#9a9996", - "theme.bar.menus.menu.notifications.pager.background": "#000000" + "theme.bar.menus.menu.notifications.pager.background": "#000000", + "theme.bar.buttons.modules.ram.icon": "#21252b", + "theme.bar.buttons.modules.storage.icon_background": "#ffffff", + "theme.bar.menus.popover.border": "#000000", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.restart.text": "#ffffff", + "theme.bar.buttons.modules.updates.background": "#090909", + "theme.bar.buttons.modules.storage.icon": "#21252b", + "theme.bar.buttons.modules.netstat.background": "#090909", + "theme.bar.buttons.modules.weather.icon": "#090909", + "theme.bar.buttons.modules.netstat.text": "#ffffff", + "theme.bar.buttons.modules.storage.background": "#090909", + "theme.bar.buttons.modules.power.icon": "#21252b", + "theme.bar.buttons.modules.storage.text": "#ffffff", + "theme.bar.buttons.modules.cpu.background": "#090909", + "theme.bar.menus.menu.power.border.color": "#333333", + "theme.bar.buttons.modules.power.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.logout.icon": "#000000", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.restart.icon": "#000000", + "theme.bar.buttons.modules.cpu.icon": "#21252b", + "theme.bar.buttons.modules.kbLayout.icon_background": "#ffffff", + "theme.bar.buttons.modules.weather.text": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#000000", + "theme.bar.menus.menu.power.buttons.sleep.text": "#ffffff", + "theme.bar.buttons.modules.weather.icon_background": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#1A1A1A", + "theme.bar.menus.menu.power.buttons.logout.background": "#1A1A1A", + "theme.bar.buttons.modules.kbLayout.icon": "#21252b", + "theme.bar.buttons.modules.ram.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#ffffff", + "theme.bar.menus.menu.power.buttons.sleep.background": "#1A1A1A", + "theme.bar.buttons.modules.ram.text": "#ffffff", + "theme.bar.menus.menu.power.buttons.logout.text": "#ffffff", + "theme.bar.buttons.modules.updates.icon_background": "#FFFFFF", + "theme.bar.buttons.modules.kbLayout.background": "#090909", + "theme.bar.buttons.modules.power.background": "#090909", + "theme.bar.buttons.modules.weather.background": "#090909", + "theme.bar.menus.menu.power.background.color": "#000000", + "theme.bar.buttons.modules.ram.background": "#090909", + "theme.bar.buttons.modules.netstat.icon": "#21252b", + "theme.bar.buttons.modules.cpu.icon_background": "#ffffff", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#ffffff", + "theme.bar.buttons.modules.updates.text": "#FFFFFF", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#000000", + "theme.bar.menus.menu.power.buttons.restart.background": "#1A1A1A", + "theme.bar.buttons.modules.updates.icon": "#21252b", + "theme.bar.buttons.modules.cpu.text": "#ffffff", + "theme.bar.buttons.modules.netstat.icon_background": "#ffffff", + "theme.bar.buttons.modules.kbLayout.text": "#ffffff" } diff --git a/themes/nord.json b/themes/nord.json index 8a4195f..d7b04d3 100644 --- a/themes/nord.json +++ b/themes/nord.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#88c0d0", "theme.bar.menus.menu.notifications.scrollbar.color": "#88c0d0", "theme.bar.menus.menu.notifications.pager.label": "#5e81ac", - "theme.bar.menus.menu.notifications.pager.background": "#2e3440" + "theme.bar.menus.menu.notifications.pager.background": "#2e3440", + "theme.bar.buttons.clock.icon_background": "#8fbcbb", + "theme.bar.buttons.modules.ram.icon": "#81a1c1", + "theme.bar.buttons.modules.storage.icon_background": "#8fbcbb", + "theme.bar.menus.popover.border": "#2e3440", + "theme.bar.buttons.volume.icon_background": "#81a1c1", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#88c0d0", + "theme.bar.menus.menu.power.buttons.restart.text": "#81a1c1", + "theme.bar.buttons.modules.updates.background": "#3b4252", + "theme.bar.buttons.modules.storage.icon": "#8fbcbb", + "theme.bar.buttons.modules.netstat.background": "#3b4252", + "theme.bar.buttons.modules.weather.icon": "#88c0d0", + "theme.bar.buttons.modules.netstat.text": "#8fbcbb", + "theme.bar.buttons.modules.storage.background": "#3b4252", + "theme.bar.buttons.modules.power.icon": "#8fbcbb", + "theme.bar.buttons.modules.storage.text": "#8fbcbb", + "theme.bar.buttons.modules.cpu.background": "#3b4252", + "theme.bar.menus.menu.power.border.color": "#434c53", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.logout.icon": "#2e3440", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#81a1c1", + "theme.bar.menus.menu.power.buttons.restart.icon": "#2e3440", + "theme.bar.buttons.modules.cpu.icon": "#8fbcbb", + "theme.bar.buttons.battery.icon_background": "#81a1c1", + "theme.bar.buttons.modules.kbLayout.icon_background": "#88c0d0", + "theme.bar.buttons.modules.weather.text": "#88c0d0", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#2e3440", + "theme.bar.menus.menu.power.buttons.sleep.text": "#88c0d0", + "theme.bar.buttons.modules.weather.icon_background": "#88c0d0", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#3b4252", + "theme.bar.buttons.media.icon_background": "#88c0d0", + "theme.bar.menus.menu.power.buttons.logout.background": "#3b4252", + "theme.bar.buttons.modules.kbLayout.icon": "#88c0d0", + "theme.bar.buttons.modules.ram.icon_background": "#81a1c1", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.sleep.background": "#3b4252", + "theme.bar.buttons.modules.ram.text": "#81a1c1", + "theme.bar.menus.menu.power.buttons.logout.text": "#8fbcbb", + "theme.bar.buttons.modules.updates.icon_background": "#88c0d0", + "theme.bar.buttons.modules.kbLayout.background": "#3b4252", + "theme.bar.buttons.modules.power.background": "#3b4252", + "theme.bar.buttons.modules.weather.background": "#3b4252", + "theme.bar.buttons.icon_background": "#3b4252", + "theme.bar.menus.menu.power.background.color": "#2e3440", + "theme.bar.buttons.modules.ram.background": "#3b4252", + "theme.bar.buttons.modules.netstat.icon": "#8fbcbb", + "theme.bar.buttons.windowtitle.icon_background": "#8fbcbb", + "theme.bar.buttons.modules.cpu.icon_background": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#8fbcbb", + "theme.bar.buttons.modules.updates.text": "#88c0d0", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#2e3440", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#3b4252", + "theme.bar.buttons.modules.updates.icon": "#88c0d0", + "theme.bar.buttons.modules.cpu.text": "#8fbcbb", + "theme.bar.buttons.modules.netstat.icon_background": "#8fbcbb", + "theme.bar.buttons.modules.kbLayout.text": "#88c0d0", + "theme.bar.buttons.notifications.icon_background": "#88c0d0" } diff --git a/themes/nord_split.json b/themes/nord_split.json index 551e65b..b0a1660 100644 --- a/themes/nord_split.json +++ b/themes/nord_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#88c0d0", "theme.bar.menus.menu.notifications.scrollbar.color": "#88c0d0", "theme.bar.menus.menu.notifications.pager.label": "#5e81ac", - "theme.bar.menus.menu.notifications.pager.background": "#2e3440" + "theme.bar.menus.menu.notifications.pager.background": "#2e3440", + "theme.bar.buttons.modules.ram.icon": "#21252b", + "theme.bar.buttons.modules.storage.icon_background": "#8fbcbb", + "theme.bar.menus.popover.border": "#2e3440", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#88c0d0", + "theme.bar.menus.menu.power.buttons.restart.text": "#81a1c1", + "theme.bar.buttons.modules.updates.background": "#3b4252", + "theme.bar.buttons.modules.storage.icon": "#21252b", + "theme.bar.buttons.modules.netstat.background": "#3b4252", + "theme.bar.buttons.modules.weather.icon": "#3b4252", + "theme.bar.buttons.modules.netstat.text": "#8fbcbb", + "theme.bar.buttons.modules.storage.background": "#3b4252", + "theme.bar.buttons.modules.power.icon": "#21252b", + "theme.bar.buttons.modules.storage.text": "#8fbcbb", + "theme.bar.buttons.modules.cpu.background": "#3b4252", + "theme.bar.menus.menu.power.border.color": "#434c53", + "theme.bar.buttons.modules.power.icon_background": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.logout.icon": "#2e3440", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#81a1c1", + "theme.bar.menus.menu.power.buttons.restart.icon": "#2e3440", + "theme.bar.buttons.modules.cpu.icon": "#21252b", + "theme.bar.buttons.modules.kbLayout.icon_background": "#88c0d0", + "theme.bar.buttons.modules.weather.text": "#88c0d0", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#2e3440", + "theme.bar.menus.menu.power.buttons.sleep.text": "#88c0d0", + "theme.bar.buttons.modules.weather.icon_background": "#88c0d0", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#3b4252", + "theme.bar.menus.menu.power.buttons.logout.background": "#3b4252", + "theme.bar.buttons.modules.kbLayout.icon": "#21252b", + "theme.bar.buttons.modules.ram.icon_background": "#81a1c1", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.sleep.background": "#3b4252", + "theme.bar.buttons.modules.ram.text": "#81a1c1", + "theme.bar.menus.menu.power.buttons.logout.text": "#8fbcbb", + "theme.bar.buttons.modules.updates.icon_background": "#88c0d0", + "theme.bar.buttons.modules.kbLayout.background": "#3b4252", + "theme.bar.buttons.modules.power.background": "#3b4252", + "theme.bar.buttons.modules.weather.background": "#3b4252", + "theme.bar.menus.menu.power.background.color": "#2e3440", + "theme.bar.buttons.modules.ram.background": "#3b4252", + "theme.bar.buttons.modules.netstat.icon": "#21252b", + "theme.bar.buttons.modules.cpu.icon_background": "#8fbcbb", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#8fbcbb", + "theme.bar.buttons.modules.updates.text": "#88c0d0", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#2e3440", + "theme.bar.menus.menu.power.buttons.restart.background": "#3b4252", + "theme.bar.buttons.modules.updates.icon": "#21252b", + "theme.bar.buttons.modules.cpu.text": "#8fbcbb", + "theme.bar.buttons.modules.netstat.icon_background": "#8fbcbb", + "theme.bar.buttons.modules.kbLayout.text": "#88c0d0" } diff --git a/themes/one_dark.json b/themes/one_dark.json index 33a8bf3..2407d9e 100644 --- a/themes/one_dark.json +++ b/themes/one_dark.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#61afef", "theme.bar.menus.menu.notifications.scrollbar.color": "#61afef", "theme.bar.menus.menu.notifications.pager.label": "#828997", - "theme.bar.menus.menu.notifications.pager.background": "#282c34" + "theme.bar.menus.menu.notifications.pager.background": "#282c34", + "theme.bar.buttons.clock.icon_background": "#c678dd", + "theme.bar.buttons.modules.ram.icon": "#e5c07b", + "theme.bar.buttons.modules.storage.icon_background": "#e06c75", + "theme.bar.menus.popover.border": "#282c34", + "theme.bar.buttons.volume.icon_background": "#e06c75", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#56b6c2", + "theme.bar.menus.menu.power.buttons.restart.text": "#d19a66", + "theme.bar.buttons.modules.updates.background": "#21252b", + "theme.bar.buttons.modules.storage.icon": "#e06c75", + "theme.bar.buttons.modules.netstat.background": "#21252b", + "theme.bar.buttons.modules.weather.icon": "#61afef", + "theme.bar.buttons.modules.netstat.text": "#98c379", + "theme.bar.buttons.modules.storage.background": "#21252b", + "theme.bar.buttons.modules.power.icon": "#e06c75", + "theme.bar.buttons.modules.storage.text": "#e06c75", + "theme.bar.buttons.modules.cpu.background": "#21252b", + "theme.bar.menus.menu.power.border.color": "#4b5263", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#e06c75", + "theme.bar.menus.menu.power.buttons.logout.icon": "#282c34", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#d19a66", + "theme.bar.menus.menu.power.buttons.restart.icon": "#282c34", + "theme.bar.buttons.modules.cpu.icon": "#e06c75", + "theme.bar.buttons.battery.icon_background": "#e5c07b", + "theme.bar.buttons.modules.kbLayout.icon_background": "#56b6c2", + "theme.bar.buttons.modules.weather.text": "#61afef", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#282c34", + "theme.bar.menus.menu.power.buttons.sleep.text": "#56b6c2", + "theme.bar.buttons.modules.weather.icon_background": "#61afef", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#21252b", + "theme.bar.buttons.media.icon_background": "#61afef", + "theme.bar.menus.menu.power.buttons.logout.background": "#21252b", + "theme.bar.buttons.modules.kbLayout.icon": "#56b6c2", + "theme.bar.buttons.modules.ram.icon_background": "#e5c07b", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#e06c75", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#e06c75", + "theme.bar.menus.menu.power.buttons.sleep.background": "#21252b", + "theme.bar.buttons.modules.ram.text": "#e5c07b", + "theme.bar.menus.menu.power.buttons.logout.text": "#98c379", + "theme.bar.buttons.modules.updates.icon_background": "#c678dd", + "theme.bar.buttons.modules.kbLayout.background": "#21252b", + "theme.bar.buttons.modules.power.background": "#21252b", + "theme.bar.buttons.modules.weather.background": "#21252b", + "theme.bar.buttons.icon_background": "#21252b", + "theme.bar.menus.menu.power.background.color": "#282c34", + "theme.bar.buttons.modules.ram.background": "#21252b", + "theme.bar.buttons.modules.netstat.icon": "#98c379", + "theme.bar.buttons.windowtitle.icon_background": "#c678dd", + "theme.bar.buttons.modules.cpu.icon_background": "#e06c75", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#98c379", + "theme.bar.buttons.modules.updates.text": "#c678dd", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#282c34", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#21252b", + "theme.bar.buttons.modules.updates.icon": "#c678dd", + "theme.bar.buttons.modules.cpu.text": "#e06c75", + "theme.bar.buttons.modules.netstat.icon_background": "#98c379", + "theme.bar.buttons.modules.kbLayout.text": "#56b6c2", + "theme.bar.buttons.notifications.icon_background": "#61afef" } diff --git a/themes/one_dark_split.json b/themes/one_dark_split.json index 2ac9d6b..ec4f262 100644 --- a/themes/one_dark_split.json +++ b/themes/one_dark_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#61afef", "theme.bar.menus.menu.notifications.scrollbar.color": "#61afef", "theme.bar.menus.menu.notifications.pager.label": "#828997", - "theme.bar.menus.menu.notifications.pager.background": "#282c34" + "theme.bar.menus.menu.notifications.pager.background": "#282c34", + "theme.bar.buttons.modules.ram.icon": "#21252b", + "theme.bar.buttons.modules.storage.icon_background": "#e06c75", + "theme.bar.menus.popover.border": "#282c34", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#56b6c2", + "theme.bar.menus.menu.power.buttons.restart.text": "#d19a66", + "theme.bar.buttons.modules.updates.background": "#21252b", + "theme.bar.buttons.modules.storage.icon": "#21252b", + "theme.bar.buttons.modules.netstat.background": "#21252b", + "theme.bar.buttons.modules.weather.icon": "#21252b", + "theme.bar.buttons.modules.netstat.text": "#98c379", + "theme.bar.buttons.modules.storage.background": "#21252b", + "theme.bar.buttons.modules.power.icon": "#21252b", + "theme.bar.buttons.modules.storage.text": "#e06c75", + "theme.bar.buttons.modules.cpu.background": "#21252b", + "theme.bar.menus.menu.power.border.color": "#4b5263", + "theme.bar.buttons.modules.power.icon_background": "#e06c75", + "theme.bar.menus.menu.power.buttons.logout.icon": "#282c34", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#d19a66", + "theme.bar.menus.menu.power.buttons.restart.icon": "#282c34", + "theme.bar.buttons.modules.cpu.icon": "#21252b", + "theme.bar.buttons.modules.kbLayout.icon_background": "#56b6c2", + "theme.bar.buttons.modules.weather.text": "#61afef", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#282c34", + "theme.bar.menus.menu.power.buttons.sleep.text": "#56b6c2", + "theme.bar.buttons.modules.weather.icon_background": "#61afef", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#21252b", + "theme.bar.menus.menu.power.buttons.logout.background": "#21252b", + "theme.bar.buttons.modules.kbLayout.icon": "#21252b", + "theme.bar.buttons.modules.ram.icon_background": "#e5c07b", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#e06c75", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#e06c75", + "theme.bar.menus.menu.power.buttons.sleep.background": "#21252b", + "theme.bar.buttons.modules.ram.text": "#e5c07b", + "theme.bar.menus.menu.power.buttons.logout.text": "#98c379", + "theme.bar.buttons.modules.updates.icon_background": "#c678dd", + "theme.bar.buttons.modules.kbLayout.background": "#21252b", + "theme.bar.buttons.modules.power.background": "#21252b", + "theme.bar.buttons.modules.weather.background": "#21252b", + "theme.bar.menus.menu.power.background.color": "#282c34", + "theme.bar.buttons.modules.ram.background": "#21252b", + "theme.bar.buttons.modules.netstat.icon": "#21252b", + "theme.bar.buttons.modules.cpu.icon_background": "#e06c75", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#98c379", + "theme.bar.buttons.modules.updates.text": "#c678dd", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#282c34", + "theme.bar.menus.menu.power.buttons.restart.background": "#21252b", + "theme.bar.buttons.modules.updates.icon": "#21252b", + "theme.bar.buttons.modules.cpu.text": "#e06c75", + "theme.bar.buttons.modules.netstat.icon_background": "#98c379", + "theme.bar.buttons.modules.kbLayout.text": "#56b6c2" } diff --git a/themes/rose_pine.json b/themes/rose_pine.json index 3378716..8ceae42 100644 --- a/themes/rose_pine.json +++ b/themes/rose_pine.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#c4a7e7", "theme.bar.menus.menu.notifications.scrollbar.color": "#c4a7e7", "theme.bar.menus.menu.notifications.pager.label": "#524f67", - "theme.bar.menus.menu.notifications.pager.background": "#191724" + "theme.bar.menus.menu.notifications.pager.background": "#191724", + "theme.bar.buttons.clock.icon_background": "#c4a7e7", + "theme.bar.buttons.modules.ram.icon": "#f6c177", + "theme.bar.buttons.modules.storage.icon_background": "#eb6f92", + "theme.bar.menus.popover.border": "#1f1d2e", + "theme.bar.buttons.volume.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#9ccfd8", + "theme.bar.menus.menu.power.buttons.restart.text": "#f6c177", + "theme.bar.buttons.modules.updates.background": "#21202e", + "theme.bar.buttons.modules.storage.icon": "#eb6f92", + "theme.bar.buttons.modules.netstat.background": "#21202e", + "theme.bar.buttons.modules.weather.icon": "#c4a7e7", + "theme.bar.buttons.modules.netstat.text": "#9ccfd8", + "theme.bar.buttons.modules.storage.background": "#21202e", + "theme.bar.buttons.modules.power.icon": "#eb6f92", + "theme.bar.buttons.modules.storage.text": "#eb6f92", + "theme.bar.buttons.modules.cpu.background": "#21202e", + "theme.bar.menus.menu.power.border.color": "#1f1d2e", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.logout.icon": "#1f1d2e", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.restart.icon": "#1f1d2e", + "theme.bar.buttons.modules.cpu.icon": "#eb6f92", + "theme.bar.buttons.battery.icon_background": "#f6c177", + "theme.bar.buttons.modules.kbLayout.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.weather.text": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#1f1d2e", + "theme.bar.menus.menu.power.buttons.sleep.text": "#9ccfd8", + "theme.bar.buttons.modules.weather.icon_background": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#21202e", + "theme.bar.buttons.media.icon_background": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.logout.background": "#21202e", + "theme.bar.buttons.modules.kbLayout.icon": "#9ccfd8", + "theme.bar.buttons.modules.ram.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#eb6f92", + "theme.bar.menus.menu.power.buttons.sleep.background": "#21202e", + "theme.bar.buttons.modules.ram.text": "#f6c177", + "theme.bar.menus.menu.power.buttons.logout.text": "#9ccfd8", + "theme.bar.buttons.modules.updates.icon_background": "#30738f", + "theme.bar.buttons.modules.kbLayout.background": "#21202e", + "theme.bar.buttons.modules.power.background": "#21202e", + "theme.bar.buttons.modules.weather.background": "#21202e", + "theme.bar.buttons.icon_background": "#21202e", + "theme.bar.menus.menu.power.background.color": "#191724", + "theme.bar.buttons.modules.ram.background": "#21202e", + "theme.bar.buttons.modules.netstat.icon": "#9ccfd8", + "theme.bar.buttons.windowtitle.icon_background": "#c4a7e7", + "theme.bar.buttons.modules.cpu.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.updates.text": "#30738f", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#1f1d2e", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#21202e", + "theme.bar.buttons.modules.updates.icon": "#30738f", + "theme.bar.buttons.modules.cpu.text": "#eb6f92", + "theme.bar.buttons.modules.netstat.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.kbLayout.text": "#9ccfd8", + "theme.bar.buttons.notifications.icon_background": "#c4a7e7" } diff --git a/themes/rose_pine_moon.json b/themes/rose_pine_moon.json index 04842c6..c107219 100644 --- a/themes/rose_pine_moon.json +++ b/themes/rose_pine_moon.json @@ -265,5 +265,65 @@ "theme.bar.menus.menu.notifications.pager.button": "#c4a7e7", "theme.bar.menus.menu.notifications.scrollbar.color": "#c4a7e7", "theme.bar.menus.menu.notifications.pager.label": "#56526e", - "theme.bar.menus.menu.notifications.pager.background": "#232136" + "theme.bar.menus.menu.notifications.pager.background": "#232136", + "theme.bar.buttons.modules.ram.icon": "#f6c177", + "theme.bar.buttons.modules.storage.icon_background": "#2a283e", + "theme.bar.menus.menu.power.card.color": "#2a283e", + "theme.bar.buttons.modules.storage.icon": "#c4a7e7", + "theme.bar.buttons.modules.weather.icon": "#c4a7e7", + "theme.bar.buttons.modules.power.icon": "#eb6f92", + "theme.bar.menus.menu.power.border.color": "#2a273f", + "theme.bar.buttons.modules.power.icon_background": "#2a283e", + "theme.bar.buttons.modules.cpu.icon": "#eb6f92", + "theme.bar.buttons.modules.kbLayout.icon_background": "#2a283e", + "theme.bar.buttons.modules.weather.text": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#2a273f", + "theme.bar.buttons.modules.weather.icon_background": "#2a283e", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#2a283e", + "theme.bar.buttons.modules.kbLayout.icon": "#9ccfd8", + "theme.bar.buttons.modules.ram.icon_background": "#2a283e", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#eb6f92", + "theme.bar.buttons.modules.updates.icon_background": "#2a283e", + "theme.bar.menus.menu.power.background.color": "#232136", + "theme.bar.buttons.modules.netstat.icon": "#9ccfd8", + "theme.bar.buttons.modules.cpu.icon_background": "#2a283e", + "theme.bar.buttons.modules.updates.icon": "#3e8eb0", + "theme.bar.buttons.modules.netstat.icon_background": "#2a283e", + "theme.bar.buttons.clock.icon_background": "#c4a7e7", + "theme.bar.menus.popover.border": "#2a273f", + "theme.bar.buttons.volume.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#9ccfd8", + "theme.bar.menus.menu.power.buttons.restart.text": "#f6c177", + "theme.bar.buttons.modules.updates.background": "#2a283e", + "theme.bar.buttons.modules.netstat.background": "#2a283e", + "theme.bar.buttons.modules.netstat.text": "#9ccfd8", + "theme.bar.buttons.modules.storage.background": "#2a283e", + "theme.bar.buttons.modules.storage.text": "#eb6f92", + "theme.bar.buttons.modules.cpu.background": "#2a283e", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.menus.menu.power.buttons.logout.icon": "#2a273f", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.restart.icon": "#2a273f", + "theme.bar.buttons.battery.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.sleep.text": "#9ccfd8", + "theme.bar.buttons.media.icon_background": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.logout.background": "#2a283e", + "theme.bar.menus.menu.power.buttons.sleep.background": "#2a283e", + "theme.bar.buttons.modules.ram.text": "#f6c177", + "theme.bar.menus.menu.power.buttons.logout.text": "#9ccfd8", + "theme.bar.buttons.modules.kbLayout.background": "#2a283e", + "theme.bar.buttons.modules.power.background": "#2a283e", + "theme.bar.buttons.modules.weather.background": "#2a283e", + "theme.bar.buttons.icon_background": "#2a283e", + "theme.bar.buttons.modules.ram.background": "#2a283e", + "theme.bar.buttons.windowtitle.icon_background": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.updates.text": "#3e8eb0", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#2a273f", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#2a283e", + "theme.bar.buttons.modules.cpu.text": "#eb6f92", + "theme.bar.buttons.modules.kbLayout.text": "#9ccfd8", + "theme.bar.buttons.notifications.icon_background": "#c4a7e7" } diff --git a/themes/rose_pine_moon_split.json b/themes/rose_pine_moon_split.json index 447c2d7..0e91d05 100644 --- a/themes/rose_pine_moon_split.json +++ b/themes/rose_pine_moon_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#c4a7e7", "theme.bar.menus.menu.notifications.scrollbar.color": "#c4a7e7", "theme.bar.menus.menu.notifications.pager.label": "#56526e", - "theme.bar.menus.menu.notifications.pager.background": "#232136" + "theme.bar.menus.menu.notifications.pager.background": "#232136", + "theme.bar.buttons.modules.ram.icon": "#181825", + "theme.bar.buttons.modules.storage.icon_background": "#eb6f92", + "theme.bar.menus.popover.border": "#2a273f", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#9ccfd8", + "theme.bar.menus.menu.power.buttons.restart.text": "#f6c177", + "theme.bar.buttons.modules.updates.background": "#2a283e", + "theme.bar.buttons.modules.storage.icon": "#181825", + "theme.bar.buttons.modules.netstat.background": "#2a283e", + "theme.bar.buttons.modules.weather.icon": "#2a283e", + "theme.bar.buttons.modules.netstat.text": "#9ccfd8", + "theme.bar.buttons.modules.storage.background": "#2a283e", + "theme.bar.buttons.modules.power.icon": "#181825", + "theme.bar.buttons.modules.storage.text": "#eb6f92", + "theme.bar.buttons.modules.cpu.background": "#2a283e", + "theme.bar.menus.menu.power.border.color": "#2a273f", + "theme.bar.buttons.modules.power.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.logout.icon": "#2a273f", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.restart.icon": "#2a273f", + "theme.bar.buttons.modules.cpu.icon": "#181825", + "theme.bar.buttons.modules.kbLayout.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.weather.text": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#2a273f", + "theme.bar.menus.menu.power.buttons.sleep.text": "#9ccfd8", + "theme.bar.buttons.modules.weather.icon_background": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#2a283e", + "theme.bar.menus.menu.power.buttons.logout.background": "#2a283e", + "theme.bar.buttons.modules.kbLayout.icon": "#181825", + "theme.bar.buttons.modules.ram.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#eb6f92", + "theme.bar.menus.menu.power.buttons.sleep.background": "#2a283e", + "theme.bar.buttons.modules.ram.text": "#f6c177", + "theme.bar.menus.menu.power.buttons.logout.text": "#9ccfd8", + "theme.bar.buttons.modules.updates.icon_background": "#3e8eb0", + "theme.bar.buttons.modules.kbLayout.background": "#2a283e", + "theme.bar.buttons.modules.power.background": "#2a283e", + "theme.bar.buttons.modules.weather.background": "#2a283e", + "theme.bar.menus.menu.power.background.color": "#232136", + "theme.bar.buttons.modules.ram.background": "#2a283e", + "theme.bar.buttons.modules.netstat.icon": "#181825", + "theme.bar.buttons.modules.cpu.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.updates.text": "#3e8eb0", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#2a273f", + "theme.bar.menus.menu.power.buttons.restart.background": "#2a283e", + "theme.bar.buttons.modules.updates.icon": "#181825", + "theme.bar.buttons.modules.cpu.text": "#eb6f92", + "theme.bar.buttons.modules.netstat.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.kbLayout.text": "#9ccfd8" } diff --git a/themes/rose_pine_split.json b/themes/rose_pine_split.json index 4731d07..846facf 100644 --- a/themes/rose_pine_split.json +++ b/themes/rose_pine_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#c4a7e7", "theme.bar.menus.menu.notifications.scrollbar.color": "#c4a7e7", "theme.bar.menus.menu.notifications.pager.label": "#524f67", - "theme.bar.menus.menu.notifications.pager.background": "#191724" + "theme.bar.menus.menu.notifications.pager.background": "#191724", + "theme.bar.buttons.modules.ram.icon": "#181825", + "theme.bar.buttons.modules.storage.icon_background": "#eb6f92", + "theme.bar.menus.popover.border": "#1f1d2e", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#9ccfd8", + "theme.bar.menus.menu.power.buttons.restart.text": "#f6c177", + "theme.bar.buttons.modules.updates.background": "#21202e", + "theme.bar.buttons.modules.storage.icon": "#181825", + "theme.bar.buttons.modules.netstat.background": "#21202e", + "theme.bar.buttons.modules.weather.icon": "#21202e", + "theme.bar.buttons.modules.netstat.text": "#9ccfd8", + "theme.bar.buttons.modules.storage.background": "#21202e", + "theme.bar.buttons.modules.power.icon": "#181825", + "theme.bar.buttons.modules.storage.text": "#eb6f92", + "theme.bar.buttons.modules.cpu.background": "#21202e", + "theme.bar.menus.menu.power.border.color": "#1f1d2e", + "theme.bar.buttons.modules.power.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.logout.icon": "#1f1d2e", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.restart.icon": "#1f1d2e", + "theme.bar.buttons.modules.cpu.icon": "#181825", + "theme.bar.buttons.modules.kbLayout.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.weather.text": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#1f1d2e", + "theme.bar.menus.menu.power.buttons.sleep.text": "#9ccfd8", + "theme.bar.buttons.modules.weather.icon_background": "#c4a7e7", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#21202e", + "theme.bar.menus.menu.power.buttons.logout.background": "#21202e", + "theme.bar.buttons.modules.kbLayout.icon": "#181825", + "theme.bar.buttons.modules.ram.icon_background": "#f6c177", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#eb6f92", + "theme.bar.menus.menu.power.buttons.sleep.background": "#21202e", + "theme.bar.buttons.modules.ram.text": "#f6c177", + "theme.bar.menus.menu.power.buttons.logout.text": "#9ccfd8", + "theme.bar.buttons.modules.updates.icon_background": "#30738f", + "theme.bar.buttons.modules.kbLayout.background": "#21202e", + "theme.bar.buttons.modules.power.background": "#21202e", + "theme.bar.buttons.modules.weather.background": "#21202e", + "theme.bar.menus.menu.power.background.color": "#191724", + "theme.bar.buttons.modules.ram.background": "#21202e", + "theme.bar.buttons.modules.netstat.icon": "#181825", + "theme.bar.buttons.modules.cpu.icon_background": "#eb6f92", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.updates.text": "#30738f", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#1f1d2e", + "theme.bar.menus.menu.power.buttons.restart.background": "#21202e", + "theme.bar.buttons.modules.updates.icon": "#181825", + "theme.bar.buttons.modules.cpu.text": "#eb6f92", + "theme.bar.buttons.modules.netstat.icon_background": "#9ccfd8", + "theme.bar.buttons.modules.kbLayout.text": "#9ccfd8" } diff --git a/themes/tokyo_night.json b/themes/tokyo_night.json index 47a255d..817eae6 100644 --- a/themes/tokyo_night.json +++ b/themes/tokyo_night.json @@ -265,5 +265,64 @@ "theme.bar.menus.menu.notifications.pager.button": "#bb9af7", "theme.bar.menus.menu.notifications.scrollbar.color": "#bb9af7", "theme.bar.menus.menu.notifications.pager.label": "#565f89", - "theme.bar.menus.menu.notifications.pager.background": "#1a1b26" + "theme.bar.menus.menu.notifications.pager.background": "#1a1b26", + "theme.bar.buttons.clock.icon_background": "#f7768e", + "theme.bar.buttons.modules.ram.icon": "#e0af68", + "theme.bar.buttons.modules.storage.icon_background": "#f7768e", + "theme.bar.menus.popover.border": "#1a1b26", + "theme.bar.buttons.volume.icon_background": "#f7768e", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#7dcfff", + "theme.bar.menus.menu.power.buttons.restart.text": "#e0af68", + "theme.bar.buttons.modules.updates.background": "#272a3d", + "theme.bar.buttons.modules.storage.icon": "#f7768e", + "theme.bar.buttons.modules.netstat.background": "#272a3d", + "theme.bar.buttons.modules.weather.icon": "#bb9af7", + "theme.bar.buttons.modules.netstat.text": "#9ece6a", + "theme.bar.buttons.modules.storage.background": "#272a3d", + "theme.bar.buttons.modules.power.icon": "#f7768e", + "theme.bar.buttons.modules.storage.text": "#f7768e", + "theme.bar.buttons.modules.cpu.background": "#272a3d", + "theme.bar.menus.menu.power.border.color": "#414868", + "theme.bar.buttons.network.icon_background": "#caa6f7", + "theme.bar.buttons.modules.power.icon_background": "#f7768e", + "theme.bar.menus.menu.power.buttons.logout.icon": "#1a1b26", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#e0af68", + "theme.bar.menus.menu.power.buttons.restart.icon": "#1a1b26", + "theme.bar.buttons.modules.cpu.icon": "#f7768e", + "theme.bar.buttons.battery.icon_background": "#e0af68", + "theme.bar.buttons.modules.kbLayout.icon_background": "#7dcfff", + "theme.bar.buttons.modules.weather.text": "#bb9af7", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#1a1b26", + "theme.bar.menus.menu.power.buttons.sleep.text": "#7dcfff", + "theme.bar.buttons.modules.weather.icon_background": "#bb9af7", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#24283b", + "theme.bar.buttons.media.icon_background": "#bb9af7", + "theme.bar.menus.menu.power.buttons.logout.background": "#24283b", + "theme.bar.buttons.modules.kbLayout.icon": "#7dcfff", + "theme.bar.buttons.modules.ram.icon_background": "#e0af68", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#f7768e", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#f7768e", + "theme.bar.menus.menu.power.buttons.sleep.background": "#24283b", + "theme.bar.buttons.modules.ram.text": "#e0af68", + "theme.bar.menus.menu.power.buttons.logout.text": "#9ece6a", + "theme.bar.buttons.modules.updates.icon_background": "#bb9af7", + "theme.bar.buttons.modules.kbLayout.background": "#272a3d", + "theme.bar.buttons.modules.power.background": "#272a3d", + "theme.bar.buttons.modules.weather.background": "#272a3d", + "theme.bar.buttons.icon_background": "#272a3d", + "theme.bar.menus.menu.power.background.color": "#1a1b26", + "theme.bar.buttons.modules.ram.background": "#272a3d", + "theme.bar.buttons.modules.netstat.icon": "#9ece6a", + "theme.bar.buttons.windowtitle.icon_background": "#f7768e", + "theme.bar.buttons.modules.cpu.icon_background": "#f7768e", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#9ece6a", + "theme.bar.buttons.modules.updates.text": "#bb9af7", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#1a1b26", + "theme.bar.buttons.bluetooth.icon_background": "#89dbeb", + "theme.bar.menus.menu.power.buttons.restart.background": "#24283b", + "theme.bar.buttons.modules.updates.icon": "#bb9af7", + "theme.bar.buttons.modules.cpu.text": "#f7768e", + "theme.bar.buttons.modules.netstat.icon_background": "#9ece6a", + "theme.bar.buttons.modules.kbLayout.text": "#7dcfff", + "theme.bar.buttons.notifications.icon_background": "#bb9af7" } diff --git a/themes/tokyo_night_split.json b/themes/tokyo_night_split.json index 34d8ae8..a916916 100644 --- a/themes/tokyo_night_split.json +++ b/themes/tokyo_night_split.json @@ -274,5 +274,55 @@ "theme.bar.menus.menu.notifications.pager.button": "#bb9af7", "theme.bar.menus.menu.notifications.scrollbar.color": "#bb9af7", "theme.bar.menus.menu.notifications.pager.label": "#565f89", - "theme.bar.menus.menu.notifications.pager.background": "#1a1b26" + "theme.bar.menus.menu.notifications.pager.background": "#1a1b26", + "theme.bar.buttons.modules.ram.icon": "#181825", + "theme.bar.buttons.modules.storage.icon_background": "#f7768e", + "theme.bar.menus.popover.border": "#1a1b26", + "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#7dcfff", + "theme.bar.menus.menu.power.buttons.restart.text": "#e0af68", + "theme.bar.buttons.modules.updates.background": "#272a3d", + "theme.bar.buttons.modules.storage.icon": "#181825", + "theme.bar.buttons.modules.netstat.background": "#272a3d", + "theme.bar.buttons.modules.weather.icon": "#272a3d", + "theme.bar.buttons.modules.netstat.text": "#9ece6a", + "theme.bar.buttons.modules.storage.background": "#272a3d", + "theme.bar.buttons.modules.power.icon": "#181825", + "theme.bar.buttons.modules.storage.text": "#f7768e", + "theme.bar.buttons.modules.cpu.background": "#272a3d", + "theme.bar.menus.menu.power.border.color": "#414868", + "theme.bar.buttons.modules.power.icon_background": "#f7768e", + "theme.bar.menus.menu.power.buttons.logout.icon": "#1a1b26", + "theme.bar.menus.menu.power.buttons.restart.icon_background": "#e0af68", + "theme.bar.menus.menu.power.buttons.restart.icon": "#1a1b26", + "theme.bar.buttons.modules.cpu.icon": "#181825", + "theme.bar.buttons.modules.kbLayout.icon_background": "#7dcfff", + "theme.bar.buttons.modules.weather.text": "#bb9af7", + "theme.bar.menus.menu.power.buttons.shutdown.icon": "#1a1b26", + "theme.bar.menus.menu.power.buttons.sleep.text": "#7dcfff", + "theme.bar.buttons.modules.weather.icon_background": "#bb9af7", + "theme.bar.menus.menu.power.buttons.shutdown.background": "#24283b", + "theme.bar.menus.menu.power.buttons.logout.background": "#24283b", + "theme.bar.buttons.modules.kbLayout.icon": "#181825", + "theme.bar.buttons.modules.ram.icon_background": "#e0af68", + "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#f7768e", + "theme.bar.menus.menu.power.buttons.shutdown.text": "#f7768e", + "theme.bar.menus.menu.power.buttons.sleep.background": "#24283b", + "theme.bar.buttons.modules.ram.text": "#e0af68", + "theme.bar.menus.menu.power.buttons.logout.text": "#9ece6a", + "theme.bar.buttons.modules.updates.icon_background": "#bb9af7", + "theme.bar.buttons.modules.kbLayout.background": "#272a3d", + "theme.bar.buttons.modules.power.background": "#272a3d", + "theme.bar.buttons.modules.weather.background": "#272a3d", + "theme.bar.menus.menu.power.background.color": "#1a1b26", + "theme.bar.buttons.modules.ram.background": "#272a3d", + "theme.bar.buttons.modules.netstat.icon": "#181825", + "theme.bar.buttons.modules.cpu.icon_background": "#f7768e", + "theme.bar.menus.menu.power.buttons.logout.icon_background": "#9ece6a", + "theme.bar.buttons.modules.updates.text": "#bb9af7", + "theme.bar.menus.menu.power.buttons.sleep.icon": "#1a1b26", + "theme.bar.menus.menu.power.buttons.restart.background": "#24283b", + "theme.bar.buttons.modules.updates.icon": "#181825", + "theme.bar.buttons.modules.cpu.text": "#f7768e", + "theme.bar.buttons.modules.netstat.icon_background": "#9ece6a", + "theme.bar.buttons.modules.kbLayout.text": "#7dcfff" } diff --git a/tsconfig.json b/tsconfig.json index d4cc70a..ff8d4be 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,7 +12,8 @@ "noImplicitAny": false, "baseUrl": ".", "typeRoots": [ - "./types" + "types", + "lib/types/globals", ], "skipLibCheck": true } diff --git a/widget/settings/pages/config/bar/index.ts b/widget/settings/pages/config/bar/index.ts index f6e2f30..89088e5 100644 --- a/widget/settings/pages/config/bar/index.ts +++ b/widget/settings/pages/config/bar/index.ts @@ -100,6 +100,7 @@ Forces each Monitor's Workspace labels to start from 1.`, Option({ opt: options.bar.clock.icon, title: 'Icon', type: 'string' }), Option({ opt: options.bar.clock.showIcon, title: 'Show Icon', type: 'boolean' }), Option({ opt: options.bar.clock.showTime, title: 'Show Time', type: 'boolean' }), + Option({ opt: options.theme.bar.buttons.clock.spacing, title: 'Inner Spacing', subtitle: 'Spacing between the icon and the label inside the buttons.', type: 'string' }), Header('Media'), Option({ opt: options.theme.bar.buttons.media.spacing, title: 'Inner Spacing', subtitle: 'Spacing between the icon and the label inside the buttons.', type: 'string' }), diff --git a/widget/settings/pages/config/general/index.ts b/widget/settings/pages/config/general/index.ts index 9b864ee..a58a94c 100644 --- a/widget/settings/pages/config/general/index.ts +++ b/widget/settings/pages/config/general/index.ts @@ -39,6 +39,7 @@ export const BarGeneral = () => { Option({ opt: options.theme.bar.menus.menu.battery.scaling, title: 'Battery Menu', type: 'number', min: 1, max: 100, increment: 5 }), Option({ opt: options.theme.bar.menus.menu.clock.scaling, title: 'Clock Menu', type: 'number', min: 1, max: 100, increment: 5 }), Option({ opt: options.theme.bar.menus.menu.notifications.scaling, title: 'Notifications Menu', type: 'number', min: 1, max: 100, increment: 5 }), + Option({ opt: options.theme.bar.menus.menu.power.scaling, title: 'Power Menu', type: 'number', min: 1, max: 100, increment: 5 }), ] }) }) diff --git a/widget/settings/pages/config/index.ts b/widget/settings/pages/config/index.ts index 01a1ea4..44bf23b 100644 --- a/widget/settings/pages/config/index.ts +++ b/widget/settings/pages/config/index.ts @@ -4,8 +4,18 @@ import { ClockMenuSettings } from "./menus/clock"; import { DashboardMenuSettings } from "./menus/dashboard"; import { NotificationSettings } from "./notifications/index"; import { OSDSettings } from "./osd/index"; +import { CustomModuleSettings } from "customModules/config"; +import { PowerMenuSettings } from "./menus/power"; + +type Page = "General" + | "Bar" + | "Clock Menu" + | "Dashboard Menu" + | "Power Menu" + | "Notifications" + | "OSD" + | "Custom Modules"; -type Page = "General" | "Bar" | "Clock Menu" | "Dashboard Menu" | "Notifications" | "OSD"; const CurrentPage = Variable("General"); const pagerMap: Page[] = [ @@ -13,8 +23,10 @@ const pagerMap: Page[] = [ "Bar", "Notifications", "OSD", + "Power Menu", "Clock Menu", "Dashboard Menu", + "Custom Modules", ] export const SettingsMenu = () => { @@ -45,6 +57,8 @@ export const SettingsMenu = () => { "OSD": OSDSettings(), "Clock Menu": ClockMenuSettings(), "Dashboard Menu": DashboardMenuSettings(), + "Custom Modules": CustomModuleSettings(), + "Power Menu": PowerMenuSettings(), }, shown: CurrentPage.bind("value") }) diff --git a/widget/settings/pages/config/menus/power.ts b/widget/settings/pages/config/menus/power.ts new file mode 100644 index 0000000..988a5d1 --- /dev/null +++ b/widget/settings/pages/config/menus/power.ts @@ -0,0 +1,26 @@ +import { Option } from "widget/settings/shared/Option"; +import { Header } from "widget/settings/shared/Header"; + +import options from "options"; + +export const PowerMenuSettings = () => { + return Widget.Scrollable({ + class_name: "bar-theme-page paged-container", + vscroll: "always", + hscroll: "automatic", + vexpand: true, + overlayScrolling: true, + child: Widget.Box({ + vertical: true, + children: [ + Header('Power Menu'), + Option({ opt: options.menus.power.showLabel, title: 'Show Label', type: 'boolean' }), + Option({ opt: options.menus.power.confirmation, title: 'Confirmation Dialog', type: 'boolean' }), + Option({ opt: options.menus.power.shutdown, title: 'Shutdown Command', type: 'string' }), + Option({ opt: options.menus.power.reboot, title: 'Reboot Command', type: 'string' }), + Option({ opt: options.menus.power.logout, title: 'Logout Command', type: 'string' }), + Option({ opt: options.menus.power.sleep, title: 'Sleep Command', type: 'string' }), + ] + }) + }) +} diff --git a/widget/settings/pages/theme/index.ts b/widget/settings/pages/theme/index.ts index fec0aa4..20cceda 100644 --- a/widget/settings/pages/theme/index.ts +++ b/widget/settings/pages/theme/index.ts @@ -12,6 +12,8 @@ import { SystrayMenuTheme } from "./menus/systray"; import { VolumeMenuTheme } from "./menus/volume"; import { OsdTheme } from "./osd/index"; import { Matugen } from "./menus/matugen"; +import { CustomModuleTheme } from "customModules/theme"; +import { PowerMenuTheme } from "./menus/power"; type Page = "General Settings" | "Matugen Settings" @@ -26,7 +28,9 @@ type Page = "General Settings" | "Network Menu" | "Notifications Menu" | "System Tray" - | "Volume Menu"; + | "Volume Menu" + | "Power Menu" + | "Custom Modules"; const CurrentPage = Variable("General Settings"); @@ -44,6 +48,8 @@ const pagerMap: Page[] = [ "Notifications Menu", "System Tray", "Volume Menu", + "Power Menu", + "Custom Modules", ] export const ThemesMenu = () => { @@ -59,7 +65,7 @@ export const ThemesMenu = () => { children: [0, 1, 2].map(section => { return Widget.Box({ children: pagerMap.map((page, index) => { - if (index >= section * 5 && index < section * 5 + 5) { + if (index >= section * 6 && index < section * 6 + 6) { return Widget.Button({ hpack: "center", xalign: 0, @@ -91,6 +97,8 @@ export const ThemesMenu = () => { "Notifications Menu": NotificationsMenuTheme(), "System Tray": SystrayMenuTheme(), "Volume Menu": VolumeMenuTheme(), + "Power Menu": PowerMenuTheme(), + "Custom Modules": CustomModuleTheme(), }, shown: CurrentPage.bind("value"), }) diff --git a/widget/settings/pages/theme/menus/power.ts b/widget/settings/pages/theme/menus/power.ts new file mode 100644 index 0000000..037bd6c --- /dev/null +++ b/widget/settings/pages/theme/menus/power.ts @@ -0,0 +1,47 @@ +import { Option } from "widget/settings/shared/Option"; +import { Header } from "widget/settings/shared/Header"; + +import options from "options"; + +export const PowerMenuTheme = () => { + return Widget.Scrollable({ + vscroll: "automatic", + hscroll: "automatic", + class_name: "menu-theme-page power paged-container", + vexpand: true, + child: Widget.Box({ + vertical: true, + children: [ + Header('Background'), + Option({ opt: options.theme.bar.menus.menu.power.background.color, title: 'Background', type: 'color' }), + + Header('Border'), + Option({ opt: options.theme.bar.menus.menu.power.border.color, title: 'Border', type: 'color' }), + + Header('Shutdown Button'), + Option({ opt: options.theme.bar.menus.menu.power.buttons.shutdown.background, title: 'Label Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.shutdown.icon_background, title: 'Icon Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.shutdown.text, title: 'Label Text', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.shutdown.icon, title: 'Icon', type: 'color' }), + + Header('Reboot Button'), + Option({ opt: options.theme.bar.menus.menu.power.buttons.restart.background, title: 'Label Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.restart.icon_background, title: 'Icon Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.restart.text, title: 'Label Text', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.restart.icon, title: 'Icon', type: 'color' }), + + Header('Logout Button'), + Option({ opt: options.theme.bar.menus.menu.power.buttons.logout.background, title: 'Label Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.logout.icon_background, title: 'Icon Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.logout.text, title: 'Label Text', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.logout.icon, title: 'Icon', type: 'color' }), + + Header('Sleep Button'), + Option({ opt: options.theme.bar.menus.menu.power.buttons.sleep.background, title: 'Label Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.sleep.icon_background, title: 'Icon Background', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.sleep.text, title: 'Label Text', type: 'color' }), + Option({ opt: options.theme.bar.menus.menu.power.buttons.sleep.icon, title: 'Icon', type: 'color' }), + ] + }) + }) +}