├── README.md ├── assets ├── Bibata-Modern-Classic │ ├── cursor.theme │ ├── cursors │ │ ├── 00000000000000020006000e7e9ffc3f │ │ ├── 00008160000006810000408080010102 │ │ ├── 028006030e0e7ebffc7f7070c0600140 │ │ ├── 03b6e0fcb3499374a867c041f52298f0 │ │ ├── 08e8e1c95fe2fc01f976f1e063a24ccd │ │ ├── 1081e37283d90000800003c07f3ef6bf │ │ ├── 14fef782d02440884392942c1120523 │ │ ├── 2870a09082c103050810ffdffffe0204 │ │ ├── 3085a0e285430894940527032f8b26df │ │ ├── 3ecb610c1bf2410f44200f48c40d3599 │ │ ├── 4498f0e0c1937ffe01fd06f973665830 │ │ ├── 5c6cd98b3f3ebcb1f9c7f1c204630408 │ │ ├── 6407b0e94181790501fd1e167b474872 │ │ ├── 640fb0e74195791501fd1ed57b41487f │ │ ├── 9081237383d90e509aa00f00170e968f │ │ ├── 9d800788f1b08800ae810202380a0822 │ │ ├── X_cursor │ │ ├── a2a266d0498c3104214a47bd64ab0fc8 │ │ ├── alias │ │ ├── all-scroll │ │ ├── arrow │ │ ├── b66166c04f8c3109214a4fbd64a50fc8 │ │ ├── bd_double_arrow │ │ ├── bottom_left_corner │ │ ├── bottom_right_corner │ │ ├── bottom_side │ │ ├── bottom_tee │ │ ├── c7088f0f3e6c8088236ef8e1e3e70000 │ │ ├── cell │ │ ├── center_ptr │ │ ├── circle │ │ ├── closedhand │ │ ├── col-resize │ │ ├── color-picker │ │ ├── context-menu │ │ ├── copy │ │ ├── cross │ │ ├── cross_reverse │ │ ├── crossed_circle │ │ ├── crosshair │ │ ├── d9ce0ab605698f320427677b458ad60b │ │ ├── default │ │ ├── diamond_cross │ │ ├── dnd-ask │ │ ├── dnd-copy │ │ ├── dnd-link │ │ ├── dnd-move │ │ ├── dnd-none │ │ ├── dnd_no_drop │ │ ├── dot_box_mask │ │ ├── dotbox │ │ ├── double_arrow │ │ ├── down-arrow │ │ ├── draft │ │ ├── draft_large │ │ ├── draft_small │ │ ├── draped_box │ │ ├── e-resize │ │ ├── e29285e634086352946a0e7090d73106 │ │ ├── ew-resize │ │ ├── fcf1c3c7cd4491d801f1e1c78f100000 │ │ ├── fcf21c00b30f7e3f83fe0dfd12e71cff │ │ ├── fd_double_arrow │ │ ├── fleur │ │ ├── forbidden │ │ ├── grab │ │ ├── grabbing │ │ ├── h_double_arrow │ │ ├── hand1 │ │ ├── hand2 │ │ ├── help │ │ ├── ibeam │ │ ├── icon │ │ ├── left-arrow │ │ ├── left_ptr │ │ ├── left_ptr_help │ │ ├── left_ptr_watch │ │ ├── left_side │ │ ├── left_tee │ │ ├── link │ │ ├── ll_angle │ │ ├── lr_angle │ │ ├── move │ │ ├── n-resize │ │ ├── ne-resize │ │ ├── nesw-resize │ │ ├── no-drop │ │ ├── not-allowed │ │ ├── ns-resize │ │ ├── nw-resize │ │ ├── nwse-resize │ │ ├── openhand │ │ ├── pencil │ │ ├── pirate │ │ ├── plus │ │ ├── pointer │ │ ├── pointer-move │ │ ├── pointing_hand │ │ ├── progress │ │ ├── question_arrow │ │ ├── right-arrow │ │ ├── right_ptr │ │ ├── right_side │ │ ├── right_tee │ │ ├── row-resize │ │ ├── s-resize │ │ ├── sb_down_arrow │ │ ├── sb_h_double_arrow │ │ ├── sb_left_arrow │ │ ├── sb_right_arrow │ │ ├── sb_up_arrow │ │ ├── sb_v_double_arrow │ │ ├── se-resize │ │ ├── size-hor │ │ ├── size-ver │ │ ├── size_all │ │ ├── size_bdiag │ │ ├── size_fdiag │ │ ├── size_hor │ │ ├── size_ver │ │ ├── split_h │ │ ├── split_v │ │ ├── sw-resize │ │ ├── target │ │ ├── tcross │ │ ├── text │ │ ├── top_left_arrow │ │ ├── top_left_corner │ │ ├── top_right_corner │ │ ├── top_side │ │ ├── top_tee │ │ ├── ul_angle │ │ ├── up-arrow │ │ ├── ur_angle │ │ ├── v_double_arrow │ │ ├── vertical-text │ │ ├── w-resize │ │ ├── wait │ │ ├── watch │ │ ├── wayland-cursor │ │ ├── whats_this │ │ ├── x-cursor │ │ ├── xterm │ │ ├── zoom-in │ │ └── zoom-out │ └── index.theme ├── Lexend │ ├── Lexend-Black.ttf │ ├── Lexend-Bold.ttf │ ├── Lexend-ExtraBold.ttf │ ├── Lexend-ExtraLight.ttf │ ├── Lexend-Light.ttf │ ├── Lexend-Medium.ttf │ ├── Lexend-Regular.ttf │ ├── Lexend-SemiBold.ttf │ └── Lexend-Thin.ttf └── images │ ├── output.png │ └── rice.png ├── config ├── .zshrc ├── ags │ ├── config.js │ ├── modules │ │ ├── bar │ │ │ └── config.js │ │ └── sideleft │ │ │ └── config.js │ ├── scripts │ │ └── fetch_weather.sh │ └── style.css ├── hypr │ ├── hypridle.conf │ ├── hyprland.conf │ ├── hyprlock.conf │ ├── hyprlock │ │ └── status.sh │ ├── switchwall.sh │ ├── themes │ │ └── frappe.conf │ └── wall.sh ├── kitty │ └── kitty.conf ├── rofi │ └── config.rasi ├── swaync │ ├── config.json │ ├── configSchema.json │ └── style.css └── wlogout │ ├── layout │ ├── lock-hover.png │ ├── lock.png │ ├── logout-hover.png │ ├── logout.png │ ├── noise.png │ ├── power-hover.png │ ├── power.png │ ├── restart-hover.png │ ├── restart.png │ ├── sleep-hover.png │ ├── sleep.png │ └── style.css └── install.sh /README.md: -------------------------------------------------------------------------------- 1 | # dotfiles 2 | 3 | ![alt text](assets/images/output.png "Rice") 4 | 5 | > Strawberry Branch UwU :) 6 | 7 | > :warning: **Dependencies:** 8 | 9 | ``` 10 | hyprland xdg-desktop-portal-hyprland swww waybar swaync wlogout gtklock kitty swappy grim slurp pamixer brightnessctl network-manager-applet gvfs gvfs-smb file-roller ttf-jetbrains-mono-nerd ttf-nerd-fonts-symbols pywal-git zathura-pywal adw-gtk3 lsd neofetch bat --needed 11 | ``` 12 | The above dependencies assume that you already have a working and configured Arch Linux system, with at least one Wayland Desktop Environment or Window Manager configured. 13 | 14 | > :memo: **Installation:** 15 | Read the script before you execute it!!! 16 | `./install.sh` 17 | -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursor.theme: -------------------------------------------------------------------------------- 1 | [Icon Theme] 2 | Name=Bibata-Modern-Classic 3 | Inherits="Bibata-Modern-Classic" -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/00000000000000020006000e7e9ffc3f: -------------------------------------------------------------------------------- 1 | left_ptr_watch -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/00008160000006810000408080010102: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/028006030e0e7ebffc7f7070c0600140: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/03b6e0fcb3499374a867c041f52298f0: -------------------------------------------------------------------------------- 1 | crossed_circle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/08e8e1c95fe2fc01f976f1e063a24ccd: -------------------------------------------------------------------------------- 1 | left_ptr_watch -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/1081e37283d90000800003c07f3ef6bf: -------------------------------------------------------------------------------- 1 | copy -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/14fef782d02440884392942c1120523: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/2870a09082c103050810ffdffffe0204: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/3085a0e285430894940527032f8b26df: -------------------------------------------------------------------------------- 1 | link -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/3ecb610c1bf2410f44200f48c40d3599: -------------------------------------------------------------------------------- 1 | left_ptr_watch -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/4498f0e0c1937ffe01fd06f973665830: -------------------------------------------------------------------------------- 1 | move -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408: -------------------------------------------------------------------------------- 1 | question_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/6407b0e94181790501fd1e167b474872: -------------------------------------------------------------------------------- 1 | copy -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/640fb0e74195791501fd1ed57b41487f: -------------------------------------------------------------------------------- 1 | link -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/9081237383d90e509aa00f00170e968f: -------------------------------------------------------------------------------- 1 | move -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/9d800788f1b08800ae810202380a0822: -------------------------------------------------------------------------------- 1 | hand2 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/X_cursor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/X_cursor -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/a2a266d0498c3104214a47bd64ab0fc8: -------------------------------------------------------------------------------- 1 | link -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/alias: -------------------------------------------------------------------------------- 1 | dnd-link -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/all-scroll: -------------------------------------------------------------------------------- 1 | move -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/arrow: -------------------------------------------------------------------------------- 1 | left_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/b66166c04f8c3109214a4fbd64a50fc8: -------------------------------------------------------------------------------- 1 | copy -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/bd_double_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/bd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/bottom_left_corner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/bottom_left_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/bottom_right_corner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/bottom_right_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/bottom_side: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/bottom_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/bottom_tee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/bottom_tee -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/c7088f0f3e6c8088236ef8e1e3e70000: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/cell: -------------------------------------------------------------------------------- 1 | plus -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/center_ptr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/center_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/circle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/circle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/closedhand: -------------------------------------------------------------------------------- 1 | grabbing -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/col-resize: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/color-picker: -------------------------------------------------------------------------------- 1 | tcross -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/context-menu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/context-menu -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/copy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/copy -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/cross: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/cross -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/cross_reverse: -------------------------------------------------------------------------------- 1 | cross -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/crossed_circle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/crossed_circle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/crosshair: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/crosshair -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/d9ce0ab605698f320427677b458ad60b: -------------------------------------------------------------------------------- 1 | question_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/default: -------------------------------------------------------------------------------- 1 | left_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/diamond_cross: -------------------------------------------------------------------------------- 1 | cross -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dnd-ask: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/dnd-ask -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dnd-copy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/dnd-copy -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dnd-link: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/dnd-link -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dnd-move: -------------------------------------------------------------------------------- 1 | grabbing -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dnd-none: -------------------------------------------------------------------------------- 1 | grabbing -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dnd_no_drop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/dnd_no_drop -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dot_box_mask: -------------------------------------------------------------------------------- 1 | dotbox -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/dotbox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/dotbox -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/double_arrow: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/down-arrow: -------------------------------------------------------------------------------- 1 | sb_down_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/draft: -------------------------------------------------------------------------------- 1 | pencil -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/draft_large: -------------------------------------------------------------------------------- 1 | right_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/draft_small: -------------------------------------------------------------------------------- 1 | right_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/draped_box: -------------------------------------------------------------------------------- 1 | dotbox -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/e-resize: -------------------------------------------------------------------------------- 1 | right_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/e29285e634086352946a0e7090d73106: -------------------------------------------------------------------------------- 1 | hand2 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/ew-resize: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/fcf1c3c7cd4491d801f1e1c78f100000: -------------------------------------------------------------------------------- 1 | fd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff: -------------------------------------------------------------------------------- 1 | grabbing -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/fd_double_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/fd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/fleur: -------------------------------------------------------------------------------- 1 | move -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/forbidden: -------------------------------------------------------------------------------- 1 | circle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/grab: -------------------------------------------------------------------------------- 1 | hand1 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/grabbing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/grabbing -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/h_double_arrow: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/hand1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/hand1 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/hand2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/hand2 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/help: -------------------------------------------------------------------------------- 1 | question_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/ibeam: -------------------------------------------------------------------------------- 1 | xterm -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/icon: -------------------------------------------------------------------------------- 1 | dotbox -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/left-arrow: -------------------------------------------------------------------------------- 1 | sb_left_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/left_ptr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/left_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/left_ptr_help: -------------------------------------------------------------------------------- 1 | question_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/left_ptr_watch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/left_ptr_watch -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/left_side: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/left_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/left_tee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/left_tee -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/link: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/link -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/ll_angle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/ll_angle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/lr_angle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/lr_angle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/move: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/move -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/n-resize: -------------------------------------------------------------------------------- 1 | top_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/ne-resize: -------------------------------------------------------------------------------- 1 | top_right_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/nesw-resize: -------------------------------------------------------------------------------- 1 | fd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/no-drop: -------------------------------------------------------------------------------- 1 | dnd_no_drop -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/not-allowed: -------------------------------------------------------------------------------- 1 | crossed_circle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/ns-resize: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/nw-resize: -------------------------------------------------------------------------------- 1 | top_left_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/nwse-resize: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/openhand: -------------------------------------------------------------------------------- 1 | hand1 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/pencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/pencil -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/pirate: -------------------------------------------------------------------------------- 1 | X_cursor -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/plus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/plus -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/pointer: -------------------------------------------------------------------------------- 1 | hand2 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/pointer-move: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/pointer-move -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/pointing_hand: -------------------------------------------------------------------------------- 1 | hand2 -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/progress: -------------------------------------------------------------------------------- 1 | left_ptr_watch -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/question_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/question_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/right-arrow: -------------------------------------------------------------------------------- 1 | sb_right_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/right_ptr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/right_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/right_side: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/right_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/right_tee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/right_tee -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/row-resize: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/s-resize: -------------------------------------------------------------------------------- 1 | bottom_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/sb_down_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/sb_down_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/sb_h_double_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/sb_left_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/sb_left_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/sb_right_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/sb_right_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/sb_up_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/sb_up_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/sb_v_double_arrow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/se-resize: -------------------------------------------------------------------------------- 1 | bottom_right_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/size-hor: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/size-ver: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/size_all: -------------------------------------------------------------------------------- 1 | move -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/size_bdiag: -------------------------------------------------------------------------------- 1 | fd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/size_fdiag: -------------------------------------------------------------------------------- 1 | bd_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/size_hor: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/size_ver: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/split_h: -------------------------------------------------------------------------------- 1 | sb_h_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/split_v: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/sw-resize: -------------------------------------------------------------------------------- 1 | bottom_left_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/target: -------------------------------------------------------------------------------- 1 | dotbox -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/tcross: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/tcross -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/text: -------------------------------------------------------------------------------- 1 | xterm -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/top_left_arrow: -------------------------------------------------------------------------------- 1 | left_ptr -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/top_left_corner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/top_left_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/top_right_corner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/top_right_corner -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/top_side: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/top_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/top_tee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/top_tee -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/ul_angle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/ul_angle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/up-arrow: -------------------------------------------------------------------------------- 1 | sb_up_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/ur_angle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/ur_angle -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/v_double_arrow: -------------------------------------------------------------------------------- 1 | sb_v_double_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/vertical-text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/vertical-text -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/w-resize: -------------------------------------------------------------------------------- 1 | left_side -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/wait: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/wait -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/watch: -------------------------------------------------------------------------------- 1 | wait -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/wayland-cursor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/wayland-cursor -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/whats_this: -------------------------------------------------------------------------------- 1 | question_arrow -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/x-cursor: -------------------------------------------------------------------------------- 1 | X_cursor -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/xterm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/xterm -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/zoom-in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/zoom-in -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/cursors/zoom-out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Bibata-Modern-Classic/cursors/zoom-out -------------------------------------------------------------------------------- /assets/Bibata-Modern-Classic/index.theme: -------------------------------------------------------------------------------- 1 | [Icon Theme] 2 | Name=Bibata-Modern-Classic 3 | Comment=Black and rounded edge Bibata cursors. 4 | Inherits="hicolor" -------------------------------------------------------------------------------- /assets/Lexend/Lexend-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-Black.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-Bold.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-ExtraBold.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-ExtraLight.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-Light.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-Medium.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-Regular.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-SemiBold.ttf -------------------------------------------------------------------------------- /assets/Lexend/Lexend-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/Lexend/Lexend-Thin.ttf -------------------------------------------------------------------------------- /assets/images/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/images/output.png -------------------------------------------------------------------------------- /assets/images/rice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/assets/images/rice.png -------------------------------------------------------------------------------- /config/.zshrc: -------------------------------------------------------------------------------- 1 | # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. 2 | # Initialization code that may require console input (password prompts, [y/n] 3 | # confirmations, etc.) must go above this block; everything else may go below. 4 | # ZSH_TMUX_AUTOSTART=true 5 | 6 | if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then 7 | source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" 8 | fi 9 | 10 | # If you come from bash you might have to change your $PATH. 11 | # export PATH=$HOME/bin:/usr/local/bin:$PATH 12 | 13 | # Path to your oh-my-zsh installation. 14 | export ZSH="$HOME/.oh-my-zsh" 15 | 16 | # Set name of the theme to load --- if set to "random", it will 17 | # load a random theme each time oh-my-zsh is loaded, in which case, 18 | # to know which specific one was loaded, run: echo $RANDOM_THEME 19 | # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 20 | ZSH_THEME="powerlevel10k/powerlevel10k" 21 | 22 | # Set list of themes to pick from when loading at random 23 | # Setting this variable when ZSH_THEME=random will cause zsh to load 24 | # a theme from this variable instead of looking in $ZSH/themes/ 25 | # If set to an empty array, this variable will have no effect. 26 | # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) 27 | 28 | # Uncomment the following line to use case-sensitive completion. 29 | # CASE_SENSITIVE="true" 30 | 31 | # Uncomment the following line to use hyphen-insensitive completion. 32 | # Case-sensitive completion must be off. _ and - will be interchangeable. 33 | # HYPHEN_INSENSITIVE="true" 34 | 35 | # Uncomment one of the following lines to change the auto-update behavior 36 | # zstyle ':omz:update' mode disabled # disable automatic updates 37 | # zstyle ':omz:update' mode auto # update automatically without asking 38 | # zstyle ':omz:update' mode reminder # just remind me to update when it's time 39 | 40 | # Uncomment the following line to change how often to auto-update (in days). 41 | # zstyle ':omz:update' frequency 13 42 | 43 | # Uncomment the following line if pasting URLs and other text is messed up. 44 | # DISABLE_MAGIC_FUNCTIONS="true" 45 | 46 | # Uncomment the following line to disable colors in ls. 47 | # DISABLE_LS_COLORS="true" 48 | 49 | # Uncomment the following line to disable auto-setting terminal title. 50 | # DISABLE_AUTO_TITLE="true" 51 | 52 | # Uncomment the following line to enable command auto-correction. 53 | ENABLE_CORRECTION="true" 54 | 55 | # Uncomment the following line to display red dots whilst waiting for completion. 56 | # You can also set it to another string to have that shown instead of the default red dots. 57 | # e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" 58 | # Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) 59 | COMPLETION_WAITING_DOTS="true" 60 | 61 | # Uncomment the following line if you want to disable marking untracked files 62 | # under VCS as dirty. This makes repository status check for large repositories 63 | # much, much faster. 64 | # DISABLE_UNTRACKED_FILES_DIRTY="true" 65 | 66 | # Uncomment the following line if you want to change the command execution time 67 | # stamp shown in the history command output. 68 | # You can set one of the optional three formats: 69 | # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" 70 | # or set a custom format using the strftime function format specifications, 71 | # see 'man strftime' for details. 72 | HIST_STAMPS="mm/dd/yyyy" 73 | 74 | # Would you like to use another custom folder than $ZSH/custom? 75 | # ZSH_CUSTOM=/path/to/new-custom-folder 76 | 77 | # Which plugins would you like to load? 78 | # Standard plugins can be found in $ZSH/plugins/ 79 | # Custom plugins may be added to $ZSH_CUSTOM/plugins/ 80 | # Example format: plugins=(rails git textmate ruby lighthouse) 81 | # Add wisely, as too many plugins slow down shell startup. 82 | plugins=(git tmux zsh-autosuggestions zsh-syntax-highlighting ) 83 | 84 | source $ZSH/oh-my-zsh.sh 85 | 86 | # User configuration 87 | 88 | ZSH_TMUX_AUTOSTART=true 89 | # export MANPATH="/usr/local/man:$MANPATH" 90 | 91 | # You may need to manually set your language environment 92 | # export LANG=en_US.UTF-8 93 | 94 | # Preferred editor for local and remote sessions 95 | # if [[ -n $SSH_CONNECTION ]]; then 96 | # export EDITOR='vim' 97 | # else 98 | # export EDITOR='mvim' 99 | # fi 100 | 101 | # Compilation flags 102 | # export ARCHFLAGS="-arch x86_64" 103 | 104 | # Set personal aliases, overriding those provided by oh-my-zsh libs, 105 | # plugins, and themes. Aliases can be placed here, though oh-my-zsh 106 | # users are encouraged to define aliases within the ZSH_CUSTOM folder. 107 | # For a full list of active aliases, run `alias`. 108 | # 109 | # Example aliases 110 | # alias zshconfig="mate ~/.zshrc" 111 | # alias ohmyzsh="mate ~/.oh-my-zsh" 112 | alias ls=lsd 113 | alias vim=nvim 114 | 115 | pokemon-colorscripts --random --no-title 116 | # wal -q -e -n -i $(cat ~/.cache/wallPath) 117 | 118 | # Flutter Setup 119 | export PATH=$PATH:/opt/flutter/bin 120 | export CHROME_EXECUTABLE=google-chrome-stable 121 | 122 | # export ANDROID_HOME=~/Android/Sdk/ 123 | # export ANDROID_SDK_ROOT=~/Android/Sdk/ 124 | 125 | 126 | # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. 127 | [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh 128 | typeset -g POWERLEVEL9K_INSTANT_PROMPT=off 129 | 130 | ### Developer STuff 131 | export GROQ_API_KEY=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 132 | 133 | source ~/.zsh/catppuccin_macchiato-zsh-syntax-highlighting.zsh 134 | -------------------------------------------------------------------------------- /config/ags/config.js: -------------------------------------------------------------------------------- 1 | import { Bar } from './modules/bar/config.js' 2 | import { Quicksettings } from './modules/sideleft/config.js' 3 | 4 | 5 | App.config({ 6 | style: "./style.css", 7 | windows: [ 8 | Bar(), 9 | Quicksettings(), 10 | ], 11 | }) 12 | 13 | -------------------------------------------------------------------------------- /config/ags/modules/bar/config.js: -------------------------------------------------------------------------------- 1 | const hyprland = await Service.import("hyprland") 2 | const audio = await Service.import("audio") 3 | const battery = await Service.import("battery") 4 | const systemtray = await Service.import("systemtray") 5 | 6 | const date = Variable("", { 7 | poll: [1000, 'date "+%I:%M %p"'], 8 | }) 9 | 10 | const weather = Variable("", { 11 | // Poll every 10 minutes (600,000 milliseconds) 12 | poll: [600000, '/home/nonan23x/.config/ags/scripts/fetch_weather.sh'], 13 | }); 14 | // widgets can be only assigned as a child in one container 15 | // so to make a reuseable widget, make it a function 16 | // then you can simply instantiate one by calling it 17 | // 18 | 19 | function StaticWorkspaces() { 20 | const activeId = hyprland.active.workspace.bind("id"); 21 | const workspaceButtons = []; 22 | 23 | for (let i = 1; i <= 10; i++) { 24 | // Generate each workspace button 25 | const workspaceButton = Widget.Button({ 26 | on_clicked: () => hyprland.messageAsync(`dispatch workspace ${i}`), 27 | child: Widget.Label(`${i}`), 28 | // Determine if this workspace is the active one and apply the "focused" class accordingly 29 | class_name: activeId.as(active => active === i ? "focused" : ""), 30 | }); 31 | workspaceButtons.push(workspaceButton); 32 | } 33 | 34 | return Widget.Box({ 35 | class_name: "workspaces", 36 | children: workspaceButtons, 37 | // Assuming horizontal layout for the workspace buttons; adjust as needed 38 | vertical: false, 39 | }); 40 | } 41 | 42 | function ClientTitle() { 43 | return Widget.Label({ 44 | class_name: "client-title", 45 | label: hyprland.active.client.bind("title"), 46 | maxWidthChars: 24, 47 | truncate: 'end', 48 | useMarkup: true, 49 | }) 50 | } 51 | 52 | function Weather() { 53 | return Widget.Label({ 54 | label: weather.bind(), 55 | }) 56 | } 57 | 58 | function Clock() { 59 | return Widget.Label({ 60 | class_name: "clock", 61 | label: date.bind(), 62 | }) 63 | } 64 | 65 | function VolumeCircularProgress() { 66 | const icons = { 67 | 101: "overamplified", 68 | 67: "high", 69 | 34: "medium", 70 | 1: "low", 71 | 0: "muted", 72 | }; 73 | 74 | function getIcon() { 75 | const icon = audio.speaker.is_muted ? 0 : [101, 67, 34, 1, 0].find( 76 | threshold => threshold <= audio.speaker.volume * 100); 77 | 78 | return `audio-volume-${icons[icon]}-symbolic`; 79 | } 80 | 81 | const volumeProgress = Widget.CircularProgress({ 82 | class_name: "volume-circular-progress", 83 | rounded: true, 84 | value: audio.speaker.bind("volume"), 85 | child: Widget.Icon({ 86 | icon: Utils.watch(getIcon(), audio.speaker, getIcon), 87 | size: 15, 88 | }), 89 | setup: self => { 90 | // Update the progress value and icon when the volume changes 91 | self.hook(audio.speaker, () => { 92 | self.value = audio.speaker.volume; 93 | // self.icon = getIcon(); 94 | }); 95 | }, 96 | }); 97 | 98 | // This icon represents the volume level and mute state, updated dynamically. 99 | const icon = Widget.Icon({ 100 | icon: Utils.watch(getIcon(), audio.speaker, getIcon), 101 | }); 102 | 103 | return Widget.Box({ 104 | class_name: "volume-circular", 105 | children: [volumeProgress], 106 | }); 107 | } 108 | 109 | function Volume() { 110 | const icons = { 111 | 101: "overamplified", 112 | 67: "high", 113 | 34: "medium", 114 | 1: "low", 115 | 0: "muted", 116 | } 117 | 118 | function getIcon() { 119 | const icon = audio.speaker.is_muted ? 0 : [101, 67, 34, 1, 0].find( 120 | threshold => threshold <= audio.speaker.volume * 100) 121 | 122 | return `audio-volume-${icons[icon]}-symbolic` 123 | } 124 | 125 | const icon = Widget.Icon({ 126 | icon: Utils.watch(getIcon(), audio.speaker, getIcon), 127 | }) 128 | 129 | const slider = Widget.Slider({ 130 | class_name: "volume-slider", 131 | hexpand: true, 132 | draw_value: false, 133 | on_change: ({ value }) => audio.speaker.volume = value, 134 | setup: self => self.hook(audio.speaker, () => { 135 | self.value = audio.speaker.volume || 0 136 | }), 137 | }) 138 | 139 | return Widget.Box({ 140 | class_name: "volume", 141 | css: "min-width: 180px", 142 | children: [icon, slider], 143 | }) 144 | } 145 | 146 | 147 | function BatteryLabel() { 148 | return Widget.CircularProgress({ 149 | class_name: "battery-circular-progress", 150 | rounded: true, 151 | inverted: false, 152 | startAt: 0.75, 153 | value: battery.bind('percent').as(p => p / 100), 154 | child: Widget.Icon({ 155 | icon: battery.bind('icon-name'), 156 | size: 15, 157 | }), 158 | }) 159 | } 160 | 161 | 162 | function SysTray() { 163 | const items = systemtray.bind("items") 164 | .as(items => items.map(item => Widget.Button({ 165 | child: Widget.Icon({ icon: item.bind("icon") }), 166 | on_primary_click: (_, event) => item.activate(event), 167 | on_secondary_click: (_, event) => item.openMenu(event), 168 | tooltip_markup: item.bind("tooltip_markup"), 169 | }))) 170 | 171 | return Widget.Box({ 172 | children: items, 173 | }) 174 | } 175 | 176 | 177 | // layout of the bar 178 | function Left() { 179 | return Widget.Box({ 180 | spacing: 8, 181 | children: [ 182 | ClientTitle(), 183 | ], 184 | }) 185 | } 186 | 187 | function Center() { 188 | return Widget.Box({ 189 | spacing: 8, 190 | children: [ 191 | StaticWorkspaces(), 192 | ], 193 | }) 194 | } 195 | 196 | function Right() { 197 | return Widget.Box({ 198 | hpack: "end", 199 | spacing: 8, 200 | children: [ 201 | Weather(), 202 | VolumeCircularProgress(), 203 | BatteryLabel(), 204 | SysTray(), 205 | Clock(), 206 | ], 207 | }) 208 | } 209 | 210 | function Bar(monitor = 0) { 211 | return Widget.Window({ 212 | name: `bar-${monitor}`, // name has to be unique 213 | class_name: "bar", 214 | monitor, 215 | anchor: ["top", "left", "right"], 216 | exclusivity: "exclusive", 217 | margins: [14, 24, 0, 24], 218 | child: Widget.CenterBox({ 219 | start_widget: Left(), 220 | center_widget: Center(), 221 | end_widget: Right(), 222 | }), 223 | }) 224 | } 225 | 226 | 227 | export { Bar } 228 | -------------------------------------------------------------------------------- /config/ags/modules/sideleft/config.js: -------------------------------------------------------------------------------- 1 | const WINDOW_NAME = "sideleft" 2 | 3 | function myLabel() { 4 | return Widget.Label({ 5 | label: "Hello World", 6 | }) 7 | } 8 | 9 | function Quicksettings() { 10 | return Widget.Window({ 11 | name: `sideleft`, 12 | class_name: "quicksettings", 13 | anchor: ["left", "top", "bottom"], 14 | margins: [8, 8, 8, 8], 15 | visible: false, 16 | setup: self => self.keybind("Escape", () => { 17 | App.closeWindow(WINDOW_NAME) 18 | }), 19 | child: Widget.Box({ 20 | // setup: self => self.hook(App, (_, windowName, visible) => { 21 | // if (windowName !== WINDOW_NAME) 22 | // return 23 | 24 | // // when the applauncher shows up 25 | // if (visible) { 26 | // entry.text = "" 27 | // entry.grab_focus() 28 | // } 29 | // }), 30 | children: [ 31 | myLabel(), 32 | ] 33 | }) 34 | 35 | }) 36 | } 37 | 38 | export { Quicksettings } -------------------------------------------------------------------------------- /config/ags/scripts/fetch_weather.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # fetch_weather.sh 3 | 4 | API_KEY="0c993f03599686bea10cfe3a06c127d8" 5 | CITY_ID="1269843" # Replace with your city ID 6 | API_URL="https://api.openweathermap.org/data/2.5/weather?id=${CITY_ID}&appid=${API_KEY}&units=metric" 7 | 8 | # Using curl to fetch the weather data 9 | weather_data=$(curl -s "${API_URL}") 10 | 11 | # Parsing the weather data to output desired information 12 | # This example extracts the main weather and temperature 13 | echo $weather_data | jq -r '"\(.weather[0].description), \(.main.temp | round)°C"' 14 | 15 | -------------------------------------------------------------------------------- /config/ags/style.css: -------------------------------------------------------------------------------- 1 | @define-color background #181926; 2 | 3 | 4 | * { 5 | font-family: "JetBrainsMono Nerd Font"; 6 | } 7 | 8 | window.bar { 9 | background-color: @background; 10 | color: @theme_fg_color; 11 | border-radius: 18px; 12 | } 13 | 14 | button { 15 | min-width: 14px; 16 | min-height: 14px; 17 | padding-top: 0px; 18 | padding-bottom: 0px; 19 | 20 | border-radius: 24px; 21 | margin: 4px 2px; 22 | background-color: #494d64; 23 | } 24 | 25 | button:active { 26 | background-color: #8087a2; 27 | } 28 | 29 | button:hover { 30 | border: 1px solid #b7bdf8; 31 | } 32 | 33 | label { 34 | font-size: 14px; 35 | color: #b8c0e0; 36 | min-height: 24px; 37 | } 38 | 39 | .workspaces { 40 | border-radius: 28px; 41 | /* border: solid 1px @foreground; */ 42 | background-color: @color0; 43 | /* margin: 8px; */ 44 | } 45 | .workspaces button { 46 | border-radius: 28px; 47 | background-color: #6e738d; 48 | /* margin: 4px 0px; */ 49 | } 50 | .workspaces button.focused { 51 | /* border: 2px solid @color13; */ 52 | background-color: #363a4f; 53 | } 54 | 55 | .client-title { 56 | border-radius: 28px; 57 | background-color: #494d64; 58 | color: gray; 59 | padding: 4px; 60 | margin: 4px; 61 | } 62 | 63 | .volume-circular-progress { 64 | min-height: 34px; 65 | min-width: 34px; 66 | font-size: 4px; 67 | margin: 4px 2px; 68 | color: @color9; 69 | } 70 | 71 | .battery-circular-progress { 72 | min-height: 34px; 73 | min-width: 34px; 74 | font-size: 4px; 75 | margin: 2px; 76 | color: @color9; 77 | } 78 | 79 | .clock { 80 | padding: 4px; 81 | margin: 4px; 82 | } 83 | levelbar block, 84 | highlight { 85 | padding: 24px; 86 | } 87 | -------------------------------------------------------------------------------- /config/hypr/hypridle.conf: -------------------------------------------------------------------------------- 1 | general { 2 | lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. 3 | before_sleep_cmd = loginctl lock-session # lock before suspend. 4 | after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. 5 | } 6 | 7 | listener { 8 | timeout = 150 9 | on-timeout = brightnessctl -s set 10 # set monitor backlight to minimum, avoid 0 on OLED monitor. 10 | on-resume = brightnessctl -r # monitor backlight restor. 11 | on-timeout = notify-send "You are idle!" # command to run when timeout has passed. 12 | on-resume = notify-send "Welcome back!" # command to run when activity is detected after timeout has fired. 13 | } 14 | 15 | listener { 16 | timeout = 300 # 5min 17 | on-timeout = loginctl lock-session # lock screen when timeout has passed 18 | } 19 | 20 | listener { 21 | timeout = 330 # 5.5min 22 | on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed 23 | on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. 24 | } 25 | 26 | listener { 27 | timeout = 1800 # 30min 28 | on-timeout = systemctl suspend # suspend pc 29 | } 30 | -------------------------------------------------------------------------------- /config/hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | # ███████╗ ██████╗██████╗ ███████╗███████╗███╗ ██╗ 2 | # ██╔════╝██╔════╝██╔══██╗██╔════╝██╔════╝████╗ ██║ 3 | # ███████╗██║ ██████╔╝█████╗ █████╗ ██╔██╗ ██║ 4 | # ╚════██║██║ ██╔══██╗██╔══╝ ██╔══╝ ██║╚██╗██║ 5 | # ███████║╚██████╗██║ ██║███████╗███████╗██║ ╚████║ 6 | # ╚══════╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═══╝ 7 | # Monitor Configurations 8 | monitor=,preferred,auto,2 9 | 10 | 11 | # ███████╗ ██████╗ ██╗ ██╗██████╗ ██████╗███████╗███████╗ 12 | # ██╔════╝██╔═══██╗██║ ██║██╔══██╗██╔════╝██╔════╝██╔════╝ 13 | # ███████╗██║ ██║██║ ██║██████╔╝██║ █████╗ ███████╗ 14 | # ╚════██║██║ ██║██║ ██║██╔══██╗██║ ██╔══╝ ╚════██║ 15 | # ███████║╚██████╔╝╚██████╔╝██║ ██║╚██████╗███████╗███████║ 16 | # ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝╚══════╝ 17 | # Sources 18 | source = ~/.config/hypr/themes/frappe.conf 19 | 20 | 21 | #██╗ ██╗ █████╗ ██████╗ ███████╗ 22 | #██║ ██║██╔══██╗██╔══██╗██╔════╝ 23 | #██║ ██║███████║██████╔╝███████╗ 24 | #╚██╗ ██╔╝██╔══██║██╔══██╗╚════██║ 25 | #╚████╔╝ ██║ ██║██║ ██║███████║ 26 | #╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ 27 | # Set programs that you use 28 | $terminal = kitty 29 | $fileManager = nautilus 30 | $menu = killall rofi || rofi -show drun 31 | 32 | 33 | # ███████╗██╗ ██╗███████╗ ██████╗███████╗ 34 | # ██╔════╝╚██╗██╔╝██╔════╝██╔════╝██╔════╝ 35 | # █████╗ ╚███╔╝ █████╗ ██║ ███████╗ 36 | # ██╔══╝ ██╔██╗ ██╔══╝ ██║ ╚════██║ 37 | # ███████╗██╔╝ ██╗███████╗╚██████╗███████║ 38 | # Hyprland Autostart Applications, execs 39 | exec-once = gnome-keyring-daemon --start --components=secrets 40 | exec-once = /usr/lib/polkit-kde-authentication-agent-1 || /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 41 | exec-once = dbus-update-activation-environment --all 42 | exec-once = sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Some fix idk 43 | exec-once = /usr/lib/kdeconnectd 44 | exec-once = wl-paste --type text --watch cliphist store 45 | exec-once = wl-paste --type image --watch cliphist store 46 | exec-once = hypridle 47 | exec-once = killall swaync && swaync 48 | exec-once = udiskie 49 | exec-once = vesktop 50 | exec-once = sleep 1 && swww init 51 | exec-once = ags 52 | exec-once = hyprctl setcursor Bibata-Modern-Classic 24 53 | 54 | 55 | # ███████╗███╗ ██╗██╗ ██╗ 56 | # ██╔════╝████╗ ██║██║ ██║ 57 | # █████╗ ██╔██╗ ██║██║ ██║ 58 | # ██╔══╝ ██║╚██╗██║╚██╗ ██╔╝ 59 | # ███████╗██║ ╚████║ ╚████╔╝ 60 | # ╚══════╝╚═╝ ╚═══╝ ╚═══╝ 61 | # Environment Variables 62 | env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that 63 | env = QT_QPA_PLATFORM, wayland 64 | # env = QT_STYLE_OVERRIDE, kvantum 65 | 66 | # env = HYPRCURSOR_THEME,GoogleDot-Black 67 | # env = HYPRCURSOR_SIZE,24 68 | # env = XCURSOR_THEME,GoogleDot-Black 69 | # env = XCURSOR_SIZE,24 70 | 71 | xwayland { 72 | force_zero_scaling = true 73 | env = GDK_SCALE, 2 74 | } 75 | 76 | 77 | # ██╗███╗ ██╗██████╗ ██╗ ██╗████████╗ 78 | # ██║████╗ ██║██╔══██╗██║ ██║╚══██╔══╝ 79 | # ██║██╔██╗ ██║██████╔╝██║ ██║ ██║ 80 | # ██║██║╚██╗██║██╔═══╝ ██║ ██║ ██║ 81 | # ██║██║ ╚████║██║ ╚██████╔╝ ██║ 82 | # ╚═╝╚═╝ ╚═══╝╚═╝ ╚═════╝ ╚═╝ 83 | input { 84 | kb_layout = us 85 | kb_variant = 86 | kb_model = 87 | kb_options = 88 | kb_rules = 89 | 90 | follow_mouse = 1 91 | 92 | touchpad { 93 | natural_scroll = no 94 | } 95 | 96 | sensitivity = 0 # -1.0 to 1.0, 0 means no modification. 97 | } 98 | 99 | 100 | # ██████╗ ███████╗███╗ ██╗███████╗██████╗ █████╗ ██╗ 101 | # ██╔════╝ ██╔════╝████╗ ██║██╔════╝██╔══██╗██╔══██╗██║ 102 | # ██║ ███╗█████╗ ██╔██╗ ██║█████╗ ██████╔╝███████║██║ 103 | # ██║ ██║██╔══╝ ██║╚██╗██║██╔══╝ ██╔══██╗██╔══██║██║ 104 | # ╚██████╔╝███████╗██║ ╚████║███████╗██║ ██║██║ ██║███████╗ 105 | # ╚═════╝ ╚══════╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ 106 | general { 107 | gaps_in = 6 108 | gaps_out = 16 109 | border_size = 1 110 | col.active_border = $maroon 111 | col.inactive_border = $rosewater 112 | 113 | layout = dwindle 114 | 115 | allow_tearing = false 116 | } 117 | 118 | 119 | # ██████╗ ███████╗ ██████╗ ██████╗ ██████╗ ███████╗ 120 | # ██╔══██╗██╔════╝██╔════╝██╔═══██╗██╔══██╗██╔════╝ 121 | # ██║ ██║█████╗ ██║ ██║ ██║██████╔╝███████╗ 122 | # ██║ ██║██╔══╝ ██║ ██║ ██║██╔══██╗╚════██║ 123 | # ██████╔╝███████╗╚██████╗╚██████╔╝██║ ██║███████║ 124 | # ╚═════╝ ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ 125 | decoration { 126 | rounding = 10 127 | 128 | blur { 129 | enabled = true 130 | ignore_opacity = true 131 | size = 5 132 | passes = 4 133 | } 134 | 135 | drop_shadow = yes 136 | shadow_range = 4 137 | shadow_render_power = 3 138 | col.shadow = rgba(1a1a1aee) 139 | } 140 | 141 | 142 | # █████╗ ███╗ ██╗██╗███╗ ███╗███████╗ 143 | # ██╔══██╗████╗ ██║██║████╗ ████║██╔════╝ 144 | # ███████║██╔██╗ ██║██║██╔████╔██║███████╗ 145 | # ██╔══██║██║╚██╗██║██║██║╚██╔╝██║╚════██║ 146 | # ██║ ██║██║ ╚████║██║██║ ╚═╝ ██║███████║ 147 | # ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝╚═╝ ╚═╝╚══════╝ 148 | animations { 149 | enabled = yes 150 | 151 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 152 | 153 | animation = windows, 1, 4, myBezier, slide 154 | animation = windowsOut, 1, 7, default, popin 80% 155 | animation = border, 1, 10, default 156 | animation = borderangle, 1, 8, default 157 | animation = fade, 1, 7, default 158 | animation = workspaces, 1, 6, default 159 | } 160 | 161 | 162 | # ██╗ █████╗ ██╗ ██╗ ██████╗ ██╗ ██╗████████╗███████╗ 163 | # ██║ ██╔══██╗╚██╗ ██╔╝██╔═══██╗██║ ██║╚══██╔══╝██╔════╝ 164 | # ██║ ███████║ ╚████╔╝ ██║ ██║██║ ██║ ██║ ███████╗ 165 | # ██║ ██╔══██║ ╚██╔╝ ██║ ██║██║ ██║ ██║ ╚════██║ 166 | # ███████╗██║ ██║ ██║ ╚██████╔╝╚██████╔╝ ██║ ███████║ 167 | # ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝ 168 | dwindle { 169 | pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below 170 | preserve_split = yes # you probably want this 171 | } 172 | 173 | master { 174 | new_is_master = true 175 | } 176 | 177 | misc { 178 | force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers 179 | } 180 | 181 | # Example per-device config 182 | device { 183 | name = epic-mouse-v1 184 | sensitivity = -0.5 185 | } 186 | 187 | 188 | # ██████╗ ███████╗███████╗████████╗██╗ ██╗██████╗ ███████╗███████╗ 189 | # ██╔════╝ ██╔════╝██╔════╝╚══██╔══╝██║ ██║██╔══██╗██╔════╝██╔════╝ 190 | # ██║ ███╗█████╗ ███████╗ ██║ ██║ ██║██████╔╝█████╗ ███████╗ 191 | # ██║ ██║██╔══╝ ╚════██║ ██║ ██║ ██║██╔══██╗██╔══╝ ╚════██║ 192 | # ╚██████╔╝███████╗███████║ ██║ ╚██████╔╝██║ ██║███████╗███████║ 193 | # ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚══════╝ 194 | gestures { 195 | workspace_swipe = on 196 | } 197 | 198 | 199 | # ██╗ ██╗██╗███╗ ██╗██████╗ ██████╗ ██╗ ██╗███████╗ 200 | # ██║ ██║██║████╗ ██║██╔══██╗██╔═══██╗██║ ██║██╔════╝ 201 | # ██║ █╗ ██║██║██╔██╗ ██║██║ ██║██║ ██║██║ █╗ ██║███████╗ 202 | # ██║███╗██║██║██║╚██╗██║██║ ██║██║ ██║██║███╗██║╚════██║ 203 | # ╚███╔███╔╝██║██║ ╚████║██████╔╝╚██████╔╝╚███╔███╔╝███████║ 204 | # ╚══╝╚══╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝ 205 | # Example windowrule v1 206 | # windowrule = float, ^(kitty)$ 207 | windowrule = opacity 1.0 override 1.0 override, .* 208 | 209 | windowrule = float, ^(org.gnome.*)$ 210 | windowrule = float, ^(guifetch)$ # FlafyDev/guifetch 211 | windowrule = pin, ^(showmethekey-gtk)$ 212 | 213 | 214 | # Dialogs 215 | windowrule=float,title:^(Open File)(.*)$ 216 | windowrule=float,title:^(Select a File)(.*)$ 217 | windowrule=float,title:^(Choose wallpaper)(.*)$ 218 | windowrule=float,title:^(Open Folder)(.*)$ 219 | windowrule=float,title:^(Save As)(.*)$ 220 | windowrule=float,title:^(Library)(.*)$ 221 | # Example windowrule v2 222 | # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ 223 | windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. 224 | 225 | 226 | # ██████╗ ██╗███╗ ██╗██████╗ ███████╗ 227 | # ██╔══██╗██║████╗ ██║██╔══██╗██╔════╝ 228 | # ██████╔╝██║██╔██╗ ██║██║ ██║███████╗ 229 | # ██╔══██╗██║██║╚██╗██║██║ ██║╚════██║ 230 | # ██████╔╝██║██║ ╚████║██████╔╝███████║ 231 | # ╚═════╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚══════╝ 232 | # Binds 233 | $mainMod = SUPER 234 | 235 | bind = Super+Shift+Alt, S, exec, grim -g "$(slurp)" - | swappy -f - 236 | bindl=,Print,exec,grim - | wl-copy 237 | bind = Control+Alt, Delete, exec, pkill wlogout || wlogout -p layer-shell 238 | bind = $mainMod, Q, exec, $terminal 239 | bind = Alt, Q, killactive, 240 | bind = $mainMod, B, exec, google-chrome-stable --password-store=kwallet5 241 | bind = $mainMod, E, exec, $fileManager 242 | bind = $mainMod, Super_L, exec, $menu 243 | bind = $mainMod, O, exec, swaync-client -t 244 | bind = $mainMod, M, exec, ags -t sideleft 245 | bind = $mainMod, V, togglefloating, 246 | bind = $mainMod, F, fullscreen, 0 247 | bind = $mainMod, P, pseudo, # dwindle 248 | bind = $mainMod, J, togglesplit, # dwindle 249 | bind = Super+Alt, Space, togglefloating, 250 | # bind = $mainMod, L, exec, pkill hyprlock || hyprlock 251 | 252 | # Move focus with mainMod + arrow keys 253 | bind = $mainMod, left, movefocus, l 254 | bind = $mainMod, right, movefocus, r 255 | bind = $mainMod, up, movefocus, u 256 | bind = $mainMod, down, movefocus, d 257 | 258 | # Swap windows 259 | bind = Super+Shift, left, movewindow, l 260 | bind = Super+Shift, right, movewindow, r 261 | bind = Super+Shift, up, movewindow, u 262 | bind = Super+Shift, down, movewindow, d 263 | 264 | # Window split ratio 265 | binde = Super, Minus, splitratio, -0.1 266 | binde = Super, Equal, splitratio, 0.1 267 | binde = Super, Semicolon, splitratio, -0.1 268 | binde = Super, Apostrophe, splitratio, 0.1 269 | bind = Alt, Tab, cyclenext 270 | bind = Alt, Tab, bringactivetotop, # bring it to the top 271 | 272 | # Switch workspaces with mainMod + [0-9] 273 | bind = $mainMod, 1, workspace, 1 274 | bind = $mainMod, 2, workspace, 2 275 | bind = $mainMod, 3, workspace, 3 276 | bind = $mainMod, 4, workspace, 4 277 | bind = $mainMod, 5, workspace, 5 278 | bind = $mainMod, 6, workspace, 6 279 | bind = $mainMod, 7, workspace, 7 280 | bind = $mainMod, 8, workspace, 8 281 | bind = $mainMod, 9, workspace, 9 282 | bind = $mainMod, 0, workspace, 10 283 | 284 | # Move active window to a workspace with mainMod + SHIFT + [0-9] 285 | bind = $mainMod SHIFT, 1, movetoworkspace, 1 286 | bind = $mainMod SHIFT, 2, movetoworkspace, 2 287 | bind = $mainMod SHIFT, 3, movetoworkspace, 3 288 | bind = $mainMod SHIFT, 4, movetoworkspace, 4 289 | bind = $mainMod SHIFT, 5, movetoworkspace, 5 290 | bind = $mainMod SHIFT, 6, movetoworkspace, 6 291 | bind = $mainMod SHIFT, 7, movetoworkspace, 7 292 | bind = $mainMod SHIFT, 8, movetoworkspace, 8 293 | bind = $mainMod SHIFT, 9, movetoworkspace, 9 294 | bind = $mainMod SHIFT, 0, movetoworkspace, 10 295 | 296 | # Example special workspace (scratchpad) 297 | bind = $mainMod, S, togglespecialworkspace, magic 298 | bind = $mainMod SHIFT, S, movetoworkspace, special:magic 299 | 300 | # Scroll through existing workspaces with mainMod + scroll 301 | bind = $mainMod, mouse_down, workspace, e+1 302 | bind = $mainMod, mouse_up, workspace, e-1 303 | 304 | # Move/resize windows with mainMod + LMB/RMB and dragging 305 | bindm = $mainMod, mouse:272, movewindow 306 | bindm = $mainMod, mouse:273, resizewindow 307 | 308 | # Volume 309 | bindl = ,XF86AudioMute, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% 310 | bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ 311 | bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- 312 | 313 | # Brightness 314 | bindl=, XF86MonBrightnessUp, exec, brightnessctl set +5% 315 | bindle=, XF86MonBrightnessDown, exec, brightnessctl set 5%- 316 | 317 | 318 | # Layers 319 | layerrule = blur, bar-0 320 | layerrule = ignorealpha 0.4, bar-0 321 | layerrule = xray 1, bar-0 322 | # 323 | layerrule = animation slide, swaync-control-center 324 | # layerrule = blur, swaync-control-center 325 | # layerrule = ignorealpha 0.4, swaync-control-center 326 | layerrule = xray 1, swaync-control-center 327 | 328 | layerrule = animation slide, applauncher 329 | 330 | layerrule = animation slide, swaync-notification-window 331 | # layerrule = blur, swaync-notification-window 332 | # layerrule = xray 1, swaync-notification-window 333 | # layerrule = ignorealpha 0.4, swaync-notification-window 334 | -------------------------------------------------------------------------------- /config/hypr/hyprlock.conf: -------------------------------------------------------------------------------- 1 | source = $HOME/.config/hypr/themes/frappe.conf 2 | 3 | $accent = $mauve 4 | $accentAlpha = $mauveAlpha 5 | $font = JetBrainsMono Nerd Font 6 | 7 | # GENERAL 8 | general { 9 | disable_loading_bar = true 10 | hide_cursor = true 11 | } 12 | 13 | # BACKGROUND 14 | background { 15 | monitor = 16 | path = ~/.config/background 17 | blur_passes = 0 18 | color = $base 19 | } 20 | 21 | # TIME 22 | label { 23 | monitor = 24 | text = cmd[update:30000] echo "$(date +"%R")" 25 | color = $text 26 | font_size = 90 27 | font_family = $font 28 | position = -30, 0 29 | halign = right 30 | valign = top 31 | } 32 | 33 | # DATE 34 | label { 35 | monitor = 36 | text = cmd[update:43200000] echo "$(date +"%A, %d %B %Y")" 37 | color = $text 38 | font_size = 25 39 | font_family = $font 40 | position = -30, -150 41 | halign = right 42 | valign = top 43 | } 44 | 45 | # USER AVATAR 46 | 47 | image { 48 | monitor = 49 | path = ~/.face 50 | size = 100 51 | border_color = $accent 52 | 53 | position = 0, 75 54 | halign = center 55 | valign = center 56 | } 57 | 58 | # INPUT FIELD 59 | input-field { 60 | monitor = 61 | size = 300, 60 62 | outline_thickness = 4 63 | dots_size = 0.2 64 | dots_spacing = 0.2 65 | dots_center = true 66 | outer_color = $accent 67 | inner_color = $surface0 68 | font_color = $text 69 | fade_on_empty = false 70 | placeholder_text = 󰌾 Logged in as $USER 71 | hide_input = false 72 | check_color = $accent 73 | fail_color = $red 74 | fail_text = $FAIL ($ATTEMPTS) 75 | capslock_color = $yellow 76 | position = 0, -35 77 | halign = center 78 | valign = center 79 | } 80 | -------------------------------------------------------------------------------- /config/hypr/hyprlock/status.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############ Variables ############ 4 | enable_battery=false 5 | battery_charging=false 6 | 7 | ####### Check availability ######## 8 | for battery in /sys/class/power_supply/*BAT*; do 9 | if [[ -f "$battery/uevent" ]]; then 10 | enable_battery=true 11 | if [[ $(cat /sys/class/power_supply/*/status | head -1) == "Charging" ]]; then 12 | battery_charging=true 13 | fi 14 | break 15 | fi 16 | done 17 | 18 | ############# Output ############# 19 | if [[ $enable_battery == true ]]; then 20 | if [[ $battery_charging == true ]]; then 21 | echo -n "(+) " 22 | fi 23 | echo -n "$(cat /sys/class/power_supply/*/capacity | head -1)"% 24 | if [[ $battery_charging == false ]]; then 25 | echo -n " remaining" 26 | fi 27 | fi 28 | 29 | echo '' -------------------------------------------------------------------------------- /config/hypr/switchwall.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | 3 | 4 | # ██╗ ██╗ █████╗ ██╗ ██╗ ██████╗ █████╗ ██████╗ ███████╗██████╗ 5 | # ██║ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗██╔══██╗██╔════╝██╔══██╗ 6 | # ██║ █╗ ██║███████║██║ ██║ ██████╔╝███████║██████╔╝█████╗ ██████╔╝ 7 | # ██║███╗██║██╔══██║██║ ██║ ██╔═══╝ ██╔══██║██╔═══╝ ██╔══╝ ██╔══██╗ 8 | # ╚███╔███╔╝██║ ██║███████╗███████╗██║ ██║ ██║██║ ███████╗██║ ██║ 9 | # ╚══╝╚══╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝ 10 | # setting a wallpaper 11 | if [ "$1" == "--noswitch" ]; then 12 | imgpath=$(swww query | awk -F 'image: ' '{print $2}') 13 | else 14 | cd "$HOME/Pictures/Wallpapers" 15 | imgpath=$(yad --width 1200 --height 800 --file --title='Choose wallpaper') 16 | screensizey=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2 | head -1) 17 | # cursorposx=$(hyprctl cursorpos -j | gojq '.x' 2>/dev/null) || cursorposx=960 18 | # cursorposy=$(hyprctl cursorpos -j | gojq '.y' 2>/dev/null) || cursorposy=540 19 | # cursorposy_inverted=$(( screensizey - cursorposy )) 20 | 21 | if [ "$imgpath" == '' ]; then 22 | echo 'Aborted' 23 | exit 0 24 | fi 25 | 26 | swww img "$imgpath" --transition-step 100 --transition-fps 60 \ 27 | --transition-type any --transition-duration 2 28 | # ██████╗ ██╗ ██╗██╗ ██╗ █████╗ ██╗ 29 | # ██╔══██╗╚██╗ ██╔╝██║ ██║██╔══██╗██║ 30 | # ██████╔╝ ╚████╔╝ ██║ █╗ ██║███████║██║ 31 | # ██╔═══╝ ╚██╔╝ ██║███╗██║██╔══██║██║ 32 | # ██║ ██║ ╚███╔███╔╝██║ ██║███████╗ 33 | # ╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚══════╝ 34 | # pywal 35 | wal -q -e -i ${imgpath} 36 | rm $HOME/.wallpapers/currentWall 37 | rm ~/.cache/wallPath 38 | ln -s ${imgpath} $HOME/.wallpapers/currentWall 39 | echo "${imgpath}" > ~/.cache/wallPath 40 | pywal-discord 41 | 42 | 43 | # ███╗ ███╗ ██████╗ ███╗ ██╗███████╗████████╗ 44 | # ████╗ ████║██╔═══██╗████╗ ██║██╔════╝╚══██╔══╝ 45 | # ██╔████╔██║██║ ██║██╔██╗ ██║█████╗ ██║ 46 | # ██║╚██╔╝██║██║ ██║██║╚██╗██║██╔══╝ ██║ 47 | # ██║ ╚═╝ ██║╚██████╔╝██║ ╚████║███████╗ ██║ 48 | # ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ ╚═╝ 49 | flatpak run --command=gradience-cli com.github.GradienceTeam.Gradience access-file --allow ${imgpath} 50 | flatpak run --command=gradience-cli com.github.GradienceTeam.Gradience monet -n "pywal" -p ${imgpath} --theme dark 51 | flatpak run --command=gradience-cli com.github.GradienceTeam.Gradience apply -n "pywal" 52 | flatpak run --command=gradience-cli com.github.GradienceTeam.Gradience flatpak-overrides -e both 53 | # killall ags && ags & disown 54 | sleep 1 && killall swaync && swaync & disown 55 | # ags run-js 'openColorScheme.value = true; Utils.timeout(2000, () => openColorScheme.value = false);' 56 | # 57 | ags run-js "App.resetCss(); App.applyCss('${HOME}/.config/ags/style.css');" 58 | 59 | # Rofi colors 60 | convert ~/.wallpapers/currentWall -crop 1920x1200+800+500 ~/.config/rofi/bannerImage.jpg 61 | 62 | 63 | fi 64 | 65 | 66 | -------------------------------------------------------------------------------- /config/hypr/themes/frappe.conf: -------------------------------------------------------------------------------- 1 | 2 | $rosewater = rgb(f2d5cf) 3 | $rosewaterAlpha = f2d5cf 4 | 5 | $flamingo = rgb(eebebe) 6 | $flamingoAlpha = eebebe 7 | 8 | $pink = rgb(f4b8e4) 9 | $pinkAlpha = f4b8e4 10 | 11 | $mauve = rgb(ca9ee6) 12 | $mauveAlpha = ca9ee6 13 | 14 | $red = rgb(e78284) 15 | $redAlpha = e78284 16 | 17 | $maroon = rgb(ea999c) 18 | $maroonAlpha = ea999c 19 | 20 | $peach = rgb(ef9f76) 21 | $peachAlpha = ef9f76 22 | 23 | $yellow = rgb(e5c890) 24 | $yellowAlpha = e5c890 25 | 26 | $green = rgb(a6d189) 27 | $greenAlpha = a6d189 28 | 29 | $teal = rgb(81c8be) 30 | $tealAlpha = 81c8be 31 | 32 | $sky = rgb(99d1db) 33 | $skyAlpha = 99d1db 34 | 35 | $sapphire = rgb(85c1dc) 36 | $sapphireAlpha = 85c1dc 37 | 38 | $blue = rgb(8caaee) 39 | $blueAlpha = 8caaee 40 | 41 | $lavender = rgb(babbf1) 42 | $lavenderAlpha = babbf1 43 | 44 | $text = rgb(c6d0f5) 45 | $textAlpha = c6d0f5 46 | 47 | $subtext1 = rgb(b5bfe2) 48 | $subtext1Alpha = b5bfe2 49 | 50 | $subtext0 = rgb(a5adce) 51 | $subtext0Alpha = a5adce 52 | 53 | $overlay2 = rgb(949cbb) 54 | $overlay2Alpha = 949cbb 55 | 56 | $overlay1 = rgb(838ba7) 57 | $overlay1Alpha = 838ba7 58 | 59 | $overlay0 = rgb(737994) 60 | $overlay0Alpha = 737994 61 | 62 | $surface2 = rgb(626880) 63 | $surface2Alpha = 626880 64 | 65 | $surface1 = rgb(51576d) 66 | $surface1Alpha = 51576d 67 | 68 | $surface0 = rgb(414559) 69 | $surface0Alpha = 414559 70 | 71 | $base = rgb(303446) 72 | $baseAlpha = 303446 73 | 74 | $mantle = rgb(292c3c) 75 | $mantleAlpha = 292c3c 76 | 77 | $crust = rgb(232634) 78 | $crustAlpha = 232634 79 | -------------------------------------------------------------------------------- /config/hypr/wall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Points to where the wallpapers are stored 4 | directory="$HOME/.wallpapers/" 5 | 6 | # Get the current wallpaper file 7 | current_wallpaper=$(readlink "$directory"currentWall) 8 | 9 | # List of all wallpaper files in the directory 10 | wallpapers=("$directory"*) 11 | 12 | # Sort the wallpapers alphabetically 13 | IFS=$'\n' sorted_wallpapers=($(sort <<<"${wallpapers[*]}")) 14 | unset IFS 15 | 16 | # Find the index of the current wallpaper in the sorted list 17 | for index in "${!sorted_wallpapers[@]}"; do 18 | if [[ "${sorted_wallpapers[index]}" == "$current_wallpaper" ]]; then 19 | current_index=$index 20 | break 21 | fi 22 | done 23 | 24 | # Calculate the next index 25 | next_index=$(( (current_index + 1) % ${#sorted_wallpapers[@]} )) 26 | 27 | # Get the next wallpaper file 28 | next_wallpaper="${sorted_wallpapers[next_index]}" 29 | 30 | # Update the symbolic link to the next wallpaper 31 | rm "$directory"currentWall 32 | ln -s "$next_wallpaper" "$directory"currentWall 33 | 34 | # Apply the next wallpaper 35 | swww img "$next_wallpaper" --transition-step 150 --transition-type any --transition-fps 180 --transition-duration 2 36 | 37 | # trigger pywal for terminal color scheme 38 | wal -q -i ~/.wallpapers/currentWall -p "Material_You" 39 | 40 | # triggeer pywal for discord theme 41 | pywal-discord 42 | 43 | # material you colour scheme for gtk applications 44 | gradience-cli monet -n "Material_You" -p "/home/nonan23x/.wallpapers/currentWall" --theme dark 45 | gradience-cli apply -n "Material_You" 46 | gradience-cli flatpak-overrides -e both 47 | 48 | # generate colors for borders 49 | dominantCol=$(jq '.colors.color4' $HOME/.config/wal/colorschemes/dark/Material_You.json) 50 | active_border_color=$(echo "$dominantCol" | tr -d '"#') 51 | sed -i "s/col.active_border = .*/col.active_border = rgb($active_border_color)/" /home/nonan23x/.config/hypr/colors.conf 52 | 53 | 54 | # change cava colors 55 | # Read the colors from lines 10 and 11 of colors.txt 56 | 57 | color10=$(sed -n '10p' ~/.cache/wal/colors) 58 | color11=$(sed -n '11p' ~/.cache/wal/colors) 59 | 60 | color10="\"$color10\"" 61 | color11="\"$color11\"" 62 | 63 | # Check if the destination file already exists 64 | if [ -e $2 ]; then 65 | # Create a temporary file for the updated content 66 | temp_destination="temp_destination.txt" 67 | 68 | # Copy the destination file to the temporary file 69 | cp ~/.config/cava/config "$temp_destination" 70 | 71 | # Update the lines with gradient colors in the temporary file 72 | sed -i "s/^gradient_color_1\s*=.*/gradient_color_1 = $color10/" "$temp_destination" 73 | sed -i "s/^gradient_color_2\s*=.*/gradient_color_2 = $color11/" "$temp_destination" 74 | 75 | # Replace the original destination file with the temporary file 76 | mv "$temp_destination" ~/.config/cava/config 77 | else 78 | # If the destination file doesn't exist, create it with the gradient colors 79 | echo "gradient_color_1 = $color10" > ~/.config/cava/config 80 | echo "gradient_color_2 = $color11" >> ~/.config/cava/config 81 | fi 82 | 83 | # Generate a low res banner image for rofi 84 | convert ~/.wallpapers/currentWall -crop 1920x1200+800+500 ~/.config/rofi/bannerImage.jpg 85 | -------------------------------------------------------------------------------- /config/kitty/kitty.conf: -------------------------------------------------------------------------------- 1 | # vim:ft=kitty 2 | 3 | ## name: Catppuccin Kitty Mocha 4 | ## author: Catppuccin Org 5 | ## license: MIT 6 | ## upstream: https://github.com/catppuccin/kitty/blob/main/themes/mocha.conf 7 | ## blurb: Soothing pastel theme for the high-spirited! 8 | 9 | 10 | # Setting up fonts 11 | font_family jetbrains mono nerd font 12 | font_size 13 13 | bold_font auto 14 | 15 | # The basic colors 16 | foreground #CDD6F4 17 | background #11111b 18 | selection_foreground #1E1E2E 19 | selection_background #F5E0DC 20 | 21 | # Cursor colors 22 | cursor #F5E0DC 23 | cursor_text_color #1E1E2E 24 | 25 | # URL underline color when hovering with mouse 26 | url_color #F5E0DC 27 | 28 | # OS Window titlebar colors 29 | wayland_titlebar_color system 30 | macos_titlebar_color system 31 | window_padding_width 16 32 | 33 | # Kitty window border colors 34 | active_border_color #B4BEFE 35 | inactive_border_color #6C7086 36 | bell_border_color #F9E2AF 37 | 38 | # OS Window titlebar colors 39 | wayland_titlebar_color #1E1E2E 40 | macos_titlebar_color #1E1E2E 41 | 42 | # Tab bar colors 43 | active_tab_foreground #11111B 44 | active_tab_background #CBA6F7 45 | inactive_tab_foreground #CDD6F4 46 | inactive_tab_background #181825 47 | tab_bar_background #11111B 48 | 49 | # Colors for marks (marked text in the terminal) 50 | mark1_foreground #1E1E2E 51 | mark1_background #B4BEFE 52 | mark2_foreground #1E1E2E 53 | mark2_background #CBA6F7 54 | mark3_foreground #1E1E2E 55 | mark3_background #74C7EC 56 | 57 | # The 16 terminal colors 58 | 59 | # black 60 | color0 #45475A 61 | color8 #585B70 62 | 63 | # red 64 | color1 #F38BA8 65 | color9 #F38BA8 66 | 67 | # green 68 | color2 #A6E3A1 69 | color10 #A6E3A1 70 | 71 | # yellow 72 | color3 #F9E2AF 73 | color11 #F9E2AF 74 | 75 | # blue 76 | color4 #89B4FA 77 | color12 #89B4FA 78 | 79 | # magenta 80 | color5 #F5C2E7 81 | color13 #F5C2E7 82 | 83 | # cyan 84 | color6 #94E2D5 85 | color14 #94E2D5 86 | 87 | # white 88 | color7 #BAC2DE 89 | color15 #A6ADC8 90 | 91 | 92 | # tab maybe??? 93 | tab_bar_min_tabs 1 94 | tab_bar_edge bottom 95 | tab_bar_style powerline 96 | tab_powerline_style round 97 | #tab_title_template {title}{' :{}:'.format(num_windows) if num_windows > 1 else ''} 98 | tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" 99 | -------------------------------------------------------------------------------- /config/rofi/config.rasi: -------------------------------------------------------------------------------- 1 | configuration{ 2 | modi: "emoji,ssh,drun,window"; 3 | icon-theme: "Oranchelo"; 4 | show-icons: true; 5 | terminal: "kitty"; 6 | drun-display-format: "{icon} {name}"; 7 | location: 0; 8 | disable-history: false; 9 | hide-scrollbar: true; 10 | display-drun: "  Apps "; 11 | display-run: "  Run "; 12 | display-window: " 﩯 Window"; 13 | display-Network: " 󰤨 Network"; 14 | sidebar-mode: true; 15 | } 16 | 17 | @theme "catppuccin-mocha" 18 | -------------------------------------------------------------------------------- /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": 16, 10 | "control-center-margin-bottom": 8, 11 | "control-center-margin-right": 8, 12 | "control-center-margin-left": 0, 13 | "notification-icon-size": 54, 14 | "notification-body-image-height": 80, 15 | "notification-body-image-width": 180, 16 | "timeout": 10, 17 | "timeout-low": 5, 18 | "timeout-critical": 0, 19 | "fit-to-screen": true, 20 | "control-center-width": 500, 21 | "control-center-height": 600, 22 | "notification-window-width": 500, 23 | "keyboard-shortcuts": true, 24 | "image-visibility": "when-available", 25 | "transition-time": 200, 26 | "hide-on-clear": false, 27 | "hide-on-action": true, 28 | "script-fail-notify": true, 29 | "widgets": [ 30 | "dnd", 31 | "title", 32 | "notifications", 33 | "mpris", 34 | "volume", 35 | "backlight", 36 | "buttons-grid" 37 | ], 38 | "widget-config": { 39 | "title": { 40 | "text": "Notifications", 41 | "clear-all-button": true, 42 | "button-text": "Clear All" 43 | }, 44 | "dnd": { 45 | "text": "Do Not Disturb" 46 | }, 47 | "label": { 48 | "max-lines": 1, 49 | "text": "Notification Center" 50 | }, 51 | "mpris": { 52 | "image-size": 128, 53 | "image-radius": 20 54 | }, 55 | "volume": { 56 | "label": "󰕾 " 57 | }, 58 | "backlight": { 59 | "label": "󰃟 " 60 | }, 61 | "buttons-grid": { 62 | "actions": [ 63 | { 64 | "label": "󰐥", 65 | "command": "systemctl poweroff" 66 | }, 67 | { 68 | "label": "󰜉", 69 | "command": "systemctl reboot" 70 | }, 71 | { 72 | "label": "󰌾", 73 | "command": "hyprlock" 74 | }, 75 | { 76 | "label": "󰏥", 77 | "command": "systemctl suspend" 78 | }, 79 | { 80 | "label": "󰕾", 81 | "command": "pactl set-sink-mute @DEFAULT_SINK@ toggle" 82 | } 83 | ] 84 | } 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /config/swaync/configSchema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json-schema.org/draft/2020-12/schema", 3 | "title": "SwayNotificationCenter JSON schema", 4 | "type": "object", 5 | "additionalProperties": false, 6 | "properties": { 7 | "$schema": { 8 | "type": "string", 9 | "description": "Pointer to the schema against which this document should be validated." 10 | }, 11 | "positionX": { 12 | "type": "string", 13 | "description": "Horizontal position of control center and notification window", 14 | "default": "right", 15 | "enum": ["right", "left", "center"] 16 | }, 17 | "layer": { 18 | "type": "string", 19 | "description": "Layer of notification window", 20 | "default": "overlay", 21 | "enum": ["background", "bottom", "top", "overlay"] 22 | }, 23 | "layer-shell": { 24 | "type": "boolean", 25 | "description": "Wether or not the windows should be opened as layer-shell surfaces. Note: Requires swaync restart to apply", 26 | "default": true 27 | }, 28 | "cssPriority": { 29 | "type": "string", 30 | "description": "Which GTK priority to use when loading the default and user CSS files. Pick \"user\" to override XDG_CONFIG_HOME/gtk-3.0/gtk.css", 31 | "default": "application", 32 | "enum": ["application", "user"] 33 | }, 34 | "positionY": { 35 | "type": "string", 36 | "description": "Vertical position of control center and notification window", 37 | "default": "top", 38 | "enum": ["top", "center", "bottom"] 39 | }, 40 | "control-center-positionX": { 41 | "type": "string", 42 | "description": "Optional: Horizontal position of the control center. Supersedes positionX if not set to `none`", 43 | "default": "none", 44 | "enum": ["right", "left", "center", "none"] 45 | }, 46 | "control-center-positionY": { 47 | "type": "string", 48 | "description": "Optional: Vertical position of the control center. Supersedes positionY if not set to `none`", 49 | "default": "none", 50 | "enum": ["top", "bottom", "none"] 51 | }, 52 | "control-center-margin-top": { 53 | "type": "integer", 54 | "description": "The margin (in pixels) at the top of the control center. 0 to disable", 55 | "default": 0 56 | }, 57 | "control-center-margin-bottom": { 58 | "type": "integer", 59 | "description": "The margin (in pixels) at the bottom of the control center. 0 to disable", 60 | "default": 0 61 | }, 62 | "control-center-margin-right": { 63 | "type": "integer", 64 | "description": "The margin (in pixels) at the right of the control center. 0 to disable", 65 | "default": 0 66 | }, 67 | "control-center-margin-left": { 68 | "type": "integer", 69 | "description": "The margin (in pixels) at the left of the control center. 0 to disable", 70 | "default": 0 71 | }, 72 | "control-center-layer": { 73 | "type": "string", 74 | "description": "Layer of control center window", 75 | "default": "none", 76 | "enum": ["background", "bottom", "top", "overlay", "none"] 77 | }, 78 | "control-center-exclusive-zone": { 79 | "type": "boolean", 80 | "description": "Whether or not the control center should follow the compositors exclusive zones. An example would be setting it to \"false\" to cover your panel/dock.", 81 | "default": true 82 | }, 83 | "notification-2fa-action": { 84 | "type": "boolean", 85 | "description": "If each notification should display a 'COPY \"1234\"' action", 86 | "default": true 87 | }, 88 | "notification-inline-replies": { 89 | "type": "boolean", 90 | "description": "If notifications should display a text field to reply if the sender requests it. NOTE: Replying in popup notifications is only available if the compositor supports GTK Layer-Shell ON_DEMAND keyboard interactivity.", 91 | "default": false 92 | }, 93 | "notification-icon-size": { 94 | "type": "integer", 95 | "description": "The notification icon size (in pixels). The app icon size is 1/3", 96 | "default": 64, 97 | "minimum": 16 98 | }, 99 | "notification-body-image-height": { 100 | "type": "integer", 101 | "description": "The notification body image height (in pixels)", 102 | "default": 100, 103 | "minimum": 100 104 | }, 105 | "notification-body-image-width": { 106 | "type": "integer", 107 | "description": "The notification body image width (in pixels)", 108 | "default": 200, 109 | "minimum": 200 110 | }, 111 | "timeout": { 112 | "type": "integer", 113 | "description": "The notification timeout for notifications with normal priority", 114 | "default": 10 115 | }, 116 | "timeout-low": { 117 | "type": "integer", 118 | "description": "The notification timeout for notifications with low priority", 119 | "default": 5 120 | }, 121 | "timeout-critical": { 122 | "type": "integer", 123 | "description": "The notification timeout for notifications with critical priority. 0 to disable", 124 | "default": 0 125 | }, 126 | "notification-window-width": { 127 | "type": "integer", 128 | "description": "Width of the notification in pixels", 129 | "default": 500 130 | }, 131 | "fit-to-screen": { 132 | "type": "boolean", 133 | "description": "If the control center should expand to both edges of the screen", 134 | "default": true 135 | }, 136 | "relative-timestamps": { 137 | "type": "boolean", 138 | "description": "Display notification timestamps relative to now e.g. \"26 minutes ago\". If false, a local iso8601-formatted absolute timestamp is displayed.", 139 | "default": true 140 | }, 141 | "control-center-height": { 142 | "type": "integer", 143 | "description": "Height of the control center in pixels. Ignored when 'fit-to-screen' is set to 'true'", 144 | "default": 600, 145 | "minimum": 300 146 | }, 147 | "control-center-width": { 148 | "type": "integer", 149 | "description": "Width of the control center in pixels", 150 | "default": 500, 151 | "minimum": 300 152 | }, 153 | "keyboard-shortcuts": { 154 | "type": "boolean", 155 | "description": "If control center should use keyboard shortcuts", 156 | "default": true 157 | }, 158 | "image-visibility": { 159 | "type": "string", 160 | "description": "The notification image visibility when no icon is available.", 161 | "default": "when-available", 162 | "enum": ["always", "when-available", "never"] 163 | }, 164 | "transition-time": { 165 | "type": "integer", 166 | "description": "The notification animation duration. 0 to disable", 167 | "default": 200 168 | }, 169 | "hide-on-clear": { 170 | "type": "boolean", 171 | "description": "Hides the control center after pressing \"Clear All\"", 172 | "default": false 173 | }, 174 | "hide-on-action": { 175 | "type": "boolean", 176 | "description": "Hides the control center when clicking on notification action", 177 | "default": true 178 | }, 179 | "script-fail-notify": { 180 | "type": "boolean", 181 | "description": "Sends a notification if a script fails to run", 182 | "default": true 183 | }, 184 | "scripts": { 185 | "type": "object", 186 | "description": "Which scripts to check and potentially run for every notification. If the notification doesn't include one of the properties, that property will be ignored. All properties (except for exec) use regex. If all properties match the given notification, the script will be run. Only the first matching script will be run.", 187 | "minProperties": 1, 188 | "additionalProperties": false, 189 | "patternProperties": { 190 | "^.{1,}$": { 191 | "type": "object", 192 | "description": "Your script object.", 193 | "required": ["exec"], 194 | "minProperties": 2, 195 | "additionalProperties": false, 196 | "properties": { 197 | "exec": { 198 | "type": "string", 199 | "description": "The script to run. Can also run regular shell commands." 200 | }, 201 | "app-name": { 202 | "type": "string", 203 | "description": "The app-name. Uses Regex." 204 | }, 205 | "desktop-entry": { 206 | "type": "string", 207 | "description": "The desktop-entry. Uses Regex." 208 | }, 209 | "summary": { 210 | "type": "string", 211 | "description": "The summary of the notification. Uses Regex." 212 | }, 213 | "body": { 214 | "type": "string", 215 | "description": "The body of the notification. Uses Regex." 216 | }, 217 | "urgency": { 218 | "type": "string", 219 | "description": "The urgency of the notification.", 220 | "default": "Normal", 221 | "enum": ["Low", "Normal", "Critical"] 222 | }, 223 | "category": { 224 | "type": "string", 225 | "description": "Which category the notification belongs to. Uses Regex." 226 | }, 227 | "run-on": { 228 | "type": "string", 229 | "description": "Whether to run the script on an action being activated, or when the notification is received.", 230 | "enum": ["action", "receive"], 231 | "default": "receive" 232 | } 233 | } 234 | } 235 | } 236 | }, 237 | "notification-visibility": { 238 | "type": "object", 239 | "description": "Set the visibility of each incoming notification. If the notification doesn't include one of the properties, that property will be ignored. All properties (except for state) use regex. If all properties match the given notification, the notification will be follow the provided state. Only the first matching object will be used.", 240 | "minProperties": 1, 241 | "additionalProperties": false, 242 | "patternProperties": { 243 | "^.{1,}$": { 244 | "type": "object", 245 | "description": "Your script object.", 246 | "required": ["state"], 247 | "minProperties": 2, 248 | "additionalProperties": false, 249 | "properties": { 250 | "state": { 251 | "type": "string", 252 | "description": "The notification visibility state.", 253 | "default": "enabled", 254 | "enum": ["ignored", "muted", "enabled", "transient"] 255 | }, 256 | "app-name": { 257 | "type": "string", 258 | "description": "The app-name. Uses Regex." 259 | }, 260 | "desktop-entry": { 261 | "type": "string", 262 | "description": "The desktop-entry. Uses Regex." 263 | }, 264 | "summary": { 265 | "type": "string", 266 | "description": "The summary of the notification. Uses Regex." 267 | }, 268 | "body": { 269 | "type": "string", 270 | "description": "The body of the notification. Uses Regex." 271 | }, 272 | "urgency": { 273 | "type": "string", 274 | "description": "The urgency of the notification.", 275 | "default": "Normal", 276 | "enum": ["Low", "Normal", "Critical"] 277 | }, 278 | "override-urgency": { 279 | "type": "string", 280 | "description": "The new urgency of the notification (optional)", 281 | "default": "unset", 282 | "enum": ["unset", "low", "normal", "critical"] 283 | }, 284 | "category": { 285 | "type": "string", 286 | "description": "Which category the notification belongs to. Uses Regex." 287 | } 288 | } 289 | } 290 | } 291 | }, 292 | "widgets": { 293 | "type": "array", 294 | "description": "Which order and which widgets to display. If the \"notifications\" widget isn't specified, it will be placed at the bottom.", 295 | "default": ["inhibitors", "title", "dnd", "notifications"], 296 | "items": { 297 | "type": "string", 298 | "$comment": "Sadly can't use regex and enums at the same time. Fix in the future?", 299 | "pattern": "^[a-zA-Z0-9_-]{1,}(#[a-zA-Z0-9_-]{1,}){0,1}?$" 300 | } 301 | }, 302 | "widget-config": { 303 | "type": "object", 304 | "description": "Configure specific widget properties.", 305 | "additionalProperties": false, 306 | "$comment": "New widgets go here in \"patternProperties\" ↓", 307 | "patternProperties": { 308 | "^title(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 309 | "$comment": "References the widget structure from \"widgets\" below", 310 | "$ref": "#/widgets/title" 311 | }, 312 | "^dnd(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 313 | "$ref": "#/widgets/dnd" 314 | }, 315 | "^label(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 316 | "$ref": "#/widgets/label" 317 | }, 318 | "^mpris(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 319 | "$ref": "#/widgets/mpris" 320 | }, 321 | "^buttons-grid(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 322 | "$ref": "#/widgets/buttons-grid" 323 | }, 324 | "^menubar(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 325 | "$ref": "#/widgets/menubar" 326 | }, 327 | "^volume(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 328 | "$ref": "#/widgets/volume" 329 | }, 330 | "^backlight(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 331 | "$ref": "#/widgets/backlight" 332 | }, 333 | "^inhibitors(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 334 | "$comment": "References the widget structure from \"widgets\" below", 335 | "$ref": "#/widgets/inhibitors" 336 | } 337 | } 338 | } 339 | }, 340 | "widgets": { 341 | "$comment": "New widgets go here", 342 | "title": { 343 | "type": "object", 344 | "description": "Control Center Title Widget", 345 | "additionalProperties": false, 346 | "properties": { 347 | "text": { 348 | "type": "string", 349 | "description": "The title of the widget", 350 | "default": "Notifications" 351 | }, 352 | "clear-all-button": { 353 | "type": "boolean", 354 | "description": "Wether to display a \"Clear All\" button", 355 | "default": true 356 | }, 357 | "button-text": { 358 | "type": "string", 359 | "description": "\"Clear All\" button text", 360 | "default": "Clear All" 361 | } 362 | } 363 | }, 364 | "dnd": { 365 | "type": "object", 366 | "description": "Control Center Do Not Disturb Widget", 367 | "additionalProperties": false, 368 | "properties": { 369 | "text": { 370 | "type": "string", 371 | "description": "The title of the widget", 372 | "default": "Do Not Disturb" 373 | } 374 | } 375 | }, 376 | "label": { 377 | "type": "object", 378 | "description": "A generic widget that allows the user to add custom text", 379 | "additionalProperties": false, 380 | "properties": { 381 | "text": { 382 | "type": "string", 383 | "description": "The text content of the widget", 384 | "default": "Label Text" 385 | }, 386 | "max-lines": { 387 | "type": "integer", 388 | "description": "The maximum lines", 389 | "default": 5 390 | } 391 | } 392 | }, 393 | "mpris": { 394 | "type": "object", 395 | "description": "A widget that displays multiple music players", 396 | "additionalProperties": false, 397 | "properties": { 398 | "image-size": { 399 | "type": "integer", 400 | "description": "The size of the album art", 401 | "default": 96 402 | }, 403 | "image-radius": { 404 | "type": "integer", 405 | "description": "The border radius of the album art. Will be overriden by setting the border-radius in the style.css for the \".widget-mpris-album-art\" class", 406 | 407 | "default": 12 408 | }, 409 | "blur": { 410 | "type": "bool", 411 | "description": "Appy the artwork as the MPRIS background and blur it", 412 | "default": true 413 | } 414 | } 415 | }, 416 | "buttons-grid": { 417 | "type": "object", 418 | "description": "A widget to add a grid of buttons that execute shell commands", 419 | "additionalProperties": false, 420 | "properties": { 421 | "actions": { 422 | "type": "array", 423 | "description": "A list of actions containing a label and a command", 424 | "items": { 425 | "type": "object", 426 | "properties": { 427 | "label": { 428 | "type": "string", 429 | "description": "Text to be displayed in button", 430 | "default": "label" 431 | }, 432 | "command": { 433 | "type": "string", 434 | "description": "Command to be executed on click", 435 | "default": "" 436 | }, 437 | "type": { 438 | "type": "string", 439 | "description": "Type of the button; toggle buttons receive the .active css class and an env variable 'SWAYNC_TOGGLE_STATE' is set. See example in the default config.json", 440 | "default": "normal", 441 | "enum": ["normal", "toggle"] 442 | }, 443 | "update-command": { 444 | "type": "string", 445 | "description": "Command to be executed on visibility change of cc to update the active state of the toggle button (should echo true or false)", 446 | "default": "" 447 | }, 448 | "active": { 449 | "type": "bool", 450 | "description": "Wether the toggle button is active as default or not", 451 | "default": false 452 | } 453 | } 454 | } 455 | } 456 | } 457 | }, 458 | "menubar": { 459 | "type": "object", 460 | "description": "A bar that contains action-buttons and buttons to open a dropdown with action-buttons", 461 | "additionalProperties": false, 462 | "patternProperties": { 463 | "^menu(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 464 | "type": "object", 465 | "description": "A button that opens a dropdown with action-buttons", 466 | "additionalProperties": false, 467 | "properties": { 468 | "label": { 469 | "type": "string", 470 | "description": "Text to be displayed in button", 471 | "default": "Menu" 472 | }, 473 | "position": { 474 | "type": "string", 475 | "description": "Horizontal position of the button in the bar", 476 | "default": "right", 477 | "enum": ["right", "left"] 478 | }, 479 | "animation-type": { 480 | "type": "string", 481 | "default": "slide_down", 482 | "description": "Animation type for menu", 483 | "enum": ["slide_down", "slide_up", "none"] 484 | }, 485 | "animation-duration":{ 486 | "type": "integer", 487 | "default": 250, 488 | "description": "Duration of animation in milliseconds" 489 | }, 490 | "actions": { 491 | "$ref" : "#/widgets/buttons-grid/properties/actions" 492 | } 493 | } 494 | }, 495 | "^buttons(#[a-zA-Z0-9_-]{1,}){0,1}?$": { 496 | "type": "object", 497 | "description": "A list of action-buttons to be displayed in the topbar", 498 | "additionalProperties": false, 499 | "properties": { 500 | "position": { 501 | "type": "string", 502 | "description": "Horizontal position of the button in the bar", 503 | "default": "right", 504 | "enum": ["right", "left"] 505 | }, 506 | "actions": { 507 | "$ref" : "#/widgets/buttons-grid/properties/actions" 508 | } 509 | } 510 | } 511 | } 512 | }, 513 | "volume": { 514 | "type": "object", 515 | "description": "Slider to control pulse volume", 516 | "additionalProperties": false, 517 | "properties": { 518 | "label": { 519 | "type": "string", 520 | "description": "Text displayed in front of the volume slider", 521 | "default": "Volume" 522 | }, 523 | "show-per-app": { 524 | "type": "boolean", 525 | "default": false, 526 | "description": "Show per app volume control" 527 | }, 528 | "show-per-app-icon": { 529 | "type": "boolean", 530 | "default": true, 531 | "description": "Show application icon in per app control" 532 | }, 533 | "show-per-app-label": { 534 | "type": "boolean", 535 | "default": false, 536 | "description": "Show application name in per app control" 537 | }, 538 | "empty-list-label": { 539 | "type": "string", 540 | "default": "No active sink input", 541 | "description": "Text displayed when there are not active sink inputs" 542 | }, 543 | "expand-button-label": { 544 | "type": "string", 545 | "default": "⇧", 546 | "description": "Label displayed on button to show per app volume control" 547 | }, 548 | "collapse-button-label": { 549 | "type": "string", 550 | "default": "⇩", 551 | "description": "Label displayed on button to hide per app volume control" 552 | }, 553 | "icon-size": { 554 | "type": "integer", 555 | "default": 24, 556 | "description": "Size of the application icon in per app volume control" 557 | }, 558 | "animation-type": { 559 | "type": "string", 560 | "default": "slide_down", 561 | "description": "Animation type for menu", 562 | "enum": ["slide_down", "slide_up", "none"] 563 | }, 564 | "animation-duration":{ 565 | "type": "integer", 566 | "default": 250, 567 | "description": "Duration of animation in milliseconds" 568 | } 569 | } 570 | }, 571 | "backlight": { 572 | "type": "object", 573 | "description": "Slider to control monitor brightness", 574 | "additionalProperties": false, 575 | "properties": { 576 | "label": { 577 | "type": "string", 578 | "description": "Text displayed in front of the backlight slider", 579 | "default": "Brightness" 580 | }, 581 | "device": { 582 | "type": "string", 583 | "description": "Name of monitor (find possible devices using `ls /sys/class/backlight` or `ls /sys/class/leds`)", 584 | "default": "intel_backlight" 585 | }, 586 | "subsystem": { 587 | "type": "string", 588 | "description": "Kernel subsystem for brightness control", 589 | "default": "backlight", 590 | "enum": ["backlight", "leds"] 591 | }, 592 | "min": { 593 | "type": "integer", 594 | "default": 0, 595 | "description": "Lowest possible value for brightness" 596 | } 597 | } 598 | }, 599 | "inhibitors": { 600 | "type": "object", 601 | "description": "Control Center Inhibitors Widget", 602 | "additionalProperties": false, 603 | "properties": { 604 | "text": { 605 | "type": "string", 606 | "description": "The title of the widget", 607 | "default": "Inhibitors" 608 | }, 609 | "clear-all-button": { 610 | "type": "boolean", 611 | "description": "Wether to display a \"Clear All\" button", 612 | "default": true 613 | }, 614 | "button-text": { 615 | "type": "string", 616 | "description": "\"Clear All\" button text", 617 | "default": "Clear All" 618 | } 619 | } 620 | } 621 | } 622 | } 623 | -------------------------------------------------------------------------------- /config/swaync/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | all: unset; 3 | font-size: 14px; 4 | font-family: "JetBrainsMono Nerd Font"; 5 | transition: 200ms; 6 | } 7 | 8 | trough highlight { 9 | background: #cad3f5; 10 | } 11 | 12 | scale trough { 13 | margin: 0rem 1rem; 14 | background-color: #363a4f; 15 | min-height: 8px; 16 | min-width: 70px; 17 | } 18 | 19 | slider { 20 | background-color: #8aadf4; 21 | } 22 | 23 | .floating-notifications.background .notification-row .notification-background { 24 | box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #363a4f; 25 | border-radius: 12.6px; 26 | margin: 18px; 27 | background-color: #24273a; 28 | color: #cad3f5; 29 | padding: 0; 30 | } 31 | 32 | .floating-notifications.background .notification-row .notification-background .notification { 33 | padding: 7px; 34 | border-radius: 12.6px; 35 | } 36 | 37 | .floating-notifications.background .notification-row .notification-background .notification.critical { 38 | box-shadow: inset 0 0 7px 0 #ed8796; 39 | } 40 | 41 | .floating-notifications.background .notification-row .notification-background .notification .notification-content { 42 | margin: 7px; 43 | } 44 | 45 | .floating-notifications.background .notification-row .notification-background .notification .notification-content .summary { 46 | color: #cad3f5; 47 | } 48 | 49 | .floating-notifications.background .notification-row .notification-background .notification .notification-content .time { 50 | color: #a5adcb; 51 | } 52 | 53 | .floating-notifications.background .notification-row .notification-background .notification .notification-content .body { 54 | color: #cad3f5; 55 | } 56 | 57 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * { 58 | min-height: 3.4em; 59 | } 60 | 61 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action { 62 | border-radius: 7px; 63 | color: #cad3f5; 64 | background-color: #363a4f; 65 | box-shadow: inset 0 0 0 1px #494d64; 66 | margin: 7px; 67 | } 68 | 69 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action:hover { 70 | box-shadow: inset 0 0 0 1px #494d64; 71 | background-color: #363a4f; 72 | color: #cad3f5; 73 | } 74 | 75 | .floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action:active { 76 | box-shadow: inset 0 0 0 1px #494d64; 77 | background-color: #7dc4e4; 78 | color: #cad3f5; 79 | } 80 | 81 | .floating-notifications.background .notification-row .notification-background .close-button { 82 | margin: 7px; 83 | padding: 2px; 84 | border-radius: 6.3px; 85 | color: #24273a; 86 | background-color: #ed8796; 87 | } 88 | 89 | .floating-notifications.background .notification-row .notification-background .close-button:hover { 90 | background-color: #ee99a0; 91 | color: #24273a; 92 | } 93 | 94 | .floating-notifications.background .notification-row .notification-background .close-button:active { 95 | background-color: #ed8796; 96 | color: #24273a; 97 | } 98 | 99 | .control-center { 100 | box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #363a4f; 101 | border-radius: 12.6px; 102 | margin: 18px; 103 | background-color: #181926; 104 | color: #cad3f5; 105 | padding: 14px; 106 | } 107 | 108 | .control-center .widget-title > label { 109 | color: #cad3f5; 110 | font-size: 1.3em; 111 | } 112 | 113 | .control-center .widget-title button { 114 | border-radius: 7px; 115 | color: #cad3f5; 116 | background-color: #363a4f; 117 | box-shadow: inset 0 0 0 1px #494d64; 118 | padding: 8px; 119 | } 120 | 121 | .control-center .widget-title button:hover { 122 | box-shadow: inset 0 0 0 1px #494d64; 123 | background-color: #5b6078; 124 | color: #cad3f5; 125 | } 126 | 127 | .control-center .widget-title button:active { 128 | box-shadow: inset 0 0 0 1px #494d64; 129 | background-color: #7dc4e4; 130 | color: #24273a; 131 | } 132 | 133 | .control-center .notification-row .notification-background { 134 | border-radius: 7px; 135 | color: #cad3f5; 136 | background-color: #363a4f; 137 | box-shadow: inset 0 0 0 1px #494d64; 138 | margin-top: 14px; 139 | } 140 | 141 | .control-center .notification-row .notification-background .notification { 142 | padding: 7px; 143 | border-radius: 7px; 144 | } 145 | 146 | .control-center .notification-row .notification-background .notification.critical { 147 | box-shadow: inset 0 0 7px 0 #ed8796; 148 | } 149 | 150 | .control-center .notification-row .notification-background .notification .notification-content { 151 | margin: 7px; 152 | } 153 | 154 | .control-center .notification-row .notification-background .notification .notification-content .summary { 155 | color: #cad3f5; 156 | } 157 | 158 | .control-center .notification-row .notification-background .notification .notification-content .time { 159 | color: #a5adcb; 160 | } 161 | 162 | .control-center .notification-row .notification-background .notification .notification-content .body { 163 | color: #cad3f5; 164 | } 165 | 166 | .control-center .notification-row .notification-background .notification > *:last-child > * { 167 | min-height: 3.4em; 168 | } 169 | 170 | .control-center .notification-row .notification-background .notification > *:last-child > * .notification-action { 171 | border-radius: 7px; 172 | color: #cad3f5; 173 | background-color: #181926; 174 | box-shadow: inset 0 0 0 1px #494d64; 175 | margin: 7px; 176 | } 177 | 178 | .control-center .notification-row .notification-background .notification > *:last-child > * .notification-action:hover { 179 | box-shadow: inset 0 0 0 1px #494d64; 180 | background-color: #363a4f; 181 | color: #cad3f5; 182 | } 183 | 184 | .control-center .notification-row .notification-background .notification > *:last-child > * .notification-action:active { 185 | box-shadow: inset 0 0 0 1px #494d64; 186 | background-color: #7dc4e4; 187 | color: #cad3f5; 188 | } 189 | 190 | .control-center .notification-row .notification-background .close-button { 191 | margin: 7px; 192 | padding: 2px; 193 | border-radius: 6.3px; 194 | color: #24273a; 195 | background-color: #ee99a0; 196 | } 197 | 198 | .close-button { 199 | border-radius: 6.3px; 200 | } 201 | 202 | .control-center .notification-row .notification-background .close-button:hover { 203 | background-color: #ed8796; 204 | color: #24273a; 205 | } 206 | 207 | .control-center .notification-row .notification-background .close-button:active { 208 | background-color: #ed8796; 209 | color: #24273a; 210 | } 211 | 212 | .control-center .notification-row .notification-background:hover { 213 | box-shadow: inset 0 0 0 1px #494d64; 214 | background-color: #8087a2; 215 | color: #cad3f5; 216 | } 217 | 218 | .control-center .notification-row .notification-background:active { 219 | box-shadow: inset 0 0 0 1px #494d64; 220 | background-color: #7dc4e4; 221 | color: #cad3f5; 222 | } 223 | 224 | .notification.critical progress { 225 | background-color: #ed8796; 226 | } 227 | 228 | .notification.low progress, 229 | .notification.normal progress { 230 | background-color: #8aadf4; 231 | } 232 | 233 | .control-center-dnd { 234 | margin-top: 5px; 235 | border-radius: 8px; 236 | background: #363a4f; 237 | border: 1px solid #494d64; 238 | box-shadow: none; 239 | } 240 | 241 | .control-center-dnd:checked { 242 | background: #363a4f; 243 | } 244 | 245 | .control-center-dnd slider { 246 | background: #494d64; 247 | border-radius: 8px; 248 | } 249 | 250 | .widget-dnd { 251 | margin: 0px; 252 | font-size: 1.1rem; 253 | } 254 | 255 | .widget-dnd > switch { 256 | font-size: initial; 257 | border-radius: 8px; 258 | background: #363a4f; 259 | border: 1px solid #494d64; 260 | box-shadow: none; 261 | } 262 | 263 | .widget-dnd > switch:checked { 264 | background: #363a4f; 265 | } 266 | 267 | .widget-dnd > switch slider { 268 | background: #494d64; 269 | border-radius: 8px; 270 | border: 1px solid #6e738d; 271 | } 272 | 273 | .widget-mpris .widget-mpris-player { 274 | background: #363a4f; 275 | padding: 7px; 276 | } 277 | 278 | .widget-mpris .widget-mpris-title { 279 | font-size: 1.2rem; 280 | } 281 | 282 | .widget-mpris .widget-mpris-subtitle { 283 | font-size: 0.8rem; 284 | } 285 | 286 | .widget-menubar > box > .menu-button-bar > button > label { 287 | font-size: 3rem; 288 | padding: 0.5rem 2rem; 289 | } 290 | 291 | .widget-menubar > box > .menu-button-bar > :last-child { 292 | color: #ed8796; 293 | } 294 | 295 | .power-buttons button:hover, 296 | .powermode-buttons button:hover, 297 | .screenshot-buttons button:hover { 298 | background: #363a4f; 299 | } 300 | 301 | .control-center .widget-label > label { 302 | color: #cad3f5; 303 | font-size: 2rem; 304 | } 305 | 306 | .widget-buttons-grid { 307 | padding-top: 1rem; 308 | } 309 | 310 | .widget-buttons-grid > flowbox > flowboxchild > button label { 311 | font-size: 2.5rem; 312 | } 313 | 314 | .widget-volume { 315 | padding-top: 1rem; 316 | } 317 | 318 | .widget-volume label { 319 | font-size: 1.5rem; 320 | color: #7dc4e4; 321 | } 322 | 323 | .widget-volume trough highlight { 324 | background: #7dc4e4; 325 | } 326 | 327 | .widget-backlight trough highlight { 328 | background: #eed49f; 329 | } 330 | 331 | .widget-backlight label { 332 | font-size: 1.5rem; 333 | color: #eed49f; 334 | } 335 | 336 | .widget-backlight .KB { 337 | padding-bottom: 1rem; 338 | } 339 | 340 | .image { 341 | padding-right: 0.5rem; 342 | } 343 | -------------------------------------------------------------------------------- /config/wlogout/layout: -------------------------------------------------------------------------------- 1 | { 2 | "label" : "lock", 3 | "action" : "~/.scripts/lock.sh", 4 | "text" : "Lock", 5 | "keybind" : "l" 6 | } 7 | { 8 | "label" : "hibernate", 9 | "action" : "systemctl hibernate", 10 | "text" : "Hibernate", 11 | "keybind" : "h" 12 | } 13 | { 14 | "label" : "logout", 15 | "action" : "loginctl terminate-user $USER", 16 | "text" : "Logout", 17 | "keybind" : "e" 18 | } 19 | { 20 | "label" : "shutdown", 21 | "action" : "systemctl poweroff", 22 | "text" : "Shutdown", 23 | "keybind" : "s" 24 | } 25 | { 26 | "label" : "suspend", 27 | "action" : "systemctl suspend", 28 | "text" : "Suspend", 29 | "keybind" : "u" 30 | } 31 | { 32 | "label" : "reboot", 33 | "action" : "systemctl reboot", 34 | "text" : "Reboot", 35 | "keybind" : "r" 36 | } 37 | -------------------------------------------------------------------------------- /config/wlogout/lock-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/lock-hover.png -------------------------------------------------------------------------------- /config/wlogout/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/lock.png -------------------------------------------------------------------------------- /config/wlogout/logout-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/logout-hover.png -------------------------------------------------------------------------------- /config/wlogout/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/logout.png -------------------------------------------------------------------------------- /config/wlogout/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/noise.png -------------------------------------------------------------------------------- /config/wlogout/power-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/power-hover.png -------------------------------------------------------------------------------- /config/wlogout/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/power.png -------------------------------------------------------------------------------- /config/wlogout/restart-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/restart-hover.png -------------------------------------------------------------------------------- /config/wlogout/restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/restart.png -------------------------------------------------------------------------------- /config/wlogout/sleep-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/sleep-hover.png -------------------------------------------------------------------------------- /config/wlogout/sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NONAN23x/dotfiles/f6711d9491f72e7df2fea25f0f0f4dc552b1245e/config/wlogout/sleep.png -------------------------------------------------------------------------------- /config/wlogout/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | background-image: none; 3 | transition: 0ms; 4 | } 5 | 6 | window { 7 | background-color: rgba(12, 12, 12, 0.1); 8 | background-image: url('./noise.png'); 9 | } 10 | 11 | button { 12 | color: #FFFFFF; 13 | border-style: solid; 14 | border-width: 2px; 15 | background-repeat: no-repeat; 16 | background-position: center; 17 | background-size: 25%; 18 | 19 | background-color: rgba(108, 112, 134, 0.4); 20 | border: 1px solid rgba(108, 112, 134, 0.3); 21 | border-top: 1px solid rgba(108, 112, 134, 0.3); 22 | } 23 | 24 | button:focus, 25 | button:active, 26 | button:hover { 27 | background-color: rgba(156, 161, 192, 0.5); 28 | border: 1px solid rgba(108, 112, 134, 0.15); 29 | border-top: 1px solid rgba(108, 112, 134, 0.15); 30 | } 31 | 32 | #lock { 33 | margin: 10px; 34 | border-radius: 20px; 35 | background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); 36 | } 37 | 38 | #logout { 39 | margin: 10px; 40 | border-radius: 20px; 41 | background-image: image(url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); 42 | } 43 | 44 | #suspend { 45 | margin: 10px; 46 | border-radius: 20px; 47 | background-image: image(url("/usr/share/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); 48 | } 49 | 50 | #hibernate { 51 | margin: 10px; 52 | border-radius: 20px; 53 | background-image: image(url("/usr/share/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); 54 | } 55 | 56 | #shutdown { 57 | margin: 10px; 58 | border-radius: 20px; 59 | background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); 60 | } 61 | 62 | #reboot { 63 | margin: 10px; 64 | border-radius: 20px; 65 | background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); 66 | } -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # creating a backup of your previous config files 4 | cp -r ~/.config/ ~/.config_backup/ 5 | echo "Backup created at ~/.config_backup" 6 | 7 | # copying config files over to home directory 8 | cp -r $(pwd)/config/* ~/.config/ 9 | echo "Installed dotfiles to config" 10 | 11 | # copying scripts to home direcotry 12 | mkdir -p ~/.scripts/ 13 | cp -r $(pwd)/scripts/* ~/.scripts/ 14 | echo "Installed necessary scripts" 15 | 16 | # copying wallpapers to home directory 17 | mkdir -p ~/.wallpapers/ 18 | cp -r $(pwd)/wallpapers/* ~/.wallpapers/ 19 | echo "Installed some wallpapers" 20 | 21 | # installing all the sounds 22 | mkdir -p ~/.sounds 23 | cp -r $(pwd)/sounds/* ~/.sounds/ 24 | echo "Installed sound packs" 25 | --------------------------------------------------------------------------------