diff --git a/dotfiles/.config/swaync/config.json b/dotfiles/.config/swaync/config.json new file mode 100755 index 0000000..0688afd --- /dev/null +++ b/dotfiles/.config/swaync/config.json @@ -0,0 +1,80 @@ +{ + "$schema": "/etc/xdg/swaync/configSchema.json", + "positionX": "right", + "positionY": "top", + "layer": "overlay", + "control-center-layer": "top", + "layer-shell": true, + "cssPriority": "user", + "control-center-margin-top": 5, + "control-center-margin-bottom": 0, + "control-center-margin-right": 8, + "control-center-margin-left": 0, + "notification-2fa-action": true, + "notification-inline-replies": false, + "notification-icon-size": 34, + "notification-body-image-height": 300, + "notification-body-image-width": 300, + "notification-window-width": 350, + "timeout": 6, + "timeout-low": 3, + "timeout-critical": 3, + "fit-to-screen": false, + "control-center-width": 330, + "control-center-height": 900, + "keyboard-shortcuts": true, + "image-visibility": "when-available", + "transition-time": 200, + "hide-on-clear": false, + "hide-on-action": true, + "script-fail-notify": true, + "widgets": ["dnd", "buttons-grid", "mpris", "title", "notifications"], + "widget-config": { + "title": { + "text": " Notifications", + "clear-all-button": true, + "button-text": " Clear" + }, + "dnd": { + "text": "Do Not Disturb" + }, + "label": { + "max-lines": 1, + "text": "Notification" + }, + "mpris": { + "image-size": 60, + "image-radius": 0 + }, + "volume": { + "label": "󰕾" + }, + "backlight": { + "label": "󰃟" + }, + "buttons-grid": { + "actions": [ + { + "label": "󰐥", + "command": "bash -c $HOME/.config/hypr/scripts/Wlogout.sh" + }, + { + "label": "󰌾", + "command": "bash -c $HOME/.config/hypr/scripts/LockScreen.sh" + }, + { + "label": "󰍃", + "command": "hyprctl dispatch exit" + }, + { + "label": "󰀝", + "command": "bash -c $HOME/.config/hypr/scripts/AirplaneMode.sh" + }, + { + "label": "󰝟", + "command": "pactl set-sink-mute @DEFAULT_SINK@ toggle" + } + ] + } + } +} diff --git a/dotfiles/.config/swaync/icons/backup.png b/dotfiles/.config/swaync/icons/backup.png new file mode 100755 index 0000000..a60a495 Binary files /dev/null and b/dotfiles/.config/swaync/icons/backup.png differ diff --git a/dotfiles/.config/swaync/icons/battery-quarter-solid.svg b/dotfiles/.config/swaync/icons/battery-quarter-solid.svg new file mode 100755 index 0000000..450ef3d --- /dev/null +++ b/dotfiles/.config/swaync/icons/battery-quarter-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dotfiles/.config/swaync/icons/battery-status.png b/dotfiles/.config/swaync/icons/battery-status.png new file mode 100755 index 0000000..07bf815 Binary files /dev/null and b/dotfiles/.config/swaync/icons/battery-status.png differ diff --git a/dotfiles/.config/swaync/icons/brightness-100.png b/dotfiles/.config/swaync/icons/brightness-100.png new file mode 100755 index 0000000..1e28ac3 Binary files /dev/null and b/dotfiles/.config/swaync/icons/brightness-100.png differ diff --git a/dotfiles/.config/swaync/icons/brightness-20.png b/dotfiles/.config/swaync/icons/brightness-20.png new file mode 100755 index 0000000..aee9c52 Binary files /dev/null and b/dotfiles/.config/swaync/icons/brightness-20.png differ diff --git a/dotfiles/.config/swaync/icons/brightness-40.png b/dotfiles/.config/swaync/icons/brightness-40.png new file mode 100755 index 0000000..bbedd1c Binary files /dev/null and b/dotfiles/.config/swaync/icons/brightness-40.png differ diff --git a/dotfiles/.config/swaync/icons/brightness-60.png b/dotfiles/.config/swaync/icons/brightness-60.png new file mode 100755 index 0000000..4cd838b Binary files /dev/null and b/dotfiles/.config/swaync/icons/brightness-60.png differ diff --git a/dotfiles/.config/swaync/icons/brightness-80.png b/dotfiles/.config/swaync/icons/brightness-80.png new file mode 100755 index 0000000..6684bdb Binary files /dev/null and b/dotfiles/.config/swaync/icons/brightness-80.png differ diff --git a/dotfiles/.config/swaync/icons/dropper.png b/dotfiles/.config/swaync/icons/dropper.png new file mode 100755 index 0000000..2e222a3 Binary files /dev/null and b/dotfiles/.config/swaync/icons/dropper.png differ diff --git a/dotfiles/.config/swaync/icons/microphone-mute.png b/dotfiles/.config/swaync/icons/microphone-mute.png new file mode 100755 index 0000000..1780e33 Binary files /dev/null and b/dotfiles/.config/swaync/icons/microphone-mute.png differ diff --git a/dotfiles/.config/swaync/icons/microphone.png b/dotfiles/.config/swaync/icons/microphone.png new file mode 100755 index 0000000..d1b6d76 Binary files /dev/null and b/dotfiles/.config/swaync/icons/microphone.png differ diff --git a/dotfiles/.config/swaync/icons/music.png b/dotfiles/.config/swaync/icons/music.png new file mode 100755 index 0000000..92bf4c6 Binary files /dev/null and b/dotfiles/.config/swaync/icons/music.png differ diff --git a/dotfiles/.config/swaync/icons/palette.png b/dotfiles/.config/swaync/icons/palette.png new file mode 100755 index 0000000..3ba73d0 Binary files /dev/null and b/dotfiles/.config/swaync/icons/palette.png differ diff --git a/dotfiles/.config/swaync/icons/picture.png b/dotfiles/.config/swaync/icons/picture.png new file mode 100755 index 0000000..4669bc3 Binary files /dev/null and b/dotfiles/.config/swaync/icons/picture.png differ diff --git a/dotfiles/.config/swaync/icons/timer.png b/dotfiles/.config/swaync/icons/timer.png new file mode 100755 index 0000000..420d1f1 Binary files /dev/null and b/dotfiles/.config/swaync/icons/timer.png differ diff --git a/dotfiles/.config/swaync/icons/uptime.png b/dotfiles/.config/swaync/icons/uptime.png new file mode 100755 index 0000000..9dd08de Binary files /dev/null and b/dotfiles/.config/swaync/icons/uptime.png differ diff --git a/dotfiles/.config/swaync/icons/volume-high.png b/dotfiles/.config/swaync/icons/volume-high.png new file mode 100755 index 0000000..200f17b Binary files /dev/null and b/dotfiles/.config/swaync/icons/volume-high.png differ diff --git a/dotfiles/.config/swaync/icons/volume-low.png b/dotfiles/.config/swaync/icons/volume-low.png new file mode 100755 index 0000000..17cfff7 Binary files /dev/null and b/dotfiles/.config/swaync/icons/volume-low.png differ diff --git a/dotfiles/.config/swaync/icons/volume-mid.png b/dotfiles/.config/swaync/icons/volume-mid.png new file mode 100755 index 0000000..1a3ad3a Binary files /dev/null and b/dotfiles/.config/swaync/icons/volume-mid.png differ diff --git a/dotfiles/.config/swaync/icons/volume-mute.png b/dotfiles/.config/swaync/icons/volume-mute.png new file mode 100755 index 0000000..0b9b0c3 Binary files /dev/null and b/dotfiles/.config/swaync/icons/volume-mute.png differ diff --git a/dotfiles/.config/swaync/icons/vpn.png b/dotfiles/.config/swaync/icons/vpn.png new file mode 100755 index 0000000..e31acaa Binary files /dev/null and b/dotfiles/.config/swaync/icons/vpn.png differ diff --git a/dotfiles/.config/swaync/images/bell.png b/dotfiles/.config/swaync/images/bell.png new file mode 100755 index 0000000..d9fea96 Binary files /dev/null and b/dotfiles/.config/swaync/images/bell.png differ diff --git a/dotfiles/.config/swaync/images/error.png b/dotfiles/.config/swaync/images/error.png new file mode 100644 index 0000000..620b05a Binary files /dev/null and b/dotfiles/.config/swaync/images/error.png differ diff --git a/dotfiles/.config/swaync/images/note.png b/dotfiles/.config/swaync/images/note.png new file mode 100644 index 0000000..81c82e8 Binary files /dev/null and b/dotfiles/.config/swaync/images/note.png differ diff --git a/dotfiles/.config/swaync/images/profile-pic.jpg b/dotfiles/.config/swaync/images/profile-pic.jpg new file mode 100644 index 0000000..b86e638 Binary files /dev/null and b/dotfiles/.config/swaync/images/profile-pic.jpg differ diff --git a/dotfiles/.config/swaync/style.css b/dotfiles/.config/swaync/style.css new file mode 100755 index 0000000..d415791 --- /dev/null +++ b/dotfiles/.config/swaync/style.css @@ -0,0 +1,315 @@ +/* SwayNC config */ +@define-color noti-border-color @color12; +@define-color noti-bg #0e0e16; +@define-color noti-bg-alt #0e0e16; +@define-color noti-bg-hover #0e0e16; +@define-color text-color @foreground; + +* { + font-family: "JetBrains Mono Nerd Font"; + font-weight: bold; + font-size: 1rem; +} + +.control-center .notification-row:focus, +.control-center .notification-row:hover { + opacity: 1; + background: #0e0e16; + border-radius: 10px; +} + +.notification-row { + outline: none; +} + +.notification { + /*color: #cdd6f4;*/ + background: #0e0e16; + padding: 7px 7px 7px 0px; + border-radius: 10px; + border: 1px solid #0e0e16; +} + +.notification-group { + background-color: transparent; + border-radius: 10px; + /* border: 1px solid #cdd6f499; */ +} +.image { + margin-right: 12px; + margin-left: 15px; + border-radius: 12px; + padding: 0; +} + +.close-button { + background: #f7768e; + color: #0e0e16; + text-shadow: none; + padding: 0; + border-radius: 10px; + margin-top: 5px; + margin-right: 5px; +} + +.close-button:hover { + box-shadow: none; + background: #f7768e; + transition: all 0.15s ease-in-out; + border: none; +} + +.notification-action { + border-top: none; + border-radius: 10px; + background: #0e0e16; + color: #89dceb; + padding: 0px; /* Reduce container padding */ + min-height: 0px; /* Remove GTK min height */ + min-width: 0px; /* Remove GTK min width */ +} + +.notification-action label { + padding: 0px; + margin: 0; + font-size: 0.8rem; + font-family: monospace; + color: #89dceb; +} + +.notification-default-action { + margin: 0; + padding: 0; + font-size: 0.1rem; + border-radius: 10px; + background: #0e0e16; +} +.notification-default-action:hover, +.notification-action:hover { + color: #cdd6f4; + background: #0e0e16; +} + +.notification-default-action:not(:only-child) { + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; +} + +.notification-action:first-child { + border-bottom-left-radius: 10px; + background: #0e0e16; +} + +.notification-action:last-child { + border-bottom-right-radius: 10px; + background: #0e0e16; +} + +.inline-reply { + margin-top: 8px; +} + +.inline-reply-entry { + background: #0e0e16; + color: #cdd6f4; + caret-color: #cdd6f4; + border: 1px solid #0e0e16; + border-radius: 10px; +} + +.inline-reply-button { + font-size: 0.5rem; + margin-left: 4px; + background: #0e0e16; + border: 1px solid #0e0e16; + border-radius: 10px; + color: #cdd6f4; +} + +.inline-reply-button:disabled { + background: initial; + color: #cdd6f4; + border: 1px solid transparent; +} + +.inline-reply-button:hover { + background: #0e0e16; +} + +.body-image { + margin-top: 6px; + color: #cdd6f4; + border-radius: 10px; +} + +.summary { + font-size: 0.9rem; + /* font-weight: bold; */ + background: transparent; + color: #cdd6f4; + text-shadow: none; +} + +.time { + font-size: 0.8rem; + /* font-weight: bold; */ + background: transparent; + color: #cdd6f4; + text-shadow: none; + margin-right: 18px; +} + +.body { + font-size: 0.8rem; + /* font-weight: bold; */ + background: transparent; + color: #cdd6f4; + text-shadow: none; +} + +.control-center { + background: #0e0e16; + border: 1px solid #0e0e16; + color: #cdd6f4; + border-radius: 10px; +} + +.control-center-list { + background: transparent; +} + +.control-center-list-placeholder { + opacity: 0.5; +} + +.floating-notifications { + background: transparent; +} + +.blank-window { + background: alpha(black, 0.1); +} + +.widget-title { + color: #cdd6f4; + background: #0e0e16; + padding: 3px 6px; + margin: 5px; + font-size: 1rem; + border-radius: 10px; +} + +.widget-title > button { + font-size: 0.75rem; + color: #cdd6f4; + border-radius: 10px; + background: transparent; + border: 0.5px solid #0e0e16; +} + +/* clear button */ +.widget-title > button:hover { + background: #cdd6f4; + color: #d20f39; +} + +.widget-dnd { + background: #0e0e16; + padding: 3px 6px; + margin: 5px; + border-radius: 12px; + font-size: 0.5rem; + color: #0e0e16; +} + +.widget-dnd > switch { + border-radius: 12px; + /* border: 1px solid #00ffff; */ + background: #cdd6f4; +} + +.widget-dnd > switch:checked { + background: #f7768e; +} + +.widget-dnd > switch slider { + background: #0e0e16; + border-radius: 12px; +} + +.widget-dnd > switch:checked slider { + background: #0e0e16; + border-radius: 12px; +} + +.widget-label { + margin: 5px; +} + +.widget-label > label { + font-size: 1rem; + color: #cdd6f4; +} + +.widget-mpris { + color: #cdd6f4; + background: #0e0e16; + padding: 3px 6px; + margin: 5px; + border-radius: 10px; +} + +.widget-mpris > box > button { + border-radius: 10px; +} + +.widget-mpris-player { + margin: 5px; +} + +.widget-mpris-title { + font-weight: 400; + font-size: 1rem; +} + +.widget-mpris-subtitle { + font-size: 0.75rem; +} + +.widget-buttons-grid { + font-size: large; + color: #0e0e16; + padding: 2px; + margin: 5px; + border-radius: 10px; + background: #0e0e16; +} + +.widget-buttons-grid > flowbox > flowboxchild > button { + margin: 1px; + background: #0e0e16; + border-radius: 10px; + color: #cdd6f4; +} + +/* individual buttons */ +.widget-buttons-grid > flowbox > flowboxchild > button:hover { + background: #cdd6f4; + color: #0e0e16; +} + +.widget-menubar > box > .menu-button-bar > button { + border: none; + background: transparent; +} + +.topbar-buttons > button { + border: none; + background: transparent; +} + +.notification.low progress, +.notification.normal progress { + background-color: #00ffff; + border-radius: 12.6px; +}