From 90cc9ac00fc3fd2fed90ebaac5da578d56cfeea7 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Thu, 20 Feb 2025 23:41:24 +1100 Subject: bar: optional modules All modules can be enabled/disabled in config --- config.ts | 40 ++++++++++++++++++++++++++++++++++++++-- src/modules/bar.tsx | 39 ++++++++++++++++++++++----------------- 2 files changed, 60 insertions(+), 19 deletions(-) diff --git a/config.ts b/config.ts index 9cc77c8..cb9a56b 100644 --- a/config.ts +++ b/config.ts @@ -3,8 +3,44 @@ import { Astal } from "astal/gtk3"; // Modules export const bar = { vertical: true, - wsPerGroup: 5, - dateTime: { format: "%d/%m/%y %R", detailed: "%c" }, + modules: { + osIcon: { + enabled: true, + }, + activeWindow: { + enabled: true, + }, + mediaPlaying: { + enabled: true, + }, + workspaces: { + enabled: true, + shown: 5, + }, + tray: { + enabled: true, + }, + statusIcons: { + enabled: true, + }, + pkgUpdates: { + enabled: true, + }, + notifCount: { + enabled: true, + }, + battery: { + enabled: true, + }, + dateTime: { + enabled: true, + format: "%d/%m/%y %R", + detailedFormat: "%c", + }, + power: { + enabled: true, + }, + }, }; export const launcher = { diff --git a/src/modules/bar.tsx b/src/modules/bar.tsx index 356bff7..3f3751c 100644 --- a/src/modules/bar.tsx +++ b/src/modules/bar.tsx @@ -169,7 +169,9 @@ const MediaPlaying = () => { const Workspace = ({ idx }: { idx: number }) => { let wsId = hyprland.focusedWorkspace - ? Math.floor((hyprland.focusedWorkspace.id - 1) / config.wsPerGroup) * config.wsPerGroup + idx + ? Math.floor((hyprland.focusedWorkspace.id - 1) / config.modules.workspaces.shown) * + config.modules.workspaces.shown + + idx : idx; return ( ); @@ -496,7 +501,7 @@ const DateTime = () => ( const DateTimeVertical = () => (