├── angelkawaii
├── cursors
│ ├── plus
│ ├── cross
│ ├── crosshair
│ ├── default
│ ├── dnd-link
│ ├── hand
│ ├── hand1
│ ├── hand2
│ ├── help
│ ├── left_ptr
│ ├── link
│ ├── no-drop
│ ├── openhand
│ ├── pencil
│ ├── pirate
│ ├── pointer
│ ├── size_all
│ ├── tcross
│ ├── text
│ ├── wait
│ ├── xterm
│ ├── center_ptr
│ ├── color-picker
│ ├── cross_reverse
│ ├── diamond_cross
│ ├── dnd-move
│ ├── dnd-no-drop
│ ├── dnd-none
│ ├── e-resize
│ ├── fleur
│ ├── forbidden
│ ├── grab
│ ├── grabbing
│ ├── move
│ ├── not-allowed
│ ├── pointing_hand
│ ├── progress
│ ├── right_ptr
│ ├── size_hor
│ ├── split_h
│ ├── split_v
│ ├── up-arrow
│ ├── up_arrow
│ ├── vertical-text
│ ├── w-resize
│ ├── watch
│ ├── whats_this
│ ├── closedhand
│ ├── crossed_circle
│ ├── down-arrow
│ ├── draft_large
│ ├── draft_small
│ ├── ew-resize
│ ├── left-arrow
│ ├── left_ptr_help
│ ├── left_ptr_watch
│ ├── left_side
│ ├── n-resize
│ ├── ns-resize
│ ├── question_arrow
│ ├── right-arrow
│ ├── right_side
│ ├── row-resize
│ ├── s-resize
│ ├── size_ver
│ ├── top_left_arrow
│ ├── ur_angle
│ ├── h_double_arrow
│ ├── ne-resize
│ ├── nesw-resize
│ ├── nw-resize
│ ├── sb_h_double_arrow
│ ├── sb_v_double_arrow
│ ├── se-resize
│ ├── size_bdiag
│ ├── sw-resize
│ ├── ul_angle
│ ├── v_double_arrow
│ ├── bottom_left_corner
│ ├── fd_double_arrow
│ ├── nwse-resize
│ ├── size_fdiag
│ ├── top_right_corner
│ ├── 03b6e0fcb3499374a867c041f52298f0
│ ├── 3085a0e285430894940527032f8b26df
│ ├── 640fb0e74195791501fd1ed57b41487f
│ ├── 9d800788f1b08800ae810202380a0822
│ ├── a2a266d0498c3104214a47bd64ab0fc8
│ ├── b66166c04f8c3109214a4fbd64a50fc8
│ ├── e29285e634086352946a0e7090d73106
│ ├── top_left_corner
│ ├── 00000000000000020006000e7e9ffc3f
│ ├── 00008160000006810000408080010102
│ ├── 028006030e0e7ebffc7f7070c0600140
│ ├── 08e8e1c95fe2fc01f976f1e063a24ccd
│ ├── 14fef782d02440884392942c11205230
│ ├── 2870a09082c103050810ffdffffe0204
│ ├── 3ecb610c1bf2410f44200f48c40d3599
│ ├── 4498f0e0c1937ffe01fd06f973665830
│ ├── 5c6cd98b3f3ebcb1f9c7f1c204630408
│ ├── 9081237383d90e509aa00f00170e968f
│ ├── d9ce0ab605698f320427677b458ad60b
│ ├── fcf1c3c7cd4491d801f1e1c78f100000
│ ├── c7088f0f3e6c8088236ef8e1e3e70000
│ ├── cell
│ ├── alias
│ ├── arrow
│ ├── circle
│ ├── draft
│ ├── ibeam
│ ├── dnd-ask
│ ├── half-busy
│ ├── top_side
│ ├── all-scroll
│ ├── bottom_side
│ ├── col-resize
│ ├── bd_double_arrow
│ └── bottom_right_corner
└── index.theme
├── desktop
├── .stow-local-ignore
├── .config
│ ├── gtk-4.0
│ │ ├── gtk.css
│ │ ├── settings.ini
│ │ └── colors.css
│ ├── hyprdose
│ │ ├── kangel.xcf
│ │ ├── fetch-ame.png
│ │ ├── fetch-kangel.png
│ │ ├── svc
│ │ │ ├── wob.sh
│ │ │ └── swayidle.sh
│ │ ├── wallpaper-deck.png
│ │ ├── wallpaper-deck.xcf
│ │ ├── wallpaper-desktop.png
│ │ ├── wallpaper-desktop.xcf
│ │ ├── angelrc
│ │ └── autostart.sh
│ ├── hypr
│ │ ├── hyprpaper.conf
│ │ └── hyprland.conf
│ ├── gtk-3.0
│ │ ├── gtk.css
│ │ ├── bookmarks
│ │ ├── settings.ini
│ │ └── colors.css
│ ├── waybar
│ │ ├── config-left.json
│ │ ├── style-left.css
│ │ ├── config-right.json
│ │ └── style-right.css
│ ├── foot
│ │ ├── kangel
│ │ └── foot.ini
│ ├── wob
│ │ └── wob.ini
│ ├── nwg-drawer
│ │ └── drawer.css
│ ├── fastfetch
│ │ └── config.jsonc
│ └── swaync
│ │ ├── config.json
│ │ └── style.css
├── .angelbash
└── angelctl
├── steam-icon.png
├── steam-banner.png
├── steam-capsule.png
├── steam-wide-capsule.png
├── plymouth-background-tile.png
├── screenshots
├── hyprdose-steam.jpg
├── hyprdose-desktop.png
└── hyprdose-button-layout.png
├── hyprdose-steam.desktop
└── README.md
/angelkawaii/cursors/plus:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/cross:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/crosshair:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/default:
--------------------------------------------------------------------------------
1 | arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/dnd-link:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/hand:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/hand1:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/hand2:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/help:
--------------------------------------------------------------------------------
1 | dnd-ask
--------------------------------------------------------------------------------
/angelkawaii/cursors/left_ptr:
--------------------------------------------------------------------------------
1 | arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/link:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/no-drop:
--------------------------------------------------------------------------------
1 | circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/openhand:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/pencil:
--------------------------------------------------------------------------------
1 | draft
--------------------------------------------------------------------------------
/angelkawaii/cursors/pirate:
--------------------------------------------------------------------------------
1 | circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/pointer:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/size_all:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/tcross:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/text:
--------------------------------------------------------------------------------
1 | ibeam
--------------------------------------------------------------------------------
/angelkawaii/cursors/wait:
--------------------------------------------------------------------------------
1 | half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/xterm:
--------------------------------------------------------------------------------
1 | ibeam
--------------------------------------------------------------------------------
/angelkawaii/cursors/center_ptr:
--------------------------------------------------------------------------------
1 | top_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/color-picker:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/cross_reverse:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/diamond_cross:
--------------------------------------------------------------------------------
1 | cell
--------------------------------------------------------------------------------
/angelkawaii/cursors/dnd-move:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/dnd-no-drop:
--------------------------------------------------------------------------------
1 | circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/dnd-none:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/e-resize:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/fleur:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/forbidden:
--------------------------------------------------------------------------------
1 | circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/grab:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/grabbing:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/move:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/not-allowed:
--------------------------------------------------------------------------------
1 | circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/pointing_hand:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/progress:
--------------------------------------------------------------------------------
1 | half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/right_ptr:
--------------------------------------------------------------------------------
1 | top_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/size_hor:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/split_h:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/split_v:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/up-arrow:
--------------------------------------------------------------------------------
1 | top_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/up_arrow:
--------------------------------------------------------------------------------
1 | top_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/vertical-text:
--------------------------------------------------------------------------------
1 | ibeam
--------------------------------------------------------------------------------
/angelkawaii/cursors/w-resize:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/watch:
--------------------------------------------------------------------------------
1 | half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/whats_this:
--------------------------------------------------------------------------------
1 | dnd-ask
--------------------------------------------------------------------------------
/angelkawaii/cursors/closedhand:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/crossed_circle:
--------------------------------------------------------------------------------
1 | circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/down-arrow:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/draft_large:
--------------------------------------------------------------------------------
1 | top_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/draft_small:
--------------------------------------------------------------------------------
1 | top_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/ew-resize:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/left-arrow:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/left_ptr_help:
--------------------------------------------------------------------------------
1 | dnd-ask
--------------------------------------------------------------------------------
/angelkawaii/cursors/left_ptr_watch:
--------------------------------------------------------------------------------
1 | half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/left_side:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/n-resize:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/ns-resize:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/question_arrow:
--------------------------------------------------------------------------------
1 | dnd-ask
--------------------------------------------------------------------------------
/angelkawaii/cursors/right-arrow:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/right_side:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/row-resize:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/s-resize:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/size_ver:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/top_left_arrow:
--------------------------------------------------------------------------------
1 | arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/ur_angle:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/h_double_arrow:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/ne-resize:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/nesw-resize:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/nw-resize:
--------------------------------------------------------------------------------
1 | bottom_right_corner
--------------------------------------------------------------------------------
/angelkawaii/cursors/sb_h_double_arrow:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/sb_v_double_arrow:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/se-resize:
--------------------------------------------------------------------------------
1 | bottom_right_corner
--------------------------------------------------------------------------------
/angelkawaii/cursors/size_bdiag:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/sw-resize:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/ul_angle:
--------------------------------------------------------------------------------
1 | bottom_right_corner
--------------------------------------------------------------------------------
/angelkawaii/cursors/v_double_arrow:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/bottom_left_corner:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/fd_double_arrow:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/nwse-resize:
--------------------------------------------------------------------------------
1 | bottom_right_corner
--------------------------------------------------------------------------------
/angelkawaii/cursors/size_fdiag:
--------------------------------------------------------------------------------
1 | bottom_right_corner
--------------------------------------------------------------------------------
/angelkawaii/cursors/top_right_corner:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/desktop/.stow-local-ignore:
--------------------------------------------------------------------------------
1 | angelctl
2 | README.md
3 |
--------------------------------------------------------------------------------
/angelkawaii/cursors/03b6e0fcb3499374a867c041f52298f0:
--------------------------------------------------------------------------------
1 | circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/3085a0e285430894940527032f8b26df:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/640fb0e74195791501fd1ed57b41487f:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/9d800788f1b08800ae810202380a0822:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/a2a266d0498c3104214a47bd64ab0fc8:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/b66166c04f8c3109214a4fbd64a50fc8:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/e29285e634086352946a0e7090d73106:
--------------------------------------------------------------------------------
1 | alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/top_left_corner:
--------------------------------------------------------------------------------
1 | bottom_right_corner
--------------------------------------------------------------------------------
/angelkawaii/cursors/00000000000000020006000e7e9ffc3f:
--------------------------------------------------------------------------------
1 | half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/00008160000006810000408080010102:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/028006030e0e7ebffc7f7070c0600140:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/08e8e1c95fe2fc01f976f1e063a24ccd:
--------------------------------------------------------------------------------
1 | half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/14fef782d02440884392942c11205230:
--------------------------------------------------------------------------------
1 | col-resize
--------------------------------------------------------------------------------
/angelkawaii/cursors/2870a09082c103050810ffdffffe0204:
--------------------------------------------------------------------------------
1 | bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/3ecb610c1bf2410f44200f48c40d3599:
--------------------------------------------------------------------------------
1 | half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/4498f0e0c1937ffe01fd06f973665830:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408:
--------------------------------------------------------------------------------
1 | dnd-ask
--------------------------------------------------------------------------------
/angelkawaii/cursors/9081237383d90e509aa00f00170e968f:
--------------------------------------------------------------------------------
1 | all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/d9ce0ab605698f320427677b458ad60b:
--------------------------------------------------------------------------------
1 | dnd-ask
--------------------------------------------------------------------------------
/angelkawaii/index.theme:
--------------------------------------------------------------------------------
1 | [Icon Theme]
2 | Name=angelkawaii
3 |
--------------------------------------------------------------------------------
/angelkawaii/cursors/fcf1c3c7cd4491d801f1e1c78f100000:
--------------------------------------------------------------------------------
1 | bd_double_arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/c7088f0f3e6c8088236ef8e1e3e70000:
--------------------------------------------------------------------------------
1 | bottom_right_corner
--------------------------------------------------------------------------------
/steam-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/steam-icon.png
--------------------------------------------------------------------------------
/steam-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/steam-banner.png
--------------------------------------------------------------------------------
/steam-capsule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/steam-capsule.png
--------------------------------------------------------------------------------
/angelkawaii/cursors/cell:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/cell
--------------------------------------------------------------------------------
/steam-wide-capsule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/steam-wide-capsule.png
--------------------------------------------------------------------------------
/angelkawaii/cursors/alias:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/alias
--------------------------------------------------------------------------------
/angelkawaii/cursors/arrow:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/arrow
--------------------------------------------------------------------------------
/angelkawaii/cursors/circle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/circle
--------------------------------------------------------------------------------
/angelkawaii/cursors/draft:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/draft
--------------------------------------------------------------------------------
/angelkawaii/cursors/ibeam:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/ibeam
--------------------------------------------------------------------------------
/desktop/.config/gtk-4.0/gtk.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --accent-bg-color: #d164f3;
3 | }
4 | @import 'colors.css';
--------------------------------------------------------------------------------
/angelkawaii/cursors/dnd-ask:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/dnd-ask
--------------------------------------------------------------------------------
/angelkawaii/cursors/half-busy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/half-busy
--------------------------------------------------------------------------------
/angelkawaii/cursors/top_side:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/top_side
--------------------------------------------------------------------------------
/plymouth-background-tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/plymouth-background-tile.png
--------------------------------------------------------------------------------
/angelkawaii/cursors/all-scroll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/all-scroll
--------------------------------------------------------------------------------
/angelkawaii/cursors/bottom_side:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/bottom_side
--------------------------------------------------------------------------------
/angelkawaii/cursors/col-resize:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/col-resize
--------------------------------------------------------------------------------
/screenshots/hyprdose-steam.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/screenshots/hyprdose-steam.jpg
--------------------------------------------------------------------------------
/screenshots/hyprdose-desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/screenshots/hyprdose-desktop.png
--------------------------------------------------------------------------------
/angelkawaii/cursors/bd_double_arrow:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/bd_double_arrow
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/kangel.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/desktop/.config/hyprdose/kangel.xcf
--------------------------------------------------------------------------------
/angelkawaii/cursors/bottom_right_corner:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/angelkawaii/cursors/bottom_right_corner
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/fetch-ame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/desktop/.config/hyprdose/fetch-ame.png
--------------------------------------------------------------------------------
/screenshots/hyprdose-button-layout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/screenshots/hyprdose-button-layout.png
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/fetch-kangel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/desktop/.config/hyprdose/fetch-kangel.png
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/svc/wob.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | rm -f ~/.wobsock
4 | touch ~/.wobsock
5 | tail -f ~/.wobsock | wob
6 |
--------------------------------------------------------------------------------
/desktop/.config/hypr/hyprpaper.conf:
--------------------------------------------------------------------------------
1 | preload = ~/.config/hyprdose/wallpaper-deck.png
2 | wallpaper = , ~/.config/hyprdose/wallpaper-deck.png
3 |
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/wallpaper-deck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/desktop/.config/hyprdose/wallpaper-deck.png
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/wallpaper-deck.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/desktop/.config/hyprdose/wallpaper-deck.xcf
--------------------------------------------------------------------------------
/desktop/.config/gtk-3.0/gtk.css:
--------------------------------------------------------------------------------
1 | @define-color accent_bg_color #d164f3;
2 | @define-color accent_color @accent_bg_color;
3 | @import 'colors.css';
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/wallpaper-desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/desktop/.config/hyprdose/wallpaper-desktop.png
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/wallpaper-desktop.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lemniskett/hyprdose/HEAD/desktop/.config/hyprdose/wallpaper-desktop.xcf
--------------------------------------------------------------------------------
/hyprdose-steam.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Name=Hyprdose
3 | Exec=/usr/bin/start-hyprland
4 | Comment=
5 | Terminal=false
6 | Icon=gnome-panel-launcher
7 | Type=Application
8 |
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/svc/swayidle.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | swayidle -w \
4 | timeout 900 "hyprctl dispatch dpms off" \
5 | resume "hyprctl dispatch dpms on"
6 |
--------------------------------------------------------------------------------
/desktop/.config/gtk-3.0/bookmarks:
--------------------------------------------------------------------------------
1 | file:///home/angelkawaii/Documents
2 | file:///home/angelkawaii/Music
3 | file:///home/angelkawaii/Pictures
4 | file:///home/angelkawaii/Videos
5 | file:///home/angelkawaii/Downloads
6 |
--------------------------------------------------------------------------------
/desktop/.config/gtk-4.0/settings.ini:
--------------------------------------------------------------------------------
1 | [Settings]
2 | gtk-application-prefer-dark-theme=false
3 | gtk-cursor-theme-name=angelkawaii
4 | gtk-cursor-theme-size=64
5 | gtk-decoration-layout=icon:minimize,maximize,close
6 | gtk-enable-animations=true
7 | gtk-font-name=Inter, 10
8 | gtk-icon-theme-name=Tela-purple
9 | gtk-modules=colorreload-gtk-module
10 | gtk-primary-button-warps-slider=true
11 | gtk-sound-theme-name=ocean
12 | gtk-xft-dpi=98304
13 |
--------------------------------------------------------------------------------
/desktop/.config/gtk-3.0/settings.ini:
--------------------------------------------------------------------------------
1 | [Settings]
2 | gtk-application-prefer-dark-theme=false
3 | gtk-button-images=true
4 | gtk-cursor-theme-name=angelkawaii
5 | gtk-cursor-theme-size=64
6 | gtk-decoration-layout=icon:minimize,maximize,close
7 | gtk-enable-animations=true
8 | gtk-font-name=Inter, 10
9 | gtk-icon-theme-name=Tela-purple
10 | gtk-menu-images=true
11 | gtk-modules=colorreload-gtk-module
12 | gtk-primary-button-warps-slider=true
13 | gtk-sound-theme-name=ocean
14 | gtk-toolbar-style=3
15 | gtk-xft-dpi=98304
16 |
--------------------------------------------------------------------------------
/desktop/.angelbash:
--------------------------------------------------------------------------------
1 | angelfetch() {
2 | roll=$((1 + RANDOM % 2))
3 | case "$roll" in
4 | 1)
5 | /usr/bin/fastfetch --sixel ~/.config/hyprdose/fetch-ame.png
6 | ;;
7 | 2)
8 | /usr/bin/fastfetch --sixel ~/.config/hyprdose/fetch-kangel.png
9 | ;;
10 | *)
11 | /usr/bin/fastfetch
12 | ;;
13 | esac
14 | }
15 |
16 | source /etc/os-release
17 |
18 | alias de="distrobox enter"
19 | alias ssh="env TERM=xterm-256color ssh "
20 | alias ls='ls --color=auto'
21 | alias grep='grep --color=auto'
22 |
23 | eval "$(starship init bash)"
24 | angelfetch
25 |
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/angelrc:
--------------------------------------------------------------------------------
1 | HYPRDOSE_AUDIO_STEP=4
2 |
3 | HYPRDOSE_BRIGHTNESS_STEP=5
4 |
5 | HYPRDOSE_SCREENSHOT_DIR="$HOME/Pictures"
6 |
7 | HYPRDOSE_LAUNCHER_COLUMN=5
8 |
9 | HYPRDOSE_MAX_WORKSPACE=10
10 |
11 | HYPRDOSE_KEYBOARD_HEIGHT=320
12 |
13 | HYPRDOSE_WOBSOCK_PATH="$HOME/.wobsock"
14 |
15 | HYPRDOSE_CURSOR_THEME=angelkawaii
16 | HYPRDOSE_CURSOR_SIZE=48
17 | HYPRDOSE_FONT_NAME="Cantarell 11"
18 | HYPRDOSE_MONOSPACE_FONT_NAME="ZedMono Nerd Font 10"
19 | HYPRDOSE_GTK_THEME="adw-gtk3"
20 | HYPRDOSE_ICON_THEME="Papirus"
21 | HYPRDOSE_COLOR_SCHEME="default"
22 | HYPRDOSE_WM_BUTTON_LAYOUT="close,icon:"
23 |
--------------------------------------------------------------------------------
/desktop/.config/waybar/config-left.json:
--------------------------------------------------------------------------------
1 | {
2 | "layer": "top",
3 | "position": "left",
4 | "width": 62,
5 | "modules-left": ["custom/launcher", "custom/separator", "hyprland/workspaces", "custom/addworkspace"],
6 | "tray": {
7 | "icon-size": 22,
8 | "spacing": 10
9 | },
10 | "custom/separator": {
11 | "format": " ",
12 | "tooltip": false
13 | },
14 | "custom/addworkspace": {
15 | "on-click": "angelctl new_workspace",
16 | "format": "",
17 | "tooltip": false
18 | },
19 | "custom/launcher": {
20 | "on-click": "angelctl launcher",
21 | "format": "",
22 | "tooltip": false
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/desktop/.config/foot/kangel:
--------------------------------------------------------------------------------
1 | ⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⣀⣀⠆⡡⢀⠔⠉⢀⠠⠀⠄⠠⠠⠶⠶⠤⣁⡦⢚⡟⠀⠙⡿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
2 | ⠀⠀⠀⠀⡀⣠⡤⠦⢑⢀⢫⠁⢩⠈⠀⡄⢈⠠⠀⠌⢀⠂⠄⠠⠘⡷⣍⠫⡀⢁⢀⣠⢸⠇⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
3 | ⠀⠀⠀⢐⡾⠍⠀⠀⠀⠁⢏⠢⡕⣦⡘⡇⢀⠆⠐⡈⠠⠀⠌⠐⠀⠐⠠⣸⣶⣶⣺⣿⡜⡘⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
4 | ⠀⠀⠀⣝⣳⠀⠀⠀⠀⠀⠈⢆⣏⣧⢹⠀⠄⡈⠐⣇⠄⡀⠀⠀⢀⡐⢣⡆⡝⢿⠡⢍⡹⡱⠀⠀⠀
5 | ⠀⠀⠀⢻⣭⠀⠀⠀⠀⠀⠀⢸⣋⠟⡸⠀⠄⢁⢂⣿⡀⡡⠔⡆⢎⡱⠚⡕⢑⢺⡶⣬⣡⣷⠆⠀⠀ ⠀⠀
6 | ⠀⠀⠀⢊⢾⠀⠀⠀⠀⡀⡀⠸⡍⣜⢘⠠⢈⡀⢾⠆⠘⣌⡹⣜⢢⣱⡩⣷⣴⠻⣟⡿⣺⡽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
7 | ⠀⠀⠀⠀⠨⣃⠀⠀⠀⠀⢁⢨⠔⢏⣷⢀⠩⡀⡏⠀⠀⠀⠒⠉⠉⠀⠀⣿⣿⠀⡇⠠⡇⠔⢫⡀⡀⠀⠀ ⠀ -·
8 | -·⠀⠀⠑⠄⠀⠰⠕⠁⠀⣦⠀⠆⡂⢍⣀⣠⠤⠍⠀⠀⠀⠀⠀⠀⠃⢀⡇⢡⠇⠀⠀⠋⢒⠴⣀⡀⠀⠀⠀
9 | ⠀⠀⠀⠀⠀⠀⢀⡜⠣⣤⡀⠀⠀⠐⠄⣡⠘⠤⢌⠀⠀⠀⠀⠀⠀⠀⢤⡀⠀⢸⡃⠦⠀⠀⠀⠀⠀⠀⠁⠂⢒⣄⠀⠀⠀
10 | ⠀⠀⠀⠀⢀⠰⠁⠀⠀⠈⠄⡠⡀⠀⠀⠀⢼⢠⢋⡎⢶⣲⡔⢤⣤⣺⢸⠊⡦⠈⣇⢹⡀⠀⠈⠀⠀⠀⠀⠀⠀⠁⣂⠀⠀
11 | ⠀⠀⢀⡔⠜⠀⠀⠀⠀⠀⠈⠔⡐⡀⠀⠀⠐⡲⣥⢛⠳⢽⠶⣄⠙⠻⠀⣂⣹⣷⠣⢏⡖⡄⠀⠀⠀⠀⠀⠀⠀⠀⠡⠀⠀
12 | ⠀⢠⢃⠎⠀⠀⠀⠀⠀⠀⠀⠀⠔⠰⠀⢀⠈⠁⠁⠁⠚⢤⣚⠓⣋⠀⠀⠈⡎⡅⣇⠀⠉⠸⡀⠄⠀⠀⠀⠀⠀⢀⠳⠀⠀
13 | ⢀⡌⢾⠀⡀⠀ -· ⡠⢀⠴⠀⠈⡀⠄⠀⡀⠀⠬⠭⢂⡩⠀⠀⠀⢡⢑⡛⢐⡄⠀⠁⠂⠄⠀⠀⠀⢀⣘⠂⠀⠀
14 | ⢄⡻⠄⠐⠄⠀⠀⠀⠀⠀⠠⣀⠃⠁⠀⠃⠈⠀⠀⢀⡘⠉⠉⣋⢕⡒⣀⠔⠁⡌⡆⠠⠀⡁⠀⠀⠈⠈⣢⠐⠆⠁⠀⠀⠀
15 | ⢂⠳⡇⠀⠀⠀⠀⠀⡀⠠⠀⠁⠀⠀⠐⠀⠀⠀⢀⢃⠪⣑⡄⠢⢝⡖⢁⠒⠨⠌⠃⠠⠠⠇⠀⠀⠀⠲⠤⣋⡀⠀⠀⠀⠀
16 | ⡌⡜⡅⠀⠀⠀⣠⡚⠁⠀⠀⠀⠀⠀⡄⠀⡀⢀⠀⠀⢃⠆⣸⡀⠀⠇⠀⠈⠱⠈⡔⡒⡀⢑⢀⢪⠔⡙⠀⠠⠓⠀⠀⠀⠀
17 |
--------------------------------------------------------------------------------
/desktop/.config/wob/wob.ini:
--------------------------------------------------------------------------------
1 | ; max = 100
2 | ; timeout_msec = 1000
3 | ; dimensions.width = 400
4 | ; dimensions.height = 50
5 | ; dimensions.border_offset = 4
6 | ; dimensions.border_size = 4
7 | ; dimensions.bar_padding = 4
8 | ; dimensions.orientation = 0 (horizontal = 0, vertical = 1)
9 | ; margin.top = 0
10 | ; margin.right = 0
11 | ; margin.bottom = 0
12 | ; margin.left = 0
13 | ; anchor = 0 (top = 1, bottom = 2, left = 4, right = 8)
14 | ; overflow_mode = 0 (wrap = 0, nowrap = 1)
15 | ; output_mode = 2 (whitelist = 0, all = 1, focused = 2)
16 | ; colors.background = 00000000
17 | ; colors.value = FFFFFFFF
18 | ; colors.border = FFFFFFFF
19 | ; overflow_colors.background = 000000FF
20 | ; overflow_colors.value = FF0000FF
21 | ; overflow_colors.border = FFFFFFFF
22 |
23 | timeout = 3000
24 | anchor = top left
25 | margin = 0
26 | border_size = 3
27 | bar_padding = 2
28 | border_offset = 0
29 | width = 360
30 | height = 32
31 |
32 | border_color = 4d23cf
33 | bar_color = 4d23cf
34 | margin = 12
35 | background_color = f7e1fb
36 | overflow_background_color = d164f3
37 | overflow_bar_color = 52e6ff
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Hyprdose
2 |
3 | My attempt at making Hyprland usable in Steam Deck, obviously has [Needy Girl Overdose](https://store.steampowered.com/app/1451940/NEEDY_STREAMER_OVERLOAD/) nuance.
4 |
5 | 
6 |
7 | ## Installation
8 |
9 | Add `angelctl` to your path, then stow everything inside desktop directory.
10 |
11 | ```sh
12 | cd desktop
13 | echo ". ~/.angelbash" >> ~/.bashrc
14 | stow -t ~ .
15 | ```
16 |
17 | ## Dependencies
18 |
19 | See [`build.sh`](https://github.com/lemniskett/bazzite-deck-hyprdose/blob/master/build.sh)
20 |
21 | ## Steam Deck Button Configuration
22 |
23 | It's recommended to use my layout in the community section of "Desktop Layout"
24 |
25 | 
26 |
27 | ## Steam Library Capsules
28 |
29 | Use SteamGridDB to change Banner, Icon, and Capsules using images in this repository.
30 |
31 | 
32 |
33 | ## Credits
34 |
35 | I don't own any artworks in this Repository, all credits goes to:
36 |
37 | - [WSS Playground](https://store.steampowered.com/publisher/WSSplayground)
38 | - [@Chalm_S on X](https://x.com/Chalm_S/status/1488378365266788352)
39 |
--------------------------------------------------------------------------------
/desktop/.config/hyprdose/autostart.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | source ~/.config/hyprdose/angelrc || true
4 |
5 | i() {
6 | gsettings set org.gnome.desktop.interface "$1" "$2"
7 | }
8 |
9 | w() {
10 | gsettings set org.gnome.desktop.wm.preferences "$1" "$2"
11 | }
12 |
13 | hyprpaper &
14 | swaync &
15 | systemctl start --user plasma-polkit-agent
16 |
17 | w button-layout "$HYPRDOSE_WM_BUTTON_LAYOUT"
18 | i cursor-theme "$HYPRDOSE_CURSOR_THEME"
19 | i cursor-size "$HYPRDOSE_CURSOR_SIZE"
20 | i font-name "$HYPRDOSE_FONT_NAME"
21 | i document-font-name "$HYPRDOSE_FONT_NAME"
22 | i gtk-theme "$HYPRDOSE_GTK_THEME"
23 | i icon-theme "$HYPRDOSE_ICON_THEME"
24 | i monospace-font-name "$HYPRDOSE_MONOSPACE_FONT_NAME"
25 | i color-scheme "$HYPRDOSE_COLOR_SCHEME"
26 |
27 | LD_PRELOAD="$HOME/Git/extest/target/i686-unknown-linux-gnu/release/libextest.so" steam -silent &
28 | sleep 2
29 | waybar --config ./.config/waybar/config-left.json --style ./.config/waybar/style-left.css &
30 | waybar --config ./.config/waybar/config-right.json --style ./.config/waybar/style-right.css &
31 | # ~/.config/hyprdose/svc/swayidle.sh &
32 | ~/.config/hyprdose/svc/wob.sh &
33 | sherlock --daemonize &
34 | sleep 3
35 | discord --start-minimized &
36 | slack -u &
37 |
--------------------------------------------------------------------------------
/desktop/.config/nwg-drawer/drawer.css:
--------------------------------------------------------------------------------
1 | * {
2 | font-family: "ZedMono Nerd Font";
3 | }
4 |
5 | window {
6 | /* background-color: #f7e1fb; */
7 | background-color: rgba(77, 35, 207, 0.66);
8 | /* color: #4d23cf; */
9 | }
10 |
11 | /* search entry */
12 | entry {
13 | margin: 8px 0 0 0;
14 | background-color: #f7e1fb;
15 | border-radius: 0px;
16 | border-top: 4px solid #4d23cf;
17 | border-left: 4px solid #4d23cf;
18 | border-right: 4px solid #ffffff;
19 | border-bottom: 4px solid #ffffff;
20 | color: #4d23cf;
21 | }
22 |
23 | button, image {
24 | background: none;
25 | border-radius: 0px;
26 | outline: none;
27 | color: #4d23cf;
28 | }
29 |
30 | button:hover, button:focus {
31 | background-color: #d3c0d6;
32 | /*border: 4px solid rgba(0, 0, 0, 0);*/
33 | border-top: 4px solid #5e3fd1;
34 | border-left: 4px solid #5e3fd1;
35 | border-right: 4px solid #f7e1fb;
36 | border-bottom: 4px solid #f7e1fb;
37 | }
38 |
39 | button {
40 | background-color: #f7e1fb;
41 | border-bottom: 4px solid #4d23cf;
42 | border-right: 4px solid #4d23cf;
43 | border-left: 4px solid #ffffff;
44 | border-top: 4px solid #ffffff;
45 | margin: 2px;
46 | }
47 |
48 | /* in case you wanted to give category buttons a different look */
49 | #category-button {
50 | margin: 0 10px 0 10px
51 | }
52 |
53 | #pinned-box {
54 | padding-bottom: 5px;
55 | border-bottom: 1px dotted gray
56 | }
57 |
58 | #files-box {
59 | padding: 5px;
60 | border: 1px dotted gray;
61 | border-radius: 15px
62 | }
63 |
64 | /* math operation result label */
65 | #math-label {
66 | font-weight: bold;
67 | font-size: 16px
68 | }
69 |
--------------------------------------------------------------------------------
/desktop/.config/fastfetch/config.jsonc:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
3 | "logo": {
4 | "type": "sixel",
5 | "source": "",
6 | "width": 32,
7 | "height": 13,
8 | "padding": {
9 | "top": 1,
10 | "left": 1
11 | }
12 | },
13 | "display": {
14 | "separator": " "
15 | },
16 | "modules": [
17 | {
18 | "type": "title",
19 | "key": " ",
20 | "color": {
21 | "user": "light_blue",
22 | "at": "black",
23 | "host": "magenta"
24 | }
25 | },
26 | "break",
27 | {
28 | "type": "os",
29 | "key": "",
30 | "format": "{pretty-name}"
31 | },
32 | {
33 | "type": "kernel",
34 | "key": "",
35 | "format": "{1} {2}"
36 | },
37 | {
38 | "type": "host",
39 | "key": ""
40 | },
41 | {
42 | "type": "cpu",
43 | "key": ""
44 | },
45 | {
46 | "type": "gpu",
47 | "key": ""
48 | },
49 | {
50 | "type": "memory",
51 | "key": ""
52 | },
53 | {
54 | "type": "de",
55 | "key": ""
56 | },
57 | {
58 | "type": "wm",
59 | "key": ""
60 | },
61 | {
62 | "type": "shell",
63 | "key": ""
64 | },
65 | {
66 | "type": "packages",
67 | "key": ""
68 | },
69 | "break",
70 | {
71 | "type": "colors",
72 | "paddingLeft": 2,
73 | "symbol": "circle"
74 | }
75 | ]
76 | }
77 |
--------------------------------------------------------------------------------
/desktop/.config/waybar/style-left.css:
--------------------------------------------------------------------------------
1 | * {
2 | font-family: "ZedMono Nerd Font";
3 | font-weight: 700;
4 | font-size: 20px;
5 | }
6 |
7 | window#waybar {
8 | color: #4d23cf;
9 | background-color: #f7e1fb;
10 | border-right: 3px solid #4d23cf;
11 | }
12 |
13 | #workspaces {
14 | margin: 2px 7px 2px 4px;
15 | color: #4d23cf;
16 | }
17 |
18 | #workspaces button {
19 | border: none;
20 | padding: 10px 1px 9px 1px;
21 | color: #4d23cf;
22 | border-top: 3px solid rgba(0, 0, 0, 0);
23 | border-left: 3px solid rgba(0, 0, 0, 0);
24 | border-bottom: 3px solid rgba(0, 0, 0, 0);
25 | border-right: 3px solid rgba(0, 0, 0, 0);
26 | border-radius: 0;
27 | }
28 |
29 | #workspaces button:hover {
30 | box-shadow: inherit;
31 | text-shadow: inherit;
32 | background: none;
33 | }
34 |
35 | #workspaces button.active {
36 | color: #4d23cf;
37 | border-bottom: 3px solid #815cdd;
38 | border-right: 3px solid #815cdd;
39 | border-top: 3px solid #ffffff;
40 | border-left: 3px solid #ffffff;
41 | }
42 |
43 | #workspaces button.urgent {
44 | color: #d164f3;
45 | }
46 |
47 | #custom-launcher {
48 | border: none;
49 | background-color: #f7e1fb;
50 | padding: 2px 8px 2px 0px;
51 | margin: 4px 7px 2px 4px;
52 | font-size: 32px;
53 | border-bottom: 3px solid #815cdd;
54 | border-right: 3px solid #815cdd;
55 | border-top: 3px solid #ffffff;
56 | border-left: 3px solid #ffffff;
57 | color: #4d23cf;
58 | }
59 |
60 | #custom-separator {
61 | font-size: 0;
62 | padding: 0.5px;
63 | background-color: #f7e1fb;
64 | margin: 4px 11px 4px 8px;
65 | border-bottom: 1px solid #4d23cf;
66 | border-right: 1px solid #4d23cf;
67 | border-left: 1px solid #ffffff;
68 | border-top: 1px solid #ffffff;
69 | }
70 |
71 | #custom-addworkspace {
72 | border: none;
73 | margin: 2px 7px 2px 4px;
74 | font-size: 24px;
75 | color: #4d23cf;
76 | padding: 8px 4px 8px 0px;
77 | }
78 |
--------------------------------------------------------------------------------
/desktop/.config/waybar/config-right.json:
--------------------------------------------------------------------------------
1 | {
2 | "layer": "top",
3 | "position": "right",
4 | "width": 62,
5 | "modules-left": ["custom/killactive", "custom/separator", "custom/notification-center", "custom/screenshot", "custom/terminal", "custom/osk"],
6 | "modules-right": ["tray", "clock", "network", "battery"],
7 | "tray": {
8 | "icon-size": 28,
9 | "spacing": 12,
10 | "reverse-direction": true,
11 | "show-passive-items": true
12 | },
13 | "custom/notification-center": {
14 | "format": "",
15 | "tooltip": false,
16 | "on-click": "swaync-client -t"
17 | },
18 | "custom/separator": {
19 | "format": " ",
20 | "tooltip": false
21 | },
22 | "clock": {
23 | "format": "{:%H\n%M}",
24 | "on-click": "foot calcurse",
25 | "tooltip": false
26 | },
27 | "network": {
28 | "format": "",
29 | "format-wifi": "{icon}",
30 | "format-ethernet": "",
31 | "format-disconnected": "",
32 | "tooltip": false,
33 | "format-icons": ["", "", "", ""],
34 | "on-click": "foot nmtui"
35 | },
36 | "battery": {
37 | "states": {
38 | "warning": 20,
39 | "critical": 10
40 | },
41 | "format": "{icon}",
42 | "format-charging": "{icon}",
43 | "format-icons": ["", "", "", "", "", "", "", "", "", "", ""],
44 | "tooltip": false,
45 | "on-click": "foot htop"
46 | },
47 | "custom/osk": {
48 | "on-click": "angelctl keyboard toggle",
49 | "format": "",
50 | "tooltip": false
51 | },
52 | "custom/screenshot": {
53 | "on-click": "angelctl screenshot full",
54 | "on-click-right": "angelctl screenshot partial",
55 | "format": "",
56 | "tooltip": false
57 | },
58 | "custom/killactive": {
59 | "on-click": "hyprctl dispatch killactive",
60 | "format": "",
61 | "tooltip": false
62 | },
63 | "custom/terminal": {
64 | "on-click": "hyprctl dispatch exec foot",
65 | "format": "",
66 | "tooltip": false
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/desktop/.config/swaync/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "/etc/xdg/swaync/configSchema.json",
3 | "positionX": "right",
4 | "positionY": "top",
5 | "layer": "overlay",
6 | "control-center-layer": "top",
7 | "layer-shell": true,
8 | "cssPriority": "application",
9 | "control-center-margin-top": 0,
10 | "control-center-margin-bottom": 0,
11 | "control-center-margin-right": 0,
12 | "control-center-margin-left": 0,
13 | "notification-2fa-action": true,
14 | "notification-inline-replies": false,
15 | "notification-icon-size": 0,
16 | "notification-body-image-height": 0,
17 | "notification-body-image-width": 0,
18 | "timeout": 10,
19 | "timeout-low": 5,
20 | "timeout-critical": 0,
21 | "fit-to-screen": true,
22 | "relative-timestamps": true,
23 | "control-center-width": 500,
24 | "control-center-height": 600,
25 | "notification-window-width": 500,
26 | "keyboard-shortcuts": true,
27 | "image-visibility": "when-available",
28 | "transition-time": 200,
29 | "hide-on-clear": false,
30 | "hide-on-action": true,
31 | "script-fail-notify": true,
32 | "scripts": {},
33 | "notification-visibility": {},
34 | "widgets": [
35 | "inhibitors",
36 | "title",
37 | "dnd",
38 | "notifications"
39 | ],
40 | "widget-config": {
41 | "inhibitors": {
42 | "text": "Inhibitors",
43 | "button-text": "Clear All",
44 | "clear-all-button": true
45 | },
46 | "title": {
47 | "text": "Notifications",
48 | "clear-all-button": true,
49 | "button-text": "Clear All"
50 | },
51 | "dnd": {
52 | "text": "Do Not Disturb"
53 | },
54 | "label": {
55 | "max-lines": 5,
56 | "text": "Label Text"
57 | },
58 | "mpris": {
59 | "image-size": 96,
60 | "image-radius": 12
61 | },
62 | "buttons-grid": {
63 | "actions": [
64 | {
65 | "label": "直",
66 | "type": "toggle",
67 | "active": true,
68 | "command": "sh -c '[[ $SWAYNC_TOGGLE_STATE == true ]] && nmcli radio wifi on || nmcli radio wifi off'",
69 | "update_command": "sh -c '[[ $(nmcli radio wifi) == \"enabled\" ]] && echo true || echo false'"
70 | }
71 | ]
72 | }
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/desktop/.config/waybar/style-right.css:
--------------------------------------------------------------------------------
1 | * {
2 | font-family: "ZedMono Nerd Font";
3 | font-weight: 700;
4 | font-size: 20px;
5 | }
6 |
7 | window#waybar {
8 | color: #4d23cf;
9 | background-color: #f7e1fb;
10 | border-left: 3px solid #ffffff;
11 | }
12 |
13 | #custom-osk, #custom-addworkspace, #custom-killactive, #custom-terminal, #custom-screenshot, #custom-notification-center {
14 | border: none;
15 | margin: 2px 4px 2px 7px;
16 | font-size: 24px;
17 | color: #4d23cf;
18 | }
19 |
20 | #custom-osk {
21 | padding: 8px 6px 8px 0px;
22 | }
23 |
24 | #custom-killactive {
25 | font-size: 28px;
26 | border: none;
27 | background-color: #f7e1fb;
28 | padding: 4px 2px 4px 0px;
29 | margin: 4px 4px 2px 7px;
30 | border-bottom: 3px solid #815cdd;
31 | border-right: 3px solid #815cdd;
32 | border-top: 3px solid #ffffff;
33 | border-left: 3px solid #ffffff;
34 | }
35 |
36 | #custom-terminal {
37 | padding: 8px 4px 8px 0px;
38 | }
39 |
40 | #custom-screenshot {
41 | padding: 8px 8px 8px 0px;
42 | }
43 |
44 | #custom-notification-center {
45 | padding: 8px 4px 8px 0px;
46 | }
47 |
48 | #battery {
49 | color: #4d23cf;
50 | margin: 0px 4px 4px 7px;
51 | background-color: #f7e1fb;
52 | font-size: 24px;
53 | padding: 0 0 8px 0;
54 | border-bottom: 3px solid #815cdd;
55 | border-right: 3px solid #815cdd;
56 | border-left: 3px solid #ffffff;
57 | }
58 |
59 | #network {
60 | padding: 2px 8px 2px 0;
61 | color: #4d23cf;
62 | background-color: #f7e1fb;
63 | margin: 0 4px 0 7px;
64 | border-right: 3px solid #815cdd;
65 | border-left: 3px solid #ffffff;
66 | }
67 |
68 | #clock {
69 | padding: 8px 0 8px 0;
70 | color: #4d23cf;
71 | background-color: #f7e1fb;
72 | margin: 2px 4px 0 7px;
73 | border-right: 3px solid #815cdd;
74 | border-top: 3px solid #ffffff;
75 | border-left: 3px solid #ffffff;
76 | }
77 |
78 | #custom-separator {
79 | font-size: 0;
80 | padding: 0.5px;
81 | background-color: #f7e1fb;
82 | margin: 4px 8px 4px 11px;
83 | border-bottom: 1px solid #4d23cf;
84 | border-right: 1px solid #4d23cf;
85 | border-left: 1px solid #ffffff;
86 | border-top: 1px solid #ffffff;
87 | }
88 |
89 | #tray {
90 | padding: 0 0 8px 3px;
91 | }
92 |
93 | #tray menu {
94 | background-color: #f7e1fb;
95 | border-radius: 0;
96 | border-bottom: 3px solid #815cdd;
97 | border-right: 3px solid #815cdd;
98 | border-top: 3px solid #ffffff;
99 | border-left: 3px solid #ffffff;
100 | }
101 |
102 | #tray menu * {
103 | color: #4d23cf;
104 | border-radius: 0;
105 | }
--------------------------------------------------------------------------------
/desktop/.config/foot/foot.ini:
--------------------------------------------------------------------------------
1 | # -*- conf -*-
2 |
3 | font=ZedMono Nerd Font:size=12
4 | # geometry=700x500
5 | pad=16x16
6 | # initial-window-mode=windowed
7 | # shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
8 | # term=foot
9 | # login-shell=no
10 | # workers=4
11 |
12 | [scrollback]
13 | lines=4096
14 | multiplier=1
15 | # indicator-position=relative
16 | # indicator-format=
17 |
18 | [cursor]
19 | style=block
20 | color=4d23cf 4d23cf
21 | blink=yes
22 |
23 | [mouse]
24 | hide-when-typing=yes
25 |
26 | [colors]
27 | alpha=1.0
28 | foreground=4d23cf
29 | background=f7e1fb
30 | regular0=4d4d50
31 | regular1=ff17b6
32 | regular2=65b490
33 | regular3=4ea5e9
34 | regular4=3b27e4
35 | regular5=4b15ff
36 | regular6=2272e3
37 | regular7=f6f6f9
38 | bright0=2d2d30
39 | bright1=ff17b6
40 | bright2=65a490
41 | bright3=4ea5e9
42 | bright4=3b27e4
43 | bright5=4b15ff
44 | bright6=2272e3
45 | bright7=f6f6f9
46 | #selection-foreground=
47 | #selection-background=
48 |
49 | [csd]
50 | # preferred=server
51 | # size=26
52 | # color=
53 | # button-width=26
54 | # button-minimize-color=ff0000ff
55 | # button-maximize-color=ff00ff00
56 | # button-close-color=ffff0000
57 |
58 | [key-bindings]
59 | # scrollback-up=Shift+Page_Up
60 | # scrollback-down=Shift+Page_Down
61 | # clipboard-copy=Control+Shift+C
62 | # clipboard-paste=Control+Shift+V
63 | # search-start=Control+Shift+R
64 | # font-increase=Control+plus Control+equal Control+KP_Add
65 | # font-decrease=Control+minus Control+KP_Subtract
66 | # font-reset=Control+0 Control+KP_0
67 | # spawn-terminal=Control+Shift+N
68 | # minimize=none
69 | # maximize=none
70 | # fullscreen=none
71 | # pipe-visible=[sh -c "xurls | bemenu | xargs -r firefox"] none
72 | # pipe-scrollback=[sh -c "xurls | bemenu | xargs -r firefox"] none
73 | # pipe-selected=[xargs -r firefox] none
74 |
75 |
76 | [search-bindings]
77 | # cancel=Control+g Escape
78 | # commit=Return
79 | # find-prev=Control+r
80 | # find-next=Control+s
81 | # cursor-left=Left Control+b
82 | # cursor-left-word=Control+Left Mod1+b
83 | # cursor-right=Right Control+f
84 | # cursor-right-word=Control+Right Mod1+f
85 | # cursor-home=Home Control+a
86 | # cursor-end=End Control+e
87 | # delete-prev=BackSpace
88 | # delete-prev-word=Mod1+BackSpace Control+BackSpace
89 | # delete-next=Delete
90 | # delete-next-word=Mod1+d Control+Delete
91 | # extend-to-word-boundary=Control+w
92 | # extend-to-next-whitespace=Control+Shift+W
93 |
94 | [mouse-bindings]
95 | # primary-paste=BTN_MIDDLE
96 | # select-begin=BTN_LEFT
97 | # select-begin-block=Control+BTN_LEFT
98 | # select-extend=BTN_RIGHT
99 | # select-word=BTN_LEFT-2
100 | # select-word-whitespace=Control+BTN_LEFT-2
101 | # select-row=BTN_LEFT-3
102 |
--------------------------------------------------------------------------------
/desktop/.config/gtk-3.0/colors.css:
--------------------------------------------------------------------------------
1 | @define-color borders_breeze #bcbebf;
2 | @define-color content_view_bg_breeze #ffffff;
3 | @define-color error_color_backdrop_breeze #da4453;
4 | @define-color error_color_breeze #da4453;
5 | @define-color error_color_insensitive_backdrop_breeze #f0b1b8;
6 | @define-color error_color_insensitive_breeze #f0b1b8;
7 | @define-color insensitive_base_color_breeze #f3f3f3;
8 | @define-color insensitive_base_fg_color_breeze #aaabac;
9 | @define-color insensitive_bg_color_breeze #e3e5e7;
10 | @define-color insensitive_borders_breeze #d2d4d6;
11 | @define-color insensitive_fg_color_breeze #a0a1a3;
12 | @define-color insensitive_selected_bg_color_breeze #e3e5e7;
13 | @define-color insensitive_selected_fg_color_breeze #a0a1a3;
14 | @define-color insensitive_unfocused_bg_color_breeze #e3e5e7;
15 | @define-color insensitive_unfocused_fg_color_breeze #a0a1a3;
16 | @define-color insensitive_unfocused_selected_bg_color_breeze #e3e5e7;
17 | @define-color insensitive_unfocused_selected_fg_color_breeze #a0a1a3;
18 | @define-color link_color_breeze #7636dd;
19 | @define-color link_visited_color_breeze #9b59b6;
20 | @define-color success_color_backdrop_breeze #27ae60;
21 | @define-color success_color_breeze #27ae60;
22 | @define-color success_color_insensitive_backdrop_breeze #abd8be;
23 | @define-color success_color_insensitive_breeze #abd8be;
24 | @define-color theme_base_color_breeze #ffffff;
25 | @define-color theme_bg_color_breeze #eff0f1;
26 | @define-color theme_button_background_backdrop_breeze #fcfcfc;
27 | @define-color theme_button_background_backdrop_insensitive_breeze #f0f0f0;
28 | @define-color theme_button_background_insensitive_breeze #f0f0f0;
29 | @define-color theme_button_background_normal_breeze #fcfcfc;
30 | @define-color theme_button_decoration_focus_backdrop_breeze #926ee4;
31 | @define-color theme_button_decoration_focus_backdrop_insensitive_breeze #cfbff1;
32 | @define-color theme_button_decoration_focus_breeze #926ee4;
33 | @define-color theme_button_decoration_focus_insensitive_breeze #cfbff1;
34 | @define-color theme_button_decoration_hover_backdrop_breeze #926ee4;
35 | @define-color theme_button_decoration_hover_backdrop_insensitive_breeze #cfbff1;
36 | @define-color theme_button_decoration_hover_breeze #926ee4;
37 | @define-color theme_button_decoration_hover_insensitive_breeze #cfbff1;
38 | @define-color theme_button_foreground_active_backdrop_breeze #232629;
39 | @define-color theme_button_foreground_active_backdrop_insensitive_breeze #a0a1a3;
40 | @define-color theme_button_foreground_active_breeze #000000;
41 | @define-color theme_button_foreground_active_insensitive_breeze #a0a1a3;
42 | @define-color theme_button_foreground_backdrop_breeze #232629;
43 | @define-color theme_button_foreground_backdrop_insensitive_breeze #a8a9aa;
44 | @define-color theme_button_foreground_insensitive_breeze #a8a9aa;
45 | @define-color theme_button_foreground_normal_breeze #232629;
46 | @define-color theme_fg_color_breeze #232629;
47 | @define-color theme_header_background_backdrop_breeze #eff0f1;
48 | @define-color theme_header_background_breeze #dee0e2;
49 | @define-color theme_header_background_light_breeze #eff0f1;
50 | @define-color theme_header_foreground_backdrop_breeze #232629;
51 | @define-color theme_header_foreground_breeze #232629;
52 | @define-color theme_header_foreground_insensitive_backdrop_breeze #232629;
53 | @define-color theme_header_foreground_insensitive_breeze #232629;
54 | @define-color theme_hovering_selected_bg_color_breeze #926ee4;
55 | @define-color theme_selected_bg_color_breeze #b299ec;
56 | @define-color theme_selected_fg_color_breeze #000000;
57 | @define-color theme_text_color_breeze #232629;
58 | @define-color theme_titlebar_background_backdrop_breeze #eff0f1;
59 | @define-color theme_titlebar_background_breeze #dee0e2;
60 | @define-color theme_titlebar_background_light_breeze #eff0f1;
61 | @define-color theme_titlebar_foreground_backdrop_breeze #232629;
62 | @define-color theme_titlebar_foreground_breeze #232629;
63 | @define-color theme_titlebar_foreground_insensitive_backdrop_breeze #232629;
64 | @define-color theme_titlebar_foreground_insensitive_breeze #232629;
65 | @define-color theme_unfocused_base_color_breeze #ffffff;
66 | @define-color theme_unfocused_bg_color_breeze #eff0f1;
67 | @define-color theme_unfocused_fg_color_breeze #232629;
68 | @define-color theme_unfocused_selected_bg_color_alt_breeze #e0d8f6;
69 | @define-color theme_unfocused_selected_bg_color_breeze #e0d8f6;
70 | @define-color theme_unfocused_selected_fg_color_breeze #232629;
71 | @define-color theme_unfocused_text_color_breeze #232629;
72 | @define-color theme_unfocused_view_bg_color_breeze #f3f3f3;
73 | @define-color theme_unfocused_view_text_color_breeze #aaabac;
74 | @define-color theme_view_active_decoration_color_breeze #926ee4;
75 | @define-color theme_view_hover_decoration_color_breeze #926ee4;
76 | @define-color tooltip_background_breeze #f7f7f7;
77 | @define-color tooltip_border_breeze #c2c3c4;
78 | @define-color tooltip_text_breeze #232629;
79 | @define-color unfocused_borders_breeze #bcbebf;
80 | @define-color unfocused_insensitive_borders_breeze #d2d4d6;
81 | @define-color warning_color_backdrop_breeze #f67400;
82 | @define-color warning_color_breeze #f67400;
83 | @define-color warning_color_insensitive_backdrop_breeze #fbc289;
84 | @define-color warning_color_insensitive_breeze #fbc289;
85 |
--------------------------------------------------------------------------------
/desktop/.config/gtk-4.0/colors.css:
--------------------------------------------------------------------------------
1 | @define-color borders_breeze #bcbebf;
2 | @define-color content_view_bg_breeze #ffffff;
3 | @define-color error_color_backdrop_breeze #da4453;
4 | @define-color error_color_breeze #da4453;
5 | @define-color error_color_insensitive_backdrop_breeze #f0b1b8;
6 | @define-color error_color_insensitive_breeze #f0b1b8;
7 | @define-color insensitive_base_color_breeze #f3f3f3;
8 | @define-color insensitive_base_fg_color_breeze #aaabac;
9 | @define-color insensitive_bg_color_breeze #e3e5e7;
10 | @define-color insensitive_borders_breeze #d2d4d6;
11 | @define-color insensitive_fg_color_breeze #a0a1a3;
12 | @define-color insensitive_selected_bg_color_breeze #e3e5e7;
13 | @define-color insensitive_selected_fg_color_breeze #a0a1a3;
14 | @define-color insensitive_unfocused_bg_color_breeze #e3e5e7;
15 | @define-color insensitive_unfocused_fg_color_breeze #a0a1a3;
16 | @define-color insensitive_unfocused_selected_bg_color_breeze #e3e5e7;
17 | @define-color insensitive_unfocused_selected_fg_color_breeze #a0a1a3;
18 | @define-color link_color_breeze #7636dd;
19 | @define-color link_visited_color_breeze #9b59b6;
20 | @define-color success_color_backdrop_breeze #27ae60;
21 | @define-color success_color_breeze #27ae60;
22 | @define-color success_color_insensitive_backdrop_breeze #abd8be;
23 | @define-color success_color_insensitive_breeze #abd8be;
24 | @define-color theme_base_color_breeze #ffffff;
25 | @define-color theme_bg_color_breeze #eff0f1;
26 | @define-color theme_button_background_backdrop_breeze #fcfcfc;
27 | @define-color theme_button_background_backdrop_insensitive_breeze #f0f0f0;
28 | @define-color theme_button_background_insensitive_breeze #f0f0f0;
29 | @define-color theme_button_background_normal_breeze #fcfcfc;
30 | @define-color theme_button_decoration_focus_backdrop_breeze #926ee4;
31 | @define-color theme_button_decoration_focus_backdrop_insensitive_breeze #cfbff1;
32 | @define-color theme_button_decoration_focus_breeze #926ee4;
33 | @define-color theme_button_decoration_focus_insensitive_breeze #cfbff1;
34 | @define-color theme_button_decoration_hover_backdrop_breeze #926ee4;
35 | @define-color theme_button_decoration_hover_backdrop_insensitive_breeze #cfbff1;
36 | @define-color theme_button_decoration_hover_breeze #926ee4;
37 | @define-color theme_button_decoration_hover_insensitive_breeze #cfbff1;
38 | @define-color theme_button_foreground_active_backdrop_breeze #232629;
39 | @define-color theme_button_foreground_active_backdrop_insensitive_breeze #a0a1a3;
40 | @define-color theme_button_foreground_active_breeze #000000;
41 | @define-color theme_button_foreground_active_insensitive_breeze #a0a1a3;
42 | @define-color theme_button_foreground_backdrop_breeze #232629;
43 | @define-color theme_button_foreground_backdrop_insensitive_breeze #a8a9aa;
44 | @define-color theme_button_foreground_insensitive_breeze #a8a9aa;
45 | @define-color theme_button_foreground_normal_breeze #232629;
46 | @define-color theme_fg_color_breeze #232629;
47 | @define-color theme_header_background_backdrop_breeze #eff0f1;
48 | @define-color theme_header_background_breeze #dee0e2;
49 | @define-color theme_header_background_light_breeze #eff0f1;
50 | @define-color theme_header_foreground_backdrop_breeze #232629;
51 | @define-color theme_header_foreground_breeze #232629;
52 | @define-color theme_header_foreground_insensitive_backdrop_breeze #232629;
53 | @define-color theme_header_foreground_insensitive_breeze #232629;
54 | @define-color theme_hovering_selected_bg_color_breeze #926ee4;
55 | @define-color theme_selected_bg_color_breeze #b299ec;
56 | @define-color theme_selected_fg_color_breeze #000000;
57 | @define-color theme_text_color_breeze #232629;
58 | @define-color theme_titlebar_background_backdrop_breeze #eff0f1;
59 | @define-color theme_titlebar_background_breeze #dee0e2;
60 | @define-color theme_titlebar_background_light_breeze #eff0f1;
61 | @define-color theme_titlebar_foreground_backdrop_breeze #232629;
62 | @define-color theme_titlebar_foreground_breeze #232629;
63 | @define-color theme_titlebar_foreground_insensitive_backdrop_breeze #232629;
64 | @define-color theme_titlebar_foreground_insensitive_breeze #232629;
65 | @define-color theme_unfocused_base_color_breeze #ffffff;
66 | @define-color theme_unfocused_bg_color_breeze #eff0f1;
67 | @define-color theme_unfocused_fg_color_breeze #232629;
68 | @define-color theme_unfocused_selected_bg_color_alt_breeze #e0d8f6;
69 | @define-color theme_unfocused_selected_bg_color_breeze #e0d8f6;
70 | @define-color theme_unfocused_selected_fg_color_breeze #232629;
71 | @define-color theme_unfocused_text_color_breeze #232629;
72 | @define-color theme_unfocused_view_bg_color_breeze #f3f3f3;
73 | @define-color theme_unfocused_view_text_color_breeze #aaabac;
74 | @define-color theme_view_active_decoration_color_breeze #926ee4;
75 | @define-color theme_view_hover_decoration_color_breeze #926ee4;
76 | @define-color tooltip_background_breeze #f7f7f7;
77 | @define-color tooltip_border_breeze #c2c3c4;
78 | @define-color tooltip_text_breeze #232629;
79 | @define-color unfocused_borders_breeze #bcbebf;
80 | @define-color unfocused_insensitive_borders_breeze #d2d4d6;
81 | @define-color warning_color_backdrop_breeze #f67400;
82 | @define-color warning_color_breeze #f67400;
83 | @define-color warning_color_insensitive_backdrop_breeze #fbc289;
84 | @define-color warning_color_insensitive_breeze #fbc289;
85 |
--------------------------------------------------------------------------------
/desktop/angelctl:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | yap() {
4 | echo "$@"
5 | }
6 |
7 | # shellcheck disable=SC1091
8 | source "$HOME/.config/hyprdose/angelrc" || (yap "WHERE IS MY ANGELRC!!!"; exit 1)
9 |
10 | audio() {
11 | case "$1" in
12 | "up")
13 | (wpctl get-volume @DEFAULT_AUDIO_SINK@ | grep -q MUTED && echo 0 > "$HYPRDOSE_WOBSOCK_PATH") || \
14 | (wpctl set-volume @DEFAULT_AUDIO_SINK@ "$HYPRDOSE_AUDIO_STEP"%+ && wpctl get-volume @DEFAULT_AUDIO_SINK@ | \
15 | sed 's/[^0-9]//g' > "$HYPRDOSE_WOBSOCK_PATH")
16 | ;;
17 | "down")
18 | (wpctl get-volume @DEFAULT_AUDIO_SINK@ | grep -q MUTED && echo 0 > ~/.wobsock) || \
19 | (wpctl set-volume @DEFAULT_AUDIO_SINK@ "$HYPRDOSE_AUDIO_STEP"%- && wpctl get-volume @DEFAULT_AUDIO_SINK@ | \
20 | sed 's/[^0-9]//g' > "$HYPRDOSE_WOBSOCK_PATH")
21 | ;;
22 | "togglemute")
23 | # shellcheck disable=SC2015
24 | wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle && \
25 | (wpctl get-volume @DEFAULT_AUDIO_SINK@ | grep -q MUTED && echo 0 > "$HYPRDOSE_WOBSOCK_PATH") || \
26 | wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed 's/[^0-9]//g' > "$HYPRDOSE_WOBSOCK_PATH"
27 | ;;
28 | *)
29 | yap "audio: up|down|togglemute"
30 | exit 1
31 | ;;
32 | esac
33 | }
34 |
35 | brightness() {
36 | case "$1" in
37 | "up")
38 | brightnessctl set "$HYPRDOSE_BRIGHTNESS_STEP"%+ | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > ~/.wobsock
39 | ;;
40 | "down")
41 | brightnessctl set "$HYPRDOSE_BRIGHTNESS_STEP"%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > ~/.wobsock
42 | ;;
43 | *)
44 | yap "brightness: up|down"
45 | exit 1
46 | ;;
47 | esac
48 | }
49 |
50 | screenshot() {
51 | case "$1" in
52 | full)
53 | screenshot_location="$HYPRDOSE_SCREENSHOT_DIR/$(date +'%y%m%d-%H%M%S-Grim.png')"
54 |
55 | grim "$screenshot_location"
56 | wl-copy < "$screenshot_location"
57 | notify-send "Screenshot" "$screenshot_location"
58 | ;;
59 | partial)
60 | screenshot_location="$HYPRDOSE_SCREENSHOT_DIR/$(date +'%y%m%d-%H%M%S-Grim.png')"
61 |
62 | slurp -b 1b142eaa -w 0 | grim -g - - >> "$screenshot_location"
63 | wl-copy < "$screenshot_location"
64 | notify-send "Partial Screenshot" "$screenshot_location"
65 | ;;
66 | *)
67 | yap "screenshot: full|partial"
68 | exit 1
69 | ;;
70 | esac
71 | }
72 |
73 | new_workspace() {
74 | last_workspace="0"
75 |
76 | for id in $(hyprctl workspaces -j | jq .[].id); do
77 | if [[ $id -ge $last_workspace ]]; then
78 | last_workspace=$id
79 | fi
80 | done
81 |
82 | workspace_to_create=$((last_workspace + 1))
83 |
84 | if [[ $workspace_to_create -gt $HYPRDOSE_MAX_WORKSPACE ]]; then
85 | notify-send "Error" "Can't have workspace more than $HYPRDOSE_MAX_WORKSPACE."
86 | exit 1
87 | fi
88 |
89 | hyprctl dispatch workspace $workspace_to_create
90 | }
91 |
92 | launcher() {
93 | if pidof sherlock; then
94 | sherlock
95 | else
96 | sherlock --daemonize &
97 | sleep 1
98 | sherlock
99 | fi
100 | #nwg-drawer -nocats -close -c 4 -wm hyprland \
101 | # -pbexit "uwsm stop" -pbreboot "systemctl reboot" \
102 | # -pbpoweroff "systemctl poweroff" -pbuseicontheme -spacing 0 -is 52
103 | }
104 |
105 | keyboard() {
106 | wvkbd_pids="$(pidof wvkbd-mobintl)"
107 |
108 | if [[ "$wvkbd_pids" == "" ]]; then
109 | wvkbd-mobintl -L "$HYPRDOSE_KEYBOARD_HEIGHT" \
110 | -l simple,special --landscape-layers simple,special \
111 | -R 0 --bg f7e1fb --fg f7e1fb --fg-sp f7e1fb \
112 | --press ffffff --press-sp ffffff \
113 | --text 4d23cf --text-sp 4d23cf \
114 | --fn "ZedMono Nerd Font 20" &
115 | else
116 | # shellcheck disable=SC2086
117 | kill $wvkbd_pids
118 | fi
119 | }
120 |
121 | workspace() {
122 | current_workspace="$(hyprctl activeworkspace -j | jq .id)"
123 |
124 | case "$1" in
125 | up)
126 | if [[ "$current_workspace" -lt "$HYPRDOSE_MAX_WORKSPACE" ]]; then
127 | hyprctl dispatch workspace $((current_workspace + 1))
128 | fi
129 | ;;
130 | down)
131 | if [[ "$current_workspace" -gt 1 ]]; then
132 | hyprctl dispatch workspace $((current_workspace - 1))
133 | fi
134 | ;;
135 | *)
136 | yap "workspace: up|down"
137 | ;;
138 | esac
139 | }
140 |
141 | movetoworkspace() {
142 | current_workspace="$(hyprctl activeworkspace -j | jq .id)"
143 |
144 | case "$1" in
145 | up)
146 | if [[ "$current_workspace" -lt "$HYPRDOSE_MAX_WORKSPACE" ]]; then
147 | hyprctl dispatch movetoworkspace $((current_workspace + 1))
148 | fi
149 | ;;
150 | down)
151 | if [[ "$current_workspace" -gt 1 ]]; then
152 | hyprctl dispatch movetoworkspace $((current_workspace - 1))
153 | fi
154 | ;;
155 | *)
156 | yap "movetoworkspace: up|down"
157 | ;;
158 | esac
159 | }
160 |
161 | logout() {
162 | pkill steam
163 | while pidof steam; do
164 | sleep 1
165 | done
166 | #pkill dbus-daemon
167 | #while pidof dbus-daemon; do
168 | # sleep 1
169 | #done
170 | sleep 1
171 | hyprctl dispatch exit
172 | }
173 |
174 | case $1 in
175 | audio|brightness|screenshot|launcher|new_workspace|keyboard|workspace|movetoworkspace|logout)
176 | # shellcheck disable=SC2068
177 | "$1" ${@:2}
178 | ;;
179 | *)
180 | yap "$0: audio|brightness|launcher|screenshot|new_workspace|keyboard|workspace|movetoworkspace|logout"
181 | exit 1
182 | ;;
183 | esac
184 |
--------------------------------------------------------------------------------
/desktop/.config/hypr/hyprland.conf:
--------------------------------------------------------------------------------
1 | # See https://wiki.hyprland.org/Configuring/Monitors/
2 | monitor=,highres,auto,1
3 |
4 | # Steam Deck OLED
5 | monitor = eDP-1, 800x1280@90, 0x0, 1, transform,3
6 |
7 | # My external monitor
8 | monitor = desc:Invalid Vendor Codename - RTK HDMI demoset-1, 2240x1400@60.00Hz, auto, 1
9 |
10 | #################
11 | ### AUTOSTART ###
12 | #################
13 |
14 | # We're using systemd user service
15 | exec-once = ~/.config/hyprdose/autostart.sh
16 |
17 | # Workaround for Steam desktop switch
18 | env = XDG_CURRENT_DESKTOP,Hyprland
19 |
20 | env = XCURSOR_SIZE, 48
21 | env = XCURSOR_THEME, angelkawaii
22 | env = HYPRCURSOR_SIZE, 48
23 | env = HYPRCURSOR_THEME, angelkawaii
24 | env = QT_QPA_PLATFORMTHEME, qt6ct
25 |
26 | # A somewhat dirty workaround for the desktop switch
27 | # env = DBUS_SESSION_BUS_ADDRESS, unix:path=/run/user/1000/bus
28 |
29 | ####################
30 | ### LOOK AND FEEL ###
31 | #####################
32 |
33 | # Refer to https://wiki.hyprland.org/Configuring/Variables/
34 |
35 | # https://wiki.hyprland.org/Configuring/Variables/#general
36 | general {
37 | gaps_in = 6
38 | gaps_out = 8
39 |
40 | border_size = 6
41 |
42 | # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
43 | col.active_border = rgba(52E6FFFF)
44 | col.inactive_border = rgba(f7e1fbFF)
45 |
46 | # Set to true enable resizing windows by clicking and dragging on borders and gaps
47 | resize_on_border = true
48 |
49 | # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
50 | allow_tearing = false
51 |
52 | layout = dwindle
53 | }
54 |
55 | # https://wiki.hyprland.org/Configuring/Variables/#decoration
56 | decoration {
57 | rounding = 0
58 |
59 | # Change transparency of focused and unfocused windows
60 | active_opacity = 1.0
61 | inactive_opacity = 1.0
62 |
63 | shadow {
64 | enabled = true
65 | range = 4
66 | sharp = true
67 | color = rgba(4D23CFFF)
68 | }
69 |
70 | # https://wiki.hyprland.org/Configuring/Variables/#blur
71 | blur {
72 | enabled = false
73 | size = 2
74 | passes = 2
75 |
76 | vibrancy = 1.0
77 | }
78 | }
79 |
80 |
81 | # https://wiki.hyprland.org/Configuring/Variables/#animations
82 | animations {
83 | enabled = true
84 | bezier = wind, 0.05, 0.9, 0.1, 1
85 | bezier = winIn, 0.1, 1.1, 0.1, 1
86 | bezier = winOut, 0.3, -0.3, 0, 1
87 | bezier = liner, 1, 1, 1, 1
88 | animation = windows, 1, 6, wind, slide
89 | animation = windowsIn, 1, 6, winIn, slide
90 | animation = windowsOut, 1, 5, winOut, slide
91 | animation = windowsMove, 1, 5, wind, slide
92 | animation = border, 1, 1, liner
93 | animation = fade, 1, 2, default
94 | animation = workspaces, 1, 5, wind
95 | }
96 |
97 |
98 | # Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
99 | # "Smart gaps" / "No gaps when only"
100 | # uncomment all if you wish to use that.
101 | # workspace = w[tv1], gapsout:0, gapsin:0
102 | # workspace = f[1], gapsout:0, gapsin:0
103 | # windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1]
104 | # windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1]
105 | # windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
106 | # windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
107 |
108 | # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
109 | dwindle {
110 | pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
111 | preserve_split = true # You probably want this
112 | }
113 |
114 | # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
115 | master {
116 | new_status = master
117 | }
118 |
119 | # https://wiki.hyprland.org/Configuring/Variables/#misc
120 | misc {
121 | force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
122 | disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
123 | }
124 |
125 |
126 | #############
127 | ### INPUT ###
128 | #############
129 |
130 | # https://wiki.hyprland.org/Configuring/Variables/#input
131 | input {
132 | kb_layout = us
133 | kb_variant =
134 | kb_model =
135 | kb_options =
136 | kb_rules =
137 |
138 | follow_mouse = 1
139 |
140 | sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
141 |
142 | touchpad {
143 | natural_scroll = true
144 | }
145 | }
146 |
147 | # Steam Deck OLED
148 | device {
149 | name = fts3528:00-2808:1015
150 | transform = 3
151 | }
152 |
153 | # https://wiki.hyprland.org/Configuring/Variables/#gestures
154 | gestures {
155 | workspace_swipe = false
156 | }
157 |
158 | ###################
159 | ### KEYBINDINGS ###
160 | ###################
161 |
162 | # See https://wiki.hyprland.org/Configuring/Keywords/
163 | $mainMod = SUPER # Sets "Windows" key as main modifier
164 |
165 | # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
166 | bind = $mainMod, Return, exec, foot
167 | bind = $mainMod, Q, killactive,
168 | bind = $mainMod, Escape, killactive
169 | bind = $mainMod, space, exec, angelctl launcher
170 | bind = $mainMod, F, fullscreen
171 | bind = $mainMod SHIFT, space, togglefloating
172 | bind = $mainMod, P, exec, angelctl screenshot full
173 | bind = $mainMod SHIFT, P, exec, angelctl screenshot partial
174 | bind = $mainMod CONTROL_L SHIFT, right, resizeactive, 20 0
175 | bind = $mainMod CONTROL_L SHIFT, left, resizeactive, -20 0
176 | bind = $mainMod CONTROL_L SHIFT, up, resizeactive, 0 -20
177 | bind = $mainMod CONTROL_L SHIFT, down, resizeactive, 0 20
178 |
179 | bind = $mainMod SHIFT, right, movewindow, r
180 | bind = $mainMod SHIFT, left, movewindow, l
181 | bind = $mainMod SHIFT, up, movewindow, u
182 | bind = $mainMod SHIFT, down, movewindow, d
183 |
184 | # Move focus with mainMod + arrow keys
185 | bind = $mainMod, left, movefocus, l
186 | bind = $mainMod, right, movefocus, r
187 | bind = $mainMod, up, movefocus, u
188 | bind = $mainMod, down, movefocus, d
189 |
190 | # Switch workspaces with mainMod + [0-9]
191 | bind = $mainMod, 1, workspace, 1
192 | bind = $mainMod, 2, workspace, 2
193 | bind = $mainMod, 3, workspace, 3
194 | bind = $mainMod, 4, workspace, 4
195 | bind = $mainMod, 5, workspace, 5
196 | bind = $mainMod, 6, workspace, 6
197 | bind = $mainMod, 7, workspace, 7
198 | bind = $mainMod, 8, workspace, 8
199 | bind = $mainMod, 9, workspace, 9
200 | bind = $mainMod, 0, workspace, 10
201 | bind = $mainMod, page_up, exec, angelctl workspace down
202 | bind = $mainMod, page_down, exec, angelctl workspace up
203 |
204 | # Move active window to a workspace with mainMod + SHIFT + [0-9]
205 | bind = $mainMod SHIFT, 1, movetoworkspace, 1
206 | bind = $mainMod SHIFT, 2, movetoworkspace, 2
207 | bind = $mainMod SHIFT, 3, movetoworkspace, 3
208 | bind = $mainMod SHIFT, 4, movetoworkspace, 4
209 | bind = $mainMod SHIFT, 5, movetoworkspace, 5
210 | bind = $mainMod SHIFT, 6, movetoworkspace, 6
211 | bind = $mainMod SHIFT, 7, movetoworkspace, 7
212 | bind = $mainMod SHIFT, 8, movetoworkspace, 8
213 | bind = $mainMod SHIFT, 9, movetoworkspace, 9
214 | bind = $mainMod SHIFT, 0, movetoworkspace, 1
215 | bind = $mainMod SHIFT, page_up, exec, angelctl movetoworkspace down
216 | bind = $mainMod SHIFT, page_down, exec, angelctl movetoworkspace up
217 |
218 | # Example special workspace (scratchpad)
219 | # bind = $mainMod, S, togglespecialworkspace, magic
220 | # bind = $mainMod SHIFT, S, movetoworkspace, special:magic
221 |
222 | # Scroll through existing workspaces with mainMod + scroll
223 | # bind = $mainMod, mouse_down, workspace, e+1
224 | # bind = $mainMod, mouse_up, workspace, e-1
225 |
226 | # Move/resize windows with mainMod + LMB/RMB and dragging
227 | bindm = $mainMod, mouse:272, movewindow
228 | bindm = $mainMod, mouse:273, resizewindow
229 |
230 | # Laptop multimedia keys for volume and LCD brightness
231 | bindel = ,XF86AudioRaiseVolume, exec, angelctl audio up
232 | bindel = ,XF86AudioLowerVolume, exec, angelctl audio down
233 | bindel = ,XF86AudioMute, exec, angelctl audio togglemute
234 | bindel = ,XF86AudioMicMute, exec, angelctl audio togglemute
235 |
236 | bindel = $mainMod ,XF86AudioRaiseVolume, exec, angelctl brightness up
237 | bindel = $mainMod ,XF86AudioLowerVolume, exec, angelctl brightness down
238 |
239 | # Requires playerctl
240 | bindl = , XF86AudioNext, exec, playerctl next
241 | bindl = , XF86AudioPause, exec, playerctl play-pause
242 | bindl = , XF86AudioPlay, exec, playerctl play-pause
243 | bindl = , XF86AudioPrev, exec, playerctl previous
244 |
245 | ##############################
246 | ### WINDOWS AND WORKSPACES ###
247 | ##############################
248 |
249 | workspace = 1, persistent:true
250 | # workspace = 2, persistent:true
251 | # workspace = 3, persistent:true
252 | # workspace = 4, persistent:true
253 | # workspace = 5, persistent:true
254 | # workspace = 6, persistent:true
255 | # workspace = 7, persistent:true
256 | # workspace = 8, persistent:true
257 | # workspace = 9, persistent:true
258 | # workspace = 10, persistent:true
259 |
260 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
261 | # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
262 |
263 | # Example windowrule v1
264 | # windowrule = float, ^(kitty)$
265 |
266 | # Example windowrule v2
267 | # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
268 |
269 | # Ignore maximize requests from apps. You'll probably like this.
270 | windowrulev2 = suppressevent maximize, class:.*
271 |
272 | # Fix some dragging issues with XWayland
273 | windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
274 |
275 | layerrule = blur,waybar
276 | layerrule = blur,wlroots
277 | layerrule = blur,notifications
278 | layerrule = blur,wob
279 | layerrule = blur,nwg-drawer
280 | layerrule = blur,gtk-layer-shell
281 |
282 | windowrulev2 = float, class:^brave-.*-Default$
283 | windowrulev2 = float, class:xdg-desktop-portal-.*
284 | windowrulev2 = float, class:^hyprland-share-picker$
285 |
286 | #exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
287 |
--------------------------------------------------------------------------------
/desktop/.config/swaync/style.css:
--------------------------------------------------------------------------------
1 | @define-color cc-bg #f7e1fb;
2 | @define-color noti-border-color #4d23cf;
3 | @define-color noti-bg #f7e1fb;
4 | @define-color noti-bg-opaque #f7e1fb;
5 | @define-color noti-bg-darker #f7e1fb;
6 | @define-color noti-bg-hover #f7e1fb;
7 | @define-color noti-bg-hover-opaque #f7e1fb;
8 | @define-color noti-bg-focus rgba(68, 68, 68, 0.6);
9 | @define-color noti-close-bg rgba(255, 255, 255, 0.1);
10 | @define-color noti-close-bg-hover rgba(255, 255, 255, 0.15);
11 | @define-color text-color #4d23cf;
12 | @define-color text-color-disabled rgba(77, 35, 207, 0.5);
13 | @define-color bg-selected #4d23cf;
14 |
15 | * {
16 | font-family: "ZedMono Nerd Font";
17 | border-radius: 0px;
18 | box-shadow: none;
19 | }
20 |
21 | .notification-row {
22 | outline: none;
23 | }
24 |
25 | .notification-row:focus, .notification-row:hover {
26 | background: @noti-bg-focus;
27 | }
28 |
29 | .notification-row .notification-background {
30 | padding: 6px 12px;
31 | }
32 |
33 | .notification-row .notification-background .close-button {
34 | /* The notification Close Button */
35 | background: @noti-close-bg;
36 | color: @text-color;
37 | text-shadow: none;
38 | padding: 0;
39 | border-radius: 100%;
40 | margin-top: 5px;
41 | margin-right: 5px;
42 | box-shadow: none;
43 | border: none;
44 | min-width: 24px;
45 | min-height: 24px;
46 | }
47 |
48 | .notification-row .notification-background .close-button:hover {
49 | box-shadow: none;
50 | background: @noti-close-bg-hover;
51 | transition: background 0.15s ease-in-out;
52 | border: none;
53 | }
54 |
55 | .notification-row .notification-background .notification {
56 | /* The actual notification */
57 | border-radius: 0;
58 | padding: 8px;
59 | transition: background 0.15s ease-in-out;
60 | background: @noti-bg;
61 | border-bottom: 3px solid #815cdd;
62 | border-right: 3px solid #815cdd;
63 | border-top: 3px solid #ffffff;
64 | border-left: 3px solid #ffffff;
65 | }
66 |
67 | .notification-row .notification-background .notification.low {
68 | /* Low Priority Notification */
69 | }
70 |
71 | .notification-row .notification-background .notification.normal {
72 | /* Normal Priority Notification */
73 | }
74 |
75 | .notification-row .notification-background .notification.critical {
76 | /* Critical Priority Notification */
77 | }
78 |
79 | .notification-row .notification-background .notification .notification-action, .notification-row .notification-background .notification .notification-default-action {
80 | padding: 4px;
81 | margin: 0;
82 | box-shadow: none;
83 | background: transparent;
84 | border: none;
85 | color: @text-color;
86 | transition: background 0.15s ease-in-out;
87 | }
88 |
89 | .notification-row .notification-background .notification .notification-action:hover, .notification-row .notification-background .notification .notification-default-action:hover {
90 | -gtk-icon-effect: none;
91 | background: @noti-bg-hover;
92 | }
93 |
94 | .notification-row .notification-background .notification .notification-default-action {
95 | /* The large action that also displays the notification summary and body */
96 | border-radius: 12px;
97 | }
98 |
99 | .notification-row .notification-background .notification .notification-default-action:not(:only-child) {
100 | /* When alternative actions are visible */
101 | border-bottom-left-radius: 0px;
102 | border-bottom-right-radius: 0px;
103 | }
104 |
105 | .notification-row .notification-background .notification .notification-default-action .notification-content {
106 | background: transparent;
107 | }
108 |
109 | .notification-row .notification-background .notification .notification-default-action .notification-content .image {
110 | /* Notification Primary Image */
111 | -gtk-icon-effect: none;
112 | opacity: 0;
113 | font-size: 0;
114 | }
115 |
116 | .notification-row .notification-background .notification .notification-default-action .notification-content .app-icon {
117 | /* Notification app icon (only visible when the primary image is set) */
118 | -gtk-icon-effect: none;
119 | opacity: 0;
120 | font-size: 0;
121 |
122 | }
123 |
124 | .notification-row .notification-background .notification .notification-default-action .notification-content .text-box .summary {
125 | /* Notification summary/title */
126 | font-size: 16px;
127 | font-weight: bold;
128 | background: transparent;
129 | color: @text-color;
130 | text-shadow: none;
131 | }
132 |
133 | .notification-row .notification-background .notification .notification-default-action .notification-content .text-box .time {
134 | /* Notification time-ago */
135 | font-size: 16px;
136 | font-weight: bold;
137 | background: transparent;
138 | color: @text-color;
139 | text-shadow: none;
140 | margin-right: 30px;
141 | }
142 |
143 | .notification-row .notification-background .notification .notification-default-action .notification-content .text-box .body {
144 | /* Notification body */
145 | font-size: 15px;
146 | font-weight: normal;
147 | background: transparent;
148 | color: @text-color;
149 | text-shadow: none;
150 | }
151 |
152 | .notification-row .notification-background .notification .notification-default-action .notification-content progressbar {
153 | /* The optional notification progress bar */
154 | margin-top: 4px;
155 | }
156 |
157 | .notification-row .notification-background .notification .notification-default-action .notification-content .body-image {
158 | /* The "extra" optional bottom notification image */
159 | margin-top: 4px;
160 | background-color: white;
161 | border-radius: 12px;
162 | -gtk-icon-effect: none;
163 | }
164 |
165 | .notification-row .notification-background .notification .notification-default-action .notification-content .inline-reply {
166 | /* The inline reply section */
167 | margin-top: 4px;
168 | }
169 |
170 | .notification-row .notification-background .notification .notification-default-action .notification-content .inline-reply .inline-reply-entry {
171 | background: @noti-bg-darker;
172 | color: @text-color;
173 | caret-color: @text-color;
174 | border: 2px solid @noti-border-color;
175 | }
176 |
177 | .notification-row .notification-background .notification .notification-default-action .notification-content .inline-reply .inline-reply-button {
178 | margin-left: 4px;
179 | background: @noti-bg;
180 | border: 2px solid @noti-border-color;
181 | color: @text-color;
182 | }
183 |
184 | .notification-row .notification-background .notification .notification-default-action .notification-content .inline-reply .inline-reply-button:disabled {
185 | background: initial;
186 | color: @text-color-disabled;
187 | border: 2px solid @noti-border-color;
188 | border-color: transparent;
189 | }
190 |
191 | .notification-row .notification-background .notification .notification-default-action .notification-content .inline-reply .inline-reply-button:hover {
192 | background: @noti-bg-hover;
193 | }
194 |
195 | .notification-row .notification-background .notification .notification-action {
196 | /* The alternative actions below the default action */
197 | border-radius: 0px;
198 | border-bottom: 3px solid #815cdd;
199 | border-right: 3px solid #815cdd;
200 | border-top: 3px solid #ffffff;
201 | border-left: 3px solid #ffffff;
202 | }
203 |
204 | .notification-group {
205 | /* Styling only for Grouped Notifications */
206 | }
207 |
208 | .notification-group.low {
209 | /* Low Priority Group */
210 | }
211 |
212 | .notification-group.normal {
213 | /* Low Priority Group */
214 | }
215 |
216 | .notification-group.critical {
217 | /* Low Priority Group */
218 | }
219 |
220 | .notification-group .notification-group-buttons, .notification-group .notification-group-headers {
221 | margin: 0 16px;
222 | color: @text-color;
223 | }
224 |
225 | .notification-group .notification-group-headers {
226 | /* Notification Group Headers */
227 | }
228 |
229 | .notification-group .notification-group-headers .notification-group-icon {
230 | color: @text-color;
231 | }
232 |
233 | .notification-group .notification-group-headers .notification-group-header {
234 | color: @text-color;
235 | }
236 |
237 | .notification-group .notification-group-buttons {
238 | /* Notification Group Buttons */
239 | }
240 |
241 | .notification-group .notification-group-buttons * {
242 | background-color: @noti-bg-opaque;
243 | color: @text-color;
244 |
245 | }
246 |
247 | .notification-group.collapsed .notification-row .notification {
248 | background-color: @noti-bg-opaque;
249 | }
250 |
251 | .notification-group.collapsed .notification-row:not(:last-child) {
252 | /* Top notification in stack */
253 | /* Set lower stacked notifications opacity to 0 */
254 | }
255 |
256 | .notification-group.collapsed .notification-row:not(:last-child) .notification-action,
257 | .notification-group.collapsed .notification-row:not(:last-child) .notification-default-action {
258 | opacity: 0;
259 | }
260 |
261 | .notification-group.collapsed:hover .notification-row:not(:only-child) .notification {
262 | background-color: @noti-bg-hover-opaque;
263 | }
264 |
265 | .control-center {
266 | /* The Control Center which contains the old notifications + widgets */
267 | background: @cc-bg;
268 | color: @text-color;
269 | margin: 16px;
270 | border-bottom: 4px solid #815cdd;
271 | border-right: 4px solid #815cdd;
272 | border-top: 4px solid #ffffff;
273 | border-left: 4px solid #ffffff;
274 | }
275 |
276 | .control-center .control-center-list-placeholder {
277 | /* The placeholder when there are no notifications */
278 | opacity: 0.5;
279 | }
280 |
281 | .control-center .control-center-list {
282 | /* List of notifications */
283 | background: transparent;
284 | }
285 | /*
286 | .control-center .control-center-list .notification {
287 | 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);
288 | } */
289 |
290 | .control-center .control-center-list .notification .notification-default-action,
291 | .control-center .control-center-list .notification .notification-action {
292 | transition: opacity 400ms ease-in-out, background 0.15s ease-in-out;
293 | }
294 |
295 | .control-center .control-center-list .notification .notification-default-action:hover,
296 | .control-center .control-center-list .notification .notification-action:hover {
297 | background-color: @noti-bg-hover;
298 | }
299 |
300 | .blank-window {
301 | /* Window behind control center and on all other monitors */
302 | background: transparent;
303 | }
304 |
305 | .floating-notifications {
306 | background: transparent;
307 | }
308 |
309 | .floating-notifications .notification {
310 | box-shadow: none;
311 | }
312 |
313 | /*** Widgets ***/
314 | /* Title widget */
315 | .widget-title {
316 | color: @text-color;
317 | margin: 8px;
318 | font-size: 1.5rem;
319 | }
320 |
321 | .widget-title > button {
322 | font-size: initial;
323 | color: @text-color;
324 | text-shadow: none;
325 | background: @noti-bg;
326 | box-shadow: none;
327 | border-radius: 0px;
328 | border-bottom: 3px solid #815cdd;
329 | border-right: 3px solid #815cdd;
330 | border-top: 3px solid #ffffff;
331 | border-left: 3px solid #ffffff;
332 | }
333 |
334 | .widget-title > button:hover {
335 | background: @noti-bg-hover;
336 | }
337 |
338 | /* DND widget */
339 | .widget-dnd {
340 | color: @text-color;
341 | margin: 8px;
342 | font-size: 1.1rem;
343 | }
344 |
345 | .widget-dnd > switch {
346 | font-size: initial;
347 | border-radius: 0px;
348 | background: @noti-bg;
349 | border: 3px solid @noti-border-color;
350 | box-shadow: none;
351 | }
352 |
353 | .widget-dnd > switch slider {
354 | background: @text-color;
355 | }
356 |
357 | /* Label widget */
358 | .widget-label {
359 | margin: 8px;
360 | }
361 |
362 | .widget-label > label {
363 | font-size: 1.1rem;
364 | }
365 |
366 | /* Mpris widget */
367 | @define-color mpris-album-art-overlay rgba(0, 0, 0, 0.55);
368 | @define-color mpris-button-hover rgba(0, 0, 0, 0.50);
369 | .widget-mpris {
370 | /* The parent to all players */
371 | }
372 |
373 | .widget-mpris .widget-mpris-player {
374 | padding: 8px;
375 | padding: 16px;
376 | margin: 16px 20px;
377 | background-color: @mpris-album-art-overlay;
378 | }
379 |
380 | .widget-mpris .widget-mpris-player button:hover {
381 | /* The media player buttons (play, pause, next, etc...) */
382 | background: @noti-bg-hover;
383 | }
384 |
385 | .widget-mpris .widget-mpris-player .widget-mpris-album-art {
386 | border-radius: 12px;
387 | box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
388 | }
389 |
390 | .widget-mpris .widget-mpris-player .widget-mpris-title {
391 | font-weight: bold;
392 | font-size: 1.25rem;
393 | }
394 |
395 | .widget-mpris .widget-mpris-player .widget-mpris-subtitle {
396 | font-size: 1.1rem;
397 | }
398 |
399 | .widget-mpris .widget-mpris-player > box > button {
400 | /* Change player control buttons */
401 | }
402 |
403 | .widget-mpris .widget-mpris-player > box > button:hover {
404 | background-color: @mpris-button-hover;
405 | }
406 |
407 | .widget-mpris > box > button {
408 | /* Change player side buttons */
409 | }
410 |
411 | .widget-mpris > box > button:disabled {
412 | /* Change player side buttons insensitive */
413 | }
414 |
415 | /* Buttons widget */
416 | .widget-buttons-grid {
417 | padding: 8px;
418 | margin: 8px;
419 | background-color: @noti-bg;
420 | }
421 |
422 | .widget-buttons-grid > flowbox > flowboxchild > button {
423 | background: @noti-bg;
424 | }
425 |
426 | .widget-buttons-grid > flowbox > flowboxchild > button.toggle:checked {
427 | /* style given to the active toggle button */
428 | }
429 |
430 | /* Menubar widget */
431 | .widget-menubar > box > .menu-button-bar > button {
432 | border: none;
433 | background: transparent;
434 | }
435 |
436 | /* .AnyName { Name defined in config after #
437 | background-color: @noti-bg;
438 | padding: 8px;
439 | margin: 8px;
440 | border-radius: 12px;
441 | }
442 |
443 | .AnyName>button {
444 | background: transparent;
445 | border: none;
446 | }
447 |
448 | .AnyName>button:hover {
449 | background-color: @noti-bg-hover;
450 | } */
451 | .topbar-buttons > button {
452 | /* Name defined in config after # */
453 | border: none;
454 | background: transparent;
455 | }
456 |
457 | /* Volume widget */
458 | .widget-volume {
459 | background-color: @noti-bg;
460 | padding: 8px;
461 | margin: 8px;
462 | }
463 |
464 | .widget-volume > box > button {
465 | background: transparent;
466 | border: none;
467 | }
468 |
469 | .per-app-volume {
470 | background-color: @noti-bg-alt;
471 | padding: 4px 8px 8px 8px;
472 | margin: 0px 8px 8px 8px;
473 | }
474 |
475 | /* Backlight widget */
476 | .widget-backlight {
477 | background-color: @noti-bg;
478 | padding: 8px;
479 | margin: 8px;
480 | }
481 |
482 | /* Inhibitors widget */
483 | .widget-inhibitors {
484 | margin: 8px;
485 | font-size: 1.5rem;
486 | }
487 |
488 | .widget-inhibitors > button {
489 | font-size: initial;
490 | color: @text-color;
491 | text-shadow: none;
492 | background: @noti-bg;
493 | border: 2px solid @noti-border-color;
494 | box-shadow: none;
495 | }
496 |
497 | .widget-inhibitors > button:hover {
498 | background: @noti-bg-hover;
499 | }
500 |
--------------------------------------------------------------------------------