From b2b864888816ea176366d73c46a18c51694d9943 Mon Sep 17 00:00:00 2001
From: gaitas13 <91051922+gaitas13@users.noreply.github.com>
Date: Mon, 29 Apr 2024 15:37:09 +0200
Subject: [PATCH] added hyprland related dotfiles
---
.config/Thunar/uca.xml | 59 +
.config/foot/foot.ini | 287 +++
.config/hypr/UserConfigs/00-Readme | 16 +
.config/hypr/UserConfigs/ENVariables.conf | 40 +
.config/hypr/UserConfigs/LaptopDisplay.conf | 4 +
.config/hypr/UserConfigs/Laptops.conf | 47 +
.config/hypr/UserConfigs/Monitors.conf | 48 +
.config/hypr/UserConfigs/Startup_Apps.conf | 51 +
.config/hypr/UserConfigs/UserKeybinds.conf | 29 +
.config/hypr/UserConfigs/UserSettings.conf | 150 ++
.config/hypr/UserConfigs/WindowRules.conf | 72 +
.config/hypr/UserScripts/00-Readme | 1 +
.config/hypr/UserScripts/QuickEdit.sh | 54 +
.config/hypr/UserScripts/RofiBeats.sh | 48 +
.config/hypr/UserScripts/Sounds.sh | 65 +
.../hypr/UserScripts/WallpaperAutoChange.sh | 37 +
.config/hypr/UserScripts/WallpaperRandom.sh | 26 +
.config/hypr/UserScripts/WallpaperSelect.sh | 88 +
.config/hypr/UserScripts/Weather.py | 122 ++
.config/hypr/UserScripts/Weather.sh | 80 +
.config/hypr/UserScripts/ZshChangeTheme.sh | 38 +
.config/hypr/configs/Keybinds.conf | 157 ++
.config/hypr/configs/Settings.conf | 8 +
.config/hypr/hyprland.conf | 19 +
.config/hypr/initial-boot.sh | 58 +
.config/hypr/scripts/AirplaneMode.sh | 16 +
.config/hypr/scripts/Brightness.sh | 53 +
.config/hypr/scripts/BrightnessKbd.sh | 51 +
.config/hypr/scripts/ChangeBlur.sh | 17 +
.config/hypr/scripts/ChangeLayout.sh | 30 +
.config/hypr/scripts/ClipManager.sh | 40 +
.config/hypr/scripts/DarkLight.sh | 200 ++
.config/hypr/scripts/GameMode.sh | 31 +
.config/hypr/scripts/KeyHints.sh | 73 +
.config/hypr/scripts/LockScreen.sh | 7 +
.config/hypr/scripts/MediaCtrl.sh | 61 +
.config/hypr/scripts/Polkit-NixOS.sh | 21 +
.config/hypr/scripts/Polkit.sh | 30 +
.config/hypr/scripts/PortalHyprland.sh | 16 +
.config/hypr/scripts/PywalSwww.sh | 38 +
.config/hypr/scripts/Refresh.sh | 42 +
.config/hypr/scripts/RefreshNoWaybar.sh | 40 +
.config/hypr/scripts/RofiEmoji.sh | 1860 +++++++++++++++++
.config/hypr/scripts/ScreenShot.sh | 128 ++
.config/hypr/scripts/SwitchKeyboardLayout.sh | 45 +
.config/hypr/scripts/TouchPad.sh | 24 +
.config/hypr/scripts/Volume.sh | 139 ++
.config/hypr/scripts/WaybarCava.sh | 39 +
.config/hypr/scripts/WaybarLayout.sh | 64 +
.config/hypr/scripts/WaybarStyles.sh | 59 +
.config/hypr/scripts/Wlogout.sh | 44 +
.config/kitty/current-theme.conf | 80 +
.config/kitty/kitty.conf | 4 +
.config/kitty/themes/macchiato.conf | 80 +
.config/rofi/.current_wallpaper | 1 +
.config/rofi/config-clipboard.rasi | 217 ++
.config/rofi/config-compact.rasi | 215 ++
.config/rofi/config-long.rasi | 216 ++
.config/rofi/config-rofi-Beats.rasi | 216 ++
.config/rofi/config-wallpaper.rasi | 217 ++
.config/rofi/config-waybar-layout.rasi | 215 ++
.config/rofi/config-waybar-style.rasi | 215 ++
.config/rofi/config-zsh-theme.rasi | 217 ++
.config/rofi/config.rasi | 248 +++
.config/rofi/pywal-color/Readme.md | 3 +
.config/rofi/pywal-color/pywal-theme.rasi | 1 +
.../rofi/resolution/1080p/config-compact.rasi | 215 ++
.../rofi/resolution/1080p/config-long.rasi | 216 ++
.../resolution/1080p/config-rofi-Beats.rasi | 216 ++
.../resolution/1080p/config-wallpaper.rasi | 217 ++
.../1080p/config-waybar-layout.rasi | 215 ++
.../resolution/1080p/config-waybar-style.rasi | 215 ++
.../resolution/1080p/config-zsh-theme.rasi | 217 ++
.config/rofi/resolution/1080p/config.rasi | 246 +++
.../rofi/resolution/1440p/config-compact.rasi | 215 ++
.../rofi/resolution/1440p/config-long.rasi | 217 ++
.../resolution/1440p/config-rofi-Beats.rasi | 217 ++
.../resolution/1440p/config-wallpaper.rasi | 219 ++
.../1440p/config-waybar-layout.rasi | 215 ++
.../resolution/1440p/config-waybar-style.rasi | 215 ++
.../resolution/1440p/config-zsh-theme.rasi | 217 ++
.config/rofi/resolution/1440p/config.rasi | 247 +++
.../share/rofi/themes/catppuccin-frappe.rasi | 111 +
.../themes/catppuccin-macchiato-custom.rasi | 171 ++
.../rofi/themes/catppuccin-macchiato.rasi | 111 +
85 files changed, 10829 insertions(+)
create mode 100644 .config/Thunar/uca.xml
create mode 100644 .config/foot/foot.ini
create mode 100644 .config/hypr/UserConfigs/00-Readme
create mode 100644 .config/hypr/UserConfigs/ENVariables.conf
create mode 100644 .config/hypr/UserConfigs/LaptopDisplay.conf
create mode 100644 .config/hypr/UserConfigs/Laptops.conf
create mode 100644 .config/hypr/UserConfigs/Monitors.conf
create mode 100644 .config/hypr/UserConfigs/Startup_Apps.conf
create mode 100644 .config/hypr/UserConfigs/UserKeybinds.conf
create mode 100644 .config/hypr/UserConfigs/UserSettings.conf
create mode 100644 .config/hypr/UserConfigs/WindowRules.conf
create mode 100755 .config/hypr/UserScripts/00-Readme
create mode 100755 .config/hypr/UserScripts/QuickEdit.sh
create mode 100755 .config/hypr/UserScripts/RofiBeats.sh
create mode 100755 .config/hypr/UserScripts/Sounds.sh
create mode 100755 .config/hypr/UserScripts/WallpaperAutoChange.sh
create mode 100755 .config/hypr/UserScripts/WallpaperRandom.sh
create mode 100755 .config/hypr/UserScripts/WallpaperSelect.sh
create mode 100755 .config/hypr/UserScripts/Weather.py
create mode 100755 .config/hypr/UserScripts/Weather.sh
create mode 100755 .config/hypr/UserScripts/ZshChangeTheme.sh
create mode 100644 .config/hypr/configs/Keybinds.conf
create mode 100644 .config/hypr/configs/Settings.conf
create mode 100644 .config/hypr/hyprland.conf
create mode 100755 .config/hypr/initial-boot.sh
create mode 100755 .config/hypr/scripts/AirplaneMode.sh
create mode 100755 .config/hypr/scripts/Brightness.sh
create mode 100755 .config/hypr/scripts/BrightnessKbd.sh
create mode 100755 .config/hypr/scripts/ChangeBlur.sh
create mode 100755 .config/hypr/scripts/ChangeLayout.sh
create mode 100755 .config/hypr/scripts/ClipManager.sh
create mode 100755 .config/hypr/scripts/DarkLight.sh
create mode 100755 .config/hypr/scripts/GameMode.sh
create mode 100755 .config/hypr/scripts/KeyHints.sh
create mode 100755 .config/hypr/scripts/LockScreen.sh
create mode 100755 .config/hypr/scripts/MediaCtrl.sh
create mode 100755 .config/hypr/scripts/Polkit-NixOS.sh
create mode 100755 .config/hypr/scripts/Polkit.sh
create mode 100755 .config/hypr/scripts/PortalHyprland.sh
create mode 100755 .config/hypr/scripts/PywalSwww.sh
create mode 100755 .config/hypr/scripts/Refresh.sh
create mode 100755 .config/hypr/scripts/RefreshNoWaybar.sh
create mode 100755 .config/hypr/scripts/RofiEmoji.sh
create mode 100755 .config/hypr/scripts/ScreenShot.sh
create mode 100755 .config/hypr/scripts/SwitchKeyboardLayout.sh
create mode 100755 .config/hypr/scripts/TouchPad.sh
create mode 100755 .config/hypr/scripts/Volume.sh
create mode 100755 .config/hypr/scripts/WaybarCava.sh
create mode 100755 .config/hypr/scripts/WaybarLayout.sh
create mode 100755 .config/hypr/scripts/WaybarStyles.sh
create mode 100755 .config/hypr/scripts/Wlogout.sh
create mode 100644 .config/kitty/current-theme.conf
create mode 100644 .config/kitty/kitty.conf
create mode 100644 .config/kitty/themes/macchiato.conf
create mode 120000 .config/rofi/.current_wallpaper
create mode 100644 .config/rofi/config-clipboard.rasi
create mode 100644 .config/rofi/config-compact.rasi
create mode 100644 .config/rofi/config-long.rasi
create mode 100644 .config/rofi/config-rofi-Beats.rasi
create mode 100644 .config/rofi/config-wallpaper.rasi
create mode 100644 .config/rofi/config-waybar-layout.rasi
create mode 100644 .config/rofi/config-waybar-style.rasi
create mode 100644 .config/rofi/config-zsh-theme.rasi
create mode 100644 .config/rofi/config.rasi
create mode 100644 .config/rofi/pywal-color/Readme.md
create mode 120000 .config/rofi/pywal-color/pywal-theme.rasi
create mode 100644 .config/rofi/resolution/1080p/config-compact.rasi
create mode 100644 .config/rofi/resolution/1080p/config-long.rasi
create mode 100644 .config/rofi/resolution/1080p/config-rofi-Beats.rasi
create mode 100644 .config/rofi/resolution/1080p/config-wallpaper.rasi
create mode 100644 .config/rofi/resolution/1080p/config-waybar-layout.rasi
create mode 100644 .config/rofi/resolution/1080p/config-waybar-style.rasi
create mode 100644 .config/rofi/resolution/1080p/config-zsh-theme.rasi
create mode 100644 .config/rofi/resolution/1080p/config.rasi
create mode 100644 .config/rofi/resolution/1440p/config-compact.rasi
create mode 100644 .config/rofi/resolution/1440p/config-long.rasi
create mode 100644 .config/rofi/resolution/1440p/config-rofi-Beats.rasi
create mode 100644 .config/rofi/resolution/1440p/config-wallpaper.rasi
create mode 100644 .config/rofi/resolution/1440p/config-waybar-layout.rasi
create mode 100644 .config/rofi/resolution/1440p/config-waybar-style.rasi
create mode 100644 .config/rofi/resolution/1440p/config-zsh-theme.rasi
create mode 100644 .config/rofi/resolution/1440p/config.rasi
create mode 100644 .local/share/rofi/themes/catppuccin-frappe.rasi
create mode 100644 .local/share/rofi/themes/catppuccin-macchiato-custom.rasi
create mode 100644 .local/share/rofi/themes/catppuccin-macchiato.rasi
diff --git a/.config/Thunar/uca.xml b/.config/Thunar/uca.xml
new file mode 100644
index 0000000..5713e5c
--- /dev/null
+++ b/.config/Thunar/uca.xml
@@ -0,0 +1,59 @@
+
+
+
+
+ utilities-terminal
+ Open Terminal Here
+
+ 1703572977408169-1
+ exo-open --working-directory %f --launch TerminalEmulator
+ Launch TerminalEmulator
+
+ *
+
+
+
+
+ checkbox
+ Check sha1sum
+
+ 1526633271260079-26
+ yad --info --title="Check sha1 for %n" --text="$(sha1sum %f)"
+ Check sha1sum
+
+ *.iso;*.ISO
+
+
+
+ checkbox
+ Check sha256sum
+
+ 1577688162350307-1
+ yad --info --title="Check sha256 for %n" --text="$(sha256sum %f)"
+ Check sha256sum
+
+ *.iso;*.ISO
+
+
+
+ checkbox
+ Check md5sum
+
+ 1526736788575383-2
+ yad --info --title="Check md5 for %n" --text="$(md5sum %f)"
+ Check md5sum
+
+ *.iso;*.ISO;*.tar.gz;*.TAR.GZ;*.zip;*.ZIP
+
+
+
diff --git a/.config/foot/foot.ini b/.config/foot/foot.ini
new file mode 100644
index 0000000..42861c8
--- /dev/null
+++ b/.config/foot/foot.ini
@@ -0,0 +1,287 @@
+# -*- conf -*-
+
+# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
+# term=foot (or xterm-256color if built with -Dterminfo=disabled)
+# login-shell=no
+
+# app-id=foot # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode
+# title=foot
+# locked-title=no
+
+font=SauceCodeProNFM:size=11
+# font-bold=
+# font-italic=
+# font-bold-italic=
+# font-size-adjustment=0.5
+# line-height=
+# letter-spacing=0
+# horizontal-letter-offset=0
+# vertical-letter-offset=0
+# underline-offset=
+# underline-thickness=
+# box-drawings-uses-font-glyphs=no
+# dpi-aware=no
+
+# initial-window-size-pixels=700x500 # Or,
+# initial-window-size-chars=
+# initial-window-mode=windowed
+# pad=0x0 # optionally append 'center'
+# resize-delay-ms=100
+
+# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}
+
+# bold-text-in-bright=no
+# word-delimiters=,│`|:"'()[]{}<>
+# selection-target=primary
+# workers=
+# utmp-helper=/usr/lib/utempter/utempter # When utmp backend is ‘libutempter’ (Linux)
+# utmp-helper=/usr/libexec/ulog-helper # When utmp backend is ‘ulog’ (FreeBSD)
+
+[environment]
+# name=value
+
+[bell]
+# urgent=no
+# notify=no
+# visual=no
+# command=
+# command-focused=no
+
+[scrollback]
+# lines=1000
+# multiplier=3.0
+# indicator-position=relative
+# indicator-format=""
+
+[url]
+# launch=xdg-open ${url}
+# label-letters=sadfjklewcmpgh
+# osc8-underline=url-mode
+# protocols=http, https, ftp, ftps, file, gemini, gopher
+# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]
+
+[cursor]
+# style=block
+# color=
+# blink=no
+# beam-thickness=1.5
+# underline-thickness=
+
+[mouse]
+# hide-when-typing=no
+# alternate-scroll-mode=yes
+
+[touch]
+# long-press-delay=400
+
+#[colors]
+# alpha=1.0
+# background=242424
+# foreground=ffffff
+# flash=7f7f00
+# flash-alpha=0.5
+
+## Normal/regular colors (color palette 0-7)
+# regular0=242424 # black
+# regular1=f62b5a # red
+# regular2=47b413 # green
+# regular3=e3c401 # yellow
+# regular4=24acd4 # blue
+# regular5=f2affd # magenta
+# regular6=13c299 # cyan
+# regular7=e6e6e6 # white
+
+## Bright colors (color palette 8-15)
+# bright0=616161 # bright black
+# bright1=ff4d51 # bright red
+# bright2=35d450 # bright green
+# bright3=e9e836 # bright yellow
+# bright4=5dc5f8 # bright blue
+# bright5=feabf2 # bright magenta
+# bright6=24dfc4 # bright cyan
+# bright7=ffffff # bright white
+
+## dimmed colors (see foot.ini(5) man page)
+# dim0=
+# ...
+# dim7=
+
+## The remaining 256-color palette
+# 16 = <256-color palette #16>
+# ...
+# 255 = <256-color palette #255>
+
+## Misc colors
+# selection-foreground=
+# selection-background=
+# jump-labels= # black-on-yellow
+# scrollback-indicator= # black-on-bright-blue
+# search-box-no-match= # black-on-red
+# search-box-match= # black-on-yellow
+# urls=
+
+
+
+
+
+#catpuccin macchiato
+[colors]
+foreground=cad3f5
+background=24273a
+regular0=b8c0e0
+regular1=ed8796
+regular2=a6da95
+regular3=eed49f
+regular4=8aadf4
+regular5=f5bde6
+regular6=8bd5ca
+regular7=5b6078
+bright0=a5adcb
+bright1=ed8796
+bright2=a6da95
+bright3=eed49f
+bright4=8aadf4
+bright5=f5bde6
+bright6=8bd5ca
+bright7=494d64
+
+[csd]
+# preferred=server
+# size=26
+# font=
+# color=
+# hide-when-maximized=no
+# double-click-to-maximize=yes
+# border-width=0
+# border-color=
+# button-width=26
+# button-color=
+# button-minimize-color=
+# button-maximize-color=
+# button-close-color=
+
+[key-bindings]
+# scrollback-up-page=Shift+Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down
+# scrollback-down-half-page=none
+# scrollback-down-line=none
+# scrollback-home=none
+# scrollback-end=none
+# clipboard-copy=Control+Shift+c XF86Copy
+# clipboard-paste=Control+Shift+v XF86Paste
+# primary-paste=Shift+Insert
+# search-start=Control+Shift+r
+# font-increase=Control+plus Control+equal Control+KP_Add
+# font-decrease=Control+minus Control+KP_Subtract
+# font-reset=Control+0 Control+KP_0
+# spawn-terminal=Control+Shift+n
+# minimize=none
+# maximize=none
+# fullscreen=none
+# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-selected=[xargs -r firefox] none
+# pipe-command-output=[wl-copy] none # Copy last command's output to the clipboard
+# show-urls-launch=Control+Shift+o
+# show-urls-copy=none
+# show-urls-persistent=none
+# prompt-prev=Control+Shift+z
+# prompt-next=Control+Shift+x
+# unicode-input=Control+Shift+u
+# noop=none
+
+[search-bindings]
+# cancel=Control+g Control+c Escape
+# commit=Return
+# find-prev=Control+r
+# find-next=Control+s
+# cursor-left=Left Control+b
+# cursor-left-word=Control+Left Mod1+b
+# cursor-right=Right Control+f
+# cursor-right-word=Control+Right Mod1+f
+# cursor-home=Home Control+a
+# cursor-end=End Control+e
+# delete-prev=BackSpace
+# delete-prev-word=Mod1+BackSpace Control+BackSpace
+# delete-next=Delete
+# delete-next-word=Mod1+d Control+Delete
+# extend-char=Shift+Right
+# extend-to-word-boundary=Control+w Control+Shift+Right
+# extend-to-next-whitespace=Control+Shift+w
+# extend-line-down=Shift+Down
+# extend-backward-char=Shift+Left
+# extend-backward-to-word-boundary=Control+Shift+Left
+# extend-backward-to-next-whitespace=none
+# extend-line-up=Shift+Up
+# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
+# primary-paste=Shift+Insert
+# unicode-input=none
+# scrollback-up-page=Shift+Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down
+# scrollback-down-half-page=none
+# scrollback-down-line=none
+# scrollback-home=none
+# scrollback-end=none
+
+[url-bindings]
+# cancel=Control+g Control+c Control+d Escape
+# toggle-url-visible=t
+
+[text-bindings]
+# \x03=Mod4+c # Map Super+c -> Ctrl+c
+
+[mouse-bindings]
+# scrollback-up-mouse=BTN_BACK
+# scrollback-down-mouse=BTN_FORWARD
+# selection-override-modifiers=Shift
+# primary-paste=BTN_MIDDLE
+# select-begin=BTN_LEFT
+# select-begin-block=Control+BTN_LEFT
+# select-extend=BTN_RIGHT
+# select-extend-character-wise=Control+BTN_RIGHT
+# select-word=BTN_LEFT-2
+# select-word-whitespace=Control+BTN_LEFT-2
+# select-quote = BTN_LEFT-3
+# select-row=BTN_LEFT-4
+
+# vim: ft=dosini
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[colors]
+foreground=cad3f5 # Text
+background=24273a # Base
+regular0=494d64 # Surface 1
+regular1=ed8796 # red
+regular2=a6da95 # green
+regular3=eed49f # yellow
+regular4=8aadf4 # blue
+regular5=f5bde6 # pink
+regular6=8bd5ca # teal
+regular7=b8c0e0 # Subtext 1
+bright0=5b6078 # Surface 2
+bright1=ed8796 # red
+bright2=a6da95 # green
+bright3=eed49f # yellow
+bright4=8aadf4 # blue
+bright5=f5bde6 # pink
+bright6=8bd5ca # teal
+bright7=a5adcb # Subtext 0
diff --git a/.config/hypr/UserConfigs/00-Readme b/.config/hypr/UserConfigs/00-Readme
new file mode 100644
index 0000000..481eeac
--- /dev/null
+++ b/.config/hypr/UserConfigs/00-Readme
@@ -0,0 +1,16 @@
+www.github.com/JaKooLit
+
+Hyprland-Dots v2.2.2
+
+1.) Suggest not to rename any files in this folder. As this is connected and being sourced from hyprland.conf in ~/.config/hypr
+
+2.) This folder, along with UserScripts folder will NOT be touch during update.
+
+3.) However, if hyprland has a big change in settings, i.e., blur section is moved into another group, you should managed the change.
+
+4.) Guidance on the keybinds. Suggest NOT to assign a keybind which I set on the default Keybinds. Else will conflict. Once Hyprland decided to have a global keybinds, then I will adjust.
+
+5.) If you think that the default keybinds SHOULD be adjusted, open an issue on my github page and present me a valid argument. Like conflicting to GLOBAL keybinds, etc etc etc.
+
+
+I will update the Hyprland-Dots wiki for guidance. Make sure to check out changelogs as well
diff --git a/.config/hypr/UserConfigs/ENVariables.conf b/.config/hypr/UserConfigs/ENVariables.conf
new file mode 100644
index 0000000..9ee9ae6
--- /dev/null
+++ b/.config/hypr/UserConfigs/ENVariables.conf
@@ -0,0 +1,40 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+
+#environment-variables
+env = CLUTTER_BACKEND,wayland
+env = GDK_BACKEND,wayland,x11
+env = QT_AUTO_SCREEN_SCALE_FACTOR,1.25
+env = QT_QPA_PLATFORM,wayland;xcb
+env = QT_QPA_PLATFORMTHEME,qt5ct
+env = QT_SCALE_FACTOR,1.25
+env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
+env = XDG_CURRENT_DESKTOP,Hyprland
+env = XDG_SESSION_DESKTOP,Hyprland
+env = XDG_SESSION_TYPE,wayland
+
+# vulkan
+#env = WLR_RENDERER,vulkan
+
+# firefox
+env = MOZ_ENABLE_WAYLAND,1
+
+# NVIDIA
+# This is from Hyprland Wiki. As a start, WLR_NO_HARDWARE_CURSORS 1 will be activated if nvidia gpu detected
+#env = WLR_NO_HARDWARE_CURSORS,1
+#env = LIBVA_DRIVER_NAME,nvidia
+#env = __GLX_VENDOR_LIBRARY_NAME,nvidia
+#env = GBM_BACKEND,nvidia-drm
+
+#env = __NV_PRIME_RENDER_OFFLOAD,1
+#env = __VK_LAYER_NV_optimus,NVIDIA_only
+#env = WLR_DRM_NO_ATOMIC,1
+#env = NVD_BACKEND,direct
+
+# FOR VM and POSSIBLY NVIDIA
+#env = WLR_RENDERER_ALLOW_SOFTWARE,1
+
+# nvidia firefox (for hardware acceleration on FF)?
+# check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration
+#env = MOZ_DISABLE_RDD_SANDBOX,1
+#env = NVD_BACKEND,direct
+#env = EGL_PLATFORM,wayland
diff --git a/.config/hypr/UserConfigs/LaptopDisplay.conf b/.config/hypr/UserConfigs/LaptopDisplay.conf
new file mode 100644
index 0000000..9f76658
--- /dev/null
+++ b/.config/hypr/UserConfigs/LaptopDisplay.conf
@@ -0,0 +1,4 @@
+# NOTE, THIS FILE IS BEING USED by disabling Laptop display monitor behaviour when closing lid.
+# See notes on Laptops.conf
+
+#monitor = eDP-1, preferred, auto, 1
diff --git a/.config/hypr/UserConfigs/Laptops.conf b/.config/hypr/UserConfigs/Laptops.conf
new file mode 100644
index 0000000..146a8e2
--- /dev/null
+++ b/.config/hypr/UserConfigs/Laptops.conf
@@ -0,0 +1,47 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+
+# See https://wiki.hyprland.org/Configuring/Keywords/ for more variable settings
+# These configs are mostly for laptops. This is addemdum to Keybinds.conf
+
+$mainMod = SUPER
+$scriptsDir = $HOME/.config/hypr/scripts
+$UserConfigs = $HOME/.config/hypr/UserConfigs
+
+bind = , xf86KbdBrightnessDown, exec, $scriptsDir/BrightnessKbd.sh --dec #Keyboard brightness Down
+bind = , xf86KbdBrightnessUp, exec, $scriptsDir/BrightnessKbd.sh --inc #Keyboard brightness up
+bind = , xf86Launch1, exec, rog-control-center # ASUS Armory crate button
+bind = , xf86Launch3, exec, asusctl led-mode -n #FN+F4 Switch keyboard RGB profile
+bind = , xf86Launch4, exec, asusctl profile -n #FN+F5 change of fan profiles (Quite, Balance, Performance)
+bind = , xf86MonBrightnessDown, exec, $scriptsDir/Brightness.sh --dec
+bind = , xf86MonBrightnessUp, exec, $scriptsDir/Brightness.sh --inc
+bind = , xf86TouchpadToggle, exec, $scriptsDir/TouchPad.sh #disable touchpad
+
+# Screenshot keybindings for Asus G15 (no PrinSrc button)
+#bind = $mainMod, F6, exec, $scriptsDir/ScreenShot.sh --now # Fullscreen
+#bind = $mainMod SHIFT, F6, exec, $scriptsDir/ScreenShot.sh --area
+#bind = $mainMod CTRL, F6, exec, $scriptsDir/ScreenShot.sh --in5 # Screenshot in 5 secs
+#bind = $mainMod ALT, F6, exec, $scriptsDir/ScreenShot.sh --in10 # Screenshot in 10 secs
+#bind = ALT, F6, exec, $scriptsDir/ScreenShot.sh --active # Screenshot active window
+
+# Below are useful when you are connecting your laptop in external display
+# Suggest you edit below for your laptop display
+# From WIKI This is to disable laptop monitor when lid is closed.
+# consult https://wiki.hyprland.org/hyprland-wiki/pages/Configuring/Binds/#switches
+#bindl = , switch:off:Lid Switch,exec,hyprctl keyword monitor "eDP-1, preferred, auto, 1"
+#bindl = , switch:on:Lid Switch,exec,hyprctl keyword monitor "eDP-1, disable"
+
+
+# WARNING! Using this method has some caveats!! USE THIS PART WITH SOME CAUTION!
+# CONS of doing this, is that you need to set up your wallpaper (SUPER W) and choose wallpaper.
+# CAVEATS! Sometimes the Main Laptop Monitor DOES NOT have display that it needs to re-connect your external monitor
+# One work around is to ensure that before shutting down laptop, MAKE SURE your laptop lid is OPEN!!
+# Make sure to comment (put # on the both the bindl = , switch ......) above
+# NOTE: Display for laptop are being generated into LaptopDisplay.conf
+# This part is to be use if you do not want your main laptop monitor to wake up during say wallpaper change etc
+
+#bindl = , switch:off:Lid Switch,exec,echo "monitor = eDP-1, preferred, auto, 1" > $UserConfigs/LaptopDisplay.conf
+#bindl = , switch:on:Lid Switch,exec,echo "monitor = eDP-1, disable" > $UserConfigs/LaptopDisplay.conf
+
+# for laptop-lid action (to erase the last entry)
+#exec-once = echo "eDP-1, preferred, auto, 1" > $HOME/.config/hypr/UserConfigs/LaptopDisplay.conf
+#
diff --git a/.config/hypr/UserConfigs/Monitors.conf b/.config/hypr/UserConfigs/Monitors.conf
new file mode 100644
index 0000000..2a19409
--- /dev/null
+++ b/.config/hypr/UserConfigs/Monitors.conf
@@ -0,0 +1,48 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+
+# Monitor Configuration
+# See Hyprland wiki for more details
+# https://wiki.hyprland.org/Configuring/Monitors/
+# Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info.
+
+
+# Monitors
+monitor=,preferred,auto,1.25
+
+# NOTE: for laptop, kindly check notes in Laptops.conf regarding display
+# Created this inorder for the monitor display to not wake up if not intended.
+# See here: https://github.com/hyprwm/Hyprland/issues/4090
+
+#monitor = eDP-1, preferred, auto, 1
+monitor = eDP-1, 1920x1080@120, 0x0, 1 #own screen
+#monitor = DP-3, 1920x1080@240, auto, 1
+#monitor = DP-1, preferred, auto, 1
+#monitor = HDMI-A-1, preferred,auto,1
+
+# QEMU-KVM or any virtual box
+#monitor = Virtual-1, 1920x1080@60,auto,1
+
+# Hi Refresh Rate
+#monitor=,highrr,auto,1
+
+# High Resolution
+#monitor=,highres,auto,1
+
+# to disable a monitor
+#monitor=name,disable
+
+# Mirror
+#monitor=DP-3,1920x1080@60,0x0,1,mirror,DP-2
+#monitor=,preferred,auto,1,mirror,eDP-1
+
+
+# Example :
+#monitor=eDP-1,2560x1440@165,0x0,1
+#workspace=HDMI-A-1,1
+#monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1
+#workspace=HDMI-A-2,2
+
+#monitor=eDP-1,transform,0
+#monitor=eDP-1,addreserved,10,10,10,49
+#workspace=eDP-1,1
+
diff --git a/.config/hypr/UserConfigs/Startup_Apps.conf b/.config/hypr/UserConfigs/Startup_Apps.conf
new file mode 100644
index 0000000..05b085d
--- /dev/null
+++ b/.config/hypr/UserConfigs/Startup_Apps.conf
@@ -0,0 +1,51 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+#Commands & Apps to be executed at launch
+
+$scriptsDir = $HOME/.config/hypr/scripts
+$UserScripts = $HOME/.config/hypr/UserScripts
+
+$wallDIR=$HOME/Pictures/wallpapers
+$lock = $scriptsDir/LockScreen.sh
+$SwwwRandom = $UserScripts/WallpaperAutoChange.sh
+
+# wallpaper stuff / More wallpaper options below
+exec-once = swww query || swww init
+#exec-once = $SwwwRandom $wallDIR # random wallpaper switcher every 30 minutes
+
+# Startup
+exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+
+# Polkit (Polkit Gnome / KDE)
+exec-once = $scriptsDir/Polkit.sh
+
+# starup apps
+exec-once = waybar &
+exec-once = nm-applet --indicator &
+exec-once = swaync &
+#exec-once = blueman-applet &
+#exec-once = rog-control-center &
+
+
+#clipboard manager
+exec-once = wl-paste --type text --watch cliphist store
+exec-once = wl-paste --type image --watch cliphist store
+
+# Rainbow borders
+#exec-once = $UserScripts/RainbowBorders.sh
+
+# sway-idle with lock only
+exec-once = swayidle -w timeout 900 '$lock'
+# sway-idle with lock and sleep
+#exec-once = swayidle -w timeout 900 '$lock' timeout 1200 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock'
+# sway idle without lock
+#exec-once = swayidle -w timeout 900 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on'
+
+## Here are list of features available but disabled by default
+#exec-once = swww query || swww init && swww img $HOME/Pictures/wallpapers/mecha-nostalgia.png # persistent wallpaper
+
+#gnome polkit for nixos
+#exec-once = $scriptsDir/Polkit-NixOS.sh
+
+# xdg-desktop-portal-hyprland (should be auto starting. However, you can force to start)
+#exec-once = $scriptsDir/PortalHyprland.sh
diff --git a/.config/hypr/UserConfigs/UserKeybinds.conf b/.config/hypr/UserConfigs/UserKeybinds.conf
new file mode 100644
index 0000000..41b6145
--- /dev/null
+++ b/.config/hypr/UserConfigs/UserKeybinds.conf
@@ -0,0 +1,29 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+# This is where you put your own keybinds. Be Mindful to check as well ~/.config/hypr/configs/Keybinds.conf to avoid conflict
+# if you think I should replace the Pre-defined Keybinds in ~/.config/hypr/configs/Keybinds.conf , submit an issue or let me know in DC and present me a valid reason as to why, such as conflicting with global shortcuts, etc etc
+
+# See https://wiki.hyprland.org/Configuring/Keywords/ for more settings and variables
+# See also Laptops.conf for laptops keybinds
+
+$mainMod = SUPER
+$files = thunar
+$term = kitty
+$scriptsDir = $HOME/.config/hypr/scripts
+$UserScripts = $HOME/.config/hypr/UserScripts
+
+# rofi App launcher
+bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window
+bind = $mainMod, D, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window
+
+bind = $mainMod, Return, exec, $term # Launch terminal
+bind = $mainMod, T, exec, $files
+
+# User Added Keybinds
+bind = $mainMod SHIFT, O, exec, $UserScripts/ZshChangeTheme.sh # Change oh-my-zsh theme
+
+# For passthrough keyboard into a VM
+# bind = $mainMod ALT, P, submap, passthru
+#submap = passthru
+# to unbind
+#bind = $mainMod ALT, P, submap, reset
+#submap = reset
diff --git a/.config/hypr/UserConfigs/UserSettings.conf b/.config/hypr/UserConfigs/UserSettings.conf
new file mode 100644
index 0000000..14c1839
--- /dev/null
+++ b/.config/hypr/UserConfigs/UserSettings.conf
@@ -0,0 +1,150 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+# User Settings
+# This is where you put your own settings as this will not be touched during update
+
+# refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables
+
+# Sourcing colors generated by pywal
+#source = $HOME/.cache/wal/colors-hyprland
+# blurls = waybar
+# blurls = rofi
+
+dwindle {
+ pseudotile = yes
+ preserve_split = yes
+ special_scale_factor = 0.8
+}
+
+master {
+ new_is_master=1
+ new_on_top=1
+ mfact = 0.5
+}
+
+general {
+ sensitivity=1.00
+ apply_sens_to_raw=1
+ gaps_in = 4
+ gaps_out = 8
+ border_size = 2
+ resize_on_border = true
+
+ #col.active_border = $color0 $color2 $color4 $color6 $color8 90deg
+ #col.inactive_border = $backgroundCol
+
+ layout = master
+}
+
+group {
+ #col.border_active = $color15
+
+ groupbar {
+ #col.active = $color0
+ }
+}
+
+decoration {
+ rounding = 8
+
+ active_opacity = 1.0
+ inactive_opacity = 0.9
+ fullscreen_opacity = 1.0
+
+ dim_inactive = true
+ dim_strength = 0.1
+
+ drop_shadow=true
+ shadow_range=6
+ shadow_render_power = 1
+ #col.shadow = $color2
+ col.shadow_inactive = 0x50000000
+
+ blur {
+ enabled = true
+ size = 5
+ passes = 2
+ ignore_opacity = true
+ new_optimizations = true
+ }
+}
+
+animations {
+ enabled = yes
+
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+ bezier = linear, 0.0, 0.0, 1.0, 1.0
+ bezier = wind, 0.05, 0.9, 0.1, 1.05
+ bezier = winIn, 0.1, 1.1, 0.1, 1.1
+ bezier = winOut, 0.3, -0.3, 0, 1
+ bezier = slow, 0, 0.85, 0.3, 1
+ bezier = overshot, 0.7, 0.6, 0.1, 1.1
+ bezier = bounce, 1.1, 1.6, 0.1, 0.85
+ bezier = sligshot, 1, -1, 0.15, 1.25
+ bezier = nice, 0, 6.9, 0.5, -4.20
+
+ animation = windowsIn, 1, 5, slow, popin
+ animation = windowsOut, 1, 5, winOut, popin
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 10, linear
+ animation = borderangle, 1, 180, linear, loop #used by rainbow borders and rotating colors
+ animation = fade, 1, 5, overshot
+ animation = workspaces, 1, 5, wind
+ animation = windows, 1, 5, bounce, popin
+}
+
+input {
+ kb_layout=es,us
+ kb_variant=
+ kb_model=
+ kb_options=grp:alt_shift_toggle
+ kb_rules=
+ repeat_rate=50
+ repeat_delay=300
+ numlock_by_default=1
+ left_handed=0
+ follow_mouse=1
+ float_switch_override_focus=0
+
+ touchpad {
+ disable_while_typing=0
+ natural_scroll=0
+ clickfinger_behavior=0
+ middle_button_emulation=1
+ tap-to-click=0
+ drag_lock=0
+ }
+}
+
+gestures {
+ workspace_swipe=1
+ workspace_swipe_fingers=3
+ workspace_swipe_distance=400
+ workspace_swipe_invert=1
+ workspace_swipe_min_speed_to_force=30
+ workspace_swipe_cancel_ratio=0.5
+ workspace_swipe_create_new=1
+ workspace_swipe_forever=1
+}
+
+misc {
+ disable_hyprland_logo = true
+ disable_splash_rendering = true
+ mouse_move_enables_dpms = true
+ #vrr = 0
+ enable_swallow = true
+ no_direct_scanout = true #for fullscreen games
+ focus_on_activate = false
+ swallow_regex = ^(kitty)$
+ #disable_autoreload = true
+}
+
+binds {
+ workspace_back_and_forth=1
+ allow_workspace_cycles=1
+ pass_mouse_when_bound=0
+}
+
+#Could help when scaling and not pixelating
+xwayland {
+ #force_zero_scaling = true
+}
diff --git a/.config/hypr/UserConfigs/WindowRules.conf b/.config/hypr/UserConfigs/WindowRules.conf
new file mode 100644
index 0000000..0a8b9d1
--- /dev/null
+++ b/.config/hypr/UserConfigs/WindowRules.conf
@@ -0,0 +1,72 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
+
+windowrule = float, org.kde.polkit-kde-authentication-agent-1
+windowrule = float, nm-connection-editor|blueman-manager
+windowrule = float, pavucontrol
+windowrule = float, nwg-look|qt5ct|mpv
+windowrule = float, onedriver|onedriver-launcher
+windowrule = float, eog
+windowrule = float, zoom
+windowrule = float, rofi
+windowrule = float, gnome-system-monitor
+windowrule = float, yad
+
+#windowrule = noblur,gamescope
+#windowrule = fullscreen,gamescope
+#windowrule = workspace 6 silent,^(gamescope)$
+
+windowrule = center,^(pavucontrol)
+
+# windowrule v2
+windowrulev2 = workspace 1, class:^(thunderbird)$
+windowrulev2 = workspace 2, class:^(firefox)$
+windowrulev2 = workspace 2, class:^(Firefox-esr)$
+windowrulev2 = workspace 2, class:^(Microsoft-edge-beta)$
+windowrulev2 = workspace 3, class:^([Tt]hunar)$
+windowrulev2 = workspace 4, class:^(com.obsproject.Studio)$
+windowrulev2 = workspace 5 silent, class:^([Ss]team)$,title:^([Ss]team)$
+windowrulev2 = workspace 5 silent, class:^(lutris)$
+windowrulev2 = workspace 6, class:^(virt-manager)$
+windowrulev2 = workspace 7 silent, class:^(discord)$
+windowrulev2 = workspace 7 silent, class:^(WebCord)$
+windowrulev2 = workspace 9 silent, class:^([Aa]udacious)$
+
+#opacity (transparent) #enable as desired
+windowrulev2 = opacity 0.9 0.6, class:^([Rr]ofi)$
+windowrulev2 = opacity 0.9 0.7, class:^(Brave-browser)$
+windowrulev2 = opacity 0.9 0.7, class:^(Brave-browser-dev)$
+windowrulev2 = opacity 0.9 0.7, class:^(firefox)$
+windowrulev2 = opacity 0.9 0.7, class:^(Firefox-esr)$
+windowrulev2 = opacity 0.9 0.8, class:^([Tt]hunar)$
+windowrulev2 = opacity 0.8 0.6, class:^(pcmanfm-qt)$
+windowrulev2 = opacity 0.9 0.7, class:^(gedit)$
+windowrulev2 = opacity 0.9 0.8, class:^(kitty)$
+windowrulev2 = opacity 0.9 0.7, class:^(mousepad)$
+windowrulev2 = opacity 0.9 0.7, class:^(codium-url-handler)$
+windowrulev2 = opacity 0.9 0.7, class:^(VSCodium)$
+windowrulev2 = opacity 0.9 0.7, class:^(yad)$
+windowrulev2 = opacity 0.9 0.7, class:^(com.obsproject.Studio)$
+windowrulev2 = opacity 0.9 0.7, class:^([Aa]udacious)$
+
+
+#layerrule = unset,class:^([Rr]ofi)$
+#layerrule = blur,class:^([Rr]ofi)$
+#layerrule = ignorezero,
+
+#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
+#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1
+#windowrulev2 = opacity 0.8 0.8, pinned:1
+
+# Picture-in-a-Picture (PIP) rules: Oddly, some need re-duplication. This is because the window for
+# PIP changes after on first launch, and will not inherant the rules...
+windowrulev2=opacity 0.95 0.75,title:^(Picture-in-Picture)$ # for opacity: [focus num] [bg num]
+# Interestingly, the opacity rule above doesn't need the reduplication?
+windowrulev2=pin,title:^(Picture-in-Picture)$
+#windowrulev2=pin,title:^(Firefox)$
+windowrulev2=float, title:^(Picture-in-Picture)$
+#windowrulev2=float, title:^(Firefox)$
+windowrulev2=size 25% 25%,title:^(Picture-in-Picture)$
+#windowrulev2=size 25% 25%,title:^(Firefox)$
+windowrulev2=move 72% 7%,title:^(Picture-in-Picture)$
+#windowrulev2=move 72% 7%,title:^(Firefox)$
\ No newline at end of file
diff --git a/.config/hypr/UserScripts/00-Readme b/.config/hypr/UserScripts/00-Readme
new file mode 100755
index 0000000..de251df
--- /dev/null
+++ b/.config/hypr/UserScripts/00-Readme
@@ -0,0 +1 @@
+a) Place your new scripts here. If you need to edit a script from main script (~/.config/hypr/scripts), copy it on this folder, and edit. Make sure to update as well the keybinds in ~/.config/hypr/UserConfigs folder if any script is attached to it
\ No newline at end of file
diff --git a/.config/hypr/UserScripts/QuickEdit.sh b/.config/hypr/UserScripts/QuickEdit.sh
new file mode 100755
index 0000000..163101e
--- /dev/null
+++ b/.config/hypr/UserScripts/QuickEdit.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+# Rofi menu for Quick Edit / View of Settings (SUPER E)
+
+configs="$HOME/.config/hypr/configs"
+UserConfigs="$HOME/.config/hypr/UserConfigs"
+
+menu(){
+ printf "1. view Env-variables\n"
+ printf "2. view Window-Rules\n"
+ printf "3. view Startup_Apps\n"
+ printf "4. view User-Keybinds\n"
+ printf "5. view Monitors\n"
+ printf "6. view Laptop-Keybinds\n"
+ printf "7. view User-Settings\n"
+ printf "8. view Default-Settings\n"
+ printf "9. view Default-Keybinds\n"
+}
+
+main() {
+ choice=$(menu | rofi -dmenu -config ~/.config/rofi/config-compact.rasi | cut -d. -f1)
+ case $choice in
+ 1)
+ kitty -e nano "$UserConfigs/ENVariables.conf"
+ ;;
+ 2)
+ kitty -e nano "$UserConfigs/WindowRules.conf"
+ ;;
+ 3)
+ kitty -e nano "$UserConfigs/Startup_Apps.conf"
+ ;;
+ 4)
+ kitty -e nano "$UserConfigs/UserKeybinds.conf"
+ ;;
+ 5)
+ kitty -e nano "$UserConfigs/Monitors.conf"
+ ;;
+ 6)
+ kitty -e nano "$UserConfigs/Laptops.conf"
+ ;;
+ 7)
+ kitty -e nano "$UserConfigs/UserSettings.conf"
+ ;;
+ 8)
+ kitty -e nano "$configs/Settings.conf"
+ ;;
+ 9)
+ kitty -e nano "$configs/Keybinds.conf"
+ ;;
+ *)
+ ;;
+ esac
+}
+
+main
\ No newline at end of file
diff --git a/.config/hypr/UserScripts/RofiBeats.sh b/.config/hypr/UserScripts/RofiBeats.sh
new file mode 100755
index 0000000..16777f5
--- /dev/null
+++ b/.config/hypr/UserScripts/RofiBeats.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+# Directory for icons
+iDIR="$HOME/.config/swaync/icons"
+
+# Note: You can add more options below with the following format:
+# ["TITLE"]="link"
+
+# Define menu options as an associative array
+declare -A menu_options=(
+ ["Lofi Girl ☕️🎶"]="https://play.streamafrica.net/lofiradio"
+ ["96.3 Easy Rock 📻🎶"]="https://radio-stations-philippines.com/easy-rock"
+ ["Ghibli Music 🎻🎶"]="https://youtube.com/playlist?list=PLNi74S754EXbrzw-IzVhpeAaMISNrzfUy&si=rqnXCZU5xoFhxfOl"
+ ["Top Youtube Music 2023 ☕️🎶"]="https://youtube.com/playlist?list=PLDIoUOhQQPlXr63I_vwF9GD8sAKh77dWU&si=y7qNeEVFNgA-XxKy"
+ ["Chillhop ☕️🎶"]="http://stream.zeno.fm/fyn8eh3h5f8uv"
+ ["SmoothChill ☕️🎶"]="https://media-ssl.musicradio.com/SmoothChill"
+ ["Relaxing Music ☕️🎶"]="https://youtube.com/playlist?list=PLMIbmfP_9vb8BCxRoraJpoo4q1yMFg4CE"
+ ["Youtube Remix 📻🎶"]="https://youtube.com/playlist?list=PLeqTkIUlrZXlSNn3tcXAa-zbo95j0iN-0"
+ ["Korean Drama OST 📻🎶"]="https://youtube.com/playlist?list=PLUge_o9AIFp4HuA-A3e3ZqENh63LuRRlQ"
+)
+
+# Function for displaying notifications
+notification() {
+ notify-send -u normal -i "$iDIR/music.png" "Playing now: $@"
+}
+
+# Main function
+main() {
+ choice=$(printf "%s\n" "${!menu_options[@]}" | rofi -dmenu -config ~/.config/rofi/config-rofi-Beats.rasi -i -p "")
+
+ if [ -z "$choice" ]; then
+ exit 1
+ fi
+
+ link="${menu_options[$choice]}"
+
+ notification "$choice"
+
+ # Check if the link is a playlist
+ if [[ $link == *playlist* ]]; then
+ mpv --shuffle --vid=no "$link"
+ else
+ mpv "$link"
+ fi
+}
+
+# Check if an online music process is running and send a notification, otherwise run the main function
+pkill mpv && notify-send -u low -i "$iDIR/music.png" "Online Music stopped" || main
diff --git a/.config/hypr/UserScripts/Sounds.sh b/.config/hypr/UserScripts/Sounds.sh
new file mode 100755
index 0000000..0d2bfff
--- /dev/null
+++ b/.config/hypr/UserScripts/Sounds.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# This script is used to play system sounds.
+
+theme="freedesktop" # Set the theme for the system sounds.
+mute=false # Set to true to mute the system sounds.
+
+# Mute individual sounds here.
+muteScreenshots=false
+muteVolume=false
+
+# Exit if the system sounds are muted.
+if [[ "$mute" = true ]]; then
+ exit 0
+fi
+
+# Choose the sound to play.
+if [[ "$1" == "--screenshot" ]]; then
+ if [[ "$muteScreenshots" = true ]]; then
+ exit 0
+ fi
+ soundoption="screen-capture.*"
+elif [[ "$1" == "--volume" ]]; then
+ if [[ "$muteVolume" = true ]]; then
+ exit 0
+ fi
+ soundoption="audio-volume-change.*"
+else
+ echo -e "Available sounds: --screenshot, --volume"
+ exit 0
+fi
+
+# Set the directory defaults for system sounds.
+userDIR="$HOME/.local/share/sounds"
+systemDIR="/usr/share/sounds"
+defaultTheme="freedesktop"
+
+# Prefer the user's theme, but use the system's if it doesn't exist.
+sDIR="$systemDIR/$defaultTheme"
+if [ -d "$userDIR/$theme" ]; then
+ sDIR="$userDIR/$theme"
+elif [ -d "$systemDIR/$theme" ]; then
+ sDIR="$systemDIR/$theme"
+fi
+
+# Get the theme that it inherits.
+iTheme=$(cat "$sDIR/index.theme" | grep -i "inherits" | cut -d "=" -f 2)
+iDIR="$sDIR/../$iTheme"
+
+# Find the sound file and play it.
+sound_file=$(find $sDIR/stereo -name "$soundoption" -print -quit)
+if ! test -f "$sound_file"; then
+ sound_file=$(find $iDIR/stereo -name "$soundoption" -print -quit)
+ if ! test -f "$sound_file"; then
+ sound_file=$(find $userDIR/$defaultTheme/stereo -name "$soundoption" -print -quit)
+ if ! test -f "$sound_file"; then
+ sound_file=$(find $systemDIR/$defaultTheme/stereo -name "$soundoption" -print -quit)
+ if ! test -f "$sound_file"; then
+ echo "Error: Sound file not found."
+ exit 1
+ fi
+ fi
+ fi
+fi
+pw-play "$sound_file"
diff --git a/.config/hypr/UserScripts/WallpaperAutoChange.sh b/.config/hypr/UserScripts/WallpaperAutoChange.sh
new file mode 100755
index 0000000..56f2ee0
--- /dev/null
+++ b/.config/hypr/UserScripts/WallpaperAutoChange.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# source https://wiki.archlinux.org/title/Hyprland#Using_a_script_to_change_wallpaper_every_X_minutes
+
+# This script will randomly go through the files of a directory, setting it
+# up as the wallpaper at regular intervals
+#
+# NOTE: this script uses bash (not POSIX shell) for the RANDOM variable
+
+pywal_refresh=$HOME/.config/hypr/scripts/RefreshNoWaybar.sh
+
+if [[ $# -lt 1 ]] || [[ ! -d $1 ]]; then
+ echo "Usage:
+ $0 "
+ exit 1
+fi
+
+# Edit below to control the images transition
+export SWWW_TRANSITION_FPS=60
+export SWWW_TRANSITION_TYPE=simple
+
+# This controls (in seconds) when to switch to the next image
+INTERVAL=1800
+
+while true; do
+ find "$1" \
+ | while read -r img; do
+ echo "$((RANDOM % 1000)):$img"
+ done \
+ | sort -n | cut -d':' -f2- \
+ | while read -r img; do
+ swww img "$img"
+ $pywal_refresh
+ sleep $INTERVAL
+
+ done
+done
diff --git a/.config/hypr/UserScripts/WallpaperRandom.sh b/.config/hypr/UserScripts/WallpaperRandom.sh
new file mode 100755
index 0000000..f8cc54f
--- /dev/null
+++ b/.config/hypr/UserScripts/WallpaperRandom.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Script for Random Wallpaper ( CTRL ALT W)
+
+wallDIR="$HOME/Pictures/wallpapers"
+scriptsDir="$HOME/.config/hypr/scripts"
+
+PICS=($(find ${wallDIR} -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.gif" \)))
+RANDOMPICS=${PICS[ $RANDOM % ${#PICS[@]} ]}
+
+
+# Transition config
+FPS=60
+TYPE="random"
+DURATION=1
+BEZIER=".43,1.19,1,.4"
+SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION --transition-bezier $BEZIER"
+
+
+swww query || swww init && swww img ${RANDOMPICS} $SWWW_PARAMS
+
+
+${scriptsDir}/PywalSwww.sh
+sleep 1
+${scriptsDir}/Refresh.sh
+
diff --git a/.config/hypr/UserScripts/WallpaperSelect.sh b/.config/hypr/UserScripts/WallpaperSelect.sh
new file mode 100755
index 0000000..663fb54
--- /dev/null
+++ b/.config/hypr/UserScripts/WallpaperSelect.sh
@@ -0,0 +1,88 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# This script for selecting wallpapers (SUPER W)
+
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+
+# WALLPAPERS PATH
+wallDIR="$HOME/Pictures/wallpapers"
+
+# Transition config
+FPS=30
+TYPE="wipe"
+DURATION=1
+BEZIER=".43,1.19,1,.4"
+SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION"
+
+# Check if swaybg is running
+if pidof swaybg > /dev/null; then
+ pkill swaybg
+fi
+
+# Retrieve image files
+PICS=($(ls "${wallDIR}" | grep -E ".jpg$|.jpeg$|.png$|.gif$"))
+RANDOM_PIC="${PICS[$((RANDOM % ${#PICS[@]}))]}"
+RANDOM_PIC_NAME="${#PICS[@]}. random"
+
+# Rofi command
+rofi_command="rofi -show -dmenu -config ~/.config/rofi/config-wallpaper.rasi"
+
+menu() {
+ for i in "${!PICS[@]}"; do
+ # Displaying .gif to indicate animated images
+ if [[ -z $(echo "${PICS[$i]}" | grep .gif$) ]]; then
+ printf "$(echo "${PICS[$i]}" | cut -d. -f1)\x00icon\x1f${wallDIR}/${PICS[$i]}\n"
+ else
+ printf "${PICS[$i]}\n"
+ fi
+ done
+
+ printf "$RANDOM_PIC_NAME\n"
+}
+
+swww query || swww init
+
+main() {
+ choice=$(menu | ${rofi_command})
+
+ # No choice case
+ if [[ -z $choice ]]; then
+ exit 0
+ fi
+
+ # Random choice case
+ if [ "$choice" = "$RANDOM_PIC_NAME" ]; then
+ swww img "${wallDIR}/${RANDOM_PIC}" $SWWW_PARAMS
+ exit 0
+ fi
+
+ # Find the index of the selected file
+ pic_index=-1
+ for i in "${!PICS[@]}"; do
+ filename=$(basename "${PICS[$i]}")
+ if [[ "$filename" == "$choice"* ]]; then
+ pic_index=$i
+ break
+ fi
+ done
+
+ if [[ $pic_index -ne -1 ]]; then
+ swww img "${wallDIR}/${PICS[$pic_index]}" $SWWW_PARAMS
+ else
+ echo "Image not found."
+ exit 1
+ fi
+}
+
+# Check if rofi is already running
+if pidof rofi > /dev/null; then
+ pkill rofi
+ exit 0
+fi
+
+main
+
+sleep 0.5
+${SCRIPTSDIR}/PywalSwww.sh
+sleep 0.2
+${SCRIPTSDIR}/Refresh.sh
diff --git a/.config/hypr/UserScripts/Weather.py b/.config/hypr/UserScripts/Weather.py
new file mode 100755
index 0000000..154c158
--- /dev/null
+++ b/.config/hypr/UserScripts/Weather.py
@@ -0,0 +1,122 @@
+#!/usr/bin/env python3
+# From https://raw.githubusercontent.com/rxyhn/dotfiles/main/home/rxyhn/modules/desktop/waybar/scripts/waybar-wttr.py
+
+## ensure to insert city inside ""
+city = ""
+import json
+import requests
+from datetime import datetime
+
+WEATHER_CODES = {
+ '113': '',
+ '116': '',
+ '119': '',
+ '122': '',
+ '143': '',
+ '176': '',
+ '179': '',
+ '182': '',
+ '185': '',
+ '200': '⛈️',
+ '227': '🌨️',
+ '230': '🌨️',
+ '248': '☁️ ',
+ '260': '☁️',
+ '263': '🌧️',
+ '266': '🌧️',
+ '281': '🌧️',
+ '284': '🌧️',
+ '293': '🌧️',
+ '296': '🌧️',
+ '299': '🌧️',
+ '302': '🌧️',
+ '305': '🌧️',
+ '308': '🌧️',
+ '311': '🌧️',
+ '314': '🌧️',
+ '317': '🌧️',
+ '320': '🌨️',
+ '323': '🌨️',
+ '326': '🌨️',
+ '329': '❄️',
+ '332': '❄️',
+ '335': '❄️',
+ '338': '❄️',
+ '350': '🌧️',
+ '353': '🌧️',
+ '356': '🌧️',
+ '359': '🌧️',
+ '362': '🌧️',
+ '365': '🌧️',
+ '368': '🌧️',
+ '371': '❄️',
+ '374': '🌨️',
+ '377': '🌨️',
+ '386': '🌨️',
+ '389': '🌨️',
+ '392': '🌧️',
+ '395': '❄️'
+}
+
+data = {}
+
+
+weather = requests.get(f"https://wttr.in/{city}?format=j1").json()
+
+
+def format_time(time):
+ return time.replace("00", "").zfill(2)
+
+
+def format_temp(temp):
+ return (hour['FeelsLikeC']+"°").ljust(3)
+
+
+def format_chances(hour):
+ chances = {
+ "chanceoffog": "Fog",
+ "chanceoffrost": "Frost",
+ "chanceofovercast": "Overcast",
+ "chanceofrain": "Rain",
+ "chanceofsnow": "Snow",
+ "chanceofsunshine": "Sunshine",
+ "chanceofthunder": "Thunder",
+ "chanceofwindy": "Wind"
+ }
+
+ conditions = []
+ for event in chances.keys():
+ if int(hour[event]) > 0:
+ conditions.append(chances[event]+" "+hour[event]+"%")
+ return ", ".join(conditions)
+
+tempint = int(weather['current_condition'][0]['FeelsLikeC'])
+extrachar = ''
+if tempint > 0 and tempint < 10:
+ extrachar = '+'
+
+
+data['text'] = ' '+WEATHER_CODES[weather['current_condition'][0]['weatherCode']] + \
+ " "+extrachar+weather['current_condition'][0]['FeelsLikeC']+"°"
+
+data['tooltip'] = f"{weather['current_condition'][0]['weatherDesc'][0]['value']} {weather['current_condition'][0]['temp_C']}°\n"
+data['tooltip'] += f"Feels like: {weather['current_condition'][0]['FeelsLikeC']}°\n"
+data['tooltip'] += f"Wind: {weather['current_condition'][0]['windspeedKmph']}Km/h\n"
+data['tooltip'] += f"Humidity: {weather['current_condition'][0]['humidity']}%\n"
+for i, day in enumerate(weather['weather']):
+ data['tooltip'] += f"\n"
+ if i == 0:
+ data['tooltip'] += "Today, "
+ if i == 1:
+ data['tooltip'] += "Tomorrow, "
+ data['tooltip'] += f"{day['date']}\n"
+ data['tooltip'] += f"⬆️{day['maxtempC']}° ⬇️{day['mintempC']}° "
+ data['tooltip'] += f"🌅{day['astronomy'][0]['sunrise']} 🌇{day['astronomy'][0]['sunset']}\n"
+ for hour in day['hourly']:
+ if i == 0:
+ if int(format_time(hour['time'])) < datetime.now().hour-2:
+ continue
+ data['tooltip'] += f"{format_time(hour['time'])} {WEATHER_CODES[hour['weatherCode']]} {format_temp(hour['FeelsLikeC'])} {hour['weatherDesc'][0]['value']}, {format_chances(hour)}\n"
+
+
+print(json.dumps(data))
diff --git a/.config/hypr/UserScripts/Weather.sh b/.config/hypr/UserScripts/Weather.sh
new file mode 100755
index 0000000..4004871
--- /dev/null
+++ b/.config/hypr/UserScripts/Weather.sh
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+city=
+cachedir=~/.cache/rbn
+cachefile=${0##*/}-$1
+
+if [ ! -d $cachedir ]; then
+ mkdir -p $cachedir
+fi
+
+if [ ! -f $cachedir/$cachefile ]; then
+ touch $cachedir/$cachefile
+fi
+
+# Save current IFS
+SAVEIFS=$IFS
+# Change IFS to new line.
+IFS=$'\n'
+
+cacheage=$(($(date +%s) - $(stat -c '%Y' "$cachedir/$cachefile")))
+if [ $cacheage -gt 1740 ] || [ ! -s $cachedir/$cachefile ]; then
+ data=($(curl -s https://en.wttr.in/"$city"$1\?0qnT 2>&1))
+ echo ${data[0]} | cut -f1 -d, > $cachedir/$cachefile
+ echo ${data[1]} | sed -E 's/^.{15}//' >> $cachedir/$cachefile
+ echo ${data[2]} | sed -E 's/^.{15}//' >> $cachedir/$cachefile
+fi
+
+weather=($(cat $cachedir/$cachefile))
+
+# Restore IFSClear
+IFS=$SAVEIFS
+
+temperature=$(echo ${weather[2]} | sed -E 's/([[:digit:]]+)\.\./\1 to /g')
+
+#echo ${weather[1]##*,}
+
+# https://fontawesome.com/icons?s=solid&c=weather
+case $(echo ${weather[1]##*,} | tr '[:upper:]' '[:lower:]') in
+"clear" | "sunny")
+ condition=""
+ ;;
+"partly cloudy")
+ condition=""
+ ;;
+"cloudy")
+ condition=""
+ ;;
+"overcast")
+ condition=""
+ ;;
+"fog" | "freezing fog")
+ condition=""
+ ;;
+"patchy rain possible" | "patchy light drizzle" | "light drizzle" | "patchy light rain" | "light rain" | "light rain shower" | "mist" | "rain")
+ condition=""
+ ;;
+"moderate rain at times" | "moderate rain" | "heavy rain at times" | "heavy rain" | "moderate or heavy rain shower" | "torrential rain shower" | "rain shower")
+ condition=""
+ ;;
+"patchy snow possible" | "patchy sleet possible" | "patchy freezing drizzle possible" | "freezing drizzle" | "heavy freezing drizzle" | "light freezing rain" | "moderate or heavy freezing rain" | "light sleet" | "ice pellets" | "light sleet showers" | "moderate or heavy sleet showers")
+ condition=""
+ ;;
+"blowing snow" | "moderate or heavy sleet" | "patchy light snow" | "light snow" | "light snow showers")
+ condition=""
+ ;;
+"blizzard" | "patchy moderate snow" | "moderate snow" | "patchy heavy snow" | "heavy snow" | "moderate or heavy snow with thunder" | "moderate or heavy snow showers")
+ condition=""
+ ;;
+"thundery outbreaks possible" | "patchy light rain with thunder" | "moderate or heavy rain with thunder" | "patchy light snow with thunder")
+ condition=""
+ ;;
+*)
+ condition=""
+ echo -e "{\"text\":\""$condition"\", \"alt\":\""${weather[0]}"\", \"tooltip\":\""${weather[0]}: $temperature ${weather[1]}"\"}"
+ ;;
+esac
+
+#echo $temp $condition
+
+echo -e "{\"text\":\""$temperature $condition"\", \"alt\":\""${weather[0]}"\", \"tooltip\":\""${weather[0]}: $temperature ${weather[1]}"\"}"
diff --git a/.config/hypr/UserScripts/ZshChangeTheme.sh b/.config/hypr/UserScripts/ZshChangeTheme.sh
new file mode 100755
index 0000000..7057ed2
--- /dev/null
+++ b/.config/hypr/UserScripts/ZshChangeTheme.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+themes_dir="$HOME/.oh-my-zsh/themes"
+file_extension=".zsh-theme"
+
+themes_array=($(find "$themes_dir" -type f -name "*$file_extension" -exec basename {} \; | sed -e "s/$file_extension//"))
+
+rofi_command="rofi -dmenu -config ~/.config/rofi/config-zsh-theme.rasi"
+
+menu() {
+ for theme in "${themes_array[@]}"; do
+ echo "$theme"
+ done
+}
+
+main() {
+ choice=$(menu | ${rofi_command})
+
+ # if nothing selected, script wont change anything
+ if [ -z "$choice" ]; then
+ exit 0
+ fi
+
+ zsh_path="$HOME/.zshrc"
+ var_name="ZSH_THEME"
+ for i in "${themes_array[@]}"; do
+ if [[ "$i" == "$choice"* ]]; then
+ if [ -f "$zsh_path" ]; then
+ sed -i "s/^$var_name=.*/$var_name=\"$i\"/" "$zsh_path"
+ else
+ echo "File not found"
+ fi
+ break
+ fi
+ done
+}
+
+main
diff --git a/.config/hypr/configs/Keybinds.conf b/.config/hypr/configs/Keybinds.conf
new file mode 100644
index 0000000..96ce951
--- /dev/null
+++ b/.config/hypr/configs/Keybinds.conf
@@ -0,0 +1,157 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+# Default Keybinds
+# visit https://wiki.hyprland.org/Configuring/Binds/ for more info
+
+$mainMod = SUPER
+# Default
+$scriptsDir = $HOME/.config/hypr/scripts
+$configs = $HOME/.config/hypr/configs
+# User
+$UserConfigs = $HOME/.config/hypr/UserConfigs
+$UserScripts = $HOME/.config/hypr/UserScripts
+
+bind = CTRL ALT, Delete, exec, hyprctl dispatch exit 0
+bind = $mainMod, Q, killactive,
+bind = $mainMod, F, fullscreen
+bind = $mainMod SHIFT, Q, closewindow,
+bind = $mainMod SHIFT, F, togglefloating,
+bind = $mainMod ALT, F, exec, hyprctl dispatch workspaceopt allfloat
+bind = CTRL ALT, L, exec, $scriptsDir/LockScreen.sh
+bind = CTRL ALT, P, exec, $scriptsDir/Wlogout.sh
+
+# FEATURES / EXTRAS
+bind = $mainMod, H, exec, $scriptsDir/KeyHints.sh # Small help file
+bind = $mainMod ALT, R, exec, $scriptsDir/Refresh.sh # Refresh waybar, swaync, rofi
+bind = $mainMod ALT, E, exec, $scriptsDir/RofiEmoji.sh # emoji
+bind = $mainMod SHIFT, B, exec, $scriptsDir/ChangeBlur.sh # Toggle blur settings
+bind = $mainMod SHIFT, G, exec, $scriptsDir/GameMode.sh # animations ON/OFF
+bind = $mainMod ALT, K, exec, $scriptsDir/SwitchKeyboardLayout.sh # Switch Keyboard Layout
+bind = $mainMod ALT, L, exec, $scriptsDir/ChangeLayout.sh # Toggle Master or Dwindle Layout
+bind = $mainMod ALT, V, exec, $scriptsDir/ClipManager.sh # Clipboard Manager
+bind = $mainMod SHIFT, N, exec, swaync-client -t -sw # swayNC panel
+
+# FEATURES / EXTRAS (UserScripts)
+bind = $mainMod, E, exec, $UserScripts/QuickEdit.sh # Quick Edit Hyprland Settings
+bind = $mainMod SHIFT, M, exec, $UserScripts/RofiBeats.sh # online music
+bind = $mainMod, W, exec, $UserScripts/WallpaperSelect.sh # Select wallpaper to apply
+bind = CTRL ALT, W, exec, $UserScripts/WallpaperRandom.sh # Random wallpapers
+
+# Waybar / Bar related
+bind = $mainMod, B, exec, killall -SIGUSR1 waybar # Toggle hide/show waybar
+bind = $mainMod CTRL, B, exec, $scriptsDir/WaybarStyles.sh # Waybar Styles Menu
+bind = $mainMod ALT, B, exec, $scriptsDir/WaybarLayout.sh # Waybar Layout Menu
+
+# Master Layout
+bind = $mainMod CTRL, D, layoutmsg, removemaster
+bind = $mainMod, I, layoutmsg, addmaster
+bind = $mainMod, J, layoutmsg, cyclenext
+bind = $mainMod, K, layoutmsg, cycleprev
+bind = $mainMod, M, exec, hyprctl dispatch splitratio 0.3
+bind = $mainMod, P, pseudo, # dwindle
+bind = $mainMod CTRL, Return, layoutmsg, swapwithmaster
+
+# group
+bind = $mainMod, G, togglegroup
+bind = ALT, tab, changegroupactive #change focus to another window
+
+# Special Keys / Hot Keys
+bind = , xf86audioraisevolume, exec, $scriptsDir/Volume.sh --inc #volume up
+bind = , xf86audiolowervolume, exec, $scriptsDir/Volume.sh --dec #volume down
+bind = , xf86AudioMicMute, exec, $scriptsDir/Volume.sh --toggle-mic #mute mic
+bind = , xf86audiomute, exec, $scriptsDir/Volume.sh --toggle
+bind = , xf86Sleep, exec, systemctl suspend # sleep button
+bind = , xf86Rfkill, exec, $scriptsDir/AirplaneMode.sh #Airplane mode
+
+# media controls using keyboards
+bind = , xf86AudioPlayPause, exec, $scriptsDir/MediaCtrl.sh --pause
+bind = , xf86AudioPause, exec, $scriptsDir/MediaCtrl.sh --pause
+bind = , xf86AudioPlay, exec, $scriptsDir/MediaCtrl.sh --pause
+bind = , xf86AudioNext, exec, $scriptsDir/MediaCtrl.sh --nxt
+bind = , xf86AudioPrev, exec, $scriptsDir/MediaCtrl.sh --prv
+bind = , xf86audiostop, exec, $scriptsDir/MediaCtrl.sh --stop
+
+# Screenshot keybindings NOTE: You may need to press Fn key as well
+bind = $mainMod, Print, exec, $scriptsDir/ScreenShot.sh --now
+bind = $mainMod SHIFT, Print, exec, $scriptsDir/ScreenShot.sh --area
+bind = $mainMod CTRL, Print, exec, $scriptsDir/ScreenShot.sh --in5 #screenshot in 5 secs
+bind = $mainMod ALT, Print, exec, $scriptsDir/ScreenShot.sh --in10 #screenshot in 10 secs
+bind = ALT, Print, exec, $scriptsDir/ScreenShot.sh --active #screenshot in 10 secs
+
+# screenshot with swappy (another screenshot tool)
+bind = $mainMod SHIFT, S, exec, $scriptsDir/ScreenShot.sh --swappy
+
+# Resize windows
+binde = $mainMod SHIFT, left, resizeactive,-50 0
+binde = $mainMod SHIFT, right, resizeactive,50 0
+binde = $mainMod SHIFT, up, resizeactive,0 -50
+binde = $mainMod SHIFT, down, resizeactive,0 50
+
+# Move windows
+bind = $mainMod CTRL, left, movewindow, l
+bind = $mainMod CTRL, right, movewindow, r
+bind = $mainMod CTRL, up, movewindow, u
+bind = $mainMod CTRL, down, movewindow, d
+
+# Move focus with mainMod + arrow keys
+bind = $mainMod, left, movefocus, l
+bind = $mainMod, right, movefocus, r
+bind = $mainMod, up, movefocus, u
+bind = $mainMod, down, movefocus, d
+
+# Workspaces related
+bind = $mainMod, tab, workspace, m+1
+bind = $mainMod SHIFT, tab, workspace, m-1
+
+# Special workspace
+bind = $mainMod SHIFT, U, movetoworkspace, special
+bind = $mainMod, U, togglespecialworkspace,
+
+# Switch workspaces with mainMod + [0-9]
+bind = $mainMod, 1, workspace, 1
+bind = $mainMod, 2, workspace, 2
+bind = $mainMod, 3, workspace, 3
+bind = $mainMod, 4, workspace, 4
+bind = $mainMod, 5, workspace, 5
+bind = $mainMod, 6, workspace, 6
+bind = $mainMod, 7, workspace, 7
+bind = $mainMod, 8, workspace, 8
+bind = $mainMod, 9, workspace, 9
+bind = $mainMod, 0, workspace, 10
+
+# Move active window and follow to workspace
+bind = $mainMod SHIFT, 1, movetoworkspace, 1
+bind = $mainMod SHIFT, 2, movetoworkspace, 2
+bind = $mainMod SHIFT, 3, movetoworkspace, 3
+bind = $mainMod SHIFT, 4, movetoworkspace, 4
+bind = $mainMod SHIFT, 5, movetoworkspace, 5
+bind = $mainMod SHIFT, 6, movetoworkspace, 6
+bind = $mainMod SHIFT, 7, movetoworkspace, 7
+bind = $mainMod SHIFT, 8, movetoworkspace, 8
+bind = $mainMod SHIFT, 9, movetoworkspace, 9
+bind = $mainMod SHIFT, 0, movetoworkspace, 10
+bind = $mainMod SHIFT, bracketleft, movetoworkspace, -1 # brackets [ or ]
+bind = $mainMod SHIFT, bracketright, movetoworkspace, +1
+
+# Move active window to a workspace silently
+bind = $mainMod CTRL, 1, movetoworkspacesilent, 1
+bind = $mainMod CTRL, 2, movetoworkspacesilent, 2
+bind = $mainMod CTRL, 3, movetoworkspacesilent, 3
+bind = $mainMod CTRL, 4, movetoworkspacesilent, 4
+bind = $mainMod CTRL, 5, movetoworkspacesilent, 5
+bind = $mainMod CTRL, 6, movetoworkspacesilent, 6
+bind = $mainMod CTRL, 7, movetoworkspacesilent, 7
+bind = $mainMod CTRL, 8, movetoworkspacesilent, 8
+bind = $mainMod CTRL, 9, movetoworkspacesilent, 9
+bind = $mainMod CTRL, 0, movetoworkspacesilent, 10
+bind = $mainMod CTRL, bracketleft, movetoworkspacesilent, -1 # brackets [ or ]
+bind = $mainMod CTRL, bracketright, movetoworkspacesilent, +1
+
+# Scroll through existing workspaces with mainMod + scroll
+bind = $mainMod, mouse_down, workspace, e+1
+bind = $mainMod, mouse_up, workspace, e-1
+bind = $mainMod, period, workspace, e+1
+bind = $mainMod, comma, workspace, e-1
+
+# Move/resize windows with mainMod + LMB/RMB and dragging
+bindm = $mainMod, mouse:272, movewindow
+bindm = $mainMod, mouse:273, resizewindow
diff --git a/.config/hypr/configs/Settings.conf b/.config/hypr/configs/Settings.conf
new file mode 100644
index 0000000..140097a
--- /dev/null
+++ b/.config/hypr/configs/Settings.conf
@@ -0,0 +1,8 @@
+# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
+
+# Default Settings. avoid changing this file as during update, this will be replaced
+
+# refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables
+
+# Initial boot script enable to apply initial wallpapers, theming, new settings etc.
+exec-once = $HOME/.config/hypr/initial-boot.sh
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
new file mode 100644
index 0000000..343b887
--- /dev/null
+++ b/.config/hypr/hyprland.conf
@@ -0,0 +1,19 @@
+# Sourcing external config files
+
+# Default Configs
+$configs = $HOME/.config/hypr/configs
+
+source=$configs/Settings.conf
+source=$configs/Keybinds.conf
+
+# User Configs
+$UserConfigs = $HOME/.config/hypr/UserConfigs
+
+source= $UserConfigs/Startup_Apps.conf
+source= $UserConfigs/ENVariables.conf
+source= $UserConfigs/Monitors.conf
+source= $UserConfigs/Laptops.conf
+source= $UserConfigs/LaptopDisplay.conf
+source= $UserConfigs/WindowRules.conf
+source= $UserConfigs/UserKeybinds.conf
+source= $UserConfigs/UserSettings.conf
\ No newline at end of file
diff --git a/.config/hypr/initial-boot.sh b/.config/hypr/initial-boot.sh
new file mode 100755
index 0000000..d6cc577
--- /dev/null
+++ b/.config/hypr/initial-boot.sh
@@ -0,0 +1,58 @@
+#!/bin/bash
+# A bash script designed to run only once dotfiles installed
+
+# THIS SCRIPT CAN BE DELETED ONCE SUCCESSFULLY BOOTED!! And also, edit ~/.config/hypr/configs/Settings.conf
+# not necessary to do since this script is only designed to run only once as long as the marker exists
+# However, I do highly suggest not to touch it since again, as long as the marker exist, script wont run
+
+# Variables
+scriptsDir=$HOME/.config/hypr/scripts
+wallpaper=$HOME/Pictures/wallpapers/xenia_grub_edit_1080.png
+waybar_style="$HOME/.config/waybar/style/Catppuccin-Macchiato Custom.css"
+kvantum_theme="Catppuccin-Macchiato-Flamingo"
+
+swww="swww img"
+effect="--transition-bezier .43,1.19,1,.4 --transition-fps 30 --transition-type grow --transition-pos 0.925,0.977 --transition-duration 2"
+
+# Check if a marker file exists.
+if [ ! -f ~/.config/hypr/.initial_startup_done ]; then
+
+ # Initialize pywal and wallpaper
+ if [ -f "$wallpaper" ]; then
+ wal -i $wallpaper -s -t > /dev/null
+ swww init && $swww $wallpaper $effect
+ #swaybg -o "*" -i $wallpaper -m fill
+ "$scriptsDir/PywalSwww.sh" > /dev/null 2>&1 &
+ fi
+
+
+ # Initial symlink for Pywal Dark and Light for Rofi Themes
+ ln -sf "$HOME/.cache/wal/colors-rofi-dark.rasi" "$HOME/.config/rofi/pywal-color/pywal-theme.rasi" > /dev/null 2>&1 &
+
+
+ # initiate GTK dark mode and apply icon and cursor theme
+ #gsettings set org.gnome.desktop.interface color-scheme prefer-dark > /dev/null 2>&1 &
+ #gsettings set org.gnome.desktop.interface gtk-theme Tokyonight-Dark-BL-LB > /dev/null 2>&1 &
+ #gsettings set org.gnome.desktop.interface icon-theme Tokyonight-Dark > /dev/null 2>&1 &
+ #gsettings set org.gnome.desktop.interface cursor-theme Bibata-Modern-Ice > /dev/null 2>&1 &
+ gsettings set org.gnome.desktop.interface cursor-size 24 > /dev/null 2>&1 &
+
+ # initiate kvantum theme
+ kvantummanager --set "$kvantum_theme" > /dev/null 2>&1 &
+
+ # initiate the kb_layout (for some reason) waybar cant launch it
+ "$scriptsDir/SwitchKeyboardLayout.sh" > /dev/null 2>&1 &
+
+ # Initial waybar style
+ if [ -f "$waybar_style" ]; then
+ ln -sf "$waybar_style" "$HOME/.config/waybar/style.css"
+
+ # Refreshing waybar, swaync, rofi etc.
+ "$scriptsDir/Refresh.sh" > /dev/null 2>&1 &
+ fi
+
+ # Create a marker file to indicate that the script has been executed.
+ touch ~/.config/hypr/.initial_startup_done
+
+ exit
+fi
diff --git a/.config/hypr/scripts/AirplaneMode.sh b/.config/hypr/scripts/AirplaneMode.sh
new file mode 100755
index 0000000..1176c80
--- /dev/null
+++ b/.config/hypr/scripts/AirplaneMode.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Airplane Mode. Turning on or off all wifi using rfkill.
+
+notif="$HOME/.config/swaync/images/bell.png"
+
+# Check if any wireless device is blocked
+wifi_blocked=$(rfkill list wifi | grep -o "Soft blocked: yes")
+
+if [ -n "$wifi_blocked" ]; then
+ rfkill unblock wifi
+ notify-send -u low -i "$notif" 'Airplane mode: OFF'
+else
+ rfkill block wifi
+ notify-send -u low -i "$notif" 'Airplane mode: ON'
+fi
diff --git a/.config/hypr/scripts/Brightness.sh b/.config/hypr/scripts/Brightness.sh
new file mode 100755
index 0000000..04987ab
--- /dev/null
+++ b/.config/hypr/scripts/Brightness.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Script for Monitor backlights (if supported) using brightnessctl
+
+iDIR="$HOME/.config/swaync/icons"
+notification_timeout=1000
+
+# Get brightness
+get_backlight() {
+ echo $(brightnessctl -m | cut -d, -f4)
+}
+
+# Get icons
+get_icon() {
+ current=$(get_backlight | sed 's/%//')
+ if [ "$current" -le "20" ]; then
+ icon="$iDIR/brightness-20.png"
+ elif [ "$current" -le "40" ]; then
+ icon="$iDIR/brightness-40.png"
+ elif [ "$current" -le "60" ]; then
+ icon="$iDIR/brightness-60.png"
+ elif [ "$current" -le "80" ]; then
+ icon="$iDIR/brightness-80.png"
+ else
+ icon="$iDIR/brightness-100.png"
+ fi
+}
+
+# Notify
+notify_user() {
+ notify-send -e -h string:x-canonical-private-synchronous:brightness_notif -h int:value:$current -u low -i "$icon" "Brightness : $current%"
+}
+
+# Change brightness
+change_backlight() {
+ brightnessctl set "$1" && get_icon && notify_user
+}
+
+# Execute accordingly
+case "$1" in
+ "--get")
+ get_backlight
+ ;;
+ "--inc")
+ change_backlight "+10%"
+ ;;
+ "--dec")
+ change_backlight "10%-"
+ ;;
+ *)
+ get_backlight
+ ;;
+esac
\ No newline at end of file
diff --git a/.config/hypr/scripts/BrightnessKbd.sh b/.config/hypr/scripts/BrightnessKbd.sh
new file mode 100755
index 0000000..f96c6e0
--- /dev/null
+++ b/.config/hypr/scripts/BrightnessKbd.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Script for keyboard backlights (if supported) using brightnessctl
+
+iDIR="$HOME/.config/swaync/icons"
+
+# Get keyboard brightness
+get_kbd_backlight() {
+ echo $(brightnessctl -d '*::kbd_backlight' -m | cut -d, -f4)
+}
+
+# Get icons
+get_icon() {
+ current=$(get_kbd_backlight | sed 's/%//')
+ if [ "$current" -le "20" ]; then
+ icon="$iDIR/brightness-20.png"
+ elif [ "$current" -le "40" ]; then
+ icon="$iDIR/brightness-40.png"
+ elif [ "$current" -le "60" ]; then
+ icon="$iDIR/brightness-60.png"
+ elif [ "$current" -le "80" ]; then
+ icon="$iDIR/brightness-80.png"
+ else
+ icon="$iDIR/brightness-100.png"
+ fi
+}
+# Notify
+notify_user() {
+ notify-send -e -h string:x-canonical-private-synchronous:brightness_notif -h int:value:$current -u low -i "$icon" "Keyboard Brightness : $current%"
+}
+
+# Change brightness
+change_kbd_backlight() {
+ brightnessctl -d *::kbd_backlight set "$1" && get_icon && notify_user
+}
+
+# Execute accordingly
+case "$1" in
+ "--get")
+ get_kbd_backlight
+ ;;
+ "--inc")
+ change_kbd_backlight "+30%"
+ ;;
+ "--dec")
+ change_kbd_backlight "30%-"
+ ;;
+ *)
+ get_kbd_backlight
+ ;;
+esac
diff --git a/.config/hypr/scripts/ChangeBlur.sh b/.config/hypr/scripts/ChangeBlur.sh
new file mode 100755
index 0000000..8ad0dd4
--- /dev/null
+++ b/.config/hypr/scripts/ChangeBlur.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+## Script for changing blurs on the fly
+
+notif="$HOME/.config/swaync/images/bell.png"
+
+STATE=$(hyprctl -j getoption decoration:blur:passes | jq ".int")
+
+if [ "${STATE}" == "2" ]; then
+ hyprctl keyword decoration:blur:size 2
+ hyprctl keyword decoration:blur:passes 1
+ notify-send -e -u low -i "$notif" "Less blur"
+else
+ hyprctl keyword decoration:blur:size 5
+ hyprctl keyword decoration:blur:passes 2
+ notify-send -e -u low -i "$notif" "Normal blur"
+fi
diff --git a/.config/hypr/scripts/ChangeLayout.sh b/.config/hypr/scripts/ChangeLayout.sh
new file mode 100755
index 0000000..5981024
--- /dev/null
+++ b/.config/hypr/scripts/ChangeLayout.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# for changing Hyprland Layouts (Master or Dwindle) on the fly
+
+notif="$HOME/.config/swaync/images/bell.png"
+
+LAYOUT=$(hyprctl -j getoption general:layout | jq '.str' | sed 's/"//g')
+
+case $LAYOUT in
+"master")
+ hyprctl keyword general:layout dwindle
+ hyprctl keyword unbind SUPER,J
+ hyprctl keyword unbind SUPER,K
+ hyprctl keyword bind SUPER,J,cyclenext
+ hyprctl keyword bind SUPER,K,cyclenext,prev
+ hyprctl keyword bind SUPER,O,togglesplit
+ notify-send -e -u low -i "$notif" "Dwindle Layout"
+ ;;
+"dwindle")
+ hyprctl keyword general:layout master
+ hyprctl keyword unbind SUPER,J
+ hyprctl keyword unbind SUPER,K
+ hyprctl keyword unbind SUPER,O
+ hyprctl keyword bind SUPER,J,layoutmsg,cyclenext
+ hyprctl keyword bind SUPER,K,layoutmsg,cycleprev
+ notify-send -e -u low -i "$notif" "Master Layout"
+ ;;
+*) ;;
+
+esac
diff --git a/.config/hypr/scripts/ClipManager.sh b/.config/hypr/scripts/ClipManager.sh
new file mode 100755
index 0000000..682174f
--- /dev/null
+++ b/.config/hypr/scripts/ClipManager.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Clipboard Manager. This script uses cliphist, rofi, and wl-copy.
+
+# Actions:
+# CTRL Del to delete an entry
+# ALT Del to wipe clipboard contents
+
+while true; do
+ result=$(
+ rofi -dmenu \
+ -kb-custom-1 "Control-Delete" \
+ -kb-custom-2 "Alt-Delete" \
+ -config ~/.config/rofi/config-clipboard.rasi < <(cliphist list)
+ )
+
+ case "$?" in
+ 1)
+ exit
+ ;;
+ 0)
+ case "$result" in
+ "")
+ continue
+ ;;
+ *)
+ cliphist decode <<<"$result" | wl-copy
+ exit
+ ;;
+ esac
+ ;;
+ 10)
+ cliphist delete <<<"$result"
+ ;;
+ 11)
+ cliphist wipe
+ ;;
+ esac
+done
+
diff --git a/.config/hypr/scripts/DarkLight.sh b/.config/hypr/scripts/DarkLight.sh
new file mode 100755
index 0000000..885c7c6
--- /dev/null
+++ b/.config/hypr/scripts/DarkLight.sh
@@ -0,0 +1,200 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# For Dark and Light switching
+# Note: Scripts are looking for keywords Light or Dark except for wallpapers as the are in a separate folders
+
+# Paths
+wallpaper_base_path="$HOME/Pictures/wallpapers/Dynamic-Wallpapers"
+dark_wallpapers="$wallpaper_base_path/Dark"
+light_wallpapers="$wallpaper_base_path/Light"
+hypr_config_path="$HOME/.config/hypr"
+swaync_style="$HOME/.config/swaync/style.css"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+notif="$HOME/.config/swaync/images/bell.png"
+dark_rofi_pywal="$HOME/.cache/wal/colors-rofi-dark.rasi"
+light_rofi_pywal="$HOME/.cache/wal/colors-rofi-light.rasi"
+
+pkill swaybg
+
+# Initialize swww if needed
+swww query || swww init
+
+# Set swww options
+swww="swww img"
+effect="--transition-bezier .43,1.19,1,.4 --transition-fps 60 --transition-type grow --transition-pos 0.925,0.977 --transition-duration 2"
+
+# Determine current theme mode
+if [ "$(cat $HOME/.cache/.theme_mode)" = "Light" ]; then
+ next_mode="Dark"
+ # Logic for Dark mode
+ wallpaper_path="$dark_wallpapers"
+else
+ next_mode="Light"
+ # Logic for Light mode
+ wallpaper_path="$light_wallpapers"
+fi
+
+# Function to update theme mode for the next cycle
+update_theme_mode() {
+ echo "$next_mode" > ~/.cache/.theme_mode
+}
+
+# Function to notify user
+notify_user() {
+ notify-send -u low -i "$notif" "Switching to $1 mode"
+}
+
+# Function to set Waybar style
+set_waybar_style() {
+ theme="$1"
+ waybar_styles="$HOME/.config/waybar/style"
+ waybar_style_link="$HOME/.config/waybar/style.css"
+ style_prefix="\\[${theme}\\].*\\.css$"
+
+ style_file=$(find "$waybar_styles" -maxdepth 1 -type f -regex ".*$style_prefix" | shuf -n 1)
+
+ if [ -n "$style_file" ]; then
+ ln -sf "$style_file" "$waybar_style_link"
+ else
+ echo "Style file not found for $theme theme."
+ fi
+}
+
+# Call the function after determining the mode
+set_waybar_style "$next_mode"
+notify_user "$next_mode"
+
+
+# swaync color change
+if [ "$next_mode" = "Dark" ]; then
+ sed -i '/@define-color noti-bg/s/rgba([0-9]*,\s*[0-9]*,\s*[0-9]*,\s*[0-9.]*);/rgba(0, 0, 0, 0.8);/' "${swaync_style}"
+ sed -i '/@define-color noti-bg-alt/s/#.*;/#111111;/' "${swaync_style}"
+else
+ sed -i '/@define-color noti-bg/s/rgba([0-9]*,\s*[0-9]*,\s*[0-9]*,\s*[0-9.]*);/rgba(255, 255, 255, 0.9);/' "${swaync_style}"
+ sed -i '/@define-color noti-bg-alt/s/#.*;/#F0F0F0;/' "${swaync_style}"
+fi
+
+# Set Dynamic Wallpaper for Dark or Light Mode
+if [ "$next_mode" = "Dark" ]; then
+ next_wallpaper="$(find "${dark_wallpapers}" -type f \( -iname "*.jpg" -o -iname "*.png" \) -print0 | shuf -n1 -z | xargs -0)"
+else
+ next_wallpaper="$(find "${light_wallpapers}" -type f \( -iname "*.jpg" -o -iname "*.png" \) -print0 | shuf -n1 -z | xargs -0)"
+fi
+
+# Update wallpaper using swww command
+$swww "${next_wallpaper}" $effect
+
+
+# Set Kvantum Manager theme & QT5/QT6 settings
+if [ "$next_mode" = "Dark" ]; then
+ kvantum_theme="Tokyo-Night"
+ qt5ct_color_scheme="$HOME/.config/qt5ct/colors/Tokyo-Night.conf"
+ qt6ct_color_scheme="$HOME/.config/qt6ct/colors/Tokyo-Night.conf"
+else
+ kvantum_theme="Tokyo-Day"
+ qt5ct_color_scheme="$HOME/.config/qt5ct/colors/Tokyo-Day.conf"
+ qt6ct_color_scheme="$HOME/.config/qt6ct/colors/Tokyo-Day.conf"
+fi
+
+kvantummanager --set "$kvantum_theme"
+sed -i "s|^color_scheme_path=.*$|color_scheme_path=$qt5ct_color_scheme|" "$HOME/.config/qt5ct/qt5ct.conf"
+sed -i "s|^color_scheme_path=.*$|color_scheme_path=$qt6ct_color_scheme|" "$HOME/.config/qt6ct/qt6ct.conf"
+
+# Set Rofi Themes
+if [ "$next_mode" = "Dark" ]; then
+ ln -sf "$dark_rofi_pywal" "$HOME/.config/rofi/pywal-color/pywal-theme.rasi"
+else
+ ln -sf "$light_rofi_pywal" "$HOME/.config/rofi/pywal-color/pywal-theme.rasi"
+fi
+
+# GTK themes and icons switching
+set_custom_gtk_theme() {
+ mode=$1
+ gtk_themes_directory="$HOME/.themes"
+ icon_directory="$HOME/.icons"
+ color_setting="org.gnome.desktop.interface color-scheme"
+ theme_setting="org.gnome.desktop.interface gtk-theme"
+ icon_setting="org.gnome.desktop.interface icon-theme"
+
+ if [ "$mode" == "Light" ]; then
+ search_keywords="*Light*"
+ gsettings set $color_setting 'prefer-light'
+ elif [ "$mode" == "Dark" ]; then
+ search_keywords="*Dark*"
+ gsettings set $color_setting 'prefer-dark'
+ else
+ echo "Invalid mode provided."
+ return 1
+ fi
+
+ themes=()
+ icons=()
+
+ while IFS= read -r -d '' theme_search; do
+ themes+=("$(basename "$theme_search")")
+ done < <(find "$gtk_themes_directory" -maxdepth 1 -type d -iname "$search_keywords" -print0)
+
+ while IFS= read -r -d '' icon_search; do
+ icons+=("$(basename "$icon_search")")
+ done < <(find "$icon_directory" -maxdepth 1 -type d -iname "$search_keywords" -print0)
+
+ if [ ${#themes[@]} -gt 0 ]; then
+ if [ "$mode" == "Dark" ]; then
+ selected_theme=${themes[RANDOM % ${#themes[@]}]}
+ else
+ selected_theme=${themes[$RANDOM % ${#themes[@]}]}
+ fi
+ echo "Selected GTK theme for $mode mode: $selected_theme"
+ gsettings set $theme_setting "$selected_theme"
+
+ # Flatpak GTK apps (themes)
+ if command -v flatpak &> /dev/null; then
+ flatpak --user override --filesystem=$HOME/.themes
+ sleep 0.5
+ flatpak --user override --env=GTK_THEME="$selected_theme"
+ fi
+ else
+ echo "No $mode GTK theme found"
+ fi
+
+ if [ ${#icons[@]} -gt 0 ]; then
+ if [ "$mode" == "Dark" ]; then
+ selected_icon=${icons[RANDOM % ${#icons[@]}]}
+ else
+ selected_icon=${icons[$RANDOM % ${#icons[@]}]}
+ fi
+ echo "Selected icon theme for $mode mode: $selected_icon"
+ gsettings set $icon_setting "$selected_icon"
+
+ ## QT5ct icon_theme
+ sed -i "s|^icon_theme=.*$|icon_theme=$selected_icon|" "$HOME/.config/qt5ct/qt5ct.conf"
+ sed -i "s|^icon_theme=.*$|icon_theme=$selected_icon|" "$HOME/.config/qt6ct/qt6ct.conf"
+
+ # Flatpak GTK apps (icons)
+ if command -v flatpak &> /dev/null; then
+ flatpak --user override --filesystem=$HOME/.icons
+ sleep 0.5
+ flatpak --user override --env=ICON_THEME="$selected_icon"
+ fi
+ else
+ echo "No $mode icon theme found"
+ fi
+}
+
+# Call the function to set GTK theme and icon theme based on mode
+set_custom_gtk_theme "$next_mode"
+
+# Update theme mode for the next cycle
+update_theme_mode
+
+sleep 0.5
+# Run remaining scripts
+${SCRIPTSDIR}/PywalSwww.sh
+sleep 1
+${SCRIPTSDIR}/Refresh.sh
+
+# Display notifications for theme and icon changes
+notify-send -u normal -i "$notif" "Themes in $next_mode Mode"
+
+exit 0
+
diff --git a/.config/hypr/scripts/GameMode.sh b/.config/hypr/scripts/GameMode.sh
new file mode 100755
index 0000000..f05676e
--- /dev/null
+++ b/.config/hypr/scripts/GameMode.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Game Mode. Turning off all animations
+
+notif="$HOME/.config/swaync/images/bell.png"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+
+
+HYPRGAMEMODE=$(hyprctl getoption animations:enabled | awk 'NR==2{print $2}')
+if [ "$HYPRGAMEMODE" = 1 ] ; then
+ hyprctl --batch "\
+ keyword animations:enabled 0;\
+ keyword decoration:drop_shadow 0;\
+ keyword decoration:blur:passes 0;\
+ keyword general:gaps_in 0;\
+ keyword general:gaps_out 0;\
+ keyword general:border_size 1;\
+ keyword decoration:rounding 0"
+ swww kill
+ notify-send -e -u low -i "$notif" "gamemode enabled. All animations off"
+ exit
+else
+ swww init && swww img "$HOME/.config/rofi/.current_wallpaper"
+ sleep 0.1
+ ${SCRIPTSDIR}/PywalSwww.sh
+ sleep 0.5
+ ${SCRIPTSDIR}/Refresh.sh
+ notify-send -e -u normal -i "$notif" "gamemode disabled. All animations normal"
+ exit
+fi
+hyprctl reload
diff --git a/.config/hypr/scripts/KeyHints.sh b/.config/hypr/scripts/KeyHints.sh
new file mode 100755
index 0000000..5b79cf0
--- /dev/null
+++ b/.config/hypr/scripts/KeyHints.sh
@@ -0,0 +1,73 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Keyhints. Idea got from Garuda Hyprland
+
+# Detect monitor resolution and scale
+x_mon=$(hyprctl -j monitors | jq '.[] | select(.focused==true) | .width')
+y_mon=$(hyprctl -j monitors | jq '.[] | select(.focused==true) | .height')
+hypr_scale=$(hyprctl -j monitors | jq '.[] | select (.focused == true) | .scale' | sed 's/\.//')
+
+# Calculate width and height based on percentages and monitor resolution
+width=$((x_mon * hypr_scale / 100))
+height=$((y_mon * hypr_scale / 100))
+
+# Set maximum width and height
+max_width=1200
+max_height=1000
+
+# Set percentage of screen size for dynamic adjustment
+percentage_width=70
+percentage_height=70
+
+# Calculate dynamic width and height
+dynamic_width=$((width * percentage_width / 100))
+dynamic_height=$((height * percentage_height / 100))
+
+# Limit width and height to maximum values
+dynamic_width=$(($dynamic_width > $max_width ? $max_width : $dynamic_width))
+dynamic_height=$(($dynamic_height > $max_height ? $max_height : $dynamic_height))
+
+# Launch yad with calculated width and height
+yad --width=$dynamic_width --height=$dynamic_height \
+ --center \
+ --title="Keybindings" \
+ --no-buttons \
+ --list \
+ --column=Key: \
+ --column=Description: \
+ --column=Command: \
+ --timeout-indicator=bottom \
+"ESC" "close this app" "" "=" "SUPER KEY (Windows Key)" "(SUPER KEY)" \
+" enter" "Terminal" "(kitty)" \
+" or D" "App Launcher" "(rofi)" \
+" T" "Open File Manager" "(Thunar)" \
+" Q" "close active window" "(not kill)" \
+" Shift Q " "closes a specified window" "(window)" \
+" Alt V" "Clipboard Manager" "(cliphist)" \
+" W" "Choose wallpaper" "(Wallpaper Menu)" \
+"CTRL ALT W" "Random wallpaper" "(via swww)" \
+" B" "Hide/UnHide Waybar" "waybar" \
+" CTRL B" "Choose waybar styles" "(waybar styles)" \
+" ALT B" "Choose waybar layout" "(waybar layout)" \
+" ALT R" "Reload Waybar swaync Rofi" "CHECK NOTIFICATION FIRST!!!" \
+" SHIFT N" "Launch Notification Panel" "swaync Notification Center" \
+" Print" "screenshot" "(grim)" \
+" Shift Print" "screenshot region" "(grim + slurp)" \
+" Shift S" "screenshot region" "(swappy)" \
+"ALT Print" "Screenshot active window" "active window only" \
+"CTRL ALT P" "power-menu" "(wlogout)" \
+"CTRL ALT L" "screen lock" "(swaylock)" \
+"CTRL ALT Del" "Hyprland Exit" "(SAVE YOUR WORK!!!)" \
+" F" "Fullscreen" "Toggles to full screen" \
+" ALT L" "Toggle Dwindle | Master Layout" "Hyprland Layout" \
+" Shift F" "Toggle float" "single window" \
+" ALT F" "Toggle all windows to float" "all windows" \
+" Shift B" "Toggle Blur" "normal or less blur" \
+" SHIFT G" "Gamemode! All animations OFF or ON" "toggle" \
+" H" "Launch this app" "" \
+" E" "View or EDIT Keybinds, Settings, Monitor" "" \
+"" "" "" \
+"More tips:" "https://github.com/JaKooLit/Hyprland-Dots/wiki" ""\
+
+
+
diff --git a/.config/hypr/scripts/LockScreen.sh b/.config/hypr/scripts/LockScreen.sh
new file mode 100755
index 0000000..1e67678
--- /dev/null
+++ b/.config/hypr/scripts/LockScreen.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# For Swaylock
+
+CONFIG="$HOME/.config/swaylock/config"
+
+sleep 0.5s; swaylock --config ${CONFIG} & disown
diff --git a/.config/hypr/scripts/MediaCtrl.sh b/.config/hypr/scripts/MediaCtrl.sh
new file mode 100755
index 0000000..d9855e4
--- /dev/null
+++ b/.config/hypr/scripts/MediaCtrl.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Playerctl
+
+music_icon="$HOME/.config/swaync/icons/music.png"
+
+# Play the next track
+play_next() {
+ playerctl next
+ show_music_notification
+}
+
+# Play the previous track
+play_previous() {
+ playerctl previous
+ show_music_notification
+}
+
+# Toggle play/pause
+toggle_play_pause() {
+ playerctl play-pause
+ show_music_notification
+}
+
+# Stop playback
+stop_playback() {
+ playerctl stop
+ notify-send -e -u low -i "$music_icon" "Playback Stopped"
+}
+
+# Display notification with song information
+show_music_notification() {
+ status=$(playerctl status)
+ if [[ "$status" == "Playing" ]]; then
+ song_title=$(playerctl metadata title)
+ song_artist=$(playerctl metadata artist)
+ notify-send -e -u low -i "$music_icon" "Now Playing:" "$song_title\nby $song_artist"
+ elif [[ "$status" == "Paused" ]]; then
+ notify-send -e -u low -i "$music_icon" "Playback Paused"
+ fi
+}
+
+# Get media control action from command line argument
+case "$1" in
+ "--nxt")
+ play_next
+ ;;
+ "--prv")
+ play_previous
+ ;;
+ "--pause")
+ toggle_play_pause
+ ;;
+ "--stop")
+ stop_playback
+ ;;
+ *)
+ echo "Usage: $0 [--nxt|--prv|--pause|--stop]"
+ exit 1
+ ;;
+esac
diff --git a/.config/hypr/scripts/Polkit-NixOS.sh b/.config/hypr/scripts/Polkit-NixOS.sh
new file mode 100755
index 0000000..048c1b0
--- /dev/null
+++ b/.config/hypr/scripts/Polkit-NixOS.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# For NixOS starting of polkit-gnome. Dec 2023, the settings stated in NixOS wiki does not work so have to manual start it
+
+# Find all polkit-gnome executables in the Nix store
+polkit_gnome_paths=$(find /nix/store -name 'polkit-gnome-authentication-agent-1' -type f 2>/dev/null)
+
+for polkit_gnome_path in $polkit_gnome_paths; do
+ # Extract the directory containing the executable
+ polkit_gnome_dir=$(dirname "$polkit_gnome_path")
+
+ # Check if the executable is valid and exists
+ if [ -x "$polkit_gnome_dir/polkit-gnome-authentication-agent-1" ]; then
+ # Start the Polkit-GNOME Authentication Agent
+ "$polkit_gnome_dir/polkit-gnome-authentication-agent-1" &
+ exit 0
+ fi
+done
+
+# If no valid executable is found, report an error
+echo "No valid Polkit-GNOME Authentication Agent executable found."
\ No newline at end of file
diff --git a/.config/hypr/scripts/Polkit.sh b/.config/hypr/scripts/Polkit.sh
new file mode 100755
index 0000000..07b1211
--- /dev/null
+++ b/.config/hypr/scripts/Polkit.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# This is for polkits, it will start from top and will stop if the top is executed
+
+# Polkit possible paths files to check
+polkit=(
+ "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1"
+ "/usr/lib/polkit-kde-authentication-agent-1"
+ "/usr/lib/polkit-gnome-authentication-agent-1"
+ "/usr/libexec/polkit-gnome-authentication-agent-1"
+ "/usr/lib/x86_64-linux-gnu/libexec/polkit-kde-authentication-agent-1"
+ "/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1"
+)
+
+executed=false # Flag to track if a file has been executed
+
+# Loop through the list of files
+for file in "${polkit[@]}"; do
+ if [ -e "$file" ]; then
+ echo "File $file found, executing command..."
+ exec "$file"
+ executed=true
+ break
+ fi
+done
+
+# If none of the files were found, you can add a fallback command here
+if [ "$executed" == false ]; then
+ echo "None of the specified files were found. Install a Polkit"
+fi
diff --git a/.config/hypr/scripts/PortalHyprland.sh b/.config/hypr/scripts/PortalHyprland.sh
new file mode 100755
index 0000000..389ec73
--- /dev/null
+++ b/.config/hypr/scripts/PortalHyprland.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# For manually starting xdg-desktop-portal
+
+sleep 1
+killall xdg-desktop-portal-hyprland
+killall xdg-desktop-portal-wlr
+killall xdg-desktop-portal-gnome
+killall xdg-desktop-portal
+sleep 1
+/usr/lib/xdg-desktop-portal-hyprland &
+/usr/libexec/xdg-desktop-portal-hyprland &
+sleep 2
+/usr/lib/xdg-desktop-portal-hyprland &
+/usr/libexec/xdg-desktop-portal &
+
diff --git a/.config/hypr/scripts/PywalSwww.sh b/.config/hypr/scripts/PywalSwww.sh
new file mode 100755
index 0000000..4ed7448
--- /dev/null
+++ b/.config/hypr/scripts/PywalSwww.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Pywal Colors for current wallpaper
+
+# Define the path to the swww cache directory
+cache_dir="$HOME/.cache/swww/"
+
+# Get a list of monitor outputs
+monitor_outputs=($(ls "$cache_dir"))
+
+# Initialize a flag to determine if the ln command was executed
+ln_success=false
+
+# Get first valid monitor
+current_monitor=$(hyprctl -j monitors | jq -r '.[0].name')
+echo $current_monitor
+# Construct the full path to the cache file
+cache_file="$cache_dir$current_monitor"
+echo $cache_file
+# Check if the cache file exists for the current monitor output
+if [ -f "$cache_file" ]; then
+ # Get the wallpaper path from the cache file
+ wallpaper_path=$(cat "$cache_file")
+ echo $wallpaper_path
+ # Copy the wallpaper to the location Rofi can access
+ if ln -sf "$wallpaper_path" "$HOME/.config/rofi/.current_wallpaper"; then
+ ln_success=true # Set the flag to true upon successful execution
+ fi
+fi
+
+# Check the flag before executing further commands
+if [ "$ln_success" = true ]; then
+ # execute pywal
+ # wal -i "$wallpaper_path"
+ echo 'about to execute wal'
+ # execute pywal skipping tty and terminal changes
+ wal -i "$wallpaper_path" -s -t &
+fi
diff --git a/.config/hypr/scripts/Refresh.sh b/.config/hypr/scripts/Refresh.sh
new file mode 100755
index 0000000..a585eb8
--- /dev/null
+++ b/.config/hypr/scripts/Refresh.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Scripts for refreshing waybar, rofi, swaync, pywal colors
+
+SCRIPTSDIR=$HOME/.config/hypr/scripts
+UserScripts=$HOME/.config/hypr/UserScripts
+
+# Define file_exists function
+file_exists() {
+ if [ -e "$1" ]; then
+ return 0 # File exists
+ else
+ return 1 # File does not exist
+ fi
+}
+
+# Kill already running processes
+_ps=(waybar rofi swaync)
+for _prs in "${_ps[@]}"; do
+ if pidof "${_prs}" >/dev/null; then
+ pkill "${_prs}"
+ fi
+done
+
+sleep 0.3
+# Relaunch waybar
+waybar &
+
+# relaunch swaync
+sleep 0.5
+swaync > /dev/null 2>&1 &
+
+# Relaunching rainbow borders if the script exists
+sleep 1
+if file_exists "${UserScripts}/RainbowBorders.sh"; then
+ ${UserScripts}/RainbowBorders.sh &
+fi
+
+# for cava-pywal (note, need to manually restart cava once wallpaper changes)
+ln -sf "$HOME/.cache/wal/cava-colors" "$HOME/.config/cava/config" || true
+
+exit 0
\ No newline at end of file
diff --git a/.config/hypr/scripts/RefreshNoWaybar.sh b/.config/hypr/scripts/RefreshNoWaybar.sh
new file mode 100755
index 0000000..f0c3d56
--- /dev/null
+++ b/.config/hypr/scripts/RefreshNoWaybar.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+
+# Modified version of Refresh but no waybar refresh
+# Used by automatic wallpaper change
+# Modified inorder to refresh rofi background, Pywal, SwayNC
+
+SCRIPTSDIR=$HOME/.config/hypr/scripts
+UserScripts=$HOME/.config/hypr/UserScripts
+
+# Define file_exists function
+file_exists() {
+ if [ -e "$1" ]; then
+ return 0 # File exists
+ else
+ return 1 # File does not exist
+ fi
+}
+
+# Kill already running processes
+_ps=(rofi)
+for _prs in "${_ps[@]}"; do
+ if pidof "${_prs}" >/dev/null; then
+ pkill "${_prs}"
+ fi
+done
+
+# Pywal refresh
+${SCRIPTSDIR}/PywalSwww.sh &
+
+# Relaunching rainbow borders if the script exists
+sleep 1
+if file_exists "${UserScripts}/RainbowBorders.sh"; then
+ ${UserScripts}/RainbowBorders.sh &
+fi
+
+# for cava-pywal (note, need to manually restart cava once wallpaper changes)
+ln -sf "$HOME/.cache/wal/cava-colors" "$HOME/.config/cava/config" || true
+
+exit 0
\ No newline at end of file
diff --git a/.config/hypr/scripts/RofiEmoji.sh b/.config/hypr/scripts/RofiEmoji.sh
new file mode 100755
index 0000000..4182a5a
--- /dev/null
+++ b/.config/hypr/scripts/RofiEmoji.sh
@@ -0,0 +1,1860 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Rofi Emoticons. Not my own. Cant remember the source
+
+sed '1,/^### DATA ###$/d' $0 |
+rofi -dmenu -config ~/.config/rofi/config-long.rasi|
+cut -d ' ' -f 1 | tr -d '\n' | wl-copy
+
+exit
+### DATA ###
+😀 grinning face face smile happy joy :D grin
+😃 grinning face with big eyes face happy joy haha :D :) smile funny
+😄 grinning face with smiling eyes face happy joy funny haha laugh like :D :) smile
+😁 beaming face with smiling eyes face happy smile joy kawaii
+😆 grinning squinting face happy joy lol satisfied haha face glad XD laugh
+😅 grinning face with sweat face hot happy laugh sweat smile relief
+🤣 rolling on the floor laughing face rolling floor laughing lol haha rofl
+😂 face with tears of joy face cry tears weep happy happytears haha
+🙂 slightly smiling face face smile
+🙃 upside down face face flipped silly smile
+😉 winking face face happy mischievous secret ;) smile eye
+😊 smiling face with smiling eyes face smile happy flushed crush embarrassed shy joy
+😇 smiling face with halo face angel heaven halo
+🥰 smiling face with hearts face love like affection valentines infatuation crush hearts adore
+😍 smiling face with heart eyes face love like affection valentines infatuation crush heart
+🤩 star struck face smile starry eyes grinning
+😘 face blowing a kiss face love like affection valentines infatuation kiss
+😗 kissing face love like face 3 valentines infatuation kiss
+☺️ smiling face face blush massage happiness
+😚 kissing face with closed eyes face love like affection valentines infatuation kiss
+😙 kissing face with smiling eyes face affection valentines infatuation kiss
+😋 face savoring food happy joy tongue smile face silly yummy nom delicious savouring
+😛 face with tongue face prank childish playful mischievous smile tongue
+😜 winking face with tongue face prank childish playful mischievous smile wink tongue
+🤪 zany face face goofy crazy
+😝 squinting face with tongue face prank playful mischievous smile tongue
+🤑 money mouth face face rich dollar money
+🤗 hugging face face smile hug
+🤭 face with hand over mouth face whoops shock surprise
+🤫 shushing face face quiet shhh
+🤔 thinking face face hmmm think consider
+🤐 zipper mouth face face sealed zipper secret
+🤨 face with raised eyebrow face distrust scepticism disapproval disbelief surprise
+😐 neutral face indifference meh :| neutral
+😑 expressionless face face indifferent - - meh deadpan
+😶 face without mouth face hellokitty
+😏 smirking face face smile mean prank smug sarcasm
+😒 unamused face indifference bored straight face serious sarcasm unimpressed skeptical dubious side eye
+🙄 face with rolling eyes face eyeroll frustrated
+😬 grimacing face face grimace teeth
+🤥 lying face face lie pinocchio
+😌 relieved face face relaxed phew massage happiness
+😔 pensive face face sad depressed upset
+😪 sleepy face face tired rest nap
+🤤 drooling face face
+😴 sleeping face face tired sleepy night zzz
+😷 face with medical mask face sick ill disease
+🤒 face with thermometer sick temperature thermometer cold fever
+🤕 face with head bandage injured clumsy bandage hurt
+🤢 nauseated face face vomit gross green sick throw up ill
+🤮 face vomiting face sick
+🤧 sneezing face face gesundheit sneeze sick allergy
+🥵 hot face face feverish heat red sweating
+🥶 cold face face blue freezing frozen frostbite icicles
+🥴 woozy face face dizzy intoxicated tipsy wavy
+😵 dizzy face spent unconscious xox dizzy
+🤯 exploding head face shocked mind blown
+🤠 cowboy hat face face cowgirl hat
+🥳 partying face face celebration woohoo
+😎 smiling face with sunglasses face cool smile summer beach sunglass
+🤓 nerd face face nerdy geek dork
+🧐 face with monocle face stuffy wealthy
+😕 confused face face indifference huh weird hmmm :/
+😟 worried face face concern nervous :(
+🙁 slightly frowning face face frowning disappointed sad upset
+☹️ frowning face face sad upset frown
+😮 face with open mouth face surprise impressed wow whoa :O
+😯 hushed face face woo shh
+😲 astonished face face xox surprised poisoned
+😳 flushed face face blush shy flattered
+🥺 pleading face face begging mercy
+😦 frowning face with open mouth face aw what
+😧 anguished face face stunned nervous
+😨 fearful face face scared terrified nervous oops huh
+😰 anxious face with sweat face nervous sweat
+😥 sad but relieved face face phew sweat nervous
+😢 crying face face tears sad depressed upset :'(
+😭 loudly crying face face cry tears sad upset depressed
+😱 face screaming in fear face munch scared omg
+😖 confounded face face confused sick unwell oops :S
+😣 persevering face face sick no upset oops
+😞 disappointed face face sad upset depressed :(
+😓 downcast face with sweat face hot sad tired exercise
+😩 weary face face tired sleepy sad frustrated upset
+😫 tired face sick whine upset frustrated
+🥱 yawning face tired sleepy
+😤 face with steam from nose face gas phew proud pride
+😡 pouting face angry mad hate despise
+😠 angry face mad face annoyed frustrated
+🤬 face with symbols on mouth face swearing cursing cussing profanity expletive
+😈 smiling face with horns devil horns
+👿 angry face with horns devil angry horns
+💀 skull dead skeleton creepy death
+☠️ skull and crossbones poison danger deadly scary death pirate evil
+💩 pile of poo hankey shitface fail turd shit
+🤡 clown face face
+👹 ogre monster red mask halloween scary creepy devil demon japanese ogre
+👺 goblin red evil mask monster scary creepy japanese goblin
+👻 ghost halloween spooky scary
+👽 alien UFO paul weird outer space
+👾 alien monster game arcade play
+🤖 robot computer machine bot
+😺 grinning cat animal cats happy smile
+😸 grinning cat with smiling eyes animal cats smile
+😹 cat with tears of joy animal cats haha happy tears
+😻 smiling cat with heart eyes animal love like affection cats valentines heart
+😼 cat with wry smile animal cats smirk
+😽 kissing cat animal cats kiss
+🙀 weary cat animal cats munch scared scream
+😿 crying cat animal tears weep sad cats upset cry
+😾 pouting cat animal cats
+🙈 see no evil monkey monkey animal nature haha
+🙉 hear no evil monkey animal monkey nature
+🙊 speak no evil monkey monkey animal nature omg
+💋 kiss mark face lips love like affection valentines
+💌 love letter email like affection envelope valentines
+💘 heart with arrow love like heart affection valentines
+💝 heart with ribbon love valentines
+💖 sparkling heart love like affection valentines
+💗 growing heart like love affection valentines pink
+💓 beating heart love like affection valentines pink heart
+💞 revolving hearts love like affection valentines
+💕 two hearts love like affection valentines heart
+💟 heart decoration purple-square love like
+❣️ heart exclamation decoration love
+💔 broken heart sad sorry break heart heartbreak
+❤️ red heart love like valentines
+🧡 orange heart love like affection valentines
+💛 yellow heart love like affection valentines
+💚 green heart love like affection valentines
+💙 blue heart love like affection valentines
+💜 purple heart love like affection valentines
+🤎 brown heart coffee
+🖤 black heart evil
+🤍 white heart pure
+💯 hundred points score perfect numbers century exam quiz test pass hundred
+💢 anger symbol angry mad
+💥 collision bomb explode explosion collision blown
+💫 dizzy star sparkle shoot magic
+💦 sweat droplets water drip oops
+💨 dashing away wind air fast shoo fart smoke puff
+🕳️ hole embarrassing
+💣 bomb boom explode explosion terrorism
+💬 speech balloon bubble words message talk chatting
+👁️🗨️ eye in speech bubble info
+🗨️ left speech bubble words message talk chatting
+🗯️ right anger bubble caption speech thinking mad
+💭 thought balloon bubble cloud speech thinking dream
+💤 zzz sleepy tired dream
+👋 waving hand hands gesture goodbye solong farewell hello hi palm
+🤚 raised back of hand fingers raised backhand
+🖐️ hand with fingers splayed hand fingers palm
+✋ raised hand fingers stop highfive palm ban
+🖖 vulcan salute hand fingers spock star trek
+👌 ok hand fingers limbs perfect ok okay
+🤏 pinching hand tiny small size
+✌️ victory hand fingers ohyeah hand peace victory two
+🤞 crossed fingers good lucky
+🤟 love you gesture hand fingers gesture
+🤘 sign of the horns hand fingers evil eye sign of horns rock on
+🤙 call me hand hands gesture shaka
+👈 backhand index pointing left direction fingers hand left
+👉 backhand index pointing right fingers hand direction right
+👆 backhand index pointing up fingers hand direction up
+🖕 middle finger hand fingers rude middle flipping
+👇 backhand index pointing down fingers hand direction down
+☝️ index pointing up hand fingers direction up
+👍 thumbs up thumbsup yes awesome good agree accept cool hand like +1
+👎 thumbs down thumbsdown no dislike hand -1
+✊ raised fist fingers hand grasp
+👊 oncoming fist angry violence fist hit attack hand
+🤛 left facing fist hand fistbump
+🤜 right facing fist hand fistbump
+👏 clapping hands hands praise applause congrats yay
+🙌 raising hands gesture hooray yea celebration hands
+👐 open hands fingers butterfly hands open
+🤲 palms up together hands gesture cupped prayer
+🤝 handshake agreement shake
+🙏 folded hands please hope wish namaste highfive pray
+✍️ writing hand lower left ballpoint pen stationery write compose
+💅 nail polish beauty manicure finger fashion nail
+🤳 selfie camera phone
+💪 flexed biceps arm flex hand summer strong biceps
+🦾 mechanical arm accessibility
+🦿 mechanical leg accessibility
+🦵 leg kick limb
+🦶 foot kick stomp
+👂 ear face hear sound listen
+🦻 ear with hearing aid accessibility
+👃 nose smell sniff
+🧠 brain smart intelligent
+🦷 tooth teeth dentist
+🦴 bone skeleton
+👀 eyes look watch stalk peek see
+👁️ eye face look see watch stare
+👅 tongue mouth playful
+👄 mouth mouth kiss
+👶 baby child boy girl toddler
+🧒 child gender-neutral young
+👦 boy man male guy teenager
+👧 girl female woman teenager
+🧑 person gender-neutral person
+👱 person blond hair hairstyle
+👨 man mustache father dad guy classy sir moustache
+🧔 man beard person bewhiskered
+👨🦰 man red hair hairstyle
+👨🦱 man curly hair hairstyle
+👨🦳 man white hair old elder
+👨🦲 man bald hairless
+👩 woman female girls lady
+👩🦰 woman red hair hairstyle
+🧑🦰 person red hair hairstyle
+👩🦱 woman curly hair hairstyle
+🧑🦱 person curly hair hairstyle
+👩🦳 woman white hair old elder
+🧑🦳 person white hair elder old
+👩🦲 woman bald hairless
+🧑🦲 person bald hairless
+👱♀️ woman blond hair woman female girl blonde person
+👱♂️ man blond hair man male boy blonde guy person
+🧓 older person human elder senior gender-neutral
+👴 old man human male men old elder senior
+👵 old woman human female women lady old elder senior
+🙍 person frowning worried
+🙍♂️ man frowning male boy man sad depressed discouraged unhappy
+🙍♀️ woman frowning female girl woman sad depressed discouraged unhappy
+🙎 person pouting upset
+🙎♂️ man pouting male boy man
+🙎♀️ woman pouting female girl woman
+🙅 person gesturing no decline
+🙅♂️ man gesturing no male boy man nope
+🙅♀️ woman gesturing no female girl woman nope
+🙆 person gesturing ok agree
+🙆♂️ man gesturing ok men boy male blue human man
+🙆♀️ woman gesturing ok women girl female pink human woman
+💁 person tipping hand information
+💁♂️ man tipping hand male boy man human information
+💁♀️ woman tipping hand female girl woman human information
+🙋 person raising hand question
+🙋♂️ man raising hand male boy man
+🙋♀️ woman raising hand female girl woman
+🧏 deaf person accessibility
+🧏♂️ deaf man accessibility
+🧏♀️ deaf woman accessibility
+🙇 person bowing respectiful
+🙇♂️ man bowing man male boy
+🙇♀️ woman bowing woman female girl
+🤦 person facepalming disappointed
+🤦♂️ man facepalming man male boy disbelief
+🤦♀️ woman facepalming woman female girl disbelief
+🤷 person shrugging regardless
+🤷♂️ man shrugging man male boy confused indifferent doubt
+🤷♀️ woman shrugging woman female girl confused indifferent doubt
+🧑⚕️ health worker hospital
+👨⚕️ man health worker doctor nurse therapist healthcare man human
+👩⚕️ woman health worker doctor nurse therapist healthcare woman human
+🧑🎓 student learn
+👨🎓 man student graduate man human
+👩🎓 woman student graduate woman human
+🧑🏫 teacher professor
+👨🏫 man teacher instructor professor man human
+👩🏫 woman teacher instructor professor woman human
+🧑⚖️ judge law
+👨⚖️ man judge justice court man human
+👩⚖️ woman judge justice court woman human
+🧑🌾 farmer crops
+👨🌾 man farmer rancher gardener man human
+👩🌾 woman farmer rancher gardener woman human
+🧑🍳 cook food kitchen culinary
+👨🍳 man cook chef man human
+👩🍳 woman cook chef woman human
+🧑🔧 mechanic worker technician
+👨🔧 man mechanic plumber man human wrench
+👩🔧 woman mechanic plumber woman human wrench
+🧑🏭 factory worker labor
+👨🏭 man factory worker assembly industrial man human
+👩🏭 woman factory worker assembly industrial woman human
+🧑💼 office worker business
+👨💼 man office worker business manager man human
+👩💼 woman office worker business manager woman human
+🧑🔬 scientist chemistry
+👨🔬 man scientist biologist chemist engineer physicist man human
+👩🔬 woman scientist biologist chemist engineer physicist woman human
+🧑💻 technologist computer
+👨💻 man technologist coder developer engineer programmer software man human laptop computer
+👩💻 woman technologist coder developer engineer programmer software woman human laptop computer
+🧑🎤 singer song artist performer
+👨🎤 man singer rockstar entertainer man human
+👩🎤 woman singer rockstar entertainer woman human
+🧑🎨 artist painting draw creativity
+👨🎨 man artist painter man human
+👩🎨 woman artist painter woman human
+🧑✈️ pilot fly plane airplane
+👨✈️ man pilot aviator plane man human
+👩✈️ woman pilot aviator plane woman human
+🧑🚀 astronaut outerspace
+👨🚀 man astronaut space rocket man human
+👩🚀 woman astronaut space rocket woman human
+🧑🚒 firefighter fire
+👨🚒 man firefighter fireman man human
+👩🚒 woman firefighter fireman woman human
+👮 police officer cop
+👮♂️ man police officer man police law legal enforcement arrest 911
+👮♀️ woman police officer woman police law legal enforcement arrest 911 female
+🕵️ detective human spy detective
+🕵️♂️ man detective crime
+🕵️♀️ woman detective human spy detective female woman
+💂 guard protect
+💂♂️ man guard uk gb british male guy royal
+💂♀️ woman guard uk gb british female royal woman
+👷 construction worker labor build
+👷♂️ man construction worker male human wip guy build construction worker labor
+👷♀️ woman construction worker female human wip build construction worker labor woman
+🤴 prince boy man male crown royal king
+👸 princess girl woman female blond crown royal queen
+👳 person wearing turban headdress
+👳♂️ man wearing turban male indian hinduism arabs
+👳♀️ woman wearing turban female indian hinduism arabs woman
+👲 man with skullcap male boy chinese
+🧕 woman with headscarf female hijab mantilla tichel
+🤵 man in tuxedo couple marriage wedding groom
+👰 bride with veil couple marriage wedding woman bride
+🤰 pregnant woman baby
+🤱 breast feeding nursing baby
+👼 baby angel heaven wings halo
+🎅 santa claus festival man male xmas father christmas
+🤶 mrs claus woman female xmas mother christmas
+🦸 superhero marvel
+🦸♂️ man superhero man male good hero superpowers
+🦸♀️ woman superhero woman female good heroine superpowers
+🦹 supervillain marvel
+🦹♂️ man supervillain man male evil bad criminal hero superpowers
+🦹♀️ woman supervillain woman female evil bad criminal heroine superpowers
+🧙 mage magic
+🧙♂️ man mage man male mage sorcerer
+🧙♀️ woman mage woman female mage witch
+🧚 fairy wings magical
+🧚♂️ man fairy man male
+🧚♀️ woman fairy woman female
+🧛 vampire blood twilight
+🧛♂️ man vampire man male dracula
+🧛♀️ woman vampire woman female
+🧜 merperson sea
+🧜♂️ merman man male triton
+🧜♀️ mermaid woman female merwoman ariel
+🧝 elf magical
+🧝♂️ man elf man male
+🧝♀️ woman elf woman female
+🧞 genie magical wishes
+🧞♂️ man genie man male
+🧞♀️ woman genie woman female
+🧟 zombie dead
+🧟♂️ man zombie man male dracula undead walking dead
+🧟♀️ woman zombie woman female undead walking dead
+💆 person getting massage relax
+💆♂️ man getting massage male boy man head
+💆♀️ woman getting massage female girl woman head
+💇 person getting haircut hairstyle
+💇♂️ man getting haircut male boy man
+💇♀️ woman getting haircut female girl woman
+🚶 person walking move
+🚶♂️ man walking human feet steps
+🚶♀️ woman walking human feet steps woman female
+🧍 person standing still
+🧍♂️ man standing still
+🧍♀️ woman standing still
+🧎 person kneeling pray respectful
+🧎♂️ man kneeling pray respectful
+🧎♀️ woman kneeling respectful pray
+🧑🦯 person with probing cane blind
+👨🦯 man with probing cane blind
+👩🦯 woman with probing cane blind
+🧑🦼 person in motorized wheelchair disability accessibility
+👨🦼 man in motorized wheelchair disability accessibility
+👩🦼 woman in motorized wheelchair disability accessibility
+🧑🦽 person in manual wheelchair disability accessibility
+👨🦽 man in manual wheelchair disability accessibility
+👩🦽 woman in manual wheelchair disability accessibility
+🏃 person running move
+🏃♂️ man running man walking exercise race running
+🏃♀️ woman running woman walking exercise race running female
+💃 woman dancing female girl woman fun
+🕺 man dancing male boy fun dancer
+🕴️ man in suit levitating suit business levitate hover jump
+👯 people with bunny ears perform costume
+👯♂️ men with bunny ears male bunny men boys
+👯♀️ women with bunny ears female bunny women girls
+🧖 person in steamy room relax spa
+🧖♂️ man in steamy room male man spa steamroom sauna
+🧖♀️ woman in steamy room female woman spa steamroom sauna
+🧗 person climbing sport
+🧗♂️ man climbing sports hobby man male rock
+🧗♀️ woman climbing sports hobby woman female rock
+🤺 person fencing sports fencing sword
+🏇 horse racing animal betting competition gambling luck
+⛷️ skier sports winter snow
+🏂 snowboarder sports winter
+🏌️ person golfing sports business
+🏌️♂️ man golfing sport
+🏌️♀️ woman golfing sports business woman female
+🏄 person surfing sport sea
+🏄♂️ man surfing sports ocean sea summer beach
+🏄♀️ woman surfing sports ocean sea summer beach woman female
+🚣 person rowing boat sport move
+🚣♂️ man rowing boat sports hobby water ship
+🚣♀️ woman rowing boat sports hobby water ship woman female
+🏊 person swimming sport pool
+🏊♂️ man swimming sports exercise human athlete water summer
+🏊♀️ woman swimming sports exercise human athlete water summer woman female
+⛹️ person bouncing ball sports human
+⛹️♂️ man bouncing ball sport
+⛹️♀️ woman bouncing ball sports human woman female
+🏋️ person lifting weights sports training exercise
+🏋️♂️ man lifting weights sport
+🏋️♀️ woman lifting weights sports training exercise woman female
+🚴 person biking sport move
+🚴♂️ man biking sports bike exercise hipster
+🚴♀️ woman biking sports bike exercise hipster woman female
+🚵 person mountain biking sport move
+🚵♂️ man mountain biking transportation sports human race bike
+🚵♀️ woman mountain biking transportation sports human race bike woman female
+🤸 person cartwheeling sport gymnastic
+🤸♂️ man cartwheeling gymnastics
+🤸♀️ woman cartwheeling gymnastics
+🤼 people wrestling sport
+🤼♂️ men wrestling sports wrestlers
+🤼♀️ women wrestling sports wrestlers
+🤽 person playing water polo sport
+🤽♂️ man playing water polo sports pool
+🤽♀️ woman playing water polo sports pool
+🤾 person playing handball sport
+🤾♂️ man playing handball sports
+🤾♀️ woman playing handball sports
+🤹 person juggling performance balance
+🤹♂️ man juggling juggle balance skill multitask
+🤹♀️ woman juggling juggle balance skill multitask
+🧘 person in lotus position meditate
+🧘♂️ man in lotus position man male meditation yoga serenity zen mindfulness
+🧘♀️ woman in lotus position woman female meditation yoga serenity zen mindfulness
+🛀 person taking bath clean shower bathroom
+🛌 person in bed bed rest
+🧑🤝🧑 people holding hands friendship
+👭 women holding hands pair friendship couple love like female people human
+👫 woman and man holding hands pair people human love date dating like affection valentines marriage
+👬 men holding hands pair couple love like bromance friendship people human
+💏 kiss pair valentines love like dating marriage
+👩❤️💋👨 kiss woman man love
+👨❤️💋👨 kiss man man pair valentines love like dating marriage
+👩❤️💋👩 kiss woman woman pair valentines love like dating marriage
+💑 couple with heart pair love like affection human dating valentines marriage
+👩❤️👨 couple with heart woman man love
+👨❤️👨 couple with heart man man pair love like affection human dating valentines marriage
+👩❤️👩 couple with heart woman woman pair love like affection human dating valentines marriage
+👪 family home parents child mom dad father mother people human
+👨👩👦 family man woman boy love
+👨👩👧 family man woman girl home parents people human child
+👨👩👧👦 family man woman girl boy home parents people human children
+👨👩👦👦 family man woman boy boy home parents people human children
+👨👩👧👧 family man woman girl girl home parents people human children
+👨👨👦 family man man boy home parents people human children
+👨👨👧 family man man girl home parents people human children
+👨👨👧👦 family man man girl boy home parents people human children
+👨👨👦👦 family man man boy boy home parents people human children
+👨👨👧👧 family man man girl girl home parents people human children
+👩👩👦 family woman woman boy home parents people human children
+👩👩👧 family woman woman girl home parents people human children
+👩👩👧👦 family woman woman girl boy home parents people human children
+👩👩👦👦 family woman woman boy boy home parents people human children
+👩👩👧👧 family woman woman girl girl home parents people human children
+👨👦 family man boy home parent people human child
+👨👦👦 family man boy boy home parent people human children
+👨👧 family man girl home parent people human child
+👨👧👦 family man girl boy home parent people human children
+👨👧👧 family man girl girl home parent people human children
+👩👦 family woman boy home parent people human child
+👩👦👦 family woman boy boy home parent people human children
+👩👧 family woman girl home parent people human child
+👩👧👦 family woman girl boy home parent people human children
+👩👧👧 family woman girl girl home parent people human children
+🗣️ speaking head user person human sing say talk
+👤 bust in silhouette user person human
+👥 busts in silhouette user person human group team
+👣 footprints feet tracking walking beach
+🐵 monkey face animal nature circus
+🐒 monkey animal nature banana circus
+🦍 gorilla animal nature circus
+🦧 orangutan animal
+🐶 dog face animal friend nature woof puppy pet faithful
+🐕 dog animal nature friend doge pet faithful
+🦮 guide dog animal blind
+🐕🦺 service dog blind animal
+🐩 poodle dog animal 101 nature pet
+🐺 wolf animal nature wild
+🦊 fox animal nature face
+🦝 raccoon animal nature
+🐱 cat face animal meow nature pet kitten
+🐈 cat animal meow pet cats
+🦁 lion animal nature
+🐯 tiger face animal cat danger wild nature roar
+🐅 tiger animal nature roar
+🐆 leopard animal nature
+🐴 horse face animal brown nature
+🐎 horse animal gamble luck
+🦄 unicorn animal nature mystical
+🦓 zebra animal nature stripes safari
+🦌 deer animal nature horns venison
+🐮 cow face beef ox animal nature moo milk
+🐂 ox animal cow beef
+🐃 water buffalo animal nature ox cow
+🐄 cow beef ox animal nature moo milk
+🐷 pig face animal oink nature
+🐖 pig animal nature
+🐗 boar animal nature
+🐽 pig nose animal oink
+🐏 ram animal sheep nature
+🐑 ewe animal nature wool shipit
+🐐 goat animal nature
+🐪 camel animal hot desert hump
+🐫 two hump camel animal nature hot desert hump
+🦙 llama animal nature alpaca
+🦒 giraffe animal nature spots safari
+🐘 elephant animal nature nose th circus
+🦏 rhinoceros animal nature horn
+🦛 hippopotamus animal nature
+🐭 mouse face animal nature cheese wedge rodent
+🐁 mouse animal nature rodent
+🐀 rat animal mouse rodent
+🐹 hamster animal nature
+🐰 rabbit face animal nature pet spring magic bunny
+🐇 rabbit animal nature pet magic spring
+🐿️ chipmunk animal nature rodent squirrel
+🦔 hedgehog animal nature spiny
+🦇 bat animal nature blind vampire
+🐻 bear animal nature wild
+🐨 koala animal nature
+🐼 panda animal nature panda
+🦥 sloth animal
+🦦 otter animal
+🦨 skunk animal
+🦘 kangaroo animal nature australia joey hop marsupial
+🦡 badger animal nature honey
+🐾 paw prints animal tracking footprints dog cat pet feet
+🦃 turkey animal bird
+🐔 chicken animal cluck nature bird
+🐓 rooster animal nature chicken
+🐣 hatching chick animal chicken egg born baby bird
+🐤 baby chick animal chicken bird
+🐥 front facing baby chick animal chicken baby bird
+🐦 bird animal nature fly tweet spring
+🐧 penguin animal nature
+🕊️ dove animal bird
+🦅 eagle animal nature bird
+🦆 duck animal nature bird mallard
+🦢 swan animal nature bird
+🦉 owl animal nature bird hoot
+🦩 flamingo animal
+🦚 peacock animal nature peahen bird
+🦜 parrot animal nature bird pirate talk
+🐸 frog animal nature croak toad
+🐊 crocodile animal nature reptile lizard alligator
+🐢 turtle animal slow nature tortoise
+🦎 lizard animal nature reptile
+🐍 snake animal evil nature hiss python
+🐲 dragon face animal myth nature chinese green
+🐉 dragon animal myth nature chinese green
+🦕 sauropod animal nature dinosaur brachiosaurus brontosaurus diplodocus extinct
+🦖 t rex animal nature dinosaur tyrannosaurus extinct
+🐳 spouting whale animal nature sea ocean
+🐋 whale animal nature sea ocean
+🐬 dolphin animal nature fish sea ocean flipper fins beach
+🐟 fish animal food nature
+🐠 tropical fish animal swim ocean beach nemo
+🐡 blowfish animal nature food sea ocean
+🦈 shark animal nature fish sea ocean jaws fins beach
+🐙 octopus animal creature ocean sea nature beach
+🐚 spiral shell nature sea beach
+🐌 snail slow animal shell
+🦋 butterfly animal insect nature caterpillar
+🐛 bug animal insect nature worm
+🐜 ant animal insect nature bug
+🐝 honeybee animal insect nature bug spring honey
+🐞 lady beetle animal insect nature ladybug
+🦗 cricket animal cricket chirp
+🕷️ spider animal arachnid
+🕸️ spider web animal insect arachnid silk
+🦂 scorpion animal arachnid
+🦟 mosquito animal nature insect malaria
+🦠 microbe amoeba bacteria germs virus
+💐 bouquet flowers nature spring
+🌸 cherry blossom nature plant spring flower
+💮 white flower japanese spring
+🏵️ rosette flower decoration military
+🌹 rose flowers valentines love spring
+🥀 wilted flower plant nature flower
+🌺 hibiscus plant vegetable flowers beach
+🌻 sunflower nature plant fall
+🌼 blossom nature flowers yellow
+🌷 tulip flowers plant nature summer spring
+🌱 seedling plant nature grass lawn spring
+🌲 evergreen tree plant nature
+🌳 deciduous tree plant nature
+🌴 palm tree plant vegetable nature summer beach mojito tropical
+🌵 cactus vegetable plant nature
+🌾 sheaf of rice nature plant
+🌿 herb vegetable plant medicine weed grass lawn
+☘️ shamrock vegetable plant nature irish clover
+🍀 four leaf clover vegetable plant nature lucky irish
+🍁 maple leaf nature plant vegetable ca fall
+🍂 fallen leaf nature plant vegetable leaves
+🍃 leaf fluttering in wind nature plant tree vegetable grass lawn spring
+🍇 grapes fruit food wine
+🍈 melon fruit nature food
+🍉 watermelon fruit food picnic summer
+🍊 tangerine food fruit nature orange
+🍋 lemon fruit nature
+🍌 banana fruit food monkey
+🍍 pineapple fruit nature food
+🥭 mango fruit food tropical
+🍎 red apple fruit mac school
+🍏 green apple fruit nature
+🍐 pear fruit nature food
+🍑 peach fruit nature food
+🍒 cherries food fruit
+🍓 strawberry fruit food nature
+🥝 kiwi fruit fruit food
+🍅 tomato fruit vegetable nature food
+🥥 coconut fruit nature food palm
+🥑 avocado fruit food
+🍆 eggplant vegetable nature food aubergine
+🥔 potato food tuber vegatable starch
+🥕 carrot vegetable food orange
+🌽 ear of corn food vegetable plant
+🌶️ hot pepper food spicy chilli chili
+🥒 cucumber fruit food pickle
+🥬 leafy green food vegetable plant bok choy cabbage kale lettuce
+🥦 broccoli fruit food vegetable
+🧄 garlic food spice cook
+🧅 onion cook food spice
+🍄 mushroom plant vegetable
+🥜 peanuts food nut
+🌰 chestnut food squirrel
+🍞 bread food wheat breakfast toast
+🥐 croissant food bread french
+🥖 baguette bread food bread french
+🥨 pretzel food bread twisted
+🥯 bagel food bread bakery schmear
+🥞 pancakes food breakfast flapjacks hotcakes
+🧇 waffle food breakfast
+🧀 cheese wedge food chadder
+🍖 meat on bone good food drumstick
+🍗 poultry leg food meat drumstick bird chicken turkey
+🥩 cut of meat food cow meat cut chop lambchop porkchop
+🥓 bacon food breakfast pork pig meat
+🍔 hamburger meat fast food beef cheeseburger mcdonalds burger king
+🍟 french fries chips snack fast food
+🍕 pizza food party
+🌭 hot dog food frankfurter
+🥪 sandwich food lunch bread
+🌮 taco food mexican
+🌯 burrito food mexican
+🥙 stuffed flatbread food flatbread stuffed gyro
+🧆 falafel food
+🥚 egg food chicken breakfast
+🍳 cooking food breakfast kitchen egg
+🥘 shallow pan of food food cooking casserole paella
+🍲 pot of food food meat soup
+🥣 bowl with spoon food breakfast cereal oatmeal porridge
+🥗 green salad food healthy lettuce
+🍿 popcorn food movie theater films snack
+🧈 butter food cook
+🧂 salt condiment shaker
+🥫 canned food food soup
+🍱 bento box food japanese box
+🍘 rice cracker food japanese
+🍙 rice ball food japanese
+🍚 cooked rice food china asian
+🍛 curry rice food spicy hot indian
+🍜 steaming bowl food japanese noodle chopsticks
+🍝 spaghetti food italian noodle
+🍠 roasted sweet potato food nature
+🍢 oden food japanese
+🍣 sushi food fish japanese rice
+🍤 fried shrimp food animal appetizer summer
+🍥 fish cake with swirl food japan sea beach narutomaki pink swirl kamaboko surimi ramen
+🥮 moon cake food autumn
+🍡 dango food dessert sweet japanese barbecue meat
+🥟 dumpling food empanada pierogi potsticker
+🥠 fortune cookie food prophecy
+🥡 takeout box food leftovers
+🦀 crab animal crustacean
+🦞 lobster animal nature bisque claws seafood
+🦐 shrimp animal ocean nature seafood
+🦑 squid animal nature ocean sea
+🦪 oyster food
+🍦 soft ice cream food hot dessert summer
+🍧 shaved ice hot dessert summer
+🍨 ice cream food hot dessert
+🍩 doughnut food dessert snack sweet donut
+🍪 cookie food snack oreo chocolate sweet dessert
+🎂 birthday cake food dessert cake
+🍰 shortcake food dessert
+🧁 cupcake food dessert bakery sweet
+🥧 pie food dessert pastry
+🍫 chocolate bar food snack dessert sweet
+🍬 candy snack dessert sweet lolly
+🍭 lollipop food snack candy sweet
+🍮 custard dessert food
+🍯 honey pot bees sweet kitchen
+🍼 baby bottle food container milk
+🥛 glass of milk beverage drink cow
+☕ hot beverage beverage caffeine latte espresso coffee
+🍵 teacup without handle drink bowl breakfast green british
+🍶 sake wine drink drunk beverage japanese alcohol booze
+🍾 bottle with popping cork drink wine bottle celebration
+🍷 wine glass drink beverage drunk alcohol booze
+🍸 cocktail glass drink drunk alcohol beverage booze mojito
+🍹 tropical drink beverage cocktail summer beach alcohol booze mojito
+🍺 beer mug relax beverage drink drunk party pub summer alcohol booze
+🍻 clinking beer mugs relax beverage drink drunk party pub summer alcohol booze
+🥂 clinking glasses beverage drink party alcohol celebrate cheers wine champagne toast
+🥃 tumbler glass drink beverage drunk alcohol liquor booze bourbon scotch whisky glass shot
+🥤 cup with straw drink soda
+🧃 beverage box drink
+🧉 mate drink tea beverage
+🧊 ice water cold
+🥢 chopsticks food
+🍽️ fork and knife with plate food eat meal lunch dinner restaurant
+🍴 fork and knife cutlery kitchen
+🥄 spoon cutlery kitchen tableware
+🔪 kitchen knife knife blade cutlery kitchen weapon
+🏺 amphora vase jar
+🌍 globe showing europe africa globe world international
+🌎 globe showing americas globe world USA international
+🌏 globe showing asia australia globe world east international
+🌐 globe with meridians earth international world internet interweb i18n
+🗺️ world map location direction
+🗾 map of japan nation country japanese asia
+🧭 compass magnetic navigation orienteering
+🏔️ snow capped mountain photo nature environment winter cold
+⛰️ mountain photo nature environment
+🌋 volcano photo nature disaster
+🗻 mount fuji photo mountain nature japanese
+🏕️ camping photo outdoors tent
+🏖️ beach with umbrella weather summer sunny sand mojito
+🏜️ desert photo warm saharah
+🏝️ desert island photo tropical mojito
+🏞️ national park photo environment nature
+🏟️ stadium photo place sports concert venue
+🏛️ classical building art culture history
+🏗️ building construction wip working progress
+🧱 brick bricks
+🏘️ houses buildings photo
+🏚️ derelict house abandon evict broken building
+🏠 house building home
+🏡 house with garden home plant nature
+🏢 office building building bureau work
+🏣 japanese post office building envelope communication
+🏤 post office building email
+🏥 hospital building health surgery doctor
+🏦 bank building money sales cash business enterprise
+🏨 hotel building accomodation checkin
+🏩 love hotel like affection dating
+🏪 convenience store building shopping groceries
+🏫 school building student education learn teach
+🏬 department store building shopping mall
+🏭 factory building industry pollution smoke
+🏯 japanese castle photo building
+🏰 castle building royalty history
+💒 wedding love like affection couple marriage bride groom
+🗼 tokyo tower photo japanese
+🗽 statue of liberty american newyork
+⛪ church building religion christ
+🕌 mosque islam worship minaret
+🛕 hindu temple religion
+🕍 synagogue judaism worship temple jewish
+⛩️ shinto shrine temple japan kyoto
+🕋 kaaba mecca mosque islam
+⛲ fountain photo summer water fresh
+⛺ tent photo camping outdoors
+🌁 foggy photo mountain
+🌃 night with stars evening city downtown
+🏙️ cityscape photo night life urban
+🌄 sunrise over mountains view vacation photo
+🌅 sunrise morning view vacation photo
+🌆 cityscape at dusk photo evening sky buildings
+🌇 sunset photo good morning dawn
+🌉 bridge at night photo sanfrancisco
+♨️ hot springs bath warm relax
+🎠 carousel horse photo carnival
+🎡 ferris wheel photo carnival londoneye
+🎢 roller coaster carnival playground photo fun
+💈 barber pole hair salon style
+🎪 circus tent festival carnival party
+🚂 locomotive transportation vehicle train
+🚃 railway car transportation vehicle
+🚄 high speed train transportation vehicle
+🚅 bullet train transportation vehicle speed fast public travel
+🚆 train transportation vehicle
+🚇 metro transportation blue-square mrt underground tube
+🚈 light rail transportation vehicle
+🚉 station transportation vehicle public
+🚊 tram transportation vehicle
+🚝 monorail transportation vehicle
+🚞 mountain railway transportation vehicle
+🚋 tram car transportation vehicle carriage public travel
+🚌 bus car vehicle transportation
+🚍 oncoming bus vehicle transportation
+🚎 trolleybus bart transportation vehicle
+🚐 minibus vehicle car transportation
+🚑 ambulance health 911 hospital
+🚒 fire engine transportation cars vehicle
+🚓 police car vehicle cars transportation law legal enforcement
+🚔 oncoming police car vehicle law legal enforcement 911
+🚕 taxi uber vehicle cars transportation
+🚖 oncoming taxi vehicle cars uber
+🚗 automobile red transportation vehicle
+🚘 oncoming automobile car vehicle transportation
+🚙 sport utility vehicle transportation vehicle
+🚚 delivery truck cars transportation
+🚛 articulated lorry vehicle cars transportation express
+🚜 tractor vehicle car farming agriculture
+🏎️ racing car sports race fast formula f1
+🏍️ motorcycle race sports fast
+🛵 motor scooter vehicle vespa sasha
+🦽 manual wheelchair accessibility
+🦼 motorized wheelchair accessibility
+🛺 auto rickshaw move transportation
+🚲 bicycle sports bicycle exercise hipster
+🛴 kick scooter vehicle kick razor
+🛹 skateboard board
+🚏 bus stop transportation wait
+🛣️ motorway road cupertino interstate highway
+🛤️ railway track train transportation
+🛢️ oil drum barrell
+⛽ fuel pump gas station petroleum
+🚨 police car light police ambulance 911 emergency alert error pinged law legal
+🚥 horizontal traffic light transportation signal
+🚦 vertical traffic light transportation driving
+🛑 stop sign stop
+🚧 construction wip progress caution warning
+⚓ anchor ship ferry sea boat
+⛵ sailboat ship summer transportation water sailing
+🛶 canoe boat paddle water ship
+🚤 speedboat ship transportation vehicle summer
+🛳️ passenger ship yacht cruise ferry
+⛴️ ferry boat ship yacht
+🛥️ motor boat ship
+🚢 ship transportation titanic deploy
+✈️ airplane vehicle transportation flight fly
+🛩️ small airplane flight transportation fly vehicle
+🛫 airplane departure airport flight landing
+🛬 airplane arrival airport flight boarding
+🪂 parachute fly glide
+💺 seat sit airplane transport bus flight fly
+🚁 helicopter transportation vehicle fly
+🚟 suspension railway vehicle transportation
+🚠 mountain cableway transportation vehicle ski
+🚡 aerial tramway transportation vehicle ski
+🛰️ satellite communication gps orbit spaceflight NASA ISS
+🚀 rocket launch ship staffmode NASA outer space outer space fly
+🛸 flying saucer transportation vehicle ufo
+🛎️ bellhop bell service
+🧳 luggage packing travel
+⌛ hourglass done time clock oldschool limit exam quiz test
+⏳ hourglass not done oldschool time countdown
+⌚ watch time accessories
+⏰ alarm clock time wake
+⏱️ stopwatch time deadline
+⏲️ timer clock alarm
+🕰️ mantelpiece clock time
+🕛 twelve o clock time noon midnight midday late early schedule
+🕧 twelve thirty time late early schedule
+🕐 one o clock time late early schedule
+🕜 one thirty time late early schedule
+🕑 two o clock time late early schedule
+🕝 two thirty time late early schedule
+🕒 three o clock time late early schedule
+🕞 three thirty time late early schedule
+🕓 four o clock time late early schedule
+🕟 four thirty time late early schedule
+🕔 five o clock time late early schedule
+🕠 five thirty time late early schedule
+🕕 six o clock time late early schedule dawn dusk
+🕡 six thirty time late early schedule
+🕖 seven o clock time late early schedule
+🕢 seven thirty time late early schedule
+🕗 eight o clock time late early schedule
+🕣 eight thirty time late early schedule
+🕘 nine o clock time late early schedule
+🕤 nine thirty time late early schedule
+🕙 ten o clock time late early schedule
+🕥 ten thirty time late early schedule
+🕚 eleven o clock time late early schedule
+🕦 eleven thirty time late early schedule
+🌑 new moon nature twilight planet space night evening sleep
+🌒 waxing crescent moon nature twilight planet space night evening sleep
+🌓 first quarter moon nature twilight planet space night evening sleep
+🌔 waxing gibbous moon nature night sky gray twilight planet space evening sleep
+🌕 full moon nature yellow twilight planet space night evening sleep
+🌖 waning gibbous moon nature twilight planet space night evening sleep waxing gibbous moon
+🌗 last quarter moon nature twilight planet space night evening sleep
+🌘 waning crescent moon nature twilight planet space night evening sleep
+🌙 crescent moon night sleep sky evening magic
+🌚 new moon face nature twilight planet space night evening sleep
+🌛 first quarter moon face nature twilight planet space night evening sleep
+🌜 last quarter moon face nature twilight planet space night evening sleep
+🌡️ thermometer weather temperature hot cold
+☀️ sun weather nature brightness summer beach spring
+🌝 full moon face nature twilight planet space night evening sleep
+🌞 sun with face nature morning sky
+🪐 ringed planet outerspace
+⭐ star night yellow
+🌟 glowing star night sparkle awesome good magic
+🌠 shooting star night photo
+🌌 milky way photo space stars
+☁️ cloud weather sky
+⛅ sun behind cloud weather nature cloudy morning fall spring
+⛈️ cloud with lightning and rain weather lightning
+🌤️ sun behind small cloud weather
+🌥️ sun behind large cloud weather
+🌦️ sun behind rain cloud weather
+🌧️ cloud with rain weather
+🌨️ cloud with snow weather
+🌩️ cloud with lightning weather thunder
+🌪️ tornado weather cyclone twister
+🌫️ fog weather
+🌬️ wind face gust air
+🌀 cyclone weather swirl blue cloud vortex spiral whirlpool spin tornado hurricane typhoon
+🌈 rainbow nature happy unicorn face photo sky spring
+🌂 closed umbrella weather rain drizzle
+☂️ umbrella weather spring
+☔ umbrella with rain drops rainy weather spring
+⛱️ umbrella on ground weather summer
+⚡ high voltage thunder weather lightning bolt fast
+❄️ snowflake winter season cold weather christmas xmas
+☃️ snowman winter season cold weather christmas xmas frozen
+⛄ snowman without snow winter season cold weather christmas xmas frozen without snow
+☄️ comet space
+🔥 fire hot cook flame
+💧 droplet water drip faucet spring
+🌊 water wave sea water wave nature tsunami disaster
+🎃 jack o lantern halloween light pumpkin creepy fall
+🎄 christmas tree festival vacation december xmas celebration
+🎆 fireworks photo festival carnival congratulations
+🎇 sparkler stars night shine
+🧨 firecracker dynamite boom explode explosion explosive
+✨ sparkles stars shine shiny cool awesome good magic
+🎈 balloon party celebration birthday circus
+🎉 party popper party congratulations birthday magic circus celebration tada
+🎊 confetti ball festival party birthday circus
+🎋 tanabata tree plant nature branch summer
+🎍 pine decoration plant nature vegetable panda pine decoration
+🎎 japanese dolls japanese toy kimono
+🎏 carp streamer fish japanese koinobori carp banner
+🎐 wind chime nature ding spring bell
+🎑 moon viewing ceremony photo japan asia tsukimi
+🧧 red envelope gift
+🎀 ribbon decoration pink girl bowtie
+🎁 wrapped gift present birthday christmas xmas
+🎗️ reminder ribbon sports cause support awareness
+🎟️ admission tickets sports concert entrance
+🎫 ticket event concert pass
+🎖️ military medal award winning army
+🏆 trophy win award contest place ftw ceremony
+🏅 sports medal award winning
+🥇 1st place medal award winning first
+🥈 2nd place medal award second
+🥉 3rd place medal award third
+⚽ soccer ball sports football
+⚾ baseball sports balls
+🥎 softball sports balls
+🏀 basketball sports balls NBA
+🏐 volleyball sports balls
+🏈 american football sports balls NFL
+🏉 rugby football sports team
+🎾 tennis sports balls green
+🥏 flying disc sports frisbee ultimate
+🎳 bowling sports fun play
+🏏 cricket game sports
+🏑 field hockey sports
+🏒 ice hockey sports
+🥍 lacrosse sports ball stick
+🏓 ping pong sports pingpong
+🏸 badminton sports
+🥊 boxing glove sports fighting
+🥋 martial arts uniform judo karate taekwondo
+🥅 goal net sports
+⛳ flag in hole sports business flag hole summer
+⛸️ ice skate sports
+🎣 fishing pole food hobby summer
+🤿 diving mask sport ocean
+🎽 running shirt play pageant
+🎿 skis sports winter cold snow
+🛷 sled sleigh luge toboggan
+🥌 curling stone sports
+🎯 direct hit game play bar target bullseye
+🪀 yo yo toy
+🪁 kite wind fly
+🎱 pool 8 ball pool hobby game luck magic
+🔮 crystal ball disco party magic circus fortune teller
+🧿 nazar amulet bead charm
+🎮 video game play console PS4 controller
+🕹️ joystick game play
+🎰 slot machine bet gamble vegas fruit machine luck casino
+🎲 game die dice random tabletop play luck
+🧩 puzzle piece interlocking puzzle piece
+🧸 teddy bear plush stuffed
+♠️ spade suit poker cards suits magic
+♥️ heart suit poker cards magic suits
+♦️ diamond suit poker cards magic suits
+♣️ club suit poker cards magic suits
+♟️ chess pawn expendable
+🃏 joker poker cards game play magic
+🀄 mahjong red dragon game play chinese kanji
+🎴 flower playing cards game sunset red
+🎭 performing arts acting theater drama
+🖼️ framed picture photography
+🎨 artist palette design paint draw colors
+🧵 thread needle sewing spool string
+🧶 yarn ball crochet knit
+👓 glasses fashion accessories eyesight nerdy dork geek
+🕶️ sunglasses face cool accessories
+🥽 goggles eyes protection safety
+🥼 lab coat doctor experiment scientist chemist
+🦺 safety vest protection
+👔 necktie shirt suitup formal fashion cloth business
+👕 t shirt fashion cloth casual shirt tee
+👖 jeans fashion shopping
+🧣 scarf neck winter clothes
+🧤 gloves hands winter clothes
+🧥 coat jacket
+🧦 socks stockings clothes
+👗 dress clothes fashion shopping
+👘 kimono dress fashion women female japanese
+🥻 sari dress
+🩱 one piece swimsuit fashion
+🩲 briefs clothing
+🩳 shorts clothing
+👙 bikini swimming female woman girl fashion beach summer
+👚 woman s clothes fashion shopping bags female
+👛 purse fashion accessories money sales shopping
+👜 handbag fashion accessory accessories shopping
+👝 clutch bag bag accessories shopping
+🛍️ shopping bags mall buy purchase
+🎒 backpack student education bag backpack
+👞 man s shoe fashion male
+👟 running shoe shoes sports sneakers
+🥾 hiking boot backpacking camping hiking
+🥿 flat shoe ballet slip-on slipper
+👠 high heeled shoe fashion shoes female pumps stiletto
+👡 woman s sandal shoes fashion flip flops
+🩰 ballet shoes dance
+👢 woman s boot shoes fashion
+👑 crown king kod leader royalty lord
+👒 woman s hat fashion accessories female lady spring
+🎩 top hat magic gentleman classy circus
+🎓 graduation cap school college degree university graduation cap hat legal learn education
+🧢 billed cap cap baseball
+⛑️ rescue worker s helmet construction build
+📿 prayer beads dhikr religious
+💄 lipstick female girl fashion woman
+💍 ring wedding propose marriage valentines diamond fashion jewelry gem engagement
+💎 gem stone blue ruby diamond jewelry
+🔇 muted speaker sound volume silence quiet
+🔈 speaker low volume sound volume silence broadcast
+🔉 speaker medium volume volume speaker broadcast
+🔊 speaker high volume volume noise noisy speaker broadcast
+📢 loudspeaker volume sound
+📣 megaphone sound speaker volume
+📯 postal horn instrument music
+🔔 bell sound notification christmas xmas chime
+🔕 bell with slash sound volume mute quiet silent
+🎼 musical score treble clef compose
+🎵 musical note score tone sound
+🎶 musical notes music score
+🎙️ studio microphone sing recording artist talkshow
+🎚️ level slider scale
+🎛️ control knobs dial
+🎤 microphone sound music PA sing talkshow
+🎧 headphone music score gadgets
+📻 radio communication music podcast program
+🎷 saxophone music instrument jazz blues
+🎸 guitar music instrument
+🎹 musical keyboard piano instrument compose
+🎺 trumpet music brass
+🎻 violin music instrument orchestra symphony
+🪕 banjo music instructment
+🥁 drum music instrument drumsticks snare
+📱 mobile phone technology apple gadgets dial
+📲 mobile phone with arrow iphone incoming
+☎️ telephone technology communication dial telephone
+📞 telephone receiver technology communication dial
+📟 pager bbcall oldschool 90s
+📠 fax machine communication technology
+🔋 battery power energy sustain
+🔌 electric plug charger power
+💻 laptop technology laptop screen display monitor
+🖥️ desktop computer technology computing screen
+🖨️ printer paper ink
+⌨️ keyboard technology computer type input text
+🖱️ computer mouse click
+🖲️ trackball technology trackpad
+💽 computer disk technology record data disk 90s
+💾 floppy disk oldschool technology save 90s 80s
+💿 optical disk technology dvd disk disc 90s
+📀 dvd cd disk disc
+🧮 abacus calculation
+🎥 movie camera film record
+🎞️ film frames movie
+📽️ film projector video tape record movie
+🎬 clapper board movie film record
+📺 television technology program oldschool show television
+📷 camera gadgets photography
+📸 camera with flash photography gadgets
+📹 video camera film record
+📼 videocassette record video oldschool 90s 80s
+🔍 magnifying glass tilted left search zoom find detective
+🔎 magnifying glass tilted right search zoom find detective
+🕯️ candle fire wax
+💡 light bulb light electricity idea
+🔦 flashlight dark camping sight night
+🏮 red paper lantern light paper halloween spooky
+🪔 diya lamp lighting
+📔 notebook with decorative cover classroom notes record paper study
+📕 closed book read library knowledge textbook learn
+📖 open book book read library knowledge literature learn study
+📗 green book read library knowledge study
+📘 blue book read library knowledge learn study
+📙 orange book read library knowledge textbook study
+📚 books literature library study
+📓 notebook stationery record notes paper study
+📒 ledger notes paper
+📃 page with curl documents office paper
+📜 scroll documents ancient history paper
+📄 page facing up documents office paper information
+📰 newspaper press headline
+🗞️ rolled up newspaper press headline
+📑 bookmark tabs favorite save order tidy
+🔖 bookmark favorite label save
+🏷️ label sale tag
+💰 money bag dollar payment coins sale
+💴 yen banknote money sales japanese dollar currency
+💵 dollar banknote money sales bill currency
+💶 euro banknote money sales dollar currency
+💷 pound banknote british sterling money sales bills uk england currency
+💸 money with wings dollar bills payment sale
+💳 credit card money sales dollar bill payment shopping
+🧾 receipt accounting expenses
+💹 chart increasing with yen green-square graph presentation stats
+💱 currency exchange money sales dollar travel
+💲 heavy dollar sign money sales payment currency buck
+✉️ envelope letter postal inbox communication
+📧 e mail communication inbox
+📨 incoming envelope email inbox
+📩 envelope with arrow email communication
+📤 outbox tray inbox email
+📥 inbox tray email documents
+📦 package mail gift cardboard box moving
+📫 closed mailbox with raised flag email inbox communication
+📪 closed mailbox with lowered flag email communication inbox
+📬 open mailbox with raised flag email inbox communication
+📭 open mailbox with lowered flag email inbox
+📮 postbox email letter envelope
+🗳️ ballot box with ballot election vote
+✏️ pencil stationery write paper writing school study
+✒️ black nib pen stationery writing write
+🖋️ fountain pen stationery writing write
+🖊️ pen stationery writing write
+🖌️ paintbrush drawing creativity art
+🖍️ crayon drawing creativity
+📝 memo write documents stationery pencil paper writing legal exam quiz test study compose
+💼 briefcase business documents work law legal job career
+📁 file folder documents business office
+📂 open file folder documents load
+🗂️ card index dividers organizing business stationery
+📅 calendar calendar schedule
+📆 tear off calendar schedule date planning
+🗒️ spiral notepad memo stationery
+🗓️ spiral calendar date schedule planning
+📇 card index business stationery
+📈 chart increasing graph presentation stats recovery business economics money sales good success
+📉 chart decreasing graph presentation stats recession business economics money sales bad failure
+📊 bar chart graph presentation stats
+📋 clipboard stationery documents
+📌 pushpin stationery mark here
+📍 round pushpin stationery location map here
+📎 paperclip documents stationery
+🖇️ linked paperclips documents stationery
+📏 straight ruler stationery calculate length math school drawing architect sketch
+📐 triangular ruler stationery math architect sketch
+✂️ scissors stationery cut
+🗃️ card file box business stationery
+🗄️ file cabinet filing organizing
+🗑️ wastebasket bin trash rubbish garbage toss
+🔒 locked security password padlock
+🔓 unlocked privacy security
+🔏 locked with pen security secret
+🔐 locked with key security privacy
+🔑 key lock door password
+🗝️ old key lock door password
+🔨 hammer tools build create
+🪓 axe tool chop cut
+⛏️ pick tools dig
+⚒️ hammer and pick tools build create
+🛠️ hammer and wrench tools build create
+🗡️ dagger weapon
+⚔️ crossed swords weapon
+🔫 pistol violence weapon pistol revolver
+🏹 bow and arrow sports
+🛡️ shield protection security
+🔧 wrench tools diy ikea fix maintainer
+🔩 nut and bolt handy tools fix
+⚙️ gear cog
+🗜️ clamp tool
+⚖️ balance scale law fairness weight
+🦯 probing cane accessibility
+🔗 link rings url
+⛓️ chains lock arrest
+🧰 toolbox tools diy fix maintainer mechanic
+🧲 magnet attraction magnetic
+⚗️ alembic distilling science experiment chemistry
+🧪 test tube chemistry experiment lab science
+🧫 petri dish bacteria biology culture lab
+🧬 dna biologist genetics life
+🔬 microscope laboratory experiment zoomin science study
+🔭 telescope stars space zoom science astronomy
+📡 satellite antenna communication future radio space
+💉 syringe health hospital drugs blood medicine needle doctor nurse
+🩸 drop of blood period hurt harm wound
+💊 pill health medicine doctor pharmacy drug
+🩹 adhesive bandage heal
+🩺 stethoscope health
+🚪 door house entry exit
+🛏️ bed sleep rest
+🛋️ couch and lamp read chill
+🪑 chair sit furniture
+🚽 toilet restroom wc washroom bathroom potty
+🚿 shower clean water bathroom
+🛁 bathtub clean shower bathroom
+🪒 razor cut
+🧴 lotion bottle moisturizer sunscreen
+🧷 safety pin diaper
+🧹 broom cleaning sweeping witch
+🧺 basket laundry
+🧻 roll of paper roll
+🧼 soap bar bathing cleaning lather
+🧽 sponge absorbing cleaning porous
+🧯 fire extinguisher quench
+🛒 shopping cart trolley
+🚬 cigarette kills tobacco cigarette joint smoke
+⚰️ coffin vampire dead die death rip graveyard cemetery casket funeral box
+⚱️ funeral urn dead die death rip ashes
+🗿 moai rock easter island moai
+🏧 atm sign money sales cash blue-square payment bank
+🚮 litter in bin sign blue-square sign human info
+🚰 potable water blue-square liquid restroom cleaning faucet
+♿ wheelchair symbol blue-square disabled accessibility
+🚹 men s room toilet restroom wc blue-square gender male
+🚺 women s room purple-square woman female toilet loo restroom gender
+🚻 restroom blue-square toilet refresh wc gender
+🚼 baby symbol orange-square child
+🚾 water closet toilet restroom blue-square
+🛂 passport control custom blue-square
+🛃 customs passport border blue-square
+🛄 baggage claim blue-square airport transport
+🛅 left luggage blue-square travel
+⚠️ warning exclamation wip alert error problem issue
+🚸 children crossing school warning danger sign driving yellow-diamond
+⛔ no entry limit security privacy bad denied stop circle
+🚫 prohibited forbid stop limit denied disallow circle
+🚳 no bicycles cyclist prohibited circle
+🚭 no smoking cigarette blue-square smell smoke
+🚯 no littering trash bin garbage circle
+🚱 non potable water drink faucet tap circle
+🚷 no pedestrians rules crossing walking circle
+📵 no mobile phones iphone mute circle
+🔞 no one under eighteen 18 drink pub night minor circle
+☢️ radioactive nuclear danger
+☣️ biohazard danger
+⬆️ up arrow blue-square continue top direction
+↗️ up right arrow blue-square point direction diagonal northeast
+➡️ right arrow blue-square next
+↘️ down right arrow blue-square direction diagonal southeast
+⬇️ down arrow blue-square direction bottom
+↙️ down left arrow blue-square direction diagonal southwest
+⬅️ left arrow blue-square previous back
+↖️ up left arrow blue-square point direction diagonal northwest
+↕️ up down arrow blue-square direction way vertical
+↔️ left right arrow shape direction horizontal sideways
+↩️ right arrow curving left back return blue-square undo enter
+↪️ left arrow curving right blue-square return rotate direction
+⤴️ right arrow curving up blue-square direction top
+⤵️ right arrow curving down blue-square direction bottom
+🔃 clockwise vertical arrows sync cycle round repeat
+🔄 counterclockwise arrows button blue-square sync cycle
+🔙 back arrow arrow words return
+🔚 end arrow words arrow
+🔛 on arrow arrow words
+🔜 soon arrow arrow words
+🔝 top arrow words blue-square
+🛐 place of worship religion church temple prayer
+⚛️ atom symbol science physics chemistry
+🕉️ om hinduism buddhism sikhism jainism
+✡️ star of david judaism
+☸️ wheel of dharma hinduism buddhism sikhism jainism
+☯️ yin yang balance
+✝️ latin cross christianity
+☦️ orthodox cross suppedaneum religion
+☪️ star and crescent islam
+☮️ peace symbol hippie
+🕎 menorah hanukkah candles jewish
+🔯 dotted six pointed star purple-square religion jewish hexagram
+♈ aries sign purple-square zodiac astrology
+♉ taurus purple-square sign zodiac astrology
+♊ gemini sign zodiac purple-square astrology
+♋ cancer sign zodiac purple-square astrology
+♌ leo sign purple-square zodiac astrology
+♍ virgo sign zodiac purple-square astrology
+♎ libra sign purple-square zodiac astrology
+♏ scorpio sign zodiac purple-square astrology scorpio
+♐ sagittarius sign zodiac purple-square astrology
+♑ capricorn sign zodiac purple-square astrology
+♒ aquarius sign purple-square zodiac astrology
+♓ pisces purple-square sign zodiac astrology
+⛎ ophiuchus sign purple-square constellation astrology
+🔀 shuffle tracks button blue-square shuffle music random
+🔁 repeat button loop record
+🔂 repeat single button blue-square loop
+▶️ play button blue-square right direction play
+⏩ fast forward button blue-square play speed continue
+⏭️ next track button forward next blue-square
+⏯️ play or pause button blue-square play pause
+◀️ reverse button blue-square left direction
+⏪ fast reverse button play blue-square
+⏮️ last track button backward
+🔼 upwards button blue-square triangle direction point forward top
+⏫ fast up button blue-square direction top
+🔽 downwards button blue-square direction bottom
+⏬ fast down button blue-square direction bottom
+⏸️ pause button pause blue-square
+⏹️ stop button blue-square
+⏺️ record button blue-square
+⏏️ eject button blue-square
+🎦 cinema blue-square record film movie curtain stage theater
+🔅 dim button sun afternoon warm summer
+🔆 bright button sun light
+📶 antenna bars blue-square reception phone internet connection wifi bluetooth bars
+📳 vibration mode orange-square phone
+📴 mobile phone off mute orange-square silence quiet
+♀️ female sign woman women lady girl
+♂️ male sign man boy men
+⚕️ medical symbol health hospital
+♾️ infinity forever
+♻️ recycling symbol arrow environment garbage trash
+⚜️ fleur de lis decorative scout
+🔱 trident emblem weapon spear
+📛 name badge fire forbid
+🔰 japanese symbol for beginner badge shield
+⭕ hollow red circle circle round
+✅ check mark button green-square ok agree vote election answer tick
+☑️ check box with check ok agree confirm black-square vote election yes tick
+✔️ check mark ok nike answer yes tick
+✖️ multiplication sign math calculation
+❌ cross mark no delete remove cancel red
+❎ cross mark button x green-square no deny
+➕ plus sign math calculation addition more increase
+➖ minus sign math calculation subtract less
+➗ division sign divide math calculation
+➰ curly loop scribble draw shape squiggle
+➿ double curly loop tape cassette
+〽️ part alternation mark graph presentation stats business economics bad
+✳️ eight spoked asterisk star sparkle green-square
+✴️ eight pointed star orange-square shape polygon
+❇️ sparkle stars green-square awesome good fireworks
+‼️ double exclamation mark exclamation surprise
+⁉️ exclamation question mark wat punctuation surprise
+❓ question mark doubt confused
+❔ white question mark doubts gray huh confused
+❕ white exclamation mark surprise punctuation gray wow warning
+❗ exclamation mark heavy exclamation mark danger surprise punctuation wow warning
+〰️ wavy dash draw line moustache mustache squiggle scribble
+©️ copyright ip license circle law legal
+®️ registered alphabet circle
+™️ trade mark trademark brand law legal
+#️⃣ keycap symbol blue-square twitter
+*️⃣ keycap star keycap
+0️⃣ keycap 0 0 numbers blue-square null
+1️⃣ keycap 1 blue-square numbers 1
+2️⃣ keycap 2 numbers 2 prime blue-square
+3️⃣ keycap 3 3 numbers prime blue-square
+4️⃣ keycap 4 4 numbers blue-square
+5️⃣ keycap 5 5 numbers blue-square prime
+6️⃣ keycap 6 6 numbers blue-square
+7️⃣ keycap 7 7 numbers blue-square prime
+8️⃣ keycap 8 8 blue-square numbers
+9️⃣ keycap 9 blue-square numbers 9
+🔟 keycap 10 numbers 10 blue-square
+🔠 input latin uppercase alphabet words blue-square
+🔡 input latin lowercase blue-square alphabet
+🔢 input numbers numbers blue-square
+🔣 input symbols blue-square music note ampersand percent glyphs characters
+🔤 input latin letters blue-square alphabet
+🅰️ a button red-square alphabet letter
+🆎 ab button red-square alphabet
+🅱️ b button red-square alphabet letter
+🆑 cl button alphabet words red-square
+🆒 cool button words blue-square
+🆓 free button blue-square words
+ℹ️ information blue-square alphabet letter
+🆔 id button purple-square words
+Ⓜ️ circled m alphabet blue-circle letter
+🆕 new button blue-square words start
+🆖 ng button blue-square words shape icon
+🅾️ o button alphabet red-square letter
+🆗 ok button good agree yes blue-square
+🅿️ p button cars blue-square alphabet letter
+🆘 sos button help red-square words emergency 911
+🆙 up button blue-square above high
+🆚 vs button words orange-square
+🈁 japanese here button blue-square here katakana japanese destination
+🈂️ japanese service charge button japanese blue-square katakana
+🈷️ japanese monthly amount button chinese month moon japanese orange-square kanji
+🈶 japanese not free of charge button orange-square chinese have kanji
+🈯 japanese reserved button chinese point green-square kanji
+🉐 japanese bargain button chinese kanji obtain get circle
+🈹 japanese discount button cut divide chinese kanji pink-square
+🈚 japanese free of charge button nothing chinese kanji japanese orange-square
+🈲 japanese prohibited button kanji japanese chinese forbidden limit restricted red-square
+🉑 japanese acceptable button ok good chinese kanji agree yes orange-circle
+🈸 japanese application button chinese japanese kanji orange-square
+🈴 japanese passing grade button japanese chinese join kanji red-square
+🈳 japanese vacancy button kanji japanese chinese empty sky blue-square
+㊗️ japanese congratulations button chinese kanji japanese red-circle
+㊙️ japanese secret button privacy chinese sshh kanji red-circle
+🈺 japanese open for business button japanese opening hours orange-square
+🈵 japanese no vacancy button full chinese japanese red-square kanji
+🔴 red circle shape error danger
+🟠 orange circle round
+🟡 yellow circle round
+🟢 green circle round
+🔵 blue circle shape icon button
+🟣 purple circle round
+🟤 brown circle round
+⚫ black circle shape button round
+⚪ white circle shape round
+🟥 red square
+🟧 orange square
+🟨 yellow square
+🟩 green square
+🟦 blue square
+🟪 purple square
+🟫 brown square
+⬛ black large square shape icon button
+⬜ white large square shape icon stone button
+◼️ black medium square shape button icon
+◻️ white medium square shape stone icon
+◾ black medium small square icon shape button
+◽ white medium small square shape stone icon button
+▪️ black small square shape icon
+▫️ white small square shape icon
+🔶 large orange diamond shape jewel gem
+🔷 large blue diamond shape jewel gem
+🔸 small orange diamond shape jewel gem
+🔹 small blue diamond shape jewel gem
+🔺 red triangle pointed up shape direction up top
+🔻 red triangle pointed down shape direction bottom
+💠 diamond with a dot jewel blue gem crystal fancy
+🔘 radio button input old music circle
+🔳 white square button shape input
+🔲 black square button shape input frame
+🏁 chequered flag contest finishline race gokart
+🚩 triangular flag mark milestone place
+🎌 crossed flags japanese nation country border
+🏴 black flag pirate
+🏳️ white flag losing loser lost surrender give up fail
+🏳️🌈 rainbow flag flag rainbow pride gay lgbt glbt queer homosexual lesbian bisexual transgender
+🏴☠️ pirate flag skull crossbones flag banner
+🇦🇨 flag ascension island
+🇦🇩 flag andorra ad flag nation country banner andorra
+🇦🇪 flag united arab emirates united arab emirates flag nation country banner united arab emirates
+🇦🇫 flag afghanistan af flag nation country banner afghanistan
+🇦🇬 flag antigua barbuda antigua barbuda flag nation country banner antigua barbuda
+🇦🇮 flag anguilla ai flag nation country banner anguilla
+🇦🇱 flag albania al flag nation country banner albania
+🇦🇲 flag armenia am flag nation country banner armenia
+🇦🇴 flag angola ao flag nation country banner angola
+🇦🇶 flag antarctica aq flag nation country banner antarctica
+🇦🇷 flag argentina ar flag nation country banner argentina
+🇦🇸 flag american samoa american ws flag nation country banner american samoa
+🇦🇹 flag austria at flag nation country banner austria
+🇦🇺 flag australia au flag nation country banner australia
+🇦🇼 flag aruba aw flag nation country banner aruba
+🇦🇽 flag aland islands Åland islands flag nation country banner aland islands
+🇦🇿 flag azerbaijan az flag nation country banner azerbaijan
+🇧🇦 flag bosnia herzegovina bosnia herzegovina flag nation country banner bosnia herzegovina
+🇧🇧 flag barbados bb flag nation country banner barbados
+🇧🇩 flag bangladesh bd flag nation country banner bangladesh
+🇧🇪 flag belgium be flag nation country banner belgium
+🇧🇫 flag burkina faso burkina faso flag nation country banner burkina faso
+🇧🇬 flag bulgaria bg flag nation country banner bulgaria
+🇧🇭 flag bahrain bh flag nation country banner bahrain
+🇧🇮 flag burundi bi flag nation country banner burundi
+🇧🇯 flag benin bj flag nation country banner benin
+🇧🇱 flag st barthelemy saint barthélemy flag nation country banner st barthelemy
+🇧🇲 flag bermuda bm flag nation country banner bermuda
+🇧🇳 flag brunei bn darussalam flag nation country banner brunei
+🇧🇴 flag bolivia bo flag nation country banner bolivia
+🇧🇶 flag caribbean netherlands bonaire flag nation country banner caribbean netherlands
+🇧🇷 flag brazil br flag nation country banner brazil
+🇧🇸 flag bahamas bs flag nation country banner bahamas
+🇧🇹 flag bhutan bt flag nation country banner bhutan
+🇧🇻 flag bouvet island norway
+🇧🇼 flag botswana bw flag nation country banner botswana
+🇧🇾 flag belarus by flag nation country banner belarus
+🇧🇿 flag belize bz flag nation country banner belize
+🇨🇦 flag canada ca flag nation country banner canada
+🇨🇨 flag cocos islands cocos keeling islands flag nation country banner cocos islands
+🇨🇩 flag congo kinshasa congo democratic republic flag nation country banner congo kinshasa
+🇨🇫 flag central african republic central african republic flag nation country banner central african republic
+🇨🇬 flag congo brazzaville congo flag nation country banner congo brazzaville
+🇨🇭 flag switzerland ch flag nation country banner switzerland
+🇨🇮 flag cote d ivoire ivory coast flag nation country banner cote d ivoire
+🇨🇰 flag cook islands cook islands flag nation country banner cook islands
+🇨🇱 flag chile flag nation country banner chile
+🇨🇲 flag cameroon cm flag nation country banner cameroon
+🇨🇳 flag china china chinese prc flag country nation banner china
+🇨🇴 flag colombia co flag nation country banner colombia
+🇨🇵 flag clipperton island
+🇨🇷 flag costa rica costa rica flag nation country banner costa rica
+🇨🇺 flag cuba cu flag nation country banner cuba
+🇨🇻 flag cape verde cabo verde flag nation country banner cape verde
+🇨🇼 flag curacao curaçao flag nation country banner curacao
+🇨🇽 flag christmas island christmas island flag nation country banner christmas island
+🇨🇾 flag cyprus cy flag nation country banner cyprus
+🇨🇿 flag czechia cz flag nation country banner czechia
+🇩🇪 flag germany german nation flag country banner germany
+🇩🇬 flag diego garcia
+🇩🇯 flag djibouti dj flag nation country banner djibouti
+🇩🇰 flag denmark dk flag nation country banner denmark
+🇩🇲 flag dominica dm flag nation country banner dominica
+🇩🇴 flag dominican republic dominican republic flag nation country banner dominican republic
+🇩🇿 flag algeria dz flag nation country banner algeria
+🇪🇦 flag ceuta melilla
+🇪🇨 flag ecuador ec flag nation country banner ecuador
+🇪🇪 flag estonia ee flag nation country banner estonia
+🇪🇬 flag egypt eg flag nation country banner egypt
+🇪🇭 flag western sahara western sahara flag nation country banner western sahara
+🇪🇷 flag eritrea er flag nation country banner eritrea
+🇪🇸 flag spain spain flag nation country banner spain
+🇪🇹 flag ethiopia et flag nation country banner ethiopia
+🇪🇺 flag european union european union flag banner
+🇫🇮 flag finland fi flag nation country banner finland
+🇫🇯 flag fiji fj flag nation country banner fiji
+🇫🇰 flag falkland islands falkland islands malvinas flag nation country banner falkland islands
+🇫🇲 flag micronesia micronesia federated states flag nation country banner micronesia
+🇫🇴 flag faroe islands faroe islands flag nation country banner faroe islands
+🇫🇷 flag france banner flag nation france french country france
+🇬🇦 flag gabon ga flag nation country banner gabon
+🇬🇧 flag united kingdom united kingdom great britain northern ireland flag nation country banner british UK english england union jack united kingdom
+🇬🇩 flag grenada gd flag nation country banner grenada
+🇬🇪 flag georgia ge flag nation country banner georgia
+🇬🇫 flag french guiana french guiana flag nation country banner french guiana
+🇬🇬 flag guernsey gg flag nation country banner guernsey
+🇬🇭 flag ghana gh flag nation country banner ghana
+🇬🇮 flag gibraltar gi flag nation country banner gibraltar
+🇬🇱 flag greenland gl flag nation country banner greenland
+🇬🇲 flag gambia gm flag nation country banner gambia
+🇬🇳 flag guinea gn flag nation country banner guinea
+🇬🇵 flag guadeloupe gp flag nation country banner guadeloupe
+🇬🇶 flag equatorial guinea equatorial gn flag nation country banner equatorial guinea
+🇬🇷 flag greece gr flag nation country banner greece
+🇬🇸 flag south georgia south sandwich islands south georgia sandwich islands flag nation country banner south georgia south sandwich islands
+🇬🇹 flag guatemala gt flag nation country banner guatemala
+🇬🇺 flag guam gu flag nation country banner guam
+🇬🇼 flag guinea bissau gw bissau flag nation country banner guinea bissau
+🇬🇾 flag guyana gy flag nation country banner guyana
+🇭🇰 flag hong kong sar china hong kong flag nation country banner hong kong sar china
+🇭🇲 flag heard mcdonald islands
+🇭🇳 flag honduras hn flag nation country banner honduras
+🇭🇷 flag croatia hr flag nation country banner croatia
+🇭🇹 flag haiti ht flag nation country banner haiti
+🇭🇺 flag hungary hu flag nation country banner hungary
+🇮🇨 flag canary islands canary islands flag nation country banner canary islands
+🇮🇩 flag indonesia flag nation country banner indonesia
+🇮🇪 flag ireland ie flag nation country banner ireland
+🇮🇱 flag israel il flag nation country banner israel
+🇮🇲 flag isle of man isle man flag nation country banner isle of man
+🇮🇳 flag india in flag nation country banner india
+🇮🇴 flag british indian ocean territory british indian ocean territory flag nation country banner british indian ocean territory
+🇮🇶 flag iraq iq flag nation country banner iraq
+🇮🇷 flag iran iran islamic republic flag nation country banner iran
+🇮🇸 flag iceland is flag nation country banner iceland
+🇮🇹 flag italy italy flag nation country banner italy
+🇯🇪 flag jersey je flag nation country banner jersey
+🇯🇲 flag jamaica jm flag nation country banner jamaica
+🇯🇴 flag jordan jo flag nation country banner jordan
+🇯🇵 flag japan japanese nation flag country banner japan
+🇰🇪 flag kenya ke flag nation country banner kenya
+🇰🇬 flag kyrgyzstan kg flag nation country banner kyrgyzstan
+🇰🇭 flag cambodia kh flag nation country banner cambodia
+🇰🇮 flag kiribati ki flag nation country banner kiribati
+🇰🇲 flag comoros km flag nation country banner comoros
+🇰🇳 flag st kitts nevis saint kitts nevis flag nation country banner st kitts nevis
+🇰🇵 flag north korea north korea nation flag country banner north korea
+🇰🇷 flag south korea south korea nation flag country banner south korea
+🇰🇼 flag kuwait kw flag nation country banner kuwait
+🇰🇾 flag cayman islands cayman islands flag nation country banner cayman islands
+🇰🇿 flag kazakhstan kz flag nation country banner kazakhstan
+🇱🇦 flag laos lao democratic republic flag nation country banner laos
+🇱🇧 flag lebanon lb flag nation country banner lebanon
+🇱🇨 flag st lucia saint lucia flag nation country banner st lucia
+🇱🇮 flag liechtenstein li flag nation country banner liechtenstein
+🇱🇰 flag sri lanka sri lanka flag nation country banner sri lanka
+🇱🇷 flag liberia lr flag nation country banner liberia
+🇱🇸 flag lesotho ls flag nation country banner lesotho
+🇱🇹 flag lithuania lt flag nation country banner lithuania
+🇱🇺 flag luxembourg lu flag nation country banner luxembourg
+🇱🇻 flag latvia lv flag nation country banner latvia
+🇱🇾 flag libya ly flag nation country banner libya
+🇲🇦 flag morocco ma flag nation country banner morocco
+🇲🇨 flag monaco mc flag nation country banner monaco
+🇲🇩 flag moldova moldova republic flag nation country banner moldova
+🇲🇪 flag montenegro me flag nation country banner montenegro
+🇲🇫 flag st martin
+🇲🇬 flag madagascar mg flag nation country banner madagascar
+🇲🇭 flag marshall islands marshall islands flag nation country banner marshall islands
+🇲🇰 flag north macedonia macedonia flag nation country banner north macedonia
+🇲🇱 flag mali ml flag nation country banner mali
+🇲🇲 flag myanmar mm flag nation country banner myanmar
+🇲🇳 flag mongolia mn flag nation country banner mongolia
+🇲🇴 flag macao sar china macao flag nation country banner macao sar china
+🇲🇵 flag northern mariana islands northern mariana islands flag nation country banner northern mariana islands
+🇲🇶 flag martinique mq flag nation country banner martinique
+🇲🇷 flag mauritania mr flag nation country banner mauritania
+🇲🇸 flag montserrat ms flag nation country banner montserrat
+🇲🇹 flag malta mt flag nation country banner malta
+🇲🇺 flag mauritius mu flag nation country banner mauritius
+🇲🇻 flag maldives mv flag nation country banner maldives
+🇲🇼 flag malawi mw flag nation country banner malawi
+🇲🇽 flag mexico mx flag nation country banner mexico
+🇲🇾 flag malaysia my flag nation country banner malaysia
+🇲🇿 flag mozambique mz flag nation country banner mozambique
+🇳🇦 flag namibia na flag nation country banner namibia
+🇳🇨 flag new caledonia new caledonia flag nation country banner new caledonia
+🇳🇪 flag niger ne flag nation country banner niger
+🇳🇫 flag norfolk island norfolk island flag nation country banner norfolk island
+🇳🇬 flag nigeria flag nation country banner nigeria
+🇳🇮 flag nicaragua ni flag nation country banner nicaragua
+🇳🇱 flag netherlands nl flag nation country banner netherlands
+🇳🇴 flag norway no flag nation country banner norway
+🇳🇵 flag nepal np flag nation country banner nepal
+🇳🇷 flag nauru nr flag nation country banner nauru
+🇳🇺 flag niue nu flag nation country banner niue
+🇳🇿 flag new zealand new zealand flag nation country banner new zealand
+🇴🇲 flag oman om symbol flag nation country banner oman
+🇵🇦 flag panama pa flag nation country banner panama
+🇵🇪 flag peru pe flag nation country banner peru
+🇵🇫 flag french polynesia french polynesia flag nation country banner french polynesia
+🇵🇬 flag papua new guinea papua new guinea flag nation country banner papua new guinea
+🇵🇭 flag philippines ph flag nation country banner philippines
+🇵🇰 flag pakistan pk flag nation country banner pakistan
+🇵🇱 flag poland pl flag nation country banner poland
+🇵🇲 flag st pierre miquelon saint pierre miquelon flag nation country banner st pierre miquelon
+🇵🇳 flag pitcairn islands pitcairn flag nation country banner pitcairn islands
+🇵🇷 flag puerto rico puerto rico flag nation country banner puerto rico
+🇵🇸 flag palestinian territories palestine palestinian territories flag nation country banner palestinian territories
+🇵🇹 flag portugal pt flag nation country banner portugal
+🇵🇼 flag palau pw flag nation country banner palau
+🇵🇾 flag paraguay py flag nation country banner paraguay
+🇶🇦 flag qatar qa flag nation country banner qatar
+🇷🇪 flag reunion réunion flag nation country banner reunion
+🇷🇴 flag romania ro flag nation country banner romania
+🇷🇸 flag serbia rs flag nation country banner serbia
+🇷🇺 flag russia russian federation flag nation country banner russia
+🇷🇼 flag rwanda rw flag nation country banner rwanda
+🇸🇦 flag saudi arabia flag nation country banner saudi arabia
+🇸🇧 flag solomon islands solomon islands flag nation country banner solomon islands
+🇸🇨 flag seychelles sc flag nation country banner seychelles
+🇸🇩 flag sudan sd flag nation country banner sudan
+🇸🇪 flag sweden se flag nation country banner sweden
+🇸🇬 flag singapore sg flag nation country banner singapore
+🇸🇭 flag st helena saint helena ascension tristan cunha flag nation country banner st helena
+🇸🇮 flag slovenia si flag nation country banner slovenia
+🇸🇯 flag svalbard jan mayen
+🇸🇰 flag slovakia sk flag nation country banner slovakia
+🇸🇱 flag sierra leone sierra leone flag nation country banner sierra leone
+🇸🇲 flag san marino san marino flag nation country banner san marino
+🇸🇳 flag senegal sn flag nation country banner senegal
+🇸🇴 flag somalia so flag nation country banner somalia
+🇸🇷 flag suriname sr flag nation country banner suriname
+🇸🇸 flag south sudan south sd flag nation country banner south sudan
+🇸🇹 flag sao tome principe sao tome principe flag nation country banner sao tome principe
+🇸🇻 flag el salvador el salvador flag nation country banner el salvador
+🇸🇽 flag sint maarten sint maarten dutch flag nation country banner sint maarten
+🇸🇾 flag syria syrian arab republic flag nation country banner syria
+🇸🇿 flag eswatini sz flag nation country banner eswatini
+🇹🇦 flag tristan da cunha
+🇹🇨 flag turks caicos islands turks caicos islands flag nation country banner turks caicos islands
+🇹🇩 flag chad td flag nation country banner chad
+🇹🇫 flag french southern territories french southern territories flag nation country banner french southern territories
+🇹🇬 flag togo tg flag nation country banner togo
+🇹🇭 flag thailand th flag nation country banner thailand
+🇹🇯 flag tajikistan tj flag nation country banner tajikistan
+🇹🇰 flag tokelau tk flag nation country banner tokelau
+🇹🇱 flag timor leste timor leste flag nation country banner timor leste
+🇹🇲 flag turkmenistan flag nation country banner turkmenistan
+🇹🇳 flag tunisia tn flag nation country banner tunisia
+🇹🇴 flag tonga to flag nation country banner tonga
+🇹🇷 flag turkey turkey flag nation country banner turkey
+🇹🇹 flag trinidad tobago trinidad tobago flag nation country banner trinidad tobago
+🇹🇻 flag tuvalu flag nation country banner tuvalu
+🇹🇼 flag taiwan tw flag nation country banner taiwan
+🇹🇿 flag tanzania tanzania united republic flag nation country banner tanzania
+🇺🇦 flag ukraine ua flag nation country banner ukraine
+🇺🇬 flag uganda ug flag nation country banner uganda
+🇺🇲 flag u s outlying islands
+🇺🇳 flag united nations un flag banner
+🇺🇸 flag united states united states america flag nation country banner united states
+🇺🇾 flag uruguay uy flag nation country banner uruguay
+🇺🇿 flag uzbekistan uz flag nation country banner uzbekistan
+🇻🇦 flag vatican city vatican city flag nation country banner vatican city
+🇻🇨 flag st vincent grenadines saint vincent grenadines flag nation country banner st vincent grenadines
+🇻🇪 flag venezuela ve bolivarian republic flag nation country banner venezuela
+🇻🇬 flag british virgin islands british virgin islands bvi flag nation country banner british virgin islands
+🇻🇮 flag u s virgin islands virgin islands us flag nation country banner u s virgin islands
+🇻🇳 flag vietnam viet nam flag nation country banner vietnam
+🇻🇺 flag vanuatu vu flag nation country banner vanuatu
+🇼🇫 flag wallis futuna wallis futuna flag nation country banner wallis futuna
+🇼🇸 flag samoa ws flag nation country banner samoa
+🇽🇰 flag kosovo xk flag nation country banner kosovo
+🇾🇪 flag yemen ye flag nation country banner yemen
+🇾🇹 flag mayotte yt flag nation country banner mayotte
+🇿🇦 flag south africa south africa flag nation country banner south africa
+🇿🇲 flag zambia zm flag nation country banner zambia
+🇿🇼 flag zimbabwe zw flag nation country banner zimbabwe
+🏴 flag england flag english
+🏴 flag scotland flag scottish
+🏴 flag wales flag welsh
+🥲 smiling face with tear sad cry pretend
+🥸 disguised face pretent brows glasses moustache
+🤌 pinched fingers size tiny small
+🫀 anatomical heart health heartbeat
+🫁 lungs breathe
+🥷 ninja ninjutsu skills japanese
+🤵♂️ man in tuxedo formal fashion
+🤵♀️ woman in tuxedo formal fashion
+👰♂️ man with veil wedding marriage
+👰♀️ woman with veil wedding marriage
+👩🍼 woman feeding baby birth food
+👨🍼 man feeding baby birth food
+🧑🍼 person feeding baby birth food
+🧑🎄 mx claus christmas
+🫂 people hugging care
+🐈⬛ black cat superstition luck
+🦬 bison ox
+🦣 mammoth elephant tusks
+🦫 beaver animal rodent
+🐻❄️ polar bear animal arctic
+🦤 dodo animal bird
+🪶 feather bird fly
+🦭 seal animal creature sea
+🪲 beetle insect
+🪳 cockroach insect pests
+🪰 fly insect
+🪱 worm animal
+🪴 potted plant greenery house
+🫐 blueberries fruit
+🫒 olive fruit
+🫑 bell pepper fruit plant
+🫓 flatbread flour food
+🫔 tamale food masa
+🫕 fondue cheese pot food
+🫖 teapot drink hot
+🧋 bubble tea taiwan boba milk tea straw
+🪨 rock stone
+🪵 wood nature timber trunk
+🛖 hut house structure
+🛻 pickup truck car transportation
+🛼 roller skate footwear sports
+🪄 magic wand supernature power
+🪅 pinata mexico candy celebration
+🪆 nesting dolls matryoshka toy
+🪡 sewing needle stitches
+🪢 knot rope scout
+🩴 thong sandal footwear summer
+🪖 military helmet army protection
+🪗 accordion music
+🪘 long drum music
+🪙 coin money currency
+🪃 boomerang weapon
+🪚 carpentry saw cut chop
+🪛 screwdriver tools
+🪝 hook tools
+🪜 ladder tools
+🛗 elevator lift
+🪞 mirror reflection
+🪟 window scenery
+🪠 plunger toilet
+🪤 mouse trap cheese
+🪣 bucket water container
+🪥 toothbrush hygiene dental
+🪦 headstone death rip grave
+🪧 placard announcement
+⚧️ transgender symbol lgbtq
+🏳️⚧️ transgender flag lgbtq
+😶🌫️ face in clouds shower steam dream
+😮💨 face exhaling relieve relief tired sigh
+😵💫 face with spiral eyes sick ill confused nauseous nausea
+❤️🔥 heart on fire passionate enthusiastic
+❤️🩹 mending heart broken heart bandage wounded
+🧔♂️ man beard facial hair
+🧔♀️ woman beard facial hair
+🫠 melting face hot heat
+🫢 face with open eyes and hand over mouth silence secret shock surprise
+🫣 face with peeking eye scared frightening embarrassing
+🫡 saluting face respect salute
+🫥 dotted line face invisible lonely isolation depression
+🫤 face with diagonal mouth skeptic confuse frustrated indifferent
+🥹 face holding back tears touched gratitude
+🫱 rightwards hand palm offer
+🫲 leftwards hand palm offer
+🫳 palm down hand palm drop
+🫴 palm up hand lift offer demand
+🫰 hand with index finger and thumb crossed heart love money expensive
+🫵 index pointing at the viewer you recruit
+🫶 heart hands love appreciation support
+🫦 biting lip flirt sexy pain worry
+🫅 person with crown royalty power
+🫃 pregnant man baby belly
+🫄 pregnant person baby belly
+🧌 troll mystical monster
+🪸 coral ocean sea reef
+🪷 lotus flower calm meditation
+🪹 empty nest bird
+🪺 nest with eggs bird
+🫘 beans food
+🫗 pouring liquid cup water
+🫙 jar container sauce
+🛝 playground slide fun park
+🛞 wheel car transport
+🛟 ring buoy life saver life preserver
+🪬 hamsa religion protection
+🪩 mirror ball disco dance party
+🪫 low battery drained dead
+🩼 crutch accessibility assist
+🩻 x-ray skeleton medicine
+🫧 bubbles soap fun carbonation sparkling
+🪪 identification card document
+🟰 heavy equals sign math
+( ͡° ͜ʖ ͡°) lenny face that face
diff --git a/.config/hypr/scripts/ScreenShot.sh b/.config/hypr/scripts/ScreenShot.sh
new file mode 100755
index 0000000..f35f929
--- /dev/null
+++ b/.config/hypr/scripts/ScreenShot.sh
@@ -0,0 +1,128 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Screenshots scripts
+
+iDIR="$HOME/.config/swaync/icons"
+sDIR="$HOME/.config/hypr/UserScripts"
+notify_cmd_shot="notify-send -h string:x-canonical-private-synchronous:shot-notify -u low -i ${iDIR}/picture.png"
+
+time=$(date "+%d-%b_%H-%M-%S")
+dir="$(xdg-user-dir)/Pictures/Screenshots"
+file="Screenshot_${time}_${RANDOM}.png"
+
+active_window_class=$(hyprctl -j activewindow | jq -r '(.class)')
+active_window_file="Screenshot_${time}_${active_window_class}.png"
+active_window_path="${dir}/${active_window_file}"
+
+# notify and view screenshot
+notify_view() {
+ if [[ "$1" == "active" ]]; then
+ if [[ -e "${active_window_path}" ]]; then
+ ${notify_cmd_shot} "Screenshot of '${active_window_class}' Saved."
+ "${sDIR}/Sounds.sh" --screenshot
+ else
+ ${notify_cmd_shot} "Screenshot of '${active_window_class}' not Saved"
+ fi
+ elif [[ "$1" == "swappy" ]]; then
+ ${notify_cmd_shot} "Screenshot Captured."
+ else
+ local check_file="$dir/$file"
+ if [[ -e "$check_file" ]]; then
+ ${notify_cmd_shot} "Screenshot Saved."
+ "${sDIR}/Sounds.sh" --screenshot
+ else
+ ${notify_cmd_shot} "Screenshot NOT Saved."
+ fi
+ fi
+}
+
+
+
+# countdown
+countdown() {
+ for sec in $(seq $1 -1 1); do
+ notify-send -h string:x-canonical-private-synchronous:shot-notify -t 1000 -i "$iDIR"/timer.png "Taking shot in : $sec"
+ sleep 1
+ done
+}
+
+# take shots
+shotnow() {
+ cd ${dir} && grim - | tee "$file" | wl-copy
+ sleep 2
+ notify_view
+}
+
+shot5() {
+ countdown '5'
+ sleep 1 && cd ${dir} && grim - | tee "$file" | wl-copy
+ sleep 1
+ notify_view
+
+}
+
+shot10() {
+ countdown '10'
+ sleep 1 && cd ${dir} && grim - | tee "$file" | wl-copy
+ notify_view
+}
+
+shotwin() {
+ w_pos=$(hyprctl activewindow | grep 'at:' | cut -d':' -f2 | tr -d ' ' | tail -n1)
+ w_size=$(hyprctl activewindow | grep 'size:' | cut -d':' -f2 | tr -d ' ' | tail -n1 | sed s/,/x/g)
+ cd ${dir} && grim -g "$w_pos $w_size" - | tee "$file" | wl-copy
+ notify_view
+}
+
+shotarea() {
+ tmpfile=$(mktemp)
+ grim -g "$(slurp)" - >"$tmpfile"
+ if [[ -s "$tmpfile" ]]; then
+ wl-copy <"$tmpfile"
+ mv "$tmpfile" "$dir/$file"
+ fi
+ rm "$tmpfile"
+ notify_view
+}
+
+shotactive() {
+ active_window_class=$(hyprctl -j activewindow | jq -r '(.class)')
+ active_window_file="Screenshot_${time}_${active_window_class}.png"
+ active_window_path="${dir}/${active_window_file}"
+
+ hyprctl -j activewindow | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"' | grim -g - "${active_window_path}"
+ sleep 1
+ notify_view "active"
+}
+
+shotswappy() {
+ tmpfile=$(mktemp)
+ grim -g "$(slurp)" - >"$tmpfile" && "${sDIR}/Sounds.sh" --screenshot && notify_view "swappy"
+ swappy -f - <"$tmpfile"
+ rm "$tmpfile"
+}
+
+
+if [[ ! -d "$dir" ]]; then
+ mkdir -p "$dir"
+fi
+
+if [[ "$1" == "--now" ]]; then
+ shotnow
+elif [[ "$1" == "--in5" ]]; then
+ shot5
+elif [[ "$1" == "--in10" ]]; then
+ shot10
+elif [[ "$1" == "--win" ]]; then
+ shotwin
+elif [[ "$1" == "--area" ]]; then
+ shotarea
+elif [[ "$1" == "--active" ]]; then
+ shotactive
+elif [[ "$1" == "--swappy" ]]; then
+ shotswappy
+else
+ echo -e "Available Options : --now --in5 --in10 --win --area --active --swappy"
+fi
+
+exit 0
diff --git a/.config/hypr/scripts/SwitchKeyboardLayout.sh b/.config/hypr/scripts/SwitchKeyboardLayout.sh
new file mode 100755
index 0000000..90451c6
--- /dev/null
+++ b/.config/hypr/scripts/SwitchKeyboardLayout.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# This is for changing kb_layouts. Set kb_layouts in $settings_file
+
+layout_f="$HOME/.cache/kb_layout"
+settings_file="$HOME/.config/hypr/UserConfigs/UserSettings.conf"
+notif="$HOME/.config/swaync/images/bell.png"
+
+# Check if ~/.cache/kb_layout exists and create it with a default layout from Settings.conf if not found
+if [ ! -f "$layout_f" ]; then
+ default_layout=$(grep 'kb_layout=' "$settings_file" | cut -d '=' -f 2 | cut -d ',' -f 1 2>/dev/null)
+ if [ -z "$default_layout" ]; then
+ default_layout="us" # Default to 'us' layout if Settings.conf or 'kb_layout' is not found
+ fi
+ echo "$default_layout" > "$layout_f"
+fi
+
+current_layout=$(cat "$layout_f")
+
+# Read keyboard layout settings from Settings.conf
+if [ -f "$settings_file" ]; then
+ kb_layout_line=$(grep 'kb_layout=' "$settings_file" | cut -d '=' -f 2)
+ IFS=',' read -ra layout_mapping <<< "$kb_layout_line"
+fi
+
+layout_count=${#layout_mapping[@]}
+
+# Find the index of the current layout in the mapping
+for ((i = 0; i < layout_count; i++)); do
+ if [ "$current_layout" == "${layout_mapping[i]}" ]; then
+ current_index=$i
+ break
+ fi
+done
+
+# Calculate the index of the next layout
+next_index=$(( (current_index + 1) % layout_count ))
+new_layout="${layout_mapping[next_index]}"
+
+# Update the keyboard layout
+hyprctl keyword input:kb_layout "$new_layout"
+echo "$new_layout" > "$layout_f"
+
+# Notification for the new keyboard layout
+notify-send -u low -i "$notif" "new KB_Layout: $new_layout"
\ No newline at end of file
diff --git a/.config/hypr/scripts/TouchPad.sh b/.config/hypr/scripts/TouchPad.sh
new file mode 100755
index 0000000..47ad48f
--- /dev/null
+++ b/.config/hypr/scripts/TouchPad.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# For disabling touchpad.
+
+Touchpad_Device="asue1209:00-04f3:319f-touchpad"
+notif="$HOME/.config/swaync/images/bell.png"
+
+XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/run/user/$(id -u)}
+STATUS_FILE="$XDG_RUNTIME_DIR/touchpad.status"
+
+toggle_touchpad() {
+ if [ ! -f "$STATUS_FILE" ] || [ "$(cat "$STATUS_FILE")" = "false" ]; then
+ echo "true" > "$STATUS_FILE"
+ action="enabled"
+ else
+ echo "false" > "$STATUS_FILE"
+ action="disabled"
+ fi
+
+ notify-send -u low -i "$notif" "Touchpad $action"
+ hyprctl keyword "device:$Touchpad_Device:enabled" "$(cat "$STATUS_FILE")"
+}
+
+toggle_touchpad
diff --git a/.config/hypr/scripts/Volume.sh b/.config/hypr/scripts/Volume.sh
new file mode 100755
index 0000000..8c5af5d
--- /dev/null
+++ b/.config/hypr/scripts/Volume.sh
@@ -0,0 +1,139 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Scripts for volume controls for audio and mic
+
+iDIR="$HOME/.config/swaync/icons"
+sDIR="$HOME/.config/hypr/UserScripts"
+
+# Get Volume
+get_volume() {
+ volume=$(pamixer --get-volume)
+ if [[ "$volume" -eq "0" ]]; then
+ echo "Muted"
+ else
+ echo "$volume%"
+ fi
+}
+
+# Get icons
+get_icon() {
+ current=$(get_volume)
+ if [[ "$current" == "Muted" ]]; then
+ echo "$iDIR/volume-mute.png"
+ elif [[ "${current%\%}" -le 30 ]]; then
+ echo "$iDIR/volume-low.png"
+ elif [[ "${current%\%}" -le 60 ]]; then
+ echo "$iDIR/volume-mid.png"
+ else
+ echo "$iDIR/volume-high.png"
+ fi
+}
+
+# Notify
+notify_user() {
+ if [[ "$(get_volume)" == "Muted" ]]; then
+ notify-send -e -h string:x-canonical-private-synchronous:volume_notif -u low -i "$(get_icon)" "Volume: Muted"
+ else
+ notify-send -e -h int:value:"$(get_volume | sed 's/%//')" -h string:x-canonical-private-synchronous:volume_notif -u low -i "$(get_icon)" "Volume: $(get_volume)"
+ "$sDIR/Sounds.sh" --volume
+ fi
+}
+
+# Increase Volume
+inc_volume() {
+ if [ "$(pamixer --get-mute)" == "true" ]; then
+ pamixer -u && notify_user
+ fi
+ pamixer -i 5 && notify_user
+}
+
+# Decrease Volume
+dec_volume() {
+ if [ "$(pamixer --get-mute)" == "true" ]; then
+ pamixer -u && notify_user
+ fi
+ pamixer -d 5 && notify_user
+}
+
+# Toggle Mute
+toggle_mute() {
+ if [ "$(pamixer --get-mute)" == "false" ]; then
+ pamixer -m && notify-send -e -u low -i "$iDIR/volume-mute.png" "Volume Switched OFF"
+ elif [ "$(pamixer --get-mute)" == "true" ]; then
+ pamixer -u && notify-send -e -u low -i "$(get_icon)" "Volume Switched ON"
+ fi
+}
+
+# Toggle Mic
+toggle_mic() {
+ if [ "$(pamixer --default-source --get-mute)" == "false" ]; then
+ pamixer --default-source -m && notify-send -e -u low -i "$iDIR/microphone-mute.png" "Microphone Switched OFF"
+ elif [ "$(pamixer --default-source --get-mute)" == "true" ]; then
+ pamixer -u --default-source u && notify-send -e -u low -i "$iDIR/microphone.png" "Microphone Switched ON"
+ fi
+}
+# Get Mic Icon
+get_mic_icon() {
+ current=$(pamixer --default-source --get-volume)
+ if [[ "$current" -eq "0" ]]; then
+ echo "$iDIR/microphone-mute.png"
+ else
+ echo "$iDIR/microphone.png"
+ fi
+}
+
+# Get Microphone Volume
+get_mic_volume() {
+ volume=$(pamixer --default-source --get-volume)
+ if [[ "$volume" -eq "0" ]]; then
+ echo "Muted"
+ else
+ echo "$volume%"
+ fi
+}
+
+# Notify for Microphone
+notify_mic_user() {
+ volume=$(get_mic_volume)
+ icon=$(get_mic_icon)
+ notify-send -e -h int:value:"$volume" -h "string:x-canonical-private-synchronous:volume_notif" -u low -i "$icon" "Mic-Level: $volume"
+}
+
+# Increase MIC Volume
+inc_mic_volume() {
+ if [ "$(pamixer --default-source --get-mute)" == "true" ]; then
+ pamixer --default-source -u && notify_mic_user
+ fi
+ pamixer --default-source -i 5 && notify_mic_user
+}
+
+# Decrease MIC Volume
+dec_mic_volume() {
+ if [ "$(pamixer --default-source --get-mute)" == "true" ]; then
+ pamixer --default-source -u && notify_mic_user
+ fi
+ pamixer --default-source -d 5 && notify_mic_user
+}
+
+# Execute accordingly
+if [[ "$1" == "--get" ]]; then
+ get_volume
+elif [[ "$1" == "--inc" ]]; then
+ inc_volume
+elif [[ "$1" == "--dec" ]]; then
+ dec_volume
+elif [[ "$1" == "--toggle" ]]; then
+ toggle_mute
+elif [[ "$1" == "--toggle-mic" ]]; then
+ toggle_mic
+elif [[ "$1" == "--get-icon" ]]; then
+ get_icon
+elif [[ "$1" == "--get-mic-icon" ]]; then
+ get_mic_icon
+elif [[ "$1" == "--mic-inc" ]]; then
+ inc_mic_volume
+elif [[ "$1" == "--mic-dec" ]]; then
+ dec_mic_volume
+else
+ get_volume
+fi
diff --git a/.config/hypr/scripts/WaybarCava.sh b/.config/hypr/scripts/WaybarCava.sh
new file mode 100755
index 0000000..bf9e743
--- /dev/null
+++ b/.config/hypr/scripts/WaybarCava.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+
+# Not my own work. This was added through Github PR. Credit to original author
+
+#----- Optimized bars animation without much CPU usage increase --------
+bar="▁▂▃▄▅▆▇█"
+dict="s/;//g"
+
+# Calculate the length of the bar outside the loop
+bar_length=${#bar}
+
+# Create dictionary to replace char with bar
+for ((i = 0; i < bar_length; i++)); do
+ dict+=";s/$i/${bar:$i:1}/g"
+done
+
+# Create cava config
+config_file="/tmp/bar_cava_config"
+cat >"$config_file" </dev/null; then
+ pkill waybar
+ sleep 0.1 # Delay for Waybar to completely terminate
+ fi
+ "${SCRIPTSDIR}/Refresh.sh" &
+}
+
+# Main function
+main() {
+ choice=$(menu | rofi -dmenu -config "$rofi_config")
+
+ if [[ -z "$choice" ]]; then
+ echo "No option selected. Exiting."
+ exit 0
+ fi
+
+ case $choice in
+ "no panel")
+ pgrep -x "waybar" && pkill waybar || true
+ ;;
+ *)
+ apply_config "$choice"
+ ;;
+ esac
+}
+
+# Kill Rofi if already running before execution
+if pgrep -x "rofi" >/dev/null; then
+ pkill rofi
+ exit 0
+fi
+
+main
diff --git a/.config/hypr/scripts/WaybarStyles.sh b/.config/hypr/scripts/WaybarStyles.sh
new file mode 100755
index 0000000..bbcb6ea
--- /dev/null
+++ b/.config/hypr/scripts/WaybarStyles.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+# Script for waybar styles
+
+set -euo pipefail
+IFS=$'\n\t'
+
+# Define directories
+waybar_styles="$HOME/.config/waybar/style"
+waybar_style="$HOME/.config/waybar/style.css"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+rofi_config="$HOME/.config/rofi/config-waybar-style.rasi"
+
+# Function to display menu options
+menu() {
+ options=()
+ while IFS= read -r file; do
+ if [ -f "$waybar_styles/$file" ]; then
+ options+=("$(basename "$file" .css)")
+ fi
+ done < <(find "$waybar_styles" -maxdepth 1 -type f -name '*.css' -exec basename {} \; | sort)
+
+ printf '%s\n' "${options[@]}"
+}
+
+# Apply selected style
+apply_style() {
+ ln -sf "$waybar_styles/$1.css" "$waybar_style"
+ restart_waybar_if_needed
+}
+
+# Restart Waybar if it's running
+restart_waybar_if_needed() {
+ if pgrep -x "waybar" >/dev/null; then
+ pkill waybar
+ sleep 0.1 # Delay for Waybar to completely terminate
+ fi
+ "${SCRIPTSDIR}/Refresh.sh" &
+}
+
+# Main function
+main() {
+ choice=$(menu | rofi -dmenu -config "$rofi_config")
+
+ if [[ -z "$choice" ]]; then
+ echo "No option selected. Exiting."
+ exit 0
+ fi
+
+ apply_style "$choice"
+}
+
+# Kill Rofi if already running before execution
+if pgrep -x "rofi" >/dev/null; then
+ pkill rofi
+ exit 0
+fi
+
+main
diff --git a/.config/hypr/scripts/Wlogout.sh b/.config/hypr/scripts/Wlogout.sh
new file mode 100755
index 0000000..4c53c38
--- /dev/null
+++ b/.config/hypr/scripts/Wlogout.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
+
+# wlogout (Power, Screen Lock, Suspend, etc)
+
+# Set variables for parameters
+A_2160=680
+B_2160=750
+A_1440=500
+B_1440=550
+A_1080=300
+B_1080=380
+A_720=50
+B_720=50
+
+# Check if wlogout is already running
+if pgrep -x "wlogout" > /dev/null; then
+ pkill -x "wlogout"
+ exit 0
+fi
+
+# Detect monitor resolution and scaling factor
+resolution=$(hyprctl -j monitors | jq -r '.[] | select(.focused==true) | .height / .scale' | awk -F'.' '{print $1}')
+hypr_scale=$(hyprctl -j monitors | jq -r '.[] | select(.focused==true) | .scale')
+
+echo "Detected Resolution: $resolution"
+
+# Set parameters based on screen resolution and scaling factor
+if ((resolution >= 2160)); then
+ wlogout --protocol layer-shell -b 3 -T $(awk "BEGIN {printf \"%.0f\", $A_2160 * 2160 * $hypr_scale / $resolution}") -B $(awk "BEGIN {printf \"%.0f\", $B_2160 * 2160 * $hypr_scale / $resolution}") &
+ echo "Setting parameters for resolution >= 2160p"
+elif ((resolution >= 1440)); then
+ wlogout --protocol layer-shell -b 6 -T $(awk "BEGIN {printf \"%.0f\", $A_1440 * 1440 * $hypr_scale / $resolution}") -B $(awk "BEGIN {printf \"%.0f\", $B_1440 * 1440 * $hypr_scale / $resolution}") &
+ echo "Setting parameters for resolution >= 1440p"
+elif ((resolution >= 1080)); then
+ wlogout --protocol layer-shell -b 6 -T $(awk "BEGIN {printf \"%.0f\", $A_1080 * 1080 * $hypr_scale / $resolution}") -B $(awk "BEGIN {printf \"%.0f\", $B_1080 * 1080 * $hypr_scale / $resolution}") &
+ echo "Setting parameters for resolution >= 1080p"
+elif ((resolution > 720)); then
+ wlogout --protocol layer-shell -b 3 -T $(awk "BEGIN {printf \"%.0f\", $A_720 * 720 * $hypr_scale / $resolution}") -B $(awk "BEGIN {printf \"%.0f\", $B_720 * 720 * $hypr_scale / $resolution}") &
+ echo "Setting parameters for resolution >= 720p"
+else
+ wlogout &
+ echo "Setting default parameters for resolution <= 720p"
+fi
\ No newline at end of file
diff --git a/.config/kitty/current-theme.conf b/.config/kitty/current-theme.conf
new file mode 100644
index 0000000..a45b09f
--- /dev/null
+++ b/.config/kitty/current-theme.conf
@@ -0,0 +1,80 @@
+# vim:ft=kitty
+
+## name: Catppuccin-Macchiato
+## author: Pocco81 (https://github.com/Pocco81)
+## license: MIT
+## upstream: https://github.com/catppuccin/kitty/blob/main/macchiato.conf
+## blurb: Soothing pastel theme for the high-spirited!
+
+
+
+# The basic colors
+foreground #CAD3F5
+background #24273A
+selection_foreground #24273A
+selection_background #F4DBD6
+
+# Cursor colors
+cursor #F4DBD6
+cursor_text_color #24273A
+
+# URL underline color when hovering with mouse
+url_color #F4DBD6
+
+# Kitty window border colors
+active_border_color #B7BDF8
+inactive_border_color #6E738D
+bell_border_color #EED49F
+
+# OS Window titlebar colors
+wayland_titlebar_color system
+macos_titlebar_color system
+
+# Tab bar colors
+active_tab_foreground #181926
+active_tab_background #C6A0F6
+inactive_tab_foreground #CAD3F5
+inactive_tab_background #1E2030
+tab_bar_background #181926
+
+# Colors for marks (marked text in the terminal)
+mark1_foreground #24273A
+mark1_background #B7BDF8
+mark2_foreground #24273A
+mark2_background #C6A0F6
+mark3_foreground #24273A
+mark3_background #7DC4E4
+
+# The 16 terminal colors
+
+# black
+color0 #494D64
+color8 #5B6078
+
+# red
+color1 #ED8796
+color9 #ED8796
+
+# green
+color2 #A6DA95
+color10 #A6DA95
+
+# yellow
+color3 #EED49F
+color11 #EED49F
+
+# blue
+color4 #8AADF4
+color12 #8AADF4
+
+# magenta
+color5 #F5BDE6
+color13 #F5BDE6
+
+# cyan
+color6 #8BD5CA
+color14 #8BD5CA
+
+# white
+color7 #B8C0E0
+color15 #A5ADCB
diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf
new file mode 100644
index 0000000..fb188aa
--- /dev/null
+++ b/.config/kitty/kitty.conf
@@ -0,0 +1,4 @@
+# BEGIN_KITTY_THEME
+# Catppuccin-Macchiato
+include current-theme.conf
+# END_KITTY_THEME
\ No newline at end of file
diff --git a/.config/kitty/themes/macchiato.conf b/.config/kitty/themes/macchiato.conf
new file mode 100644
index 0000000..d50dbe6
--- /dev/null
+++ b/.config/kitty/themes/macchiato.conf
@@ -0,0 +1,80 @@
+# vim:ft=kitty
+
+## name: Catppuccin Kitty Macchiato
+## author: Catppuccin Org
+## license: MIT
+## upstream: https://github.com/catppuccin/kitty/blob/main/themes/macchiato.conf
+## blurb: Soothing pastel theme for the high-spirited!
+
+
+
+# The basic colors
+foreground #CAD3F5
+background #24273A
+selection_foreground #24273A
+selection_background #F4DBD6
+
+# Cursor colors
+cursor #F4DBD6
+cursor_text_color #24273A
+
+# URL underline color when hovering with mouse
+url_color #F4DBD6
+
+# Kitty window border colors
+active_border_color #B7BDF8
+inactive_border_color #6E738D
+bell_border_color #EED49F
+
+# OS Window titlebar colors
+wayland_titlebar_color #24273A
+macos_titlebar_color #24273A
+
+# Tab bar colors
+active_tab_foreground #181926
+active_tab_background #C6A0F6
+inactive_tab_foreground #CAD3F5
+inactive_tab_background #1E2030
+tab_bar_background #181926
+
+# Colors for marks (marked text in the terminal)
+mark1_foreground #24273A
+mark1_background #B7BDF8
+mark2_foreground #24273A
+mark2_background #C6A0F6
+mark3_foreground #24273A
+mark3_background #7DC4E4
+
+# The 16 terminal colors
+
+# black
+color0 #494D64
+color8 #5B6078
+
+# red
+color1 #ED8796
+color9 #ED8796
+
+# green
+color2 #A6DA95
+color10 #A6DA95
+
+# yellow
+color3 #EED49F
+color11 #EED49F
+
+# blue
+color4 #8AADF4
+color12 #8AADF4
+
+# magenta
+color5 #F5BDE6
+color13 #F5BDE6
+
+# cyan
+color6 #8BD5CA
+color14 #8BD5CA
+
+# white
+color7 #B8C0E0
+color15 #A5ADCB
diff --git a/.config/rofi/.current_wallpaper b/.config/rofi/.current_wallpaper
new file mode 120000
index 0000000..e575d15
--- /dev/null
+++ b/.config/rofi/.current_wallpaper
@@ -0,0 +1 @@
+/home/ja/Pictures/wallpapers/CuteCat.png
\ No newline at end of file
diff --git a/.config/rofi/config-clipboard.rasi b/.config/rofi/config-clipboard.rasi
new file mode 100644
index 0000000..d0c9549
--- /dev/null
+++ b/.config/rofi/config-clipboard.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config (long) */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 700px;
+ /*height: 500px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox" ];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "message", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview", "mode-switcher" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 6px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "🔎 ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "CTRL Del - Cliphist del || Alt Del - cliphist wipe";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 9;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 2px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ border: 0px;
+ margin: 20px 0px 0px 0px;
+ padding: 0px;
+ spacing: 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 0px;
+ border-radius: 0px;
+ background-color: transparent;
+ text-color: @foreground;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+error-message {
+ padding: 6px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config-compact.rasi b/.config/rofi/config-compact.rasi
new file mode 100644
index 0000000..2d68a6d
--- /dev/null
+++ b/.config/rofi/config-compact.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config compact */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 15px;
+ border-radius: 15px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 14px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "View / Edit Hyprland Configs";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 7;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config-long.rasi b/.config/rofi/config-long.rasi
new file mode 100644
index 0000000..9813d7e
--- /dev/null
+++ b/.config/rofi/config-long.rasi
@@ -0,0 +1,216 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config (long) */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 700px;
+ /*height: 500px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox" ];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 6px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "🔎 ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Search";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 9;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 2px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ border: 0px;
+ margin: 20px 0px 0px 0px;
+ padding: 0px;
+ spacing: 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 0px;
+ border-radius: 0px;
+ background-color: transparent;
+ text-color: @foreground;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+error-message {
+ padding: 6px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config-rofi-Beats.rasi b/.config/rofi/config-rofi-Beats.rasi
new file mode 100644
index 0000000..e59ace1
--- /dev/null
+++ b/.config/rofi/config-rofi-Beats.rasi
@@ -0,0 +1,216 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config compact */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 500px;
+ height: 400px;
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 14px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "📻";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Online Music Station";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 7;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config-wallpaper.rasi b/.config/rofi/config-wallpaper.rasi
new file mode 100644
index 0000000..3df1f67
--- /dev/null
+++ b/.config/rofi/config-wallpaper.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config wallpaper */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run,filebrowser";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 700px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ children: [ "imagebox"];
+ border-radius: 12px;
+ background-color: transparent;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Wallpaper";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 4;
+ lines: 3;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ orientation: vertical;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 130px;
+ cursor: inherit;
+}
+
+
+element-text {
+ font: "Fira Code SemiBold 8";
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config-waybar-layout.rasi b/.config/rofi/config-waybar-layout.rasi
new file mode 100644
index 0000000..18f7b8f
--- /dev/null
+++ b/.config/rofi/config-waybar-layout.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* config - Waybar */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 800px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "listbox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ background-color: transparent;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Waybar Layout";
+ placeholder-color: inherit;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 8;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config-waybar-style.rasi b/.config/rofi/config-waybar-style.rasi
new file mode 100644
index 0000000..b48ef8c
--- /dev/null
+++ b/.config/rofi/config-waybar-style.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* config - Waybar */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 800px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "listbox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ background-color: transparent;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Waybar Style";
+ placeholder-color: inherit;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 8;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config-zsh-theme.rasi b/.config/rofi/config-zsh-theme.rasi
new file mode 100644
index 0000000..c6aff12
--- /dev/null
+++ b/.config/rofi/config-zsh-theme.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* zsh theme switch */
+/* -- submitted by https://github.com/hyprhex -- */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose ZSH theme";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 3;
+ lines: 5;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi
new file mode 100644
index 0000000..c3db9fc
--- /dev/null
+++ b/.config/rofi/config.rasi
@@ -0,0 +1,248 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config (main) */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run,filebrowser";
+ font: "SauceCodeProNFM 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+// @import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+@theme "catppuccin-macchiato-custom"
+
+/* ---- Window ---- */
+window {
+ width: 600px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 1px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "imagebox" ];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: horizontal;
+ children: [ "mode-switcher", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: ["listview" ];
+ padding: 6px;
+ border-radius: 12px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ border-radius: 12px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon","entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ padding: 6px 0px 6px 10px;
+ expand: false;
+ str: "🐧";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ padding: 6px 0px 0px 0px;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Search (ctrl tab to choose mode)";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Mode Switcher ---- */
+mode-switcher{
+ orientation: vertical;
+ enabled: true;
+ spacing: 12px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+button {
+ padding: 0px 12px 0px 8px;
+ border-radius: 12px;
+ background-color: @background;
+ text-color: inherit;
+ cursor: pointer;
+ border: 1px;
+ border-color: @active-background;
+}
+
+button selected {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+ border: 1px;
+ border-color: @background;
+
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 5;
+ spacing: 2px;
+ padding: 6px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: false;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 12px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 12px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 12px;
+}
+
+textbox {
+ padding: 10px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 12px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/pywal-color/Readme.md b/.config/rofi/pywal-color/Readme.md
new file mode 100644
index 0000000..5e2da85
--- /dev/null
+++ b/.config/rofi/pywal-color/Readme.md
@@ -0,0 +1,3 @@
+# NOTE!!
+
+This is symlink from ~/.cache/wal/colors-rofi-dark.rasi or ~/.cache/wal/colors-rofi-dark.rasi. Do not delete this folder and files else rofi theme wont be loaded.
\ No newline at end of file
diff --git a/.config/rofi/pywal-color/pywal-theme.rasi b/.config/rofi/pywal-color/pywal-theme.rasi
new file mode 120000
index 0000000..47559d5
--- /dev/null
+++ b/.config/rofi/pywal-color/pywal-theme.rasi
@@ -0,0 +1 @@
+/home/dana/.cache/wal/colors-rofi-dark.rasi
\ No newline at end of file
diff --git a/.config/rofi/resolution/1080p/config-compact.rasi b/.config/rofi/resolution/1080p/config-compact.rasi
new file mode 100644
index 0000000..2d68a6d
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config-compact.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config compact */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 15px;
+ border-radius: 15px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 14px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "View / Edit Hyprland Configs";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 7;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1080p/config-long.rasi b/.config/rofi/resolution/1080p/config-long.rasi
new file mode 100644
index 0000000..9813d7e
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config-long.rasi
@@ -0,0 +1,216 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config (long) */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 700px;
+ /*height: 500px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox" ];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 6px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "🔎 ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Search";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 9;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 2px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ border: 0px;
+ margin: 20px 0px 0px 0px;
+ padding: 0px;
+ spacing: 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 0px;
+ border-radius: 0px;
+ background-color: transparent;
+ text-color: @foreground;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+error-message {
+ padding: 6px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1080p/config-rofi-Beats.rasi b/.config/rofi/resolution/1080p/config-rofi-Beats.rasi
new file mode 100644
index 0000000..e59ace1
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config-rofi-Beats.rasi
@@ -0,0 +1,216 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config compact */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 500px;
+ height: 400px;
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 14px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "📻";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Online Music Station";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 7;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1080p/config-wallpaper.rasi b/.config/rofi/resolution/1080p/config-wallpaper.rasi
new file mode 100644
index 0000000..3df1f67
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config-wallpaper.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config wallpaper */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run,filebrowser";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 700px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ children: [ "imagebox"];
+ border-radius: 12px;
+ background-color: transparent;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Wallpaper";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 4;
+ lines: 3;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ orientation: vertical;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 130px;
+ cursor: inherit;
+}
+
+
+element-text {
+ font: "Fira Code SemiBold 8";
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1080p/config-waybar-layout.rasi b/.config/rofi/resolution/1080p/config-waybar-layout.rasi
new file mode 100644
index 0000000..18f7b8f
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config-waybar-layout.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* config - Waybar */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 800px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "listbox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ background-color: transparent;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Waybar Layout";
+ placeholder-color: inherit;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 8;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1080p/config-waybar-style.rasi b/.config/rofi/resolution/1080p/config-waybar-style.rasi
new file mode 100644
index 0000000..b48ef8c
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config-waybar-style.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* config - Waybar */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 800px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "listbox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ background-color: transparent;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Waybar Style";
+ placeholder-color: inherit;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 8;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1080p/config-zsh-theme.rasi b/.config/rofi/resolution/1080p/config-zsh-theme.rasi
new file mode 100644
index 0000000..c6aff12
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config-zsh-theme.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* zsh theme switch */
+/* -- submitted by https://github.com/hyprhex -- */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose ZSH theme";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 3;
+ lines: 5;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1080p/config.rasi b/.config/rofi/resolution/1080p/config.rasi
new file mode 100644
index 0000000..d21800f
--- /dev/null
+++ b/.config/rofi/resolution/1080p/config.rasi
@@ -0,0 +1,246 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config (main) */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run,filebrowser";
+ font: "Fira Code SemiBold 12";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 600px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 1px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "imagebox" ];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: horizontal;
+ children: [ "mode-switcher", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: ["listview" ];
+ padding: 6px;
+ border-radius: 12px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ border-radius: 12px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon","entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ padding: 6px 0px 6px 10px;
+ expand: false;
+ str: "🐧";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ padding: 6px 0px 0px 0px;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Search (ctrl tab to choose mode)";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Mode Switcher ---- */
+mode-switcher{
+ orientation: vertical;
+ enabled: true;
+ spacing: 12px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+button {
+ padding: 0px 12px 0px 8px;
+ border-radius: 12px;
+ background-color: @background;
+ text-color: inherit;
+ cursor: pointer;
+ border: 1px;
+ border-color: @active-background;
+}
+
+button selected {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+ border: 1px;
+ border-color: @background;
+
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 5;
+ spacing: 2px;
+ padding: 6px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: false;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 12px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 12px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 12px;
+}
+
+textbox {
+ padding: 10px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 12px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config-compact.rasi b/.config/rofi/resolution/1440p/config-compact.rasi
new file mode 100644
index 0000000..825fff6
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config-compact.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config compact */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 500px;
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 15px;
+ border-radius: 15px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 14px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "View / Edit Hyprland Configs";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 7;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config-long.rasi b/.config/rofi/resolution/1440p/config-long.rasi
new file mode 100644
index 0000000..f8d0b4b
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config-long.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config (long) */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 700px;
+ /*height: 500px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox" ];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 6px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "🔎 ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Search";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 9;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 2px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ border: 0px;
+ margin: 20px 0px 0px 0px;
+ padding: 0px;
+ spacing: 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 0px;
+ border-radius: 0px;
+ background-color: transparent;
+ text-color: @foreground;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+error-message {
+ padding: 6px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config-rofi-Beats.rasi b/.config/rofi/resolution/1440p/config-rofi-Beats.rasi
new file mode 100644
index 0000000..141c9ed
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config-rofi-Beats.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config compact */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 500px;
+ height: 400px;
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 14px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: "📻";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Online Music Station";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 1;
+ lines: 7;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config-wallpaper.rasi b/.config/rofi/resolution/1440p/config-wallpaper.rasi
new file mode 100644
index 0000000..3f01dc0
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config-wallpaper.rasi
@@ -0,0 +1,219 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config wallpaper */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run,filebrowser";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 700px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ children: [ "imagebox"];
+ border-radius: 12px;
+ background-color: transparent;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Wallpaper";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 4;
+ lines: 4;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ orientation: vertical;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 130px;
+ cursor: inherit;
+}
+
+
+element-text {
+ font: "Fira Code SemiBold 10";
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.5;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config-waybar-layout.rasi b/.config/rofi/resolution/1440p/config-waybar-layout.rasi
new file mode 100644
index 0000000..b829de3
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config-waybar-layout.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* config - Waybar */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 800px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "listbox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @backrgound90;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ background-color: transparent;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Waybar Layout";
+ placeholder-color: inherit;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 8;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config-waybar-style.rasi b/.config/rofi/resolution/1440p/config-waybar-style.rasi
new file mode 100644
index 0000000..de7e693
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config-waybar-style.rasi
@@ -0,0 +1,215 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* config - Waybar */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 800px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", height);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "listbox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @backrgound90;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ background-color: transparent;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose Waybar Style";
+ placeholder-color: inherit;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 8;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: true;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: transparent;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config-zsh-theme.rasi b/.config/rofi/resolution/1440p/config-zsh-theme.rasi
new file mode 100644
index 0000000..9ab3c0a
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config-zsh-theme.rasi
@@ -0,0 +1,217 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* zsh theme switch */
+/* -- submitted by https://github.com/hyprhex -- */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 800px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 2px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", width);
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: horizontal;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "imagebox"];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: vertical;
+ children: [ "inputbar", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: [ "listview" ];
+ border-radius: 10px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ padding: 8px;
+ border-radius: 10px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon", "entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ expand: false;
+ str: " ";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Choose ZSH theme";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 3;
+ lines: 5;
+ spacing: 4px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: true;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 10px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 10px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0.0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 10px;
+}
+
+textbox {
+ padding: 15px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 20px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.config/rofi/resolution/1440p/config.rasi b/.config/rofi/resolution/1440p/config.rasi
new file mode 100644
index 0000000..83c481c
--- /dev/null
+++ b/.config/rofi/resolution/1440p/config.rasi
@@ -0,0 +1,247 @@
+/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
+/* Main Config (main) */
+
+/* ---- Configuration ---- */
+configuration {
+ modi: "drun,run,filebrowser";
+ font: "Fira Code SemiBold 14";
+ show-icons: true;
+ display-drun: "";
+ display-run: "";
+ display-filebrowser: "";
+ display-window: "";
+ drun-display-format: "{name}";
+ hover-select: true;
+ me-select-entry: "MouseSecondary";
+ me-accept-entry: "MousePrimary";
+ window-format: "{w} · {c} · {t}";
+ dpi: 1;
+
+}
+
+/* ---- Load pywal colors (custom wal template) ---- */
+@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
+
+/* ---- Window ---- */
+window {
+ width: 650px;
+ /*height: 450px;*/
+ x-offset: 0px;
+ y-offset: 0px;
+ spacing: 0px;
+ padding: 1px;
+ margin: 0px;
+ border: 2px;
+ border-color: @active-background;
+ cursor: "default";
+ location: center;
+ anchor: center;
+ fullscreen: false;
+ enabled: true;
+ border-radius: 12px;
+ background-image: url("~/.config/rofi/.current_wallpaper", width);
+
+}
+
+/* ---- Mainbox ---- */
+mainbox {
+ enabled: true;
+ orientation: vertical;
+ padding: 8px;
+ background-color: transparent;
+ children: [ "inputbar", "imagebox" ];
+ border-radius: 12px;
+}
+
+/* ---- Imagebox ---- */
+imagebox {
+ background-color: transparent;
+ orientation: horizontal;
+ children: [ "mode-switcher", "listbox"];
+}
+
+/* ---- Listbox ---- */
+listbox {
+ spacing: 4px;
+ orientation: vertical;
+ children: ["listview" ];
+ padding: 6px;
+ border-radius: 12px;
+ border: 1px;
+ border-color: @active-background;
+ background-color: @background;
+}
+
+/* ---- Dummy ---- */
+dummy {
+ background-color: transparent;
+}
+
+/* ---- Inputbar ---- */
+inputbar {
+ enabled: true;
+ text-color: @foreground;
+ spacing: 10px;
+ border-radius: 12px;
+ border-color: @foreground;
+ background-color: @background;
+ children: [ "textbox-prompt-colon","entry" ];
+ border: 1px;
+ border-color: @active-background;
+}
+
+textbox-prompt-colon {
+ enabled: true;
+ padding: 6px 0px 6px 10px;
+ expand: false;
+ str: "🐧";
+ text-color: inherit;
+ background-color: transparent;
+}
+
+entry {
+ enabled: true;
+ padding: 6px 0px 0px 0px;
+ text-color: inherit;
+ cursor: text;
+ placeholder: "Search (ctrl tab to choose mode)";
+ placeholder-color: inherit;
+ background-color: transparent;
+}
+
+/* ---- Mode Switcher ---- */
+mode-switcher{
+ orientation: vertical;
+ enabled: true;
+ spacing: 12px;
+ background-color: transparent;
+ text-color: @foreground;
+}
+
+button {
+ padding: 0px 12px 0px 8px;
+ border-radius: 12px;
+ background-color: @background;
+ text-color: inherit;
+ cursor: pointer;
+ border: 1px;
+ border-color: @active-background;
+}
+
+button selected {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+ border: 1px;
+ border-color: @background;
+
+}
+
+/* ---- Listview ---- */
+listview {
+ enabled: true;
+ columns: 2;
+ lines: 5;
+ spacing: 5px;
+ padding: 6px;
+ dynamic: true;
+ cycle: true;
+ scrollbar: false;
+ layout: vertical;
+ reverse: false;
+ fixed-height: true;
+ fixed-columns: false;
+ background-color: transparent;
+ border-radius: 12px;
+ border: 0px;
+}
+
+/* ---- Element ---- */
+element {
+ enabled: true;
+ padding: 5px;
+ margin: 2px;
+ cursor: pointer;
+ background-color: transparent;
+ border-radius: 12px;
+ border: 0px;
+}
+
+element normal.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element normal.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @foreground;
+}
+
+element selected.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element selected.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.normal {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.urgent {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element alternate.active {
+ background-color: inherit;
+ text-color: @foreground;
+}
+
+element-icon {
+ background-color: transparent;
+ text-color: inherit;
+ size: 32px;
+ cursor: inherit;
+}
+
+element-text {
+ background-color: transparent;
+ text-color: inherit;
+ cursor: inherit;
+ vertical-align: 0.5;
+ horizontal-align: 0;
+}
+
+/*****----- Message -----*****/
+message {
+ background-color: @background;
+ margin: 20px 0px 0px 0px;
+ border-radius: 12px;
+}
+
+textbox {
+ padding: 10px;
+ background-color: @background;
+ text-color: @foreground;
+}
+
+error-message {
+ padding: 15px;
+ border-radius: 12px;
+ background-color: @background;
+ text-color: @foreground;
+}
diff --git a/.local/share/rofi/themes/catppuccin-frappe.rasi b/.local/share/rofi/themes/catppuccin-frappe.rasi
new file mode 100644
index 0000000..e6e8783
--- /dev/null
+++ b/.local/share/rofi/themes/catppuccin-frappe.rasi
@@ -0,0 +1,111 @@
+* {
+ bg-col: #303446;
+ bg-col-light: #303446;
+ border-col: #303446;
+ selected-col: #303446;
+ blue: #8caaee;
+ fg-col: #c6d0f5;
+ fg-col2: #e78284;
+ grey: #737994;
+
+ width: 600;
+ font: "JetBrainsMono Nerd Font 14";
+}
+
+element-text, element-icon , mode-switcher {
+ background-color: inherit;
+ text-color: inherit;
+}
+
+window {
+ height: 360px;
+ border: 3px;
+ border-color: @border-col;
+ background-color: @bg-col;
+}
+
+mainbox {
+ background-color: @bg-col;
+}
+
+inputbar {
+ children: [prompt,entry];
+ background-color: @bg-col;
+ border-radius: 5px;
+ padding: 2px;
+}
+
+prompt {
+ background-color: @blue;
+ padding: 6px;
+ text-color: @bg-col;
+ border-radius: 3px;
+ margin: 20px 0px 0px 20px;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: ":";
+}
+
+entry {
+ padding: 6px;
+ margin: 20px 0px 0px 10px;
+ text-color: @fg-col;
+ background-color: @bg-col;
+}
+
+listview {
+ border: 0px 0px 0px;
+ padding: 6px 0px 0px;
+ margin: 10px 0px 0px 20px;
+ columns: 2;
+ lines: 5;
+ background-color: @bg-col;
+}
+
+element {
+ padding: 5px;
+ background-color: @bg-col;
+ text-color: @fg-col ;
+}
+
+element-icon {
+ size: 25px;
+}
+
+element selected {
+ background-color: @selected-col ;
+ text-color: @fg-col2 ;
+}
+
+mode-switcher {
+ spacing: 0;
+ }
+
+button {
+ padding: 10px;
+ background-color: @bg-col-light;
+ text-color: @grey;
+ vertical-align: 0.5;
+ horizontal-align: 0.5;
+}
+
+button selected {
+ background-color: @bg-col;
+ text-color: @blue;
+}
+
+message {
+ background-color: @bg-col-light;
+ margin: 2px;
+ padding: 2px;
+ border-radius: 5px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 20px 0px 0px 20px;
+ text-color: @blue;
+ background-color: @bg-col-light;
+}
diff --git a/.local/share/rofi/themes/catppuccin-macchiato-custom.rasi b/.local/share/rofi/themes/catppuccin-macchiato-custom.rasi
new file mode 100644
index 0000000..1380233
--- /dev/null
+++ b/.local/share/rofi/themes/catppuccin-macchiato-custom.rasi
@@ -0,0 +1,171 @@
+* {
+ bg-col: #24273a;
+ bg-col-light: #6e738d;
+ border-col: #24273a;
+ selected-col: #8aadf4;
+ blue: #8aadf4;
+ fg-col: #cad3f5;
+ fg-col2: #ed8796;
+ grey: #6e738d;
+ spacing: 2;
+ background: @bg-col;
+ foreground: @fg-col;
+ active-background: @selected-col;
+ active-foreground: @fg-col2;
+ normal-background: @background;
+ normal-foreground: @foreground;
+ urgent-background: @selected-col;
+ urgent-foreground: @fg-col2;
+
+ alternate-active-background: @background;
+ alternate-active-foreground: @foreground;
+ alternate-normal-background: @background;
+ alternate-normal-foreground: @foreground;
+ alternate-urgent-background: @background;
+ alternate-urgent-foreground: @fg-col2;
+
+ selected-active-background: @selected-col;
+ selected-active-foreground: @fg-col2;
+ selected-normal-background: @selected-col;
+ selected-normal-foreground: @foreground;
+ selected-urgent-background: @selected-col;
+ selected-urgent-foreground: @fg-col2;
+}
+
+#window {
+ background-color: @background;
+ border: 0;
+ padding: 2.5ch;
+}
+
+#mainbox {
+ border: 0;
+ padding: 0;
+}
+
+#message {
+ border: 2px 0px 0px;
+ border-color: @border-col;
+ padding: 1px;
+}
+
+#textbox {
+ text-color: @foreground;
+}
+
+#inputbar {
+ children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
+}
+
+#textbox-prompt-colon {
+ expand: false;
+ str: ":";
+ margin: 0px 0.3em 0em 0em;
+ text-color: @normal-foreground;
+}
+
+#listview {
+ fixed-height: 0;
+ border: 2px 0px 0px;
+ border-color: @border-color;
+ spacing: 2px;
+ scrollbar: true;
+ padding: 2px 0px 0px;
+}
+
+#element {
+ border: 0;
+ padding: 1px;
+}
+
+#element-text, element-icon {
+ background-color: inherit;
+ text-color: inherit;
+}
+
+#element.normal.normal {
+ background-color: @normal-background;
+ text-color: @normal-foreground;
+}
+
+#element.normal.urgent {
+ background-color: @urgent-background;
+ text-color: @urgent-foreground;
+}
+
+#element.normal.active {
+ background-color: @active-background;
+ text-color: @active-foreground;
+}
+
+#element.selected.normal {
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}
+
+#element.selected.urgent {
+ background-color: @selected-urgent-background;
+ text-color: @selected-urgent-foreground;
+}
+
+#element.selected.active {
+ background-color: @selected-active-background;
+ text-color: @selected-active-foreground;
+}
+
+#element.alternate.normal {
+ background-color: @alternate-normal-background;
+ text-color: @alternate-normal-foreground;
+}
+
+#element.alternate.urgent {
+ background-color: @alternate-urgent-background;
+ text-color: @alternate-urgent-foreground;
+}
+
+#element.alternate.active {
+ background-color: @alternate-active-background;
+ text-color: @alternate-active-foreground;
+}
+
+#scrollbar {
+ width: 4px;
+ border: 0;
+ handle-width: 8px;
+ padding: 0;
+}
+
+#sidebar {
+ border: 2px 0px 0px;
+ border-color: @border-color;
+}
+
+#button {
+ text-color: @normal-foreground;
+}
+
+#button.selected {
+ background-color: @selected-normal-background;
+ text-color: @selected-normal-foreground;
+}
+
+#inputbar {
+ spacing: 0;
+ text-color: @normal-foreground;
+ padding: 1px;
+}
+
+#case-indicator {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
+
+#entry {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
+
+#prompt {
+ spacing: 0;
+ text-color: @normal-foreground;
+}
diff --git a/.local/share/rofi/themes/catppuccin-macchiato.rasi b/.local/share/rofi/themes/catppuccin-macchiato.rasi
new file mode 100644
index 0000000..8338a4c
--- /dev/null
+++ b/.local/share/rofi/themes/catppuccin-macchiato.rasi
@@ -0,0 +1,111 @@
+* {
+ bg-col: #24273a;
+ bg-col-light: #24273a;
+ border-col: #24273a;
+ selected-col: #24273a;
+ blue: #8aadf4;
+ fg-col: #cad3f5;
+ fg-col2: #ed8796;
+ grey: #6e738d;
+
+ width: 600;
+ font: "SauceCodeProNFM 14";
+}
+
+element-text, element-icon , mode-switcher {
+ background-color: inherit;
+ text-color: inherit;
+}
+
+window {
+ height: 360px;
+ border: 3px;
+ border-color: @border-col;
+ background-color: @bg-col;
+}
+
+mainbox {
+ background-color: @bg-col;
+}
+
+inputbar {
+ children: [prompt,entry];
+ background-color: @bg-col;
+ border-radius: 5px;
+ padding: 2px;
+}
+
+prompt {
+ background-color: @blue;
+ padding: 6px;
+ text-color: @bg-col;
+ border-radius: 3px;
+ margin: 20px 0px 0px 20px;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: ":";
+}
+
+entry {
+ padding: 6px;
+ margin: 20px 0px 0px 10px;
+ text-color: @fg-col;
+ background-color: @bg-col;
+}
+
+listview {
+ border: 0px 0px 0px;
+ padding: 6px 0px 0px;
+ margin: 10px 0px 0px 20px;
+ columns: 2;
+ lines: 5;
+ background-color: @bg-col;
+}
+
+element {
+ padding: 5px;
+ background-color: @bg-col;
+ text-color: @fg-col ;
+}
+
+element-icon {
+ size: 25px;
+}
+
+element selected {
+ background-color: @selected-col ;
+ text-color: @fg-col2 ;
+}
+
+mode-switcher {
+ spacing: 0;
+ }
+
+button {
+ padding: 10px;
+ background-color: @bg-col-light;
+ text-color: @grey;
+ vertical-align: 0.5;
+ horizontal-align: 0.5;
+}
+
+button selected {
+ background-color: @bg-col;
+ text-color: @blue;
+}
+
+message {
+ background-color: @bg-col-light;
+ margin: 2px;
+ padding: 2px;
+ border-radius: 5px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 20px 0px 0px 20px;
+ text-color: @blue;
+ background-color: @bg-col-light;
+}