├── README.md ├── angelkawaii ├── cursors │ ├── 00000000000000020006000e7e9ffc3f │ ├── 00008160000006810000408080010102 │ ├── 028006030e0e7ebffc7f7070c0600140 │ ├── 03b6e0fcb3499374a867c041f52298f0 │ ├── 08e8e1c95fe2fc01f976f1e063a24ccd │ ├── 14fef782d02440884392942c11205230 │ ├── 2870a09082c103050810ffdffffe0204 │ ├── 3085a0e285430894940527032f8b26df │ ├── 3ecb610c1bf2410f44200f48c40d3599 │ ├── 4498f0e0c1937ffe01fd06f973665830 │ ├── 5c6cd98b3f3ebcb1f9c7f1c204630408 │ ├── 640fb0e74195791501fd1ed57b41487f │ ├── 9081237383d90e509aa00f00170e968f │ ├── 9d800788f1b08800ae810202380a0822 │ ├── a2a266d0498c3104214a47bd64ab0fc8 │ ├── alias │ ├── all-scroll │ ├── arrow │ ├── b66166c04f8c3109214a4fbd64a50fc8 │ ├── bd_double_arrow │ ├── bottom_left_corner │ ├── bottom_right_corner │ ├── bottom_side │ ├── c7088f0f3e6c8088236ef8e1e3e70000 │ ├── cell │ ├── center_ptr │ ├── circle │ ├── closedhand │ ├── col-resize │ ├── color-picker │ ├── cross │ ├── cross_reverse │ ├── crossed_circle │ ├── crosshair │ ├── d9ce0ab605698f320427677b458ad60b │ ├── default │ ├── diamond_cross │ ├── dnd-ask │ ├── dnd-link │ ├── dnd-move │ ├── dnd-no-drop │ ├── dnd-none │ ├── down-arrow │ ├── draft │ ├── draft_large │ ├── draft_small │ ├── e-resize │ ├── e29285e634086352946a0e7090d73106 │ ├── ew-resize │ ├── fcf1c3c7cd4491d801f1e1c78f100000 │ ├── fd_double_arrow │ ├── fleur │ ├── forbidden │ ├── grab │ ├── grabbing │ ├── h_double_arrow │ ├── half-busy │ ├── hand │ ├── hand1 │ ├── hand2 │ ├── help │ ├── ibeam │ ├── left-arrow │ ├── left_ptr │ ├── left_ptr_help │ ├── left_ptr_watch │ ├── left_side │ ├── link │ ├── move │ ├── n-resize │ ├── ne-resize │ ├── nesw-resize │ ├── no-drop │ ├── not-allowed │ ├── ns-resize │ ├── nw-resize │ ├── nwse-resize │ ├── openhand │ ├── pencil │ ├── pirate │ ├── plus │ ├── pointer │ ├── pointing_hand │ ├── progress │ ├── question_arrow │ ├── right-arrow │ ├── right_ptr │ ├── right_side │ ├── row-resize │ ├── s-resize │ ├── sb_h_double_arrow │ ├── sb_v_double_arrow │ ├── se-resize │ ├── size_all │ ├── size_bdiag │ ├── size_fdiag │ ├── size_hor │ ├── size_ver │ ├── split_h │ ├── split_v │ ├── sw-resize │ ├── tcross │ ├── text │ ├── top_left_arrow │ ├── top_left_corner │ ├── top_right_corner │ ├── top_side │ ├── ul_angle │ ├── up-arrow │ ├── up_arrow │ ├── ur_angle │ ├── v_double_arrow │ ├── vertical-text │ ├── w-resize │ ├── wait │ ├── watch │ ├── whats_this │ └── xterm └── index.theme ├── desktop ├── .angelbash ├── .config │ ├── fastfetch │ │ └── config.jsonc │ ├── foot │ │ ├── foot.ini │ │ └── kangel │ ├── gtk-3.0 │ │ ├── bookmarks │ │ ├── colors.css │ │ ├── gtk.css │ │ └── settings.ini │ ├── gtk-4.0 │ │ ├── colors.css │ │ ├── gtk.css │ │ └── settings.ini │ ├── hypr │ │ ├── hyprland.conf │ │ └── hyprpaper.conf │ ├── hyprdose │ │ ├── angelrc │ │ ├── autostart.sh │ │ ├── fetch-ame.png │ │ ├── fetch-kangel.png │ │ ├── kangel.xcf │ │ ├── svc │ │ │ ├── swayidle.sh │ │ │ └── wob.sh │ │ ├── wallpaper-deck.png │ │ ├── wallpaper-deck.xcf │ │ ├── wallpaper-desktop.png │ │ └── wallpaper-desktop.xcf │ ├── nwg-drawer │ │ └── drawer.css │ ├── swaync │ │ ├── config.json │ │ └── style.css │ ├── waybar │ │ ├── config-left.json │ │ ├── config-right.json │ │ ├── style-left.css │ │ └── style-right.css │ └── wob │ │ └── wob.ini ├── .stow-local-ignore └── angelctl ├── hyprdose-steam.desktop ├── plymouth-background-tile.png ├── screenshots ├── hyprdose-button-layout.png ├── hyprdose-desktop.png └── hyprdose-steam.jpg ├── steam-banner.png ├── steam-capsule.png ├── steam-icon.png └── steam-wide-capsule.png /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 | ![desktop](screenshots/hyprdose-desktop.png) 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 | ![button-layout](screenshots/hyprdose-button-layout.png) 26 | 27 | ## Steam Library Capsules 28 | 29 | Use SteamGridDB to change Banner, Icon, and Capsules using images in this repository. 30 | 31 | ![steam](screenshots/hyprdose-steam.jpg) 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 | -------------------------------------------------------------------------------- /angelkawaii/cursors/00000000000000020006000e7e9ffc3f: -------------------------------------------------------------------------------- 1 | half-busy -------------------------------------------------------------------------------- /angelkawaii/cursors/00008160000006810000408080010102: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/028006030e0e7ebffc7f7070c0600140: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/03b6e0fcb3499374a867c041f52298f0: -------------------------------------------------------------------------------- 1 | circle -------------------------------------------------------------------------------- /angelkawaii/cursors/08e8e1c95fe2fc01f976f1e063a24ccd: -------------------------------------------------------------------------------- 1 | half-busy -------------------------------------------------------------------------------- /angelkawaii/cursors/14fef782d02440884392942c11205230: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/2870a09082c103050810ffdffffe0204: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/3085a0e285430894940527032f8b26df: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/3ecb610c1bf2410f44200f48c40d3599: -------------------------------------------------------------------------------- 1 | half-busy -------------------------------------------------------------------------------- /angelkawaii/cursors/4498f0e0c1937ffe01fd06f973665830: -------------------------------------------------------------------------------- 1 | all-scroll -------------------------------------------------------------------------------- /angelkawaii/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408: -------------------------------------------------------------------------------- 1 | dnd-ask -------------------------------------------------------------------------------- /angelkawaii/cursors/640fb0e74195791501fd1ed57b41487f: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/9081237383d90e509aa00f00170e968f: -------------------------------------------------------------------------------- 1 | all-scroll -------------------------------------------------------------------------------- /angelkawaii/cursors/9d800788f1b08800ae810202380a0822: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/a2a266d0498c3104214a47bd64ab0fc8: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/alias: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/alias -------------------------------------------------------------------------------- /angelkawaii/cursors/all-scroll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/all-scroll -------------------------------------------------------------------------------- /angelkawaii/cursors/arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/b66166c04f8c3109214a4fbd64a50fc8: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/bd_double_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/bottom_left_corner: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/bottom_right_corner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/bottom_right_corner -------------------------------------------------------------------------------- /angelkawaii/cursors/bottom_side: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/c7088f0f3e6c8088236ef8e1e3e70000: -------------------------------------------------------------------------------- 1 | bottom_right_corner -------------------------------------------------------------------------------- /angelkawaii/cursors/cell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/cell -------------------------------------------------------------------------------- /angelkawaii/cursors/center_ptr: -------------------------------------------------------------------------------- 1 | top_side -------------------------------------------------------------------------------- /angelkawaii/cursors/circle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/circle -------------------------------------------------------------------------------- /angelkawaii/cursors/closedhand: -------------------------------------------------------------------------------- 1 | all-scroll -------------------------------------------------------------------------------- /angelkawaii/cursors/col-resize: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/color-picker: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/cross: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/cross_reverse: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/crossed_circle: -------------------------------------------------------------------------------- 1 | circle -------------------------------------------------------------------------------- /angelkawaii/cursors/crosshair: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/d9ce0ab605698f320427677b458ad60b: -------------------------------------------------------------------------------- 1 | dnd-ask -------------------------------------------------------------------------------- /angelkawaii/cursors/default: -------------------------------------------------------------------------------- 1 | arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/diamond_cross: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/dnd-ask: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/dnd-ask -------------------------------------------------------------------------------- /angelkawaii/cursors/dnd-link: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/dnd-move: -------------------------------------------------------------------------------- 1 | all-scroll -------------------------------------------------------------------------------- /angelkawaii/cursors/dnd-no-drop: -------------------------------------------------------------------------------- 1 | circle -------------------------------------------------------------------------------- /angelkawaii/cursors/dnd-none: -------------------------------------------------------------------------------- 1 | all-scroll -------------------------------------------------------------------------------- /angelkawaii/cursors/down-arrow: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/draft: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/draft -------------------------------------------------------------------------------- /angelkawaii/cursors/draft_large: -------------------------------------------------------------------------------- 1 | top_side -------------------------------------------------------------------------------- /angelkawaii/cursors/draft_small: -------------------------------------------------------------------------------- 1 | top_side -------------------------------------------------------------------------------- /angelkawaii/cursors/e-resize: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/e29285e634086352946a0e7090d73106: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/ew-resize: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/fcf1c3c7cd4491d801f1e1c78f100000: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/fd_double_arrow: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /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/h_double_arrow: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/half-busy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/half-busy -------------------------------------------------------------------------------- /angelkawaii/cursors/hand: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/hand1: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/hand2: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/help: -------------------------------------------------------------------------------- 1 | dnd-ask -------------------------------------------------------------------------------- /angelkawaii/cursors/ibeam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/ibeam -------------------------------------------------------------------------------- /angelkawaii/cursors/left-arrow: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/left_ptr: -------------------------------------------------------------------------------- 1 | arrow -------------------------------------------------------------------------------- /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/link: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/move: -------------------------------------------------------------------------------- 1 | all-scroll -------------------------------------------------------------------------------- /angelkawaii/cursors/n-resize: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/ne-resize: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/nesw-resize: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/no-drop: -------------------------------------------------------------------------------- 1 | circle -------------------------------------------------------------------------------- /angelkawaii/cursors/not-allowed: -------------------------------------------------------------------------------- 1 | circle -------------------------------------------------------------------------------- /angelkawaii/cursors/ns-resize: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/nw-resize: -------------------------------------------------------------------------------- 1 | bottom_right_corner -------------------------------------------------------------------------------- /angelkawaii/cursors/nwse-resize: -------------------------------------------------------------------------------- 1 | bottom_right_corner -------------------------------------------------------------------------------- /angelkawaii/cursors/openhand: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/pencil: -------------------------------------------------------------------------------- 1 | draft -------------------------------------------------------------------------------- /angelkawaii/cursors/pirate: -------------------------------------------------------------------------------- 1 | circle -------------------------------------------------------------------------------- /angelkawaii/cursors/plus: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/pointer: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/pointing_hand: -------------------------------------------------------------------------------- 1 | alias -------------------------------------------------------------------------------- /angelkawaii/cursors/progress: -------------------------------------------------------------------------------- 1 | half-busy -------------------------------------------------------------------------------- /angelkawaii/cursors/question_arrow: -------------------------------------------------------------------------------- 1 | dnd-ask -------------------------------------------------------------------------------- /angelkawaii/cursors/right-arrow: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/right_ptr: -------------------------------------------------------------------------------- 1 | top_side -------------------------------------------------------------------------------- /angelkawaii/cursors/right_side: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/row-resize: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/s-resize: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /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_all: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/size_bdiag: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/size_fdiag: -------------------------------------------------------------------------------- 1 | bottom_right_corner -------------------------------------------------------------------------------- /angelkawaii/cursors/size_hor: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/size_ver: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/split_h: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/split_v: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/sw-resize: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/tcross: -------------------------------------------------------------------------------- 1 | cell -------------------------------------------------------------------------------- /angelkawaii/cursors/text: -------------------------------------------------------------------------------- 1 | ibeam -------------------------------------------------------------------------------- /angelkawaii/cursors/top_left_arrow: -------------------------------------------------------------------------------- 1 | arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/top_left_corner: -------------------------------------------------------------------------------- 1 | bottom_right_corner -------------------------------------------------------------------------------- /angelkawaii/cursors/top_right_corner: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/top_side: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/angelkawaii/cursors/top_side -------------------------------------------------------------------------------- /angelkawaii/cursors/ul_angle: -------------------------------------------------------------------------------- 1 | bottom_right_corner -------------------------------------------------------------------------------- /angelkawaii/cursors/up-arrow: -------------------------------------------------------------------------------- 1 | top_side -------------------------------------------------------------------------------- /angelkawaii/cursors/up_arrow: -------------------------------------------------------------------------------- 1 | top_side -------------------------------------------------------------------------------- /angelkawaii/cursors/ur_angle: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /angelkawaii/cursors/v_double_arrow: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /angelkawaii/cursors/vertical-text: -------------------------------------------------------------------------------- 1 | ibeam -------------------------------------------------------------------------------- /angelkawaii/cursors/w-resize: -------------------------------------------------------------------------------- 1 | col-resize -------------------------------------------------------------------------------- /angelkawaii/cursors/wait: -------------------------------------------------------------------------------- 1 | half-busy -------------------------------------------------------------------------------- /angelkawaii/cursors/watch: -------------------------------------------------------------------------------- 1 | half-busy -------------------------------------------------------------------------------- /angelkawaii/cursors/whats_this: -------------------------------------------------------------------------------- 1 | dnd-ask -------------------------------------------------------------------------------- /angelkawaii/cursors/xterm: -------------------------------------------------------------------------------- 1 | ibeam -------------------------------------------------------------------------------- /angelkawaii/index.theme: -------------------------------------------------------------------------------- 1 | [Icon Theme] 2 | Name=angelkawaii 3 | -------------------------------------------------------------------------------- /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/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/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/foot/kangel: -------------------------------------------------------------------------------- 1 | ⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⣀⣀⠆⡡⢀⠔⠉⢀⠠⠀⠄⠠⠠⠶⠶⠤⣁⡦⢚⡟⠀⠙⡿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 2 | ⠀⠀⠀⠀⡀⣠⡤⠦⢑⢀⢫⠁⢩⠈⠀⡄⢈⠠⠀⠌⢀⠂⠄⠠⠘⡷⣍⠫⡀⢁⢀⣠⢸⠇⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 3 | ⠀⠀⠀⢐⡾⠍⠀⠀⠀⠁⢏⠢⡕⣦⡘⡇⢀⠆⠐⡈⠠⠀⠌⠐⠀⠐⠠⣸⣶⣶⣺⣿⡜⡘⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 4 | ⠀⠀⠀⣝⣳⠀⠀⠀⠀⠀⠈⢆⣏⣧⢹⠀⠄⡈⠐⣇⠄⡀⠀⠀⢀⡐⢣⡆⡝⢿⠡⢍⡹⡱⠀⠀⠀ 5 | ⠀⠀⠀⢻⣭⠀⠀⠀⠀⠀⠀⢸⣋⠟⡸⠀⠄⢁⢂⣿⡀⡡⠔⡆⢎⡱⠚⡕⢑⢺⡶⣬⣡⣷⠆⠀⠀ ⠀⠀ 6 | ⠀⠀⠀⢊⢾⠀⠀⠀⠀⡀⡀⠸⡍⣜⢘⠠⢈⡀⢾⠆⠘⣌⡹⣜⢢⣱⡩⣷⣴⠻⣟⡿⣺⡽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 7 | ⠀⠀⠀⠀⠨⣃⠀⠀⠀⠀⢁⢨⠔⢏⣷⢀⠩⡀⡏⠀⠀⠀⠒⠉⠉⠀⠀⣿⣿⠀⡇⠠⡇⠔⢫⡀⡀⠀⠀ ⠀ -· 8 |  -·⠀⠀⠑⠄⠀⠰⠕⠁⠀⣦⠀⠆⡂⢍⣀⣠⠤⠍⠀⠀⠀⠀⠀⠀⠃⢀⡇⢡⠇⠀⠀⠋⢒⠴⣀⡀⠀⠀⠀ 9 | ⠀⠀⠀⠀⠀⠀⢀⡜⠣⣤⡀⠀⠀⠐⠄⣡⠘⠤⢌⠀⠀⠀⠀⠀⠀⠀⢤⡀⠀⢸⡃⠦⠀⠀⠀⠀⠀⠀⠁⠂⢒⣄⠀⠀⠀ 10 | ⠀⠀⠀⠀⢀⠰⠁⠀⠀⠈⠄⡠⡀⠀⠀⠀⢼⢠⢋⡎⢶⣲⡔⢤⣤⣺⢸⠊⡦⠈⣇⢹⡀⠀⠈⠀⠀⠀⠀⠀⠀⠁⣂⠀⠀ 11 | ⠀⠀⢀⡔⠜⠀⠀⠀⠀⠀⠈⠔⡐⡀⠀⠀⠐⡲⣥⢛⠳⢽⠶⣄⠙⠻⠀⣂⣹⣷⠣⢏⡖⡄⠀⠀⠀⠀⠀⠀⠀⠀⠡⠀⠀ 12 | ⠀⢠⢃⠎⠀⠀⠀⠀⠀⠀⠀⠀⠔⠰⠀⢀⠈⠁⠁⠁⠚⢤⣚⠓⣋⠀⠀⠈⡎⡅⣇⠀⠉⠸⡀⠄⠀⠀⠀⠀⠀⢀⠳⠀⠀ 13 | ⢀⡌⢾⠀⡀⠀ -· ⡠⢀⠴⠀⠈⡀⠄⠀⡀⠀⠬⠭⢂⡩⠀⠀⠀⢡⢑⡛⢐⡄⠀⠁⠂⠄⠀⠀⠀⢀⣘⠂⠀⠀ 14 | ⢄⡻⠄⠐⠄⠀⠀⠀⠀⠀⠠⣀⠃⠁⠀⠃⠈⠀⠀⢀⡘⠉⠉⣋⢕⡒⣀⠔⠁⡌⡆⠠⠀⡁⠀⠀⠈⠈⣢⠐⠆⠁⠀⠀⠀ 15 | ⢂⠳⡇⠀⠀⠀⠀⠀⡀⠠⠀⠁⠀⠀⠐⠀⠀⠀⢀⢃⠪⣑⡄⠢⢝⡖⢁⠒⠨⠌⠃⠠⠠⠇⠀⠀⠀⠲⠤⣋⡀⠀⠀⠀⠀ 16 | ⡌⡜⡅⠀⠀⠀⣠⡚⠁⠀⠀⠀⠀⠀⡄⠀⡀⢀⠀⠀⢃⠆⣸⡀⠀⠇⠀⠈⠱⠈⡔⡒⡀⢑⢀⢪⠔⡙⠀⠠⠓⠀⠀⠀⠀ 17 | -------------------------------------------------------------------------------- /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-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-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/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/.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/.config/gtk-4.0/gtk.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --accent-bg-color: #d164f3; 3 | } 4 | @import 'colors.css'; -------------------------------------------------------------------------------- /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/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/hypr/hyprpaper.conf: -------------------------------------------------------------------------------- 1 | preload = ~/.config/hyprdose/wallpaper-deck.png 2 | wallpaper = , ~/.config/hyprdose/wallpaper-deck.png 3 | -------------------------------------------------------------------------------- /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/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/hyprdose/fetch-ame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/desktop/.config/hyprdose/fetch-ame.png -------------------------------------------------------------------------------- /desktop/.config/hyprdose/fetch-kangel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/desktop/.config/hyprdose/fetch-kangel.png -------------------------------------------------------------------------------- /desktop/.config/hyprdose/kangel.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/desktop/.config/hyprdose/kangel.xcf -------------------------------------------------------------------------------- /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/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/hyprdose/wallpaper-deck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/desktop/.config/hyprdose/wallpaper-deck.png -------------------------------------------------------------------------------- /desktop/.config/hyprdose/wallpaper-deck.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/desktop/.config/hyprdose/wallpaper-deck.xcf -------------------------------------------------------------------------------- /desktop/.config/hyprdose/wallpaper-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/desktop/.config/hyprdose/wallpaper-desktop.png -------------------------------------------------------------------------------- /desktop/.config/hyprdose/wallpaper-desktop.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/desktop/.config/hyprdose/wallpaper-desktop.xcf -------------------------------------------------------------------------------- /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/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/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 | -------------------------------------------------------------------------------- /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/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/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/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/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 -------------------------------------------------------------------------------- /desktop/.stow-local-ignore: -------------------------------------------------------------------------------- 1 | angelctl 2 | README.md 3 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /plymouth-background-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/plymouth-background-tile.png -------------------------------------------------------------------------------- /screenshots/hyprdose-button-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/screenshots/hyprdose-button-layout.png -------------------------------------------------------------------------------- /screenshots/hyprdose-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/screenshots/hyprdose-desktop.png -------------------------------------------------------------------------------- /screenshots/hyprdose-steam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/screenshots/hyprdose-steam.jpg -------------------------------------------------------------------------------- /steam-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/steam-banner.png -------------------------------------------------------------------------------- /steam-capsule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/steam-capsule.png -------------------------------------------------------------------------------- /steam-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/steam-icon.png -------------------------------------------------------------------------------- /steam-wide-capsule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemniskett/hyprdose/3d1841640c9aa0b5bf56767fa76baf9456c2d988/steam-wide-capsule.png --------------------------------------------------------------------------------