├── 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 | 
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 |
--------------------------------------------------------------------------------