+++ /dev/null
-{
- "$schema": "/etc/xdg/swaync/configSchema.json",
- "positionX": "right",
- "positionY": "top",
- "control-center-margin-top": 2,
- "control-center-margin-bottom": 2,
- "control-center-margin-right": 2,
- "control-center-margin-left": 2,
- "notification-icon-size": 64,
- "notification-body-image-height": 100,
- "notification-body-image-width": 200,
- "timeout": 10,
- "timeout-low": 5,
- "timeout-critical": 0,
- "fit-to-screen": false,
- "control-center-width": 500,
- "control-center-height": 1002,
- "notification-window-width": 500,
- "keyboard-shortcuts": true,
- "image-visibility": "when-available",
- "transition-time": 200,
- "hide-on-clear": true,
- "hide-on-action": false,
- "script-fail-notify": true,
- "scripts": {
- "example-script": {
- "exec": "echo 'Do something...'",
- "urgency": "Normal"
- }
- },
- "widgets": ["menubar#label","dnd", "mpris", "title", "notifications"],
- "widget-config": {
- "title": {
- "text": "Notifications",
- "clear-all-button": true,
- "button-text": " "
- },
- "dnd": {
- "text": "Do Not Disturb"
- },
- "label": {
- "max-lines": 1,
- "text": "Control Center"
- },
- "mpris": {
- "image-size": 96,
- "image-radius": 12
- },
- "volume": {
- "label": "",
- "show-per-app": true,
- "show-per-app-icon": true
- },
- "menubar#label": {
- "menu#power-buttons": {
- "label": "",
- "position": "right",
- "actions": [
- {
- "label": " Upgrayyedd",
- "command": "kupgrayyedd"
- },
- {
- "label": " Lock",
- "command": "hyprlock"
- },
- {
- "label": " Logout",
- "command": "hyprctl dispatch exit"
- },
- {
- "label": " Suspend",
- "command": "loginctl suspend"
- },
- {
- "label": " Reboot",
- "command": "loginctl reboot"
- },
- {
- "label": " Shut down",
- "command": "loginctl poweroff"
- }
- ]
- },
- "buttons#topbar-buttons": {
- "position": "left",
- "actions": [
- {
- "label": "",
- "command": "/home/andy/.config/hypr/scripts/grimblast-sshot-output"
- },
- {
- "label": "",
- "command": "/home/andy/.config/hypr/scripts/grimblast-sshot-area"
- },
- {
- "label": "",
- "command": "/home/andy/.local/bin/rndwallpaper swww"
- },
- {
- "label": "",
- "command": "footclient -a popup -H /home/andy/.local/bin/hyprpickr"
- }
- ]
- }
- },
- "buttons-grid": {
- "actions": [
- {
- "label": "",
- "command": "~/.config/rofi/rofi-wifi-menu.sh"
- },
- {
- "label": "",
- "command": "~/.config/rofi/rofi-bluetooth"
- }
- ]
- }
- }
-}
+++ /dev/null
-@import url("../waybar/base16-colors.css");
-
-@define-color cc-bg rgba(46, 46, 46, 0.7);
-@define-color noti-border-color rgba(255, 255, 255, 0.15);
-@define-color noti-bg rgba(48, 48, 48, 0.8);
-@define-color noti-bg-opaque rgb(48, 48, 48);
-@define-color noti-bg-darker rgb(38, 38, 38);
-@define-color noti-bg-hover rgb(56, 56, 56);
-@define-color noti-bg-hover-opaque rgb(56, 56, 56);
-@define-color noti-bg-focus rgba(68, 68, 68, 0.6);
-@define-color noti-close-bg rgba(255, 255, 255, 0.1);
-@define-color noti-close-bg-hover rgba(255, 255, 255, 0.15);
-@define-color text-color rgb(255, 255, 255);
-@define-color text-color-disabled rgb(150, 150, 150);
-@define-color bg-selected rgb(0, 128, 255);
-
-.notification-row {
- outline: none;
-}
-
-.notification-row:focus,
-.notification-row:hover {
- background: @base03;
-}
-
-.notification-row .notification-background {
- padding: 6px 12px;
-}
-
-.notification-row .notification-background .close-button {
- /* The notification Close Button */
- background: @base03;
- color: @base05;
- text-shadow: none;
- padding: 0;
- border-radius: 100%;
- margin-top: 5px;
- margin-right: 5px;
- box-shadow: none;
- border: none;
- min-width: 24px;
- min-height: 24px;
- border: 1px solid @base02;
-}
-
-.notification-row .notification-background .close-button:hover {
- box-shadow: none;
- background: @base0F;
- transition: background 0.15s ease-in-out;
- border: none;
-}
-
-.notification-row .notification-background .notification {
- /* The actual notification */
- border-radius: 12px;
- border: 1px solid @base02;
- padding: 0;
- transition: background 0.15s ease-in-out;
- background: @base00;
-}
-
-.notification-row .notification-background .notification.low {
- /* Low Priority Notification */
-}
-
-.notification-row .notification-background .notification.normal {
- /* Normal Priority Notification */
-}
-
-.notification-row .notification-background .notification.critical {
- /* Critical Priority Notification */
- background-color: alpha(@base08, 1);
-}
-
-.notification-row .notification-background .notification .notification-action,
-.notification-row
- .notification-background
- .notification
- .notification-default-action {
- padding: 4px;
- margin: 0;
- box-shadow: none;
- background: transparent;
- border: none;
- color: @base05;
- transition: background 0.15s ease-in-out;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-action:hover,
-.notification-row
- .notification-background
- .notification
- .notification-default-action:hover {
- -gtk-icon-effect: none;
- background: @base03;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action {
- /* The large action that also displays the notification summary and body */
- border-radius: 12px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action:not(:only-child) {
- /* When alternative actions are visible */
- border-bottom-left-radius: 0px;
- border-bottom-right-radius: 0px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content {
- background: transparent;
- border-radius: 12px;
- padding: 4px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .image {
- /* Notification Primary Image */
- -gtk-icon-effect: none;
- border-radius: 100px;
- /* Size in px */
- margin: 4px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .app-icon {
- /* Notification app icon (only visible when the primary image is set) */
- -gtk-icon-effect: none;
- -gtk-icon-shadow: 0 1px 4px black;
- margin: 6px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .text-box
- .summary {
- /* Notification summary/title */
- font-size: 16px;
- font-weight: bold;
- background: transparent;
- color: @base05;
- text-shadow: none;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .text-box
- .time {
- /* Notification time-ago */
- font-size: 16px;
- font-weight: bold;
- background: transparent;
- color: @base05;
- text-shadow: none;
- margin-right: 30px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .text-box
- .body {
- /* Notification body */
- font-size: 15px;
- font-weight: normal;
- background: transparent;
- color: @base05;
- text-shadow: none;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- progressbar {
- /* The optional notification progress bar */
- margin-top: 4px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .body-image {
- /* The "extra" optional bottom notification image */
- margin-top: 4px;
- background-color: white;
- border-radius: 12px;
- -gtk-icon-effect: none;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .inline-reply {
- /* The inline reply section */
- margin-top: 4px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .inline-reply
- .inline-reply-entry {
- background: @base00;
- color: @base05;
- caret-color: @base05;
- border: 1px solid @base02;
- border-radius: 12px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .inline-reply
- .inline-reply-button {
- margin-left: 4px;
- background: @base00;
- border: 1px solid @base02;
- border-radius: 12px;
- color: @base05;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .inline-reply
- .inline-reply-button:disabled {
- background: initial;
- color: @base04;
- border: 1px solid @base02;
- border-color: transparent;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-default-action
- .notification-content
- .inline-reply
- .inline-reply-button:hover {
- background: @base03;
-}
-
-.notification-row .notification-background .notification .notification-action {
- /* The alternative actions below the default action */
- border-top: 1px solid @base02;
- border-radius: 0px;
- border-right: 1px solid @base02;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-action:first-child {
- /* add bottom border radius to eliminate clipping */
- border-bottom-left-radius: 12px;
-}
-
-.notification-row
- .notification-background
- .notification
- .notification-action:last-child {
- border-bottom-right-radius: 12px;
- border-right: none;
-}
-
-.notification-group {
- /* Styling only for Grouped Notifications */
-}
-
-.notification-group.low {
- /* Low Priority Group */
-}
-
-.notification-group.normal {
- /* Low Priority Group */
-}
-
-.notification-group.critical {
- /* Low Priority Group */
-}
-
-.notification-group .notification-group-buttons,
-.notification-group .notification-group-headers {
- margin: 0 16px;
- color: @base05;
-}
-
-.notification-group .notification-group-headers {
- /* Notification Group Headers */
-}
-
-.notification-group .notification-group-headers .notification-group-icon {
- color: @base05;
-}
-
-.notification-group .notification-group-headers .notification-group-header {
- color: @base05;
-}
-
-.notification-group .notification-group-buttons {
- /* Notification Group Buttons */
-}
-
-.notification-group.collapsed .notification-row .notification {
- background-color: @base00;
-}
-
-.notification-group.collapsed .notification-row:not(:last-child) {
- /* Top notification in stack */
- /* Set lower stacked notifications opacity to 0 */
-}
-
-.notification-group.collapsed
- .notification-row:not(:last-child)
- .notification-action,
-.notification-group.collapsed
- .notification-row:not(:last-child)
- .notification-default-action {
- opacity: 0;
-}
-
-.notification-group.collapsed:hover
- .notification-row:not(:only-child)
- .notification {
- background-color: @base03;
-}
-
-.control-center {
- /* The Control Center which contains the old notifications + widgets */
- background: alpha(@base00, 0.95);
- color: @base01;
- border-radius: 12px;
- border: 1px solid @base0D;
-}
-
-.control-center .control-center-list-placeholder {
- /* The placeholder when there are no notifications */
- opacity: 0.5;
-}
-
-.control-center .control-center-list {
- /* List of notifications */
- background: transparent;
-}
-
-.control-center .control-center-list .notification {
- box-shadow:
- 0 0 0 1px rgba(0, 0, 0, 0.3),
- 0 1px 3px 1px rgba(0, 0, 0, 0.7),
- 0 2px 6px 2px rgba(0, 0, 0, 0.3);
-}
-
-.control-center .control-center-list .notification .notification-default-action,
-.control-center .control-center-list .notification .notification-action {
- transition:
- opacity 400ms ease-in-out,
- background 0.15s ease-in-out;
-}
-
-.control-center
- .control-center-list
- .notification
- .notification-default-action:hover,
-.control-center .control-center-list .notification .notification-action:hover {
- background-color: @base03;
-}
-
-.blank-window {
- /* Window behind control center and on all other monitors */
- background: transparent;
-}
-
-.floating-notifications {
- background: transparent;
-}
-
-.floating-notifications .notification {
- box-shadow: none;
-}
-
-/*** Widgets ***/
-/* Title widget */
-.widget-title {
- color: @base05;
- margin: 8px;
-}
-
-.widget-title > button {
- font-size: initial;
- color: @base05;
- text-shadow: none;
- background: @base00;
- border: 1px solid @base02;
- box-shadow: none;
- border-radius: 12px;
-}
-
-.widget-title > button:hover {
- background: @base03;
-}
-
-/* DND widget */
-.widget-dnd {
- color: @base05;
- margin: 8px;
- font-size: 1.1rem;
-}
-
-.widget-dnd > switch {
- font-size: initial;
- border-radius: 12px;
- background: @base00;
- border: 1px solid @base02;
- box-shadow: none;
-}
-
-.widget-dnd > switch:checked {
- background: @bg-selected;
-}
-
-.widget-dnd > switch slider {
- background: @base03;
- border-radius: 12px;
-}
-
-/* Label widget */
-.widget-label {
- margin: 8px;
-}
-
-.widget-label > label {
- font-size: 1.1rem;
-}
-
-/* Mpris widget */
-@define-color mpris-album-art-overlay rgba(0, 0, 0, 0.55);
-@define-color mpris-button-hover rgba(0, 0, 0, 0.50);
-.widget-mpris {
- /* The parent to all players */
-}
-
-.widget-mpris .widget-mpris-player {
- padding: 8px;
- padding: 16px;
- margin: 16px 20px;
- background-color: @mpris-album-art-overlay;
- border-radius: 12px;
- box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
-}
-
-.widget-mpris .widget-mpris-player button:hover {
- /* The media player buttons (play, pause, next, etc...) */
- background: @base03;
-}
-
-.widget-mpris .widget-mpris-player .widget-mpris-album-art {
- border-radius: 12px;
- box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
-}
-
-.widget-mpris .widget-mpris-player .widget-mpris-title {
- font-weight: bold;
- font-size: 1.25rem;
-}
-
-.widget-mpris .widget-mpris-player .widget-mpris-subtitle {
- font-size: 1.1rem;
-}
-
-.widget-mpris .widget-mpris-player > box > button {
- /* Change player control buttons */
-}
-
-.widget-mpris .widget-mpris-player > box > button:hover {
- background-color: @base03;
-}
-
-.widget-mpris > box > button {
- /* Change player side buttons */
-}
-
-.widget-mpris > box > button:disabled {
- /* Change player side buttons insensitive */
-}
-
-/* Buttons widget */
-.widget-buttons-grid {
- padding: 8px;
- margin: 8px;
- border-radius: 12px;
- background-color: @base00;
-}
-
-.widget-buttons-grid > flowbox > flowboxchild > button {
- background: @base00;
- border-radius: 12px;
-}
-
-.widget-buttons-grid > flowbox > flowboxchild > button.toggle:checked {
- /* style given to the active toggle button */
-}
-
-/* Menubar widget */
-
-.widget-menubar > box > .menu-button-bar > button {
- border: none;
- background: transparent;
- font-size: 2rem;
- margin: 8px;
-}
-
-/* .AnyName { Name defined in config after #
- background-color: @base00;
- padding: 8px;
- margin: 8px;
- border-radius: 12px;
-}
-
-.AnyName>button {
- background: transparent;
- border: none;
-}
-
-.AnyName>button:hover {
- background-color: @base03;
-} */
-
-.topbar-buttons {
- margin: 8px;
-}
-
-.topbar-buttons > button {
- /* Name defined in config after # */
- border: none;
- background: transparent;
- font-size: 2rem;
-}
-
-/* Volume widget */
-.widget-volume {
- background-color: @base00;
- padding: 8px;
- margin: 8px;
- border-radius: 12px;
-}
-
-.widget-volume > box > button {
- background: transparent;
- border: none;
-}
-
-.per-app-volume {
- background-color: @noti-bg-alt;
- padding: 4px 8px 8px 8px;
- margin: 0px 8px 8px 8px;
- border-radius: 12px;
-}
-
-/* Backlight widget */
-.widget-backlight {
- background-color: @base00;
- padding: 8px;
- margin: 8px;
- border-radius: 12px;
-}
-
-/* Inhibitors widget */
-.widget-inhibitors {
- margin: 8px;
- font-size: 1.5rem;
-}
-
-.widget-inhibitors > button {
- font-size: initial;
- color: @base05;
- text-shadow: none;
- background: @base00;
- border: 1px solid @base02;
- box-shadow: none;
- border-radius: 12px;
-}
-
-.widget-inhibitors > button:hover {
- background: @base03;
-}