diff --git a/waybar.nix b/waybar.nix index 5502f2d..83d1be3 100644 --- a/waybar.nix +++ b/waybar.nix @@ -25,10 +25,232 @@ }]; style = '' + /* --- Global Styles --- */ * { font-family: Hurmit Nerd Font Mono; font-size: 16px; + min-height: 0; + padding-right: 0px; + padding-left: 0px; + padding-bottom: 0px; } + + /* --- Waybar Container --- */ +#waybar { + background: transparent; + color: #c6d0f5; + margin: 0px; + font-weight: 500; + } + + /* --- Left Modules (Individual, Fully Rounded Blocks - With Horizontal Spacing & Simple Hover) --- */ +#workspaces, +#custom-uptime, +#cpu { + background-color: #1a1b26; + padding: 0.3rem 0.7rem; + margin: 5px 0px; /* 5px top/bottom margin, 0px left/right (base for individual control) */ + border-radius: 6px; /* These modules are always rounded */ + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + min-width: 0; + border: none; + /* Transition for background-color and color only */ + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + } + +#workspaces { + padding: 2px; + margin-left: 7px; /* Margin from the far left edge */ + margin-right: 5px; /* Spacing after the workspaces module */ + } + +#custom-uptime { + margin-right: 5px; /* Spacing after the uptime module */ + } + + /* Simple Hover effects for individual left modules - BRIGHTER COLOR */ +#custom-uptime:hover, +#cpu:hover { + background-color: rgb(41, 42, 53); /* Brighter highlight */ + } + +#workspaces button { + color: #babbf1; + border-radius: 5px; /* Workspaces buttons are always rounded */ + padding: 0.3rem 0.6rem; + background: transparent; + transition: all 0.2s ease-in-out; + border: none; + outline: none; + } + +#workspaces button.active { + color: #99d1db; + background-color: rgba(153, 209, 219, 0.1); + box-shadow: inset 0 0 0 1px rgba(153, 209, 219, 0.2); + } + +#workspaces button:hover { + background: rgb(41, 42, 53); /* Reference bright hover color */ + color: #c6d0f5; + } + + /* --- Center Module (Individual, Fully Rounded Block - With Simple Hover) --- */ +#clock { + background-color: #1a1b26; + padding: 0.3rem 0.7rem; + margin: 5px 0px; + border-radius: 6px; /* This module is always rounded */ + box-shadow: 0 1px 3px rgba(153, 209, 219, 0.2); + min-width: 0; + border: none; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + } + + /* Simple Hover effect for clock module - BRIGHTER COLOR */ +#clock:hover { + background-color: rgba(153, 209, 219, 0.1); /* Brighter highlight */ + } + +#custom-pomodoro { + background-color: #1a1b26; /* Consistent dark background */ + padding: 0.3rem 0.7rem; /* Consistent padding with other modules (e.g., cpu, uptime) */ + margin: 5px 0px; /* 5px top/bottom margin, 0px left/right (base for individual control) */ + border-radius: 6px; /* Consistent rounded corners with other individual modules */ + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Consistent shadow */ + min-width: 0; + border: none; + outline: none; /* Ensure no default outline */ + /* Transition for background-color, color, outline, and box-shadow for smooth effect */ + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, outline 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + color: #babbf1; /* A calm color, consistent with custom-uptime */ + font-weight: 600; /* Slightly bolder for the timer, consistent with clock */ + } + + /* Positioning and spacing for the custom-pomodoro module */ +#custom-pomodoro { + margin-left: 5px; /* Spacing from the previous module (e.g., clock) */ + margin-right: 5px; /* Spacing before the seamless right bar starts (e.g., bluetooth) */ + } + + /* Hover effect for the new pomodoro module (consistent with others + rectangular outline) */ +#custom-pomodoro:hover { + background-color: rgb(41, 42, 53); /* Brighter highlight, consistent with other individual modules */ + color: #c6d0f5; /* Text color change on hover, consistent with other individual modules */ + outline: 1px solid rgba(255, 255, 255, 0.1); /* Rectangular outline on hover */ + outline-offset: -1px; + } + + /* --- Highlighted state for Pomodoro module when running (work or break) --- */ +#custom-pomodoro.work, +#custom-pomodoro.break { + color: #99d1db; /* Text color consistent with active workspaces button */ + background-color: rgba(153, 209, 219, 0.1); /* Background color consistent with active workspaces button */ + box-shadow: inset 0 0 0 1px rgba(153, 209, 219, 0.2); /* Inner shadow for outline effect */ + outline: none; + } + + /* --- Right Modules (Single, Seamless Bar ) --- */ +#bluetooth, +#pulseaudio, +#backlight, +#network, +#custom-lock, +#battery { + background-color: #1a1b26; + padding: 0.3rem 0.7rem; + margin: 5px 0px; + border-radius: 0; + box-shadow: none; + min-width: 0; + border: none; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + } + +#bluetooth:hover, +#pulseaudio:hover, +#backlight:hover, +#network:hover, +#custom-lock:hover, +#battery:hover { + background-color: rgb(41, 42, 53); + } + +#bluetooth { + margin-left: 0px; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + } + +#battery { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + margin-right: 7px; + } + +#custom-uptime { + color: #babbf1; + } +#cpu { + color: #c6d0f5; + } + +#clock { + color: #99d1db; + font-weight: 500; + } + +#pulseaudio { + color: #c6d0f5; + } +#backlight { + color: #c6d0f5; + } + +#network { + color: #c6d0f5; + } + +#network.disconnected { + color: #e78284; + } + +#custom-lock { + color: #babbf1; + } +#bluetooth { + color: #888888; + font-size: 16px; + } +#bluetooth.on { + color: #2196f3; + } +#bluetooth.connected { + color: #99d1db; + } +#battery { + color: #99d1db;; + } +#battery.charging { + color: #a6d189; + } +#battery.warning:not(.charging) { + color: #e78284; + } + + /* --- Tooltip Styles --- */ + tooltip { + background-color: #1a1b26; + color: #dddddd; + padding: 5px 12px; + margin: 5px 0px; + border-radius: 6px; + border: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); + font-size: 12px; + } + + ''; }; }