diff --git a/config/Kvantum/catppuccin-latte-blue/catppuccin-latte-blue.kvconfig b/config/Kvantum/catppuccin-latte-blue/catppuccin-latte-blue.kvconfig
new file mode 100644
index 0000000..0ce2484
--- /dev/null
+++ b/config/Kvantum/catppuccin-latte-blue/catppuccin-latte-blue.kvconfig
@@ -0,0 +1,465 @@
+[%General]
+author=elkrien based on Arc Dark style
+comment=Catppuccin-Latte-Blue
+combo_focus_rect=true
+spread_menuitems=true
+left_tabs=true
+mirror_doc_tabs=true
+scroll_width=8
+attach_active_tab=true
+composite=true
+menu_shadow_depth=7
+tooltip_shadow_depth=0
+splitter_width=7
+check_size=16
+slider_width=4
+slider_handle_width=18
+slider_handle_length=18
+textless_progressbar=false
+menubar_mouse_tracking=true
+slim_toolbars=false
+toolbutton_style=1
+x11drag=menubar_and_primary_toolbar
+double_click=false
+translucent_windows=false
+blurring=false
+popup_blurring=true
+opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qmplay2
+group_toolbar_buttons=false
+vertical_spin_indicators=false
+fill_rubberband=false
+spread_progressbar=true
+merge_menubar_with_toolbar=true
+small_icon_size=16
+large_icon_size=32
+button_icon_size=16
+scroll_arrows=false
+iconless_pushbutton=true
+toolbar_icon_size=16
+combo_as_lineedit=true
+button_contents_shift=false
+groupbox_top_label=true
+inline_spin_indicators=true
+joined_inactive_tabs=false
+layout_spacing=2
+submenu_overlap=0
+tooltip_delay=-1
+animate_states=false
+transient_scrollbar=true
+alt_mnemonic=true
+combo_menu=true
+layout_margin=4
+no_window_pattern=false
+respect_DE=true
+scroll_min_extent=36
+scrollable_menu=false
+scrollbar_in_view=false
+spin_button_width=16
+submenu_delay=250
+tree_branch_line=true
+progressbar_thickness=8
+click_behavior=0
+contrast=1.00
+dialog_button_layout=0
+drag_from_buttons=false
+hide_combo_checkboxes=false
+intensity=1.00
+no_inactiveness=false
+reduce_menu_opacity=0
+reduce_window_opacity=10
+saturation=1.00
+shadowless_popup=false
+transient_groove=false
+
+[GeneralColors]
+window.color=#EFF1F5
+base.color=#E6E9EF
+alt.base.color=#E6E9EF
+button.color=#CCD0DA
+light.color=#BCC0CC
+mid.light.color=#BCC0CC
+dark.color=#E6E9EF
+mid.color=#E6E9EF
+highlight.color=#1E66F5
+inactive.highlight.color=#1E66F5
+text.color=#4C4F69
+window.text.color=#4C4F69
+button.text.color=#4C4F69
+disabled.text.color=#ACB0BE
+tooltip.text.color=#4C4F69
+highlight.text.color=#E6E9EF
+link.color=#DC8A78
+link.visited.color=#1E66F5
+
+[ItemView]
+inherits=PanelButtonCommand
+frame.element=itemview
+interior.element=itemview
+frame=true
+interior=true
+text.iconspacing=3
+text.toggle.color=#E6E9EF
+
+[RadioButton]
+inherits=PanelButtonCommand
+frame=false
+interior.element=radio
+
+[CheckBox]
+inherits=PanelButtonCommand
+frame=false
+interior.element=checkbox
+
+[TreeExpander]
+indicator.element=tree
+indicator.size=8
+
+[ToolTip]
+frame.top=4
+frame.right=4
+frame.bottom=4
+frame.left=4
+frame=true
+
+[PanelButtonCommand]
+inherits=PanelButtonCommand
+interior.element=button
+frame.element=button
+text.normal.color=#4C4F69
+text.focus.color=#4C4F69
+text.press.color=#E6E9EF
+text.toggle.color=#E6E9EF
+
+[PanelButtonTool]
+inherits=PanelButtonCommand
+
+[DockTitle]
+inherits=PanelButtonCommand
+interior=false
+frame=false
+text.margin.top=5
+text.margin.bottom=5
+text.margin.left=5
+text.margin.right=5
+indicator.size=0
+
+[Dock]
+interior.element=toolbar
+frame.element=toolbar
+frame=true
+interior=true
+
+[GroupBox]
+inherits=PanelButtonCommand
+interior.element=tabframe
+interior=true
+frame=false
+
+[Focus]
+inherits=PanelButtonCommand
+frame=true
+frame.element=focus
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+frame.patternsize=20
+
+[GenericFrame]
+inherits=PanelButtonCommand
+frame.element=common
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[Slider]
+inherits=PanelButtonCommand
+interior=true
+frame.element=slider
+interior.element=slider
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+focusFrame=true
+
+[SliderCursor]
+inherits=PanelButtonCommand
+interior=true
+interior.element=slidercursor
+frame=false
+
+[LineEdit]
+inherits=PanelButtonCommand
+frame.element=lineedit
+interior.element=lineedit
+
+[IndicatorSpinBox]
+inherits=LineEdit
+frame.element=lineedit
+interior.element=lineedit
+frame.top=0
+frame.bottom=2
+frame.left=2
+frame.right=2
+indicator.size=8
+
+[DropDownButton]
+inherits=PanelButtonCommand
+frame.top=2
+frame.bottom=2
+frame.left=0
+frame.right=1
+indicator.size=8
+
+[ToolboxTab]
+inherits=PanelButtonCommand
+frame.element=tabframe
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[Tab]
+inherits=PanelButtonCommand
+interior.element=tab
+frame.element=tab
+frame.top=2
+frame.bottom=3
+frame.left=3
+frame.right=3
+indicator.size=10
+text.normal.color=#ACB0BE
+text.focus.color=#4C4F69
+text.press.color=#4C4F69
+text.toggle.color=#4C4F69
+focusFrame=true
+
+[TabBarFrame]
+inherits=GenericFrame
+frame=true
+frame.element=tabBarFrame
+interior=false
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+
+[TabFrame]
+inherits=PanelButtonCommand
+frame.element=tabframe
+interior.element=tabframe
+
+[Dialog]
+inherits=TabBarFrame
+frame.element=tabframe
+interior=false
+frame=false
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[HeaderSection]
+inherits=PanelButtonCommand
+interior.element=header
+frame.element=header
+frame.top=0
+frame.bottom=1
+frame.left=1
+frame.right=1
+frame.expansion=0
+text.normal.color=#4C4F69
+text.focus.color=#1E66F5
+text.press.color=#4C4F69
+text.toggle.color=#4C4F69
+indicator.element=harrow
+
+[SizeGrip]
+inherits=PanelButtonCommand
+frame=false
+interior=false
+indicator.element=resize-grip
+indicator.size=0
+
+[Toolbar]
+inherits=PanelButtonCommand
+interior.element=menubar
+frame.element=menubar
+frame=true
+frame.bottom=4
+frame.left=4
+frame.right=4
+text.normal.color=#4C4F69
+text.focus.color=#4C4F69
+text.press.color=#1E66F5
+text.toggle.color=#1E66F5
+text.bold=false
+
+[MenuBar]
+inherits=PanelButtonCommand
+frame.element=menubar
+interior.element=menubar
+frame.bottom=0
+text.normal.color=#4C4F69
+frame.expansion=0
+text.bold=false
+
+[ToolbarButton]
+frame.element=tbutton
+interior.element=tbutton
+indicator.element=arrow
+text.normal.color=#4C4F69
+text.focus.color=#4C4F69
+text.press.color=#E6E9EF
+text.toggle.color=#E6E9EF
+text.bold=false
+
+[Scrollbar]
+inherits=PanelButtonCommand
+indicator.size=0
+interior=false
+frame=false
+
+[ScrollbarGroove]
+inherits=PanelButtonCommand
+interior=false
+frame=false
+
+[ScrollbarSlider]
+inherits=PanelButtonCommand
+interior=false
+frame.element=scrollbarslider
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+
+[ProgressbarContents]
+inherits=PanelButtonCommand
+frame=true
+frame.element=progress-pattern
+interior.element=progress-pattern
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+
+[Progressbar]
+inherits=PanelButtonCommand
+frame.element=progress
+interior.element=progress
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+text.margin=0
+text.normal.color=#4C4F69
+text.focus.color=#4C4F69
+text.press.color=#E6E9EF
+text.toggle.color=#E6E9EF
+text.bold=false
+frame.expansion=18
+
+[RadioButton]
+inherits=PanelButtonCommand
+
+[Menu]
+frame.element=menu
+interior.element=menu
+inherits=PanelButtonCommand
+text.press.color=#E6E9EF
+text.toggle.color=#E6E9EF
+text.bold=false
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+
+[MenuItem]
+inherits=PanelButtonCommand
+interior.element=menuitem
+indicator.size=8
+text.focus.color=#4C4F69
+text.press.color=#4C4F69
+
+[MenuBarItem]
+inherits=PanelButtonCommand
+interior.element=menubaritem
+frame=false
+text.margin.top=3
+text.margin.bottom=3
+text.margin.left=5
+text.margin.right=5
+
+[StatusBar]
+inherits=Toolbar
+frame.element=toolbar
+font.bold=true
+text.normal.color=#4C4F69
+frame=true
+frame.top=0
+frame.bottom=0
+
+[TitleBar]
+inherits=PanelButtonCommand
+frame=false
+interior=false
+text.margin.top=2
+text.margin.bottom=2
+text.margin.left=3
+text.margin.right=3
+
+[ComboBox]
+inherits=PanelButtonCommand
+indicator.size=8
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+text.margin.top=1
+text.margin.bottom=1
+text.margin.left=3
+text.margin.right=3
+text.toggle.color=#4C4F69
+
+[ToolboxTab]
+inherits=PanelButtonCommand
+text.normal.color=#4C4F69
+text.press.color=#4C4F69
+text.focus.color=#4C4F69
+
+[Hacks]
+transparent_dolphin_view=false
+blur_konsole=true
+transparent_ktitle_label=true
+transparent_menutitle=true
+respect_darkness=true
+kcapacitybar_as_progressbar=true
+force_size_grip=false
+iconless_pushbutton=true
+iconless_menu=false
+disabled_icon_opacity=100
+lxqtmainmenu_iconsize=0
+normal_default_pushbutton=true
+single_top_toolbar=false
+tint_on_mouseover=0
+transparent_pcmanfm_sidepane=true
+transparent_pcmanfm_view=false
+blur_translucent=true
+centered_forms=false
+kinetic_scrolling=false
+middle_click_scroll=false
+no_selection_tint=false
+noninteger_translucency=false
+style_vertical_toolbars=false
+blur_only_active_window=false
+
+[Window]
+interior=true
+interior.element=window
+frame.top=0
+frame.bottom=0
+frame.left=0
+frame.right=0
diff --git a/config/Kvantum/catppuccin-latte-blue/catppuccin-latte-blue.svg b/config/Kvantum/catppuccin-latte-blue/catppuccin-latte-blue.svg
new file mode 100644
index 0000000..de83096
--- /dev/null
+++ b/config/Kvantum/catppuccin-latte-blue/catppuccin-latte-blue.svg
@@ -0,0 +1,1958 @@
+
diff --git a/config/Kvantum/catppuccin-mocha-blue/catppuccin-mocha-blue.kvconfig b/config/Kvantum/catppuccin-mocha-blue/catppuccin-mocha-blue.kvconfig
new file mode 100644
index 0000000..e61067b
--- /dev/null
+++ b/config/Kvantum/catppuccin-mocha-blue/catppuccin-mocha-blue.kvconfig
@@ -0,0 +1,465 @@
+[%General]
+author=elkrien based on Arc Dark style
+comment=Catppuccin-Mocha-Blue
+combo_focus_rect=true
+spread_menuitems=true
+left_tabs=true
+mirror_doc_tabs=true
+scroll_width=8
+attach_active_tab=true
+composite=true
+menu_shadow_depth=7
+tooltip_shadow_depth=0
+splitter_width=7
+check_size=16
+slider_width=4
+slider_handle_width=18
+slider_handle_length=18
+textless_progressbar=false
+menubar_mouse_tracking=true
+slim_toolbars=false
+toolbutton_style=1
+x11drag=menubar_and_primary_toolbar
+double_click=false
+translucent_windows=false
+blurring=false
+popup_blurring=true
+opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qmplay2
+group_toolbar_buttons=false
+vertical_spin_indicators=false
+fill_rubberband=false
+spread_progressbar=true
+merge_menubar_with_toolbar=true
+small_icon_size=16
+large_icon_size=32
+button_icon_size=16
+scroll_arrows=false
+iconless_pushbutton=true
+toolbar_icon_size=16
+combo_as_lineedit=true
+button_contents_shift=false
+groupbox_top_label=true
+inline_spin_indicators=true
+joined_inactive_tabs=false
+layout_spacing=2
+submenu_overlap=0
+tooltip_delay=-1
+animate_states=false
+transient_scrollbar=true
+alt_mnemonic=true
+combo_menu=true
+layout_margin=4
+no_window_pattern=false
+respect_DE=true
+scroll_min_extent=36
+scrollable_menu=false
+scrollbar_in_view=false
+spin_button_width=16
+submenu_delay=250
+tree_branch_line=true
+progressbar_thickness=8
+click_behavior=0
+contrast=1.00
+dialog_button_layout=0
+drag_from_buttons=false
+hide_combo_checkboxes=false
+intensity=1.00
+no_inactiveness=false
+reduce_menu_opacity=0
+reduce_window_opacity=10
+saturation=1.00
+shadowless_popup=false
+transient_groove=false
+
+[GeneralColors]
+window.color=#1E1E2E
+base.color=#181825
+alt.base.color=#181825
+button.color=#313244
+light.color=#45475A
+mid.light.color=#45475A
+dark.color=#181825
+mid.color=#181825
+highlight.color=#89B4FA
+inactive.highlight.color=#89B4FA
+text.color=#CDD6F4
+window.text.color=#CDD6F4
+button.text.color=#CDD6F4
+disabled.text.color=#585B70
+tooltip.text.color=#CDD6F4
+highlight.text.color=#181825
+link.color=#F5E0DC
+link.visited.color=#89B4FA
+
+[ItemView]
+inherits=PanelButtonCommand
+frame.element=itemview
+interior.element=itemview
+frame=true
+interior=true
+text.iconspacing=3
+text.toggle.color=#181825
+
+[RadioButton]
+inherits=PanelButtonCommand
+frame=false
+interior.element=radio
+
+[CheckBox]
+inherits=PanelButtonCommand
+frame=false
+interior.element=checkbox
+
+[TreeExpander]
+indicator.element=tree
+indicator.size=8
+
+[ToolTip]
+frame.top=4
+frame.right=4
+frame.bottom=4
+frame.left=4
+frame=true
+
+[PanelButtonCommand]
+inherits=PanelButtonCommand
+interior.element=button
+frame.element=button
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#181825
+text.toggle.color=#181825
+
+[PanelButtonTool]
+inherits=PanelButtonCommand
+
+[DockTitle]
+inherits=PanelButtonCommand
+interior=false
+frame=false
+text.margin.top=5
+text.margin.bottom=5
+text.margin.left=5
+text.margin.right=5
+indicator.size=0
+
+[Dock]
+interior.element=toolbar
+frame.element=toolbar
+frame=true
+interior=true
+
+[GroupBox]
+inherits=PanelButtonCommand
+interior.element=tabframe
+interior=true
+frame=false
+
+[Focus]
+inherits=PanelButtonCommand
+frame=true
+frame.element=focus
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+frame.patternsize=20
+
+[GenericFrame]
+inherits=PanelButtonCommand
+frame.element=common
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[Slider]
+inherits=PanelButtonCommand
+interior=true
+frame.element=slider
+interior.element=slider
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+focusFrame=true
+
+[SliderCursor]
+inherits=PanelButtonCommand
+interior=true
+interior.element=slidercursor
+frame=false
+
+[LineEdit]
+inherits=PanelButtonCommand
+frame.element=lineedit
+interior.element=lineedit
+
+[IndicatorSpinBox]
+inherits=LineEdit
+frame.element=lineedit
+interior.element=lineedit
+frame.top=0
+frame.bottom=2
+frame.left=2
+frame.right=2
+indicator.size=8
+
+[DropDownButton]
+inherits=PanelButtonCommand
+frame.top=2
+frame.bottom=2
+frame.left=0
+frame.right=1
+indicator.size=8
+
+[ToolboxTab]
+inherits=PanelButtonCommand
+frame.element=tabframe
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[Tab]
+inherits=PanelButtonCommand
+interior.element=tab
+frame.element=tab
+frame.top=2
+frame.bottom=3
+frame.left=3
+frame.right=3
+indicator.size=10
+text.normal.color=#585B70
+text.focus.color=#CDD6F4
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+focusFrame=true
+
+[TabBarFrame]
+inherits=GenericFrame
+frame=true
+frame.element=tabBarFrame
+interior=false
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+
+[TabFrame]
+inherits=PanelButtonCommand
+frame.element=tabframe
+interior.element=tabframe
+
+[Dialog]
+inherits=TabBarFrame
+frame.element=tabframe
+interior=false
+frame=false
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[HeaderSection]
+inherits=PanelButtonCommand
+interior.element=header
+frame.element=header
+frame.top=0
+frame.bottom=1
+frame.left=1
+frame.right=1
+frame.expansion=0
+text.normal.color=#CDD6F4
+text.focus.color=#89B4FA
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+indicator.element=harrow
+
+[SizeGrip]
+inherits=PanelButtonCommand
+frame=false
+interior=false
+indicator.element=resize-grip
+indicator.size=0
+
+[Toolbar]
+inherits=PanelButtonCommand
+interior.element=menubar
+frame.element=menubar
+frame=true
+frame.bottom=4
+frame.left=4
+frame.right=4
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#89B4FA
+text.toggle.color=#89B4FA
+text.bold=false
+
+[MenuBar]
+inherits=PanelButtonCommand
+frame.element=menubar
+interior.element=menubar
+frame.bottom=0
+text.normal.color=#CDD6F4
+frame.expansion=0
+text.bold=false
+
+[ToolbarButton]
+frame.element=tbutton
+interior.element=tbutton
+indicator.element=arrow
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#181825
+text.toggle.color=#181825
+text.bold=false
+
+[Scrollbar]
+inherits=PanelButtonCommand
+indicator.size=0
+interior=false
+frame=false
+
+[ScrollbarGroove]
+inherits=PanelButtonCommand
+interior=false
+frame=false
+
+[ScrollbarSlider]
+inherits=PanelButtonCommand
+interior=false
+frame.element=scrollbarslider
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+
+[ProgressbarContents]
+inherits=PanelButtonCommand
+frame=true
+frame.element=progress-pattern
+interior.element=progress-pattern
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+
+[Progressbar]
+inherits=PanelButtonCommand
+frame.element=progress
+interior.element=progress
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+text.margin=0
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#181825
+text.toggle.color=#181825
+text.bold=false
+frame.expansion=18
+
+[RadioButton]
+inherits=PanelButtonCommand
+
+[Menu]
+frame.element=menu
+interior.element=menu
+inherits=PanelButtonCommand
+text.press.color=#181825
+text.toggle.color=#181825
+text.bold=false
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+
+[MenuItem]
+inherits=PanelButtonCommand
+interior.element=menuitem
+indicator.size=8
+text.focus.color=#CDD6F4
+text.press.color=#CDD6F4
+
+[MenuBarItem]
+inherits=PanelButtonCommand
+interior.element=menubaritem
+frame=false
+text.margin.top=3
+text.margin.bottom=3
+text.margin.left=5
+text.margin.right=5
+
+[StatusBar]
+inherits=Toolbar
+frame.element=toolbar
+font.bold=true
+text.normal.color=#CDD6F4
+frame=true
+frame.top=0
+frame.bottom=0
+
+[TitleBar]
+inherits=PanelButtonCommand
+frame=false
+interior=false
+text.margin.top=2
+text.margin.bottom=2
+text.margin.left=3
+text.margin.right=3
+
+[ComboBox]
+inherits=PanelButtonCommand
+indicator.size=8
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+text.margin.top=1
+text.margin.bottom=1
+text.margin.left=3
+text.margin.right=3
+text.toggle.color=#CDD6F4
+
+[ToolboxTab]
+inherits=PanelButtonCommand
+text.normal.color=#CDD6F4
+text.press.color=#CDD6F4
+text.focus.color=#CDD6F4
+
+[Hacks]
+transparent_dolphin_view=false
+blur_konsole=true
+transparent_ktitle_label=true
+transparent_menutitle=true
+respect_darkness=true
+kcapacitybar_as_progressbar=true
+force_size_grip=false
+iconless_pushbutton=true
+iconless_menu=false
+disabled_icon_opacity=100
+lxqtmainmenu_iconsize=0
+normal_default_pushbutton=true
+single_top_toolbar=false
+tint_on_mouseover=0
+transparent_pcmanfm_sidepane=true
+transparent_pcmanfm_view=false
+blur_translucent=true
+centered_forms=false
+kinetic_scrolling=false
+middle_click_scroll=false
+no_selection_tint=false
+noninteger_translucency=false
+style_vertical_toolbars=false
+blur_only_active_window=false
+
+[Window]
+interior=true
+interior.element=window
+frame.top=0
+frame.bottom=0
+frame.left=0
+frame.right=0
diff --git a/config/Kvantum/catppuccin-mocha-blue/catppuccin-mocha-blue.svg b/config/Kvantum/catppuccin-mocha-blue/catppuccin-mocha-blue.svg
new file mode 100644
index 0000000..cc027e4
--- /dev/null
+++ b/config/Kvantum/catppuccin-mocha-blue/catppuccin-mocha-blue.svg
@@ -0,0 +1,1958 @@
+
diff --git a/config/Kvantum/kvantum.kvconfig b/config/Kvantum/kvantum.kvconfig
new file mode 100644
index 0000000..9505ded
--- /dev/null
+++ b/config/Kvantum/kvantum.kvconfig
@@ -0,0 +1,2 @@
+[General]
+theme=catppuccin-mocha-blue
\ No newline at end of file
diff --git a/config/cava/config b/config/cava/config
new file mode 100644
index 0000000..77033b2
--- /dev/null
+++ b/config/cava/config
@@ -0,0 +1,185 @@
+## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting.
+
+
+[general]
+
+# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
+; mode = normal
+
+# Accepts only non-negative values.
+; framerate = 60
+
+# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
+# new as of 0.6.0 autosens of low values (dynamic range)
+# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
+; autosens = 1
+; overshoot = 20
+
+# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
+# 200 means double height. Accepts only non-negative values.
+; sensitivity = 100
+
+# The number of bars (0-200). 0 sets it to auto (fill up console).
+# Bars' width and space between bars in number of characters.
+; bars = 0
+; bar_width = 2
+; bar_spacing = 1
+
+# For SDL width and space between bars is in pixels, defaults are:
+; bar_width = 20
+; bar_spacing = 5
+
+
+# Lower and higher cutoff frequencies for lowest and highest bars
+# the bandwidth of the visualizer.
+# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
+# Cava will automatically increase the higher cutoff if a too low band is specified.
+; lower_cutoff_freq = 50
+; higher_cutoff_freq = 10000
+
+
+# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
+# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
+; sleep_timer = 0
+
+
+[input]
+
+# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem'
+# Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with.
+#
+# All input methods uses the same config variable 'source'
+# to define where it should get the audio.
+#
+# For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
+# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
+#
+# For alsa 'source' will be the capture device.
+# For fifo 'source' will be the path to fifo-file.
+# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
+method = pulse
+source = auto
+
+; method = alsa
+; source = hw:Loopback,1
+
+; method = fifo
+; source = /tmp/mpd.fifo
+; sample_rate = 44100
+; sample_bits = 16
+
+; method = shmem
+; source = /squeezelite-AA:BB:CC:DD:EE:FF
+
+; method = portaudio
+; source = auto
+
+
+[output]
+
+# Output method. Can be 'ncurses', 'noncurses', 'raw' or 'sdl'.
+# 'noncurses' uses a custom framebuffer technique and prints only changes
+# from frame to frame in the terminal. 'ncurses' is default if supported.
+#
+# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
+# stream of the bar heights that can be used to send to other applications.
+# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
+#
+# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
+; method = ncurses
+
+# Visual channels. Can be 'stereo' or 'mono'.
+# 'stereo' mirrors both channels with low frequencies in center.
+# 'mono' outputs left to right lowest to highest frequencies.
+# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
+; channels = stereo
+; mono_option = average
+
+# Raw output target. A fifo will be created if target does not exist.
+; raw_target = /dev/stdout
+
+# Raw data format. Can be 'binary' or 'ascii'.
+; data_format = binary
+
+# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
+; bit_format = 16bit
+
+# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
+; ascii_max_range = 1000
+
+# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
+# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
+; bar_delimiter = 59
+; frame_delimiter = 10
+
+# sdl window size and position. -1,-1 is centered.
+; sdl_width = 1000
+; sdl_height = 500
+; sdl_x = -1
+; sdl_y= -1
+
+[color]
+
+# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
+# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
+# ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt.
+# if supported, ncurses mode will be forced on if user defined colors are used.
+# default is to keep current terminal color
+; background = default
+; foreground = default
+
+# SDL only support hex code colors, these are the default:
+; background = '#111111'
+; foreground = '#33cccc'
+
+
+# Gradient mode, only hex defined colors (and thereby ncurses mode) are supported,
+# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
+# You can define as many as 8 different colors. They range from bottom to top of screen
+# In the [color] section
+
+[color]
+
+gradient = 1
+
+gradient_count = 8
+gradient_color_1 = '#030508'
+gradient_color_2 = '#2A3859'
+gradient_color_3 = '#324166'
+gradient_color_4 = '#11606B'
+gradient_color_5 = '#BCADBB'
+gradient_color_6 = '#2B7F48'
+gradient_color_7 = '#16808F'
+gradient_color_8 = '#BCADBB'
+
+[color]
+
+[smoothing]
+
+# Percentage value for integral smoothing. Takes values from 0 - 100.
+# Higher values means smoother, but less precise. 0 to disable.
+; integral = 77
+
+# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
+; monstercat = 0
+; waves = 0
+
+# Set gravity percentage for "drop off". Higher values means bars will drop faster.
+# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
+; gravity = 100
+
+
+# In bar height, bars that would have been lower that this will not be drawn.
+; ignore = 0
+
+
+[eq]
+
+# This one is tricky. You can have as much keys as you want.
+# Remember to uncomment more then one key! More keys = more precision.
+# Look at readme.md on github for further explanations and examples.
+; 1 = 1 # bass
+; 2 = 1
+; 3 = 1 # midtone
+; 4 = 1
+; 5 = 1 # treble
\ No newline at end of file
diff --git a/config/cava/shaders/bar_spectrum.frag b/config/cava/shaders/bar_spectrum.frag
new file mode 100644
index 0000000..b078913
--- /dev/null
+++ b/config/cava/shaders/bar_spectrum.frag
@@ -0,0 +1,79 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
+{
+ //create color based on fraction of this color and next color
+ float yr = (y - y_min) / (y_max - y_min);
+ return col_1 * (1.0 - yr) + col_2 * yr;
+}
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ float x = u_resolution.x * fragCoord.x;
+ int bar = int(bars_count * fragCoord.x);
+
+ //calculate a bar size
+ float bar_size = u_resolution.x / bars_count;
+
+ //the y coordinate and bar values are the same
+ float y = bars[bar];
+
+ // make sure there is a thin line at bottom
+ if (y * u_resolution.y < 1.0)
+ {
+ y = 1.0 / u_resolution.y;
+ }
+
+ //draw the bar up to current height
+ if (y > fragCoord.y)
+ {
+ //make some space between bars basen on settings
+ if (x > (bar + 1) * (bar_size) - bar_spacing)
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+ else
+ {
+ if (gradient_count == 0)
+ {
+ fragColor = vec4(fg_color,1.0);
+ }
+ else
+ {
+ //find which color in the configured gradient we are at
+ int color = int((gradient_count - 1) * fragCoord.y);
+
+ //find where on y this and next color is supposed to be
+ float y_min = color / (gradient_count - 1.0);
+ float y_max = (color + 1.0) / (gradient_count - 1.0);
+
+ //make color
+ fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
+ }
+ }
+ }
+ else
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+}
\ No newline at end of file
diff --git a/config/cava/shaders/normalized_bars.frag b/config/cava/shaders/normalized_bars.frag
new file mode 100644
index 0000000..81a27e2
--- /dev/null
+++ b/config/cava/shaders/normalized_bars.frag
@@ -0,0 +1,38 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+
+uniform vec3 u_resolution; // window resolution, not used here
+
+//colors, configurable in cava config file
+uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
+uniform vec3 fg_color; // foreground color, not used here
+
+float normalize_C(float x, float x_min, float x_max, float r_min, float r_max )
+{
+ float xr;
+ xr = (r_max-r_min) * (x - x_min) / (x_max - x_min) + r_min;
+ return xr;
+}
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ int bar = int(bars_count * fragCoord.x);
+
+ // create a normal along the y axis based on the bar height
+ float x = normalize_C(fragCoord.y, 1.0, 0.0, 0.0, bars[bar]);
+
+ // set color
+ fragColor.r=fg_color.x*x;
+ fragColor.g=fg_color.y*x;
+ fragColor.b=fg_color.z*x;
+ fragColor.a=1.0;
+
+}
diff --git a/config/cava/shaders/northern_lights.frag b/config/cava/shaders/northern_lights.frag
new file mode 100644
index 0000000..ecd859a
--- /dev/null
+++ b/config/cava/shaders/northern_lights.frag
@@ -0,0 +1,34 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+
+uniform vec3 u_resolution; // window resolution, not used here
+
+//colors, configurable in cava config file
+uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
+uniform vec3 fg_color; // foreground color, not used here
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ int bar = int(bars_count * fragCoord.x);
+
+ float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
+ float y = (bars[bar]) * bar_y;
+
+ float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
+ float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
+
+ bar_r = bar_r * bar_r * 2;
+
+ // set color
+ fragColor.r = fg_color.x * y * bar_r;
+ fragColor.g = fg_color.y * y * bar_r;
+ fragColor.b = fg_color.z * y * bar_r;
+}
diff --git a/config/cava/shaders/pass_through.vert b/config/cava/shaders/pass_through.vert
new file mode 100644
index 0000000..a4f20e5
--- /dev/null
+++ b/config/cava/shaders/pass_through.vert
@@ -0,0 +1,14 @@
+#version 330
+
+
+// Input vertex data, different for all executions of this shader.
+layout(location = 0) in vec3 vertexPosition_modelspace;
+
+// Output data ; will be interpolated for each fragment.
+out vec2 fragCoord;
+
+void main()
+{
+ gl_Position = vec4(vertexPosition_modelspace,1);
+ fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
+}
diff --git a/config/hypr/UserConfigs/00-Readme b/config/hypr/UserConfigs/00-Readme
new file mode 100644
index 0000000..ec19027
--- /dev/null
+++ b/config/hypr/UserConfigs/00-Readme
@@ -0,0 +1,14 @@
+hyprland-dotfiles
+
+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 when running upgrade.sh
+
+3.) However, if hyprland has a big change in settings, i.e., blur section is moved into another group, you should managed the change yourself.
+
+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..32b0431
--- /dev/null
+++ b/config/hypr/UserConfigs/ENVariables.conf
@@ -0,0 +1,79 @@
+# Environment variables. See https://wiki.hyprland.org/Configuring/Environment-variables/
+
+# Set your defaults here
+#env = EDITOR,vim #default editor
+
+# environment-variables
+# Toolkit Backend Variables
+env = GDK_BACKEND,wayland,x11
+env = QT_QPA_PLATFORM,wayland;xcb
+env = CLUTTER_BACKEND,wayland
+
+#Run SDL2 applications on Wayland.
+#Remove or set to x11 if games that provide older versions of SDL cause compatibility issues
+#env = SDL_VIDEODRIVER,wayland
+
+# xdg Specifications
+env = XDG_CURRENT_DESKTOP,Hyprland
+env = XDG_SESSION_DESKTOP,Hyprland
+env = XDG_SESSION_TYPE,wayland
+
+# QT Variables
+env = QT_AUTO_SCREEN_SCALE_FACTOR,1
+env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
+env = QT_QPA_PLATFORMTHEME,qt5ct
+env = QT_QPA_PLATFORMTHEME,qt6ct
+
+# hyprland-qt-support
+env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style
+
+# xwayland apps scale fix (useful if you are use monitor scaling).
+# Set same value if you use scaling in Monitors.conf
+# 1 is 100% 1.5 is 150%
+# see https://wiki.hyprland.org/Configuring/XWayland/
+env = GDK_SCALE,1
+env = QT_SCALE_FACTOR,1
+
+# Bibata-Modern-Ice-Cursor
+# NOTE! You must have the hyprcursor version to activate this.
+# https://wiki.hyprland.org/Hypr-Ecosystem/hyprcursor/
+#env = HYPRCURSOR_THEME,Bibata-Modern-Ice
+#env = HYPRCURSOR_SIZE,24
+
+# firefox
+env = MOZ_ENABLE_WAYLAND,1
+
+# electron >28 apps (may help)
+env = ELECTRON_OZONE_PLATFORM_HINT,auto
+
+# NVIDIA
+# This is from Hyprland Wiki. Below will be activated nvidia gpu detected
+# See hyprland wiki https://wiki.hyprland.org/Nvidia/#environment-variables
+
+#env = LIBVA_DRIVER_NAME,nvidia
+#env = __GLX_VENDOR_LIBRARY_NAME,nvidia
+#env = NVD_BACKEND,direct
+
+# to use nvidia as primary renderer (need hyprland >0.45)
+#env = AQ_DRM_DEVICES,/dev/dri/card1 (nvidia)
+#env = AQ_DRM_DEVICES,/dev/dri/card0
+
+#env = AQ_NO_ATOMIC,1 #use legacy DRM interface
+
+# additional ENV's for nvidia. Caution, activate with care
+#env = GBM_BACKEND,nvidia-drm
+
+#env = __GL_GSYNC_ALLOWED,1 #adaptive Vsync
+#env = __NV_PRIME_RENDER_OFFLOAD,1
+#env = __VK_LAYER_NV_optimus,NVIDIA_only
+#env = WLR_DRM_NO_ATOMIC,1
+
+# FOR VM and POSSIBLY NVIDIA
+# LIBGL_ALWAYS_SOFTWARE software mesa rendering
+#env = LIBGL_ALWAYS_SOFTWARE,1 # Warning. May cause hyprland to crash
+#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 = EGL_PLATFORM,wayland
\ No newline at end of file
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..6bbbf39
--- /dev/null
+++ b/config/hypr/UserConfigs/Laptops.conf
@@ -0,0 +1,53 @@
+# 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
+
+# for disabling Touchpad. hyprctl devices to get device name.
+$Touchpad_Device=asue1209:00-04f3:319f-touchpad
+
+binde = , xf86KbdBrightnessDown, exec, $scriptsDir/BrightnessKbd.sh --dec # decrease keyboard brightness
+binde = , xf86KbdBrightnessUp, exec, $scriptsDir/BrightnessKbd.sh --inc # increase keyboard brightness
+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)
+binde = , xf86MonBrightnessDown, exec, $scriptsDir/Brightness.sh --dec # decrease monitor brightness
+binde = , xf86MonBrightnessUp, exec, $scriptsDir/Brightness.sh --inc # increase monitor brightness
+bind = , xf86TouchpadToggle, exec, $scriptsDir/TouchPad.sh # disable touchpad
+
+# Screenshot keybindings using F6 (no PrinSrc button)
+bind = $mainMod, F6, exec, $scriptsDir/ScreenShot.sh --now # screenshot
+bind = $mainMod SHIFT, F6, exec, $scriptsDir/ScreenShot.sh --area # screenshot (area)
+bind = $mainMod CTRL, F6, exec, $scriptsDir/ScreenShot.sh --in5 # # screenshot (5 secs delay)
+bind = $mainMod ALT, F6, exec, $scriptsDir/ScreenShot.sh --in10 # screenshot (10 secs delay)
+bind = ALT, F6, exec, $scriptsDir/ScreenShot.sh --active # screenshot (active window only)
+
+$TOUCHPAD_ENABLED = true
+device {
+ name = $Touchpad_Device
+ enabled = $TOUCHPAD_ENABLED
+}
+# 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 "monitor = 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..9378fd3
--- /dev/null
+++ b/config/hypr/UserConfigs/Monitors.conf
@@ -0,0 +1,49 @@
+# 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
+
+# High Refresh Rate
+monitor=,highrr,auto,1
+
+# High Resolution
+monitor=,highres,auto,1
+
+# 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
+
+# Some examples to set your own monitor
+#monitor = eDP-1, preferred, auto, 1
+#monitor = eDP-1, 2560x1440@165, 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, virtual box or vmware
+#monitor = Virtual-1, 1920x1080@60,auto,1
+
+# to disable a monitor
+#monitor=name,disable
+
+# Mirror samples
+#monitor=DP-3,1920x1080@60,0x0,1,mirror,DP-2
+#monitor=,preferred,auto,1,mirror,eDP-1
+#monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1
+
+# 10 bit monitor support - See wiki https://wiki.hyprland.org/Configuring/Monitors/#10-bit-support - See NOTES below
+# NOTE: Colors registered in Hyprland (e.g. the border color) do not support 10 bit.
+# NOTE: Some applications do not support screen capture with 10 bit enabled. (Screen captures like OBS may render black screen)
+# monitor=,preferred,auto,1,bitdepth,10
+
+#monitor=eDP-1,transform,0
+#monitor=eDP-1,addreserved,10,10,10,49
+
+# workspaces - Monitor rules
+# https://wiki.hyprland.org/Configuring/Workspace-Rules/
+# SUPER E - Workspace-Rules
+# See ~/.config/hypr/UserConfigs/WorkspaceRules.conf
+
diff --git a/config/hypr/UserConfigs/Startup_Apps.conf b/config/hypr/UserConfigs/Startup_Apps.conf
new file mode 100644
index 0000000..c434a65
--- /dev/null
+++ b/config/hypr/UserConfigs/Startup_Apps.conf
@@ -0,0 +1,49 @@
+#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-daemon --format xrgb
+#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 = ags &
+#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 &
+
+# Starting hypridle to start hyprlock
+exec-once = hypridle &
+
+# Start pyprland daemon
+exec-once = pypr &
+
+# Here are list of features available but disabled by default
+# exec-once = swww-daemon --format xrgb && 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/UserAnimations.conf b/config/hypr/UserConfigs/UserAnimations.conf
new file mode 100644
index 0000000..dc1b5e1
--- /dev/null
+++ b/config/hypr/UserConfigs/UserAnimations.conf
@@ -0,0 +1,24 @@
+animations {
+ enabled = yes
+
+ 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 = liner, 1, 1, 1, 1
+ bezier = overshot, 0.05, 0.9, 0.1, 1.05
+ bezier = smoothOut, 0.5, 0, 0.99, 0.99
+ bezier = smoothIn, 0.5, -0.5, 0.68, 1.5
+
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 5, winIn, slide
+ animation = windowsOut, 1, 3, smoothOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 180, liner, loop #used by rainbow borders and rotating colors
+ animation = fade, 1, 3, smoothOut
+ animation = workspaces, 1, 5, overshot
+
+ # animations for -git or version >0.42.0
+ animation = workspacesIn, 1, 5, winIn, slide
+ animation = workspacesOut, 1, 5, winOut, slide
+}
\ No newline at end of file
diff --git a/config/hypr/UserConfigs/UserDecorations.conf b/config/hypr/UserConfigs/UserDecorations.conf
new file mode 100644
index 0000000..3f82270
--- /dev/null
+++ b/config/hypr/UserConfigs/UserDecorations.conf
@@ -0,0 +1,57 @@
+# Decoration Settings
+
+# Hyprland Wiki Links
+# Animation - https://wiki.hyprland.org/Configuring/Animations/
+# Decoration - https://wiki.hyprland.org/Configuring/Variables/#decoration
+
+# Sourcing colors generated by wallust
+source = $HOME/.config/hypr/wallust/wallust-hyprland.conf
+
+general {
+ border_size = 2
+ gaps_in = 4
+ gaps_out = 6
+
+ col.active_border = $color12
+ col.inactive_border = $color10
+}
+
+decoration {
+ rounding = 10
+
+ active_opacity = 1.0
+ inactive_opacity = 0.9
+ fullscreen_opacity = 1.0
+
+ dim_inactive = true
+ dim_strength = 0.1
+ dim_special = 0.8
+
+ shadow {
+ enabled = true
+ range = 3
+ render_power = 1
+
+ color = $color12
+ color_inactive = $color10
+ }
+
+
+ blur {
+ enabled = true
+ size = 6
+ passes = 2
+ ignore_opacity = true
+ new_optimizations = true
+ special = true
+ popups = true
+ }
+}
+
+group {
+ col.border_active = $color15
+
+ groupbar {
+ col.active = $color0
+ }
+}
\ No newline at end of file
diff --git a/config/hypr/UserConfigs/UserKeybinds.conf b/config/hypr/UserConfigs/UserKeybinds.conf
new file mode 100644
index 0000000..a61d236
--- /dev/null
+++ b/config/hypr/UserConfigs/UserKeybinds.conf
@@ -0,0 +1,67 @@
+# This is where you put your own keybinds. Be Mindful to check as well ~/.config/hypr/configs/Keybinds.conf to avoid conflict
+
+# See https://wiki.hyprland.org/Configuring/Keywords/ for more settings and variables
+# See also Laptops.conf for laptops keybinds
+
+# /* ---- โด๏ธ Variables โด๏ธ ---- */ #
+$mainMod = SUPER
+$files = thunar
+$term = kitty
+$scriptsDir = $HOME/.config/hypr/scripts
+$UserScripts = $HOME/.config/hypr/UserScripts
+
+# common shortcuts
+#bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window # Super Key to Launch rofi menu
+bind = $mainMod, D, exec, pkill rofi || true && rofi -show drun -modi drun,filebrowser,run,window # Main Menu (APP Launcher)
+bind = $mainMod, B, exec, xdg-open "http:// &" # default browser
+bind = $mainMod, A, exec, pkill rofi || true && ags -t 'overview' # desktop overview (if installed)
+bind = $mainMod, Return, exec, $term #terminal
+bind = $mainMod, E, exec, $files #file manager
+
+
+# FEATURES / EXTRAS
+bind = $mainMod, H, exec, $scriptsDir/KeyHints.sh # help / cheat sheet
+bind = $mainMod ALT, R, exec, $scriptsDir/Refresh.sh # Refresh waybar, swaync, rofi
+bind = $mainMod ALT, E, exec, $scriptsDir/RofiEmoji.sh # emoji menu
+bind = $mainMod, S, exec, $scriptsDir/RofiSearch.sh # Google search using rofi
+bind = $mainMod ALT, O, exec, $scriptsDir/ChangeBlur.sh # Toggle blur settings
+bind = $mainMod SHIFT, G, exec, $scriptsDir/GameMode.sh # Toggle animations ON/OFF
+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 CTRL, R, exec, $scriptsDir/RofiThemeSelector.sh # Rofi Menu Theme Selector
+bind = $mainMod CTRL SHIFT, R, exec, pkill rofi || true && $scriptsDir/RofiThemeSelector-modified.sh # modified Rofi Theme Selector
+
+bind = $mainMod SHIFT, F, fullscreen # whole full screen
+bind = $mainMod CTRL, F, fullscreen, 1 # fake full screen
+bind = $mainMod, SPACE, togglefloating, #Float Mode
+bind = $mainMod ALT, SPACE, exec, hyprctl dispatch workspaceopt allfloat #All Float Mode
+
+# Waybar / Bar related
+bind = $mainMod CTRL ALT, B, exec, pkill -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
+
+# FEATURES / EXTRAS (UserScripts)
+bind = $mainMod SHIFT, E, exec, $UserScripts/QuickEdit.sh # Quick Edit Hyprland Settings
+bind = $mainMod SHIFT, M, exec, $UserScripts/RofiBeats.sh # online music using rofi
+bind = $mainMod, W, exec, $UserScripts/WallpaperSelect.sh # Select wallpaper to apply
+bind = $mainMod SHIFT, W, exec, $UserScripts/WallpaperEffects.sh # Wallpaper Effects by imagemagick
+bind = CTRL ALT, W, exec, $UserScripts/WallpaperRandom.sh # Random wallpapers
+bind = $mainMod CTRL, O, exec, hyprctl setprop active opaque toggle # disable opacity on active window
+bind = $mainMod SHIFT, K, exec, $scriptsDir/KeyBinds.sh # search keybinds via rofi
+bind = $mainMod SHIFT, A, exec, $scriptsDir/Animations.sh #hyprland animations menu
+bind = $mainMod SHIFT, O, exec, $UserScripts/ZshChangeTheme.sh # Change oh-my-zsh theme
+bindn = ALT_L, SHIFT_L, exec, $scriptsDir/SwitchKeyboardLayout.sh # Change keyboard layout
+bind = $mainMod ALT, C, exec, $UserScripts/RofiCalc.sh # calculator (qalculate)
+
+# pyprland (This is not available in Debian and Ubuntu)
+bind = $mainMod SHIFT, Return, exec, pypr toggle term # Dropdown terminal not avail Debian and Ubuntu
+bind = $mainMod, Z, exec, pypr zoom # Toggle Desktop Zoom
+
+
+# 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..303e7f9
--- /dev/null
+++ b/config/hypr/UserConfigs/UserSettings.conf
@@ -0,0 +1,118 @@
+# User Settings
+# This is where you put your own settings as this will not be touched during update
+# if the upgrade.sh is used.
+
+# refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables/
+
+# NOTE: some settings are in ~/.config/hypr/UserConfigs/UserDecorAnimations.conf
+
+dwindle {
+ pseudotile = yes
+ preserve_split = yes
+ special_scale_factor = 0.8
+}
+
+master {
+ new_status = master
+ new_on_top = 1
+ mfact = 0.5
+}
+
+general {
+ resize_on_border = true
+
+ layout = dwindle
+}
+
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options =
+ kb_rules =
+ repeat_rate = 50
+ repeat_delay = 300
+
+ sensitivity = 0 #mouse sensitivity
+ numlock_by_default = true
+ left_handed = false
+ follow_mouse = true
+ float_switch_override_focus = false
+
+ touchpad {
+ disable_while_typing = true
+ natural_scroll = false
+ clickfinger_behavior = false
+ middle_button_emulation = true
+ tap-to-click = true
+ drag_lock = false
+ }
+
+ # below for devices with touchdevice ie. touchscreen
+ touchdevice {
+ enabled = true
+ }
+
+ # below is for table see link above for proper variables
+ tablet {
+ transform = 0
+ left_handed = 0
+ }
+}
+
+gestures {
+ workspace_swipe = true
+ workspace_swipe_fingers = 3
+ workspace_swipe_distance = 500
+ workspace_swipe_invert = true
+ workspace_swipe_min_speed_to_force = 30
+ workspace_swipe_cancel_ratio = 0.5
+ workspace_swipe_create_new = true
+ workspace_swipe_forever = true
+ #workspace_swipe_use_r = true #uncomment if wanted a forever create a new workspace with swipe right
+}
+
+
+misc {
+ disable_hyprland_logo = true
+ disable_splash_rendering = true
+ vfr = true
+ vrr = 2
+ mouse_move_enables_dpms = true
+ enable_swallow = true
+ swallow_regex = ^(kitty)$
+ focus_on_activate = false
+ initial_workspace_tracking = 0
+ middle_click_paste = false
+}
+
+#opengl {
+# nvidia_anti_flicker = true
+#}
+
+binds {
+ workspace_back_and_forth = true
+ allow_workspace_cycles = true
+ pass_mouse_when_bound = false
+}
+
+#Could help when scaling and not pixelating
+xwayland {
+ enabled = true
+ force_zero_scaling = true
+}
+
+# render section for Hyprland >= v0.42.0
+render {
+ explicit_sync = 2
+ explicit_sync_kms = 2
+ direct_scanout = false
+}
+
+cursor {
+ sync_gsettings_theme = true
+ no_hardware_cursors = false
+ enable_hyprcursor = true
+ warp_on_change_workspace = 2
+ no_warps = true
+}
diff --git a/config/hypr/UserConfigs/WindowRules.conf b/config/hypr/UserConfigs/WindowRules.conf
new file mode 100644
index 0000000..2ab4332
--- /dev/null
+++ b/config/hypr/UserConfigs/WindowRules.conf
@@ -0,0 +1,194 @@
+# For window rules and layerrules
+# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
+
+# windowrule v2 - tags - add apps under appropriate tag to use the same settings
+# browser tags
+windowrulev2 = tag +browser, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr)$
+windowrulev2 = tag +browser, class:^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$
+windowrulev2 = tag +browser, class:^(chrome-.+-Default)$ # Chrome PWAs
+windowrulev2 = tag +browser, class:^([Cc]hromium)$
+windowrulev2 = tag +browser, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$
+windowrulev2 = tag +browser, class:^(Brave-browser(-beta|-dev|-unstable)?)$
+windowrulev2 = tag +browser, class:^([Tt]horium-browser|[Cc]achy-browser)$
+windowrulev2 = tag +browser, class:^(zen-alpha|zen)$
+windowrulev2 = tag +notif, class:^(swaync-control-center|swaync-notification-window|swaync-client|class)$
+
+# terminal tags
+windowrulev2 = tag +terminal, class:^(Alacritty|kitty|kitty-dropterm)$
+
+# email tags
+windowrulev2 = tag +email, class:^([Tt]hunderbird|org.gnome.Evolution)$
+windowrulev2 = tag +email, class:^(eu.betterbird.Betterbird)$
+
+# project tags
+windowrulev2 = tag +projects, class:^(codium|codium-url-handler|VSCodium)$
+windowrulev2 = tag +projects, class:^(VSCode|code-url-handler)$
+windowrulev2 = tag +projects, class:^(jetbrains-.+)$ # JetBrains IDEs
+
+# screenshare tags
+windowrulev2 = tag +screenshare, class:^(com.obsproject.Studio)$
+
+# IM tags
+windowrulev2 = tag +im, class:^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$
+windowrulev2 = tag +im, class:^([Ff]erdium)$
+windowrulev2 = tag +im, class:^([Ww]hatsapp-for-linux)$
+windowrulev2 = tag +im, class:^(ZapZap|com.rtosta.zapzap)$
+windowrulev2 = tag +im, class:^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$
+windowrulev2 = tag +im, class:^(teams-for-linux)$
+
+# game tags
+windowrulev2 = tag +games, class:^(gamescope)$
+windowrulev2 = tag +games, class:^(steam_app_\d+)$
+
+# gamestore tags
+windowrulev2 = tag +gamestore, class:^([Ss]team)$
+windowrulev2 = tag +gamestore, title:^([Ll]utris)$
+windowrulev2 = tag +gamestore, class:^(com.heroicgameslauncher.hgl)$
+
+# file-manager tags
+windowrulev2 = tag +file-manager, class:^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$
+windowrulev2 = tag +file-manager, class:^(app.drey.Warp)$
+
+# wallpaper tags
+windowrulev2 = tag +wallpaper title:^([Ww]aytrogen)$
+windowrulev2 = tag +wallpaper, class:^([Ww]aytrogen)$
+
+# multimedia tags
+windowrulev2 = tag +multimedia, class:^([Aa]udacious)$
+
+
+# settings tags
+windowrulev2 = tag +settings, title:^(ROG Control)$
+windowrulev2 = tag +settings, class:^(wihotspot(-gui)?)$ # wifi hotspot
+windowrulev2 = tag +settings, class:^([Bb]aobab|org.gnome.[Bb]aobab)$ # Disk usage analyzer
+windowrulev2 = tag +settings, class:^(gnome-disks|wihotspot(-gui)?)$
+windowrulev2 = tag +settings, title:(Kvantum Manager)
+windowrulev2 = tag +settings, class:^(file-roller|org.gnome.FileRoller)$ # archive manager
+windowrulev2 = tag +settings, class:^(nm-applet|nm-connection-editor|blueman-manager)$
+windowrulev2 = tag +settings, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
+windowrulev2 = tag +settings, class:^(nwg-look|qt5ct|qt6ct|[Yy]ad)$
+windowrulev2 = tag +settings, class:(xdg-desktop-portal-gtk)
+windowrulev2 = tag +settings, class:^(org.kde.polkit-kde-authentication-agent-1)$
+windowrulev2 = tag +settings, class:^([Rr]ofi)$
+
+# viewer tags
+windowrulev2 = tag +viewer, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ # system monitor
+windowrulev2 = tag +viewer, class:^(evince)$ # document viewer
+windowrulev2 = tag +viewer, class:^(eog|org.gnome.Loupe)$ # image viewer
+
+# POSITION
+# windowrulev2 = center,floating:1 # warning, it cause even the menu to float and center.
+windowrulev2 = center, title:^(Quick Cheat Sheet)$
+windowrulev2 = center, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*)
+windowrulev2 = center, title:^(ROG Control)$
+windowrulev2 = center, title:^(Keybindings)$
+windowrulev2 = center, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
+windowrulev2 = center, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
+windowrulev2 = center, class:^([Ff]erdium)$
+windowrulev2 = move 72% 7%,title:^(Picture-in-Picture)$
+#windowrulev2 = move 72% 7%,title:^(Firefox)$
+
+# windowrule v2 to avoid idle for fullscreen apps
+#windowrulev2 = idleinhibit fullscreen, class:^(*)$
+#windowrulev2 = idleinhibit fullscreen, title:^(*)$
+windowrulev2 = idleinhibit fullscreen, fullscreen:1
+
+# windowrule v2 move to workspace
+windowrulev2 = workspace 1, tag:email*
+windowrulev2 = workspace 2, tag:browser*
+#windowrulev2 = workspace 3, class:^([Tt]hunar)$
+#windowrulev2 = workspace 3, tag:projects*
+windowrulev2 = workspace 5, tag:gamestore*
+windowrulev2 = workspace 7, tag:im*
+windowrulev2 = workspace 8, tag:games*
+
+# windowrule v2 move to workspace (silent)
+windowrulev2 = workspace 4 silent, tag:screenshare*
+windowrulev2 = workspace 6 silent, class:^(virt-manager)$
+windowrulev2 = workspace 6 silent, class:^(.virt-manager-wrapped)$
+windowrulev2 = workspace 9 silent, tag:multimedia*
+
+# FLOAT
+windowrulev2 = float, title:^(Quick Cheat Sheet)$
+windowrulev2 = float, tag:wallpaper*
+windowrulev2 = float, tag:settings*
+windowrulev2 = float, tag:viewer*
+windowrulev2 = float, class:([Zz]oom|onedriver|onedriver-launcher)$
+windowrulev2 = float, class:(org.gnome.Calculator), title:(Calculator)
+windowrulev2 = float, class:^(mpv|com.github.rafostar.Clapper)$
+windowrulev2 = float, class:^([Qq]alculate-gtk)$
+#windowrulev2 = float, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
+windowrulev2 = float, class:^([Ff]erdium)$
+windowrulev2 = float, title:^(Picture-in-Picture)$
+#windowrulev2 = float, title:^(Firefox)$
+
+#windowrule v2 - float popups and dialogue
+windowrulev2 = float, title:^(Authentication Required)$
+windowrulev2 = center, title:^(Authentication Required)$
+windowrulev2 = float, class:(codium|codium-url-handler|VSCodium), title:negative:(.*codium.*|.*VSCodium.*)
+windowrulev2 = float, class:^(com.heroicgameslauncher.hgl)$, title:negative:(Heroic Games Launcher)
+windowrulev2 = float, class:^([Ss]team)$, title:negative:^([Ss]team)$
+windowrulev2 = float, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*)
+#windowrulev2 = float, class:(electron), title:(Add Folder to Workspace)
+windowrulev2 = float, title:^(Add Folder to Workspace)$
+windowrulev2 = size 70% 60%, title:^(Add Folder to Workspace)$
+windowrulev2 = center, title:^(Add Folder to Workspace)$
+windowrulev2 = float, initialTitle:(Open Files)
+windowrulev2 = size 70% 60%, initialTitle:(Open Files)
+
+# OPACITY
+windowrulev2 = opacity 0.9 0.7, tag:browser*
+windowrulev2 = opacity 0.9 0.8, tag:projects*
+windowrulev2 = opacity 0.94 0.86, tag:im*
+windowrulev2 = opacity 0.94 0.86, tag:multimedia*
+windowrulev2 = opacity 0.9 0.8, tag:file-manager*
+windowrulev2 = opacity 0.8 0.7, tag:terminal*
+windowrulev2 = opacity 0.8 0.7, tag:settings*
+windowrulev2 = opacity 0.82 0.75, tag:viewer*
+windowrulev2 = opacity 0.9 0.7, tag:wallpaper*
+windowrulev2 = opacity 0.8 0.7, class:^(gedit|org.gnome.TextEditor|mousepad)$
+windowrulev2 = opacity 0.9 0.8, class:^(deluge)$
+windowrulev2 = opacity 0.9 0.8, class:^(im.riot.Riot)$ # Element matrix client
+windowrulev2 = opacity 0.9 0.8, class:^(seahorse)$ # gnome-keyring gui
+windowrulev2 = opacity 0.95 0.75, title:^(Picture-in-Picture)$
+
+
+# SIZE
+windowrulev2 = size 65% 90%, title:^(Quick Cheat Sheet)$
+windowrulev2 = size 70% 70%, tag:wallpaper*
+windowrulev2 = size 70% 70%, tag:settings*
+windowrulev2 = size 60% 70%, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
+windowrulev2 = size 60% 70%, class:^([Ff]erdium)$
+
+#windowrulev2 = size 25% 25%, title:^(Picture-in-Picture)$
+#windowrulev2 = size 25% 25%, title:^(Firefox)$
+
+# PINNING
+windowrulev2 = pin, title:^(Picture-in-Picture)$
+#windowrulev2 = pin,title:^(Firefox)$
+
+# windowrule v2 - extras
+windowrulev2 = keepaspectratio, title:^(Picture-in-Picture)$
+
+# BLUR & FULLSCREEN
+windowrulev2 = noblur, tag:games*
+windowrulev2 = fullscreen, tag:games*
+
+#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
+#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1
+#windowrulev2 = opacity 0.8 0.8, pinned:1
+
+# LAYER RULES
+layerrule = blur, rofi
+layerrule = ignorezero, rofi
+layerrule = blur, notifications
+layerrule = ignorezero, notifications
+#layerrule = ignorealpha 0.5, tag:notif*
+
+#layerrule = ignorezero, class:^([Rr]ofi)$
+#layerrule = blur, class:^([Rr]ofi)$
+#layerrule = unset,class:^([Rr]ofi)$
+#layerrule = ignorezero,
+
+#layerrule = ignorezero, overview
+#layerrule = blur, overview
diff --git a/config/hypr/UserConfigs/WorkspaceRules.conf b/config/hypr/UserConfigs/WorkspaceRules.conf
new file mode 100644
index 0000000..3f43017
--- /dev/null
+++ b/config/hypr/UserConfigs/WorkspaceRules.conf
@@ -0,0 +1,24 @@
+# You can set workspace rules to achieve workspace-specific behaviors.
+# For instance, you can define a workspace where all windows are drawn without borders or gaps.
+
+# https://wiki.hyprland.org/Configuring/Workspace-Rules/
+
+# Assigning workspace to a certain monitor. Below are just examples
+# workspace = 1, monitor:eDP-1
+# workspace = 2, monitor:eDP-1
+# workspace = 3, monitor:eDP-1
+# workspace = 4, monitor:eDP-1
+# workspace = 5, monitor:DP-2
+# workspace = 6, monitor:DP-2
+# workspace = 7, monitor:DP-2
+# workspace = 8, monitor:DP-2
+
+
+# example rules (from wiki)
+# workspace = 3, rounding:false, decorate:false
+# workspace = name:coding, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false, monitor:DP-1
+# workspace = 8,bordersize:8
+# workspace = name:Hello, monitor:DP-1, default:true
+# workspace = name:gaming, monitor:desc:Chimei Innolux Corporation 0x150C, default:true
+# workspace = 5, on-created-empty:[float] firefox
+# workspace = special:scratchpad, on-created-empty:foot
\ No newline at end of file
diff --git a/config/hypr/UserScripts/00-Readme b/config/hypr/UserScripts/00-Readme
new file mode 100644
index 0000000..b1733b0
--- /dev/null
+++ b/config/hypr/UserScripts/00-Readme
@@ -0,0 +1,3 @@
+# 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 linked 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 100644
index 0000000..2a39e32
--- /dev/null
+++ b/config/hypr/UserScripts/QuickEdit.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+# Rofi menu for Quick Edit/View of Settings (SUPER E)
+
+# Define preferred text editor and terminal
+edit=${EDITOR:-nano}
+tty=kitty
+
+# Paths to configuration directories
+configs="$HOME/.config/hypr/configs"
+UserConfigs="$HOME/.config/hypr/UserConfigs"
+rofi_theme="~/.config/rofi/config-edit.rasi"
+msg=' โ๏ธ Choose which config to View or Edit โ๏ธ'
+
+# Function to display the menu options
+menu() {
+ cat < /dev/null; then
+ pkill rofi
+fi
+
+main
diff --git a/config/hypr/UserScripts/RainbowBorders.sh b/config/hypr/UserScripts/RainbowBorders.sh
new file mode 100644
index 0000000..5e47030
--- /dev/null
+++ b/config/hypr/UserScripts/RainbowBorders.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+# for rainbow borders animation
+
+function random_hex() {
+ random_hex=("0xff$(openssl rand -hex 3)")
+ echo $random_hex
+}
+
+# rainbow colors only for active window
+hyprctl keyword general:col.active_border $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) 270deg
+
+# rainbow colors for inactive window (uncomment to take effect)
+#hyprctl keyword general:col.inactive_border $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) 270deg
\ No newline at end of file
diff --git a/config/hypr/UserScripts/RofiBeats.sh b/config/hypr/UserScripts/RofiBeats.sh
new file mode 100644
index 0000000..f328508
--- /dev/null
+++ b/config/hypr/UserScripts/RofiBeats.sh
@@ -0,0 +1,121 @@
+#!/bin/bash
+# For Rofi Beats to play online Music or Locally save media files
+
+# Variables
+mDIR="$HOME/Music/"
+iDIR="$HOME/.config/swaync/icons"
+rofi_theme="~/.config/rofi/config-rofi-Beats.rasi"
+rofi_theme_1="~/.config/rofi/config-rofi-Beats-menu.rasi"
+
+# Online Stations. Edit as required
+declare -A online_music=(
+ ["FM - Easy Rock 96.3 ๐ป๐ถ"]="https://radio-stations-philippines.com/easy-rock"
+ ["FM - Easy Rock - Baguio 91.9 ๐ป๐ถ"]="https://radio-stations-philippines.com/easy-rock-baguio"
+ ["FM - Love Radio 90.7 ๐ป๐ถ"]="https://radio-stations-philippines.com/love"
+ ["FM - WRock - CEBU 96.3 ๐ป๐ถ"]="https://onlineradio.ph/126-96-3-wrock.html"
+ ["FM - Fresh Philippines ๐ป๐ถ"]="https://onlineradio.ph/553-fresh-fm.html"
+ ["Radio - Lofi Girl ๐ง๐ถ"]="https://play.streamafrica.net/lofiradio"
+ ["Radio - Chillhop ๐ง๐ถ"]="http://stream.zeno.fm/fyn8eh3h5f8uv"
+ ["Radio - Ibiza Global ๐ง๐ถ"]="https://filtermusic.net/ibiza-global"
+ ["Radio - Metal Music ๐ง๐ถ"]="https://tunein.com/radio/mETaLmuSicRaDio-s119867/"
+ ["YT - Wish 107.5 YT Pinoy HipHop ๐ป๐ถ"]="https://youtube.com/playlist?list=PLkrzfEDjeYJnmgMYwCKid4XIFqUKBVWEs&si=vahW_noh4UDJ5d37"
+ ["YT - Youtube Top 100 Songs Global ๐น๐ถ"]="https://youtube.com/playlist?list=PL4fGSI1pDJn6puJdseH2Rt9sMvt9E2M4i&si=5jsyfqcoUXBCSLeu"
+ ["YT - Wish 107.5 YT Wishclusives ๐น๐ถ"]="https://youtube.com/playlist?list=PLkrzfEDjeYJn5B22H9HOWP3Kxxs-DkPSM&si=d_Ld2OKhGvpH48WO"
+ ["YT - Relaxing Piano Music ๐น๐ถ"]="https://youtu.be/6H7hXzjFoVU?si=nZTPREC9lnK1JJUG"
+ ["YT - Youtube Remix ๐น๐ถ"]="https://youtube.com/playlist?list=PLeqTkIUlrZXlSNn3tcXAa-zbo95j0iN-0"
+ ["YT - Korean Drama OST ๐น๐ถ"]="https://youtube.com/playlist?list=PLUge_o9AIFp4HuA-A3e3ZqENh63LuRRlQ"
+ ["YT - lofi hip hop radio beats ๐น๐ถ"]="https://www.youtube.com/live/jfKfPfyJRdk?si=PnJIA9ErQIAw6-qd"
+ ["YT - Relaxing Piano Jazz Music ๐น๐ถ"]="https://youtu.be/85UEqRat6E4?si=jXQL1Yp2VP_G6NSn"
+)
+
+# Populate local_music array with files from music directory and subdirectories
+populate_local_music() {
+ local_music=()
+ filenames=()
+ while IFS= read -r file; do
+ local_music+=("$file")
+ filenames+=("$(basename "$file")")
+ done < <(find -L "$mDIR" -type f \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.wav" -o -iname "*.ogg" -o -iname "*.mp4" \))
+}
+
+# Function for displaying notifications
+notification() {
+ notify-send -u normal -i "$iDIR/music.png" " Now Playing:" " $@"
+}
+
+# Main function for playing local music
+play_local_music() {
+ populate_local_music
+
+ # Prompt the user to select a song
+ choice=$(printf "%s\n" "${filenames[@]}" | rofi -i -dmenu -config $rofi_theme)
+
+ if [ -z "$choice" ]; then
+ exit 1
+ fi
+
+ # Find the corresponding file path based on user's choice and set that to play the song then continue on the list
+ for (( i=0; i<"${#filenames[@]}"; ++i )); do
+ if [ "${filenames[$i]}" = "$choice" ]; then
+
+ notification "$choice"
+
+ # Play the selected local music file using mpv
+ mpv --playlist-start="$i" --loop-playlist --vid=no "${local_music[@]}"
+
+ break
+ fi
+ done
+}
+
+# Main function for shuffling local music
+shuffle_local_music() {
+ notification "Shuffle Play local music"
+
+ # Play music in $mDIR on shuffle
+ mpv --shuffle --loop-playlist --vid=no "$mDIR"
+}
+
+# Main function for playing online music
+play_online_music() {
+ choice=$(printf "%s\n" "${!online_music[@]}" | rofi -i -dmenu -config $rofi_theme)
+
+ if [ -z "$choice" ]; then
+ exit 1
+ fi
+
+ link="${online_music[$choice]}"
+
+ notification "$choice"
+
+ # Play the selected online music using mpv
+ mpv --shuffle --vid=no "$link"
+}
+
+# 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" "Music stopped" || {
+
+# Check if rofi is already running
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+
+# Prompt the user to choose between local and online music
+user_choice=$(printf "Play from Online Stations\nPlay from Music Folder\nShuffle Play from Music Folder" | rofi -dmenu -config $rofi_theme_1)
+
+ case "$user_choice" in
+ "Play from Music Folder")
+ play_local_music
+ ;;
+ "Play from Online Stations")
+ play_online_music
+ ;;
+ "Shuffle Play from Music Folder")
+ shuffle_local_music
+ ;;
+ *)
+ echo "Invalid choice"
+ ;;
+ esac
+}
diff --git a/config/hypr/UserScripts/RofiCalc.sh b/config/hypr/UserScripts/RofiCalc.sh
new file mode 100644
index 0000000..b2de22f
--- /dev/null
+++ b/config/hypr/UserScripts/RofiCalc.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# /* Calculator (using qalculate) and rofi */
+# /* Submitted by: https://github.com/JosephArmas */
+
+rofi_theme="$HOME/.config/rofi/config-calc.rasi"
+
+# Kill Rofi if already running before execution
+if pgrep -x "rofi" >/dev/null; then
+ pkill rofi
+fi
+
+# main function
+
+while true; do
+ result=$(
+ rofi -i -dmenu \
+ -config $rofi_theme \
+ -mesg "$result = $calc_result"
+ )
+
+ if [ $? -ne 0 ]; then
+ exit
+ fi
+
+ if [ -n "$result" ]; then
+ calc_result=$(qalc -t "$result")
+ echo "$calc_result" | wl-copy
+ fi
+done
diff --git a/config/hypr/UserScripts/WallpaperAutoChange.sh b/config/hypr/UserScripts/WallpaperAutoChange.sh
new file mode 100644
index 0000000..03002a2
--- /dev/null
+++ b/config/hypr/UserScripts/WallpaperAutoChange.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+# 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
+
+wallust_refresh=$HOME/.config/hypr/scripts/RefreshNoWaybar.sh
+
+focused_monitor=$(hyprctl monitors | awk '/^Monitor/{name=$2} /focused: yes/{print name}')
+
+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 -o $focused_monitor "$img"
+ $wallust_refresh
+ sleep $INTERVAL
+
+ done
+done
diff --git a/config/hypr/UserScripts/WallpaperEffects.sh b/config/hypr/UserScripts/WallpaperEffects.sh
new file mode 100644
index 0000000..30e9c36
--- /dev/null
+++ b/config/hypr/UserScripts/WallpaperEffects.sh
@@ -0,0 +1,135 @@
+#!/bin/bash
+# Wallpaper Effects using ImageMagick (SUPER SHIFT W)
+
+# Variables
+terminal=kitty
+wallpaper_current="$HOME/.config/hypr/wallpaper_effects/.wallpaper_current"
+wallpaper_output="$HOME/.config/hypr/wallpaper_effects/.wallpaper_modified"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+focused_monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name')
+rofi_theme="~/.config/rofi/config-wallpaper-effect.rasi"
+
+# Directory for swaync
+iDIR="$HOME/.config/swaync/images"
+iDIRi="$HOME/.config/swaync/icons"
+
+# swww transition config
+FPS=60
+TYPE="wipe"
+DURATION=2
+BEZIER=".43,1.19,1,.4"
+SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION"
+
+# Define ImageMagick effects
+declare -A effects=(
+ ["No Effects"]="no-effects"
+ ["Black & White"]="magick $wallpaper_current -colorspace gray -sigmoidal-contrast 10,40% $wallpaper_output"
+ ["Blurred"]="magick $wallpaper_current -blur 0x10 $wallpaper_output"
+ ["Charcoal"]="magick $wallpaper_current -charcoal 0x5 $wallpaper_output"
+ ["Edge Detect"]="magick $wallpaper_current -edge 1 $wallpaper_output"
+ ["Emboss"]="magick $wallpaper_current -emboss 0x5 $wallpaper_output"
+ ["Frame Raised"]="magick $wallpaper_current +raise 150 $wallpaper_output"
+ ["Frame Sunk"]="magick $wallpaper_current -raise 150 $wallpaper_output"
+ ["Negate"]="magick $wallpaper_current -negate $wallpaper_output"
+ ["Oil Paint"]="magick $wallpaper_current -paint 4 $wallpaper_output"
+ ["Posterize"]="magick $wallpaper_current -posterize 4 $wallpaper_output"
+ ["Polaroid"]="magick $wallpaper_current -polaroid 0 $wallpaper_output"
+ ["Sepia Tone"]="magick $wallpaper_current -sepia-tone 65% $wallpaper_output"
+ ["Solarize"]="magick $wallpaper_current -solarize 80% $wallpaper_output"
+ ["Sharpen"]="magick $wallpaper_current -sharpen 0x5 $wallpaper_output"
+ ["Vignette"]="magick $wallpaper_current -vignette 0x3 $wallpaper_output"
+ ["Vignette-black"]="magick $wallpaper_current -background black -vignette 0x3 $wallpaper_output"
+ ["Zoomed"]="magick $wallpaper_current -gravity Center -extent 1:1 $wallpaper_output"
+)
+
+# Function to apply no effects
+no-effects() {
+ swww img -o "$focused_monitor" "$wallpaper_current" $SWWW_PARAMS &&
+ wait $!
+ wallust run "$wallpaper_current" -s &&
+ wait $!
+ # Refresh rofi, waybar, wallust palettes
+ sleep 2
+ "$SCRIPTSDIR/Refresh.sh"
+
+ notify-send -u low -i "$iDIR/ja.png" "No wallpaper" "effects applied"
+ # copying wallpaper for rofi menu
+ cp "$wallpaper_current" "$wallpaper_output"
+}
+
+# Function to run rofi menu
+main() {
+ # Populate rofi menu options
+ options=("No Effects")
+ for effect in "${!effects[@]}"; do
+ [[ "$effect" != "No Effects" ]] && options+=("$effect")
+ done
+
+ choice=$(printf "%s\n" "${options[@]}" | LC_COLLATE=C sort | rofi -dmenu -i -config $rofi_theme)
+
+ # Process user choice
+ if [[ -n "$choice" ]]; then
+ if [[ "$choice" == "No Effects" ]]; then
+ no-effects
+ elif [[ "${effects[$choice]+exists}" ]]; then
+ # Apply selected effect
+ notify-send -u normal -i "$iDIR/ja.png" "Applying:" "$choice effects"
+ eval "${effects[$choice]}"
+
+ sleep 1
+ swww img -o "$focused_monitor" "$wallpaper_output" $SWWW_PARAMS &
+
+ sleep 2
+
+ wallust run "$wallpaper_output" -s &
+ sleep 1
+ # Refresh rofi, waybar, wallust palettes
+ "${SCRIPTSDIR}/Refresh.sh"
+ notify-send -u low -i "$iDIR/ja.png" "$choice" "effects applied"
+ else
+ echo "Effect '$choice' not recognized."
+ fi
+ fi
+}
+
+# Check if rofi is already running and kill it
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+main
+
+sleep 1
+# Check if user selected a wallpaper
+if [[ -n "$choice" ]]; then
+ sddm_sequoia="/usr/share/sddm/themes/sequoia_2"
+ if [ -d "$sddm_sequoia" ]; then
+ notify-send -i "$iDIR/ja.png" "Set wallpaper" "as SDDM background?" \
+ -t 10000 \
+ -A "yes=Yes" \
+ -A "no=No" \
+ -h string:x-canonical-private-synchronous:wallpaper-notify
+
+ # Wait for user input using dbus-monitor
+ dbus-monitor "interface='org.freedesktop.Notifications',member='ActionInvoked'" |
+ while read -r line; do
+ if echo "$line" | grep -q "yes"; then
+
+ # Check if terminal exists
+ if ! command -v "$terminal" &>/dev/null; then
+ notify-send -i "$iDIR/ja.png" "Missing $terminal" "Install $terminal to enable setting of wallpaper background"
+ exit 1
+ fi
+
+ $terminal -e bash -c "echo 'Enter your password to set wallpaper as SDDM Background'; \
+ sudo cp -r $wallpaper_output '$sddm_sequoia/backgrounds/default' && \
+ notify-send -i '$iDIR/ja.png' 'SDDM' 'Background SET'"
+ break
+ elif echo "$line" | grep -q "no"; then
+ echo "Wallpaper not set as SDDM background. Exiting."
+ break
+ fi
+
+ done &
+ fi
+fi
\ No newline at end of file
diff --git a/config/hypr/UserScripts/WallpaperRandom.sh b/config/hypr/UserScripts/WallpaperRandom.sh
new file mode 100644
index 0000000..3c513c9
--- /dev/null
+++ b/config/hypr/UserScripts/WallpaperRandom.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# Script for Random Wallpaper ( CTRL ALT W)
+
+wallDIR="$HOME/Pictures/wallpapers"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+
+focused_monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name')
+
+PICS=($(find -L ${wallDIR} -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.pnm" -o -name "*.tga" -o -name "*.tiff" -o -name "*.webp" -o -name "*.bmp" -o -name "*.farbfeld" -o -name "*.gif" \)))
+RANDOMPICS=${PICS[ $RANDOM % ${#PICS[@]} ]}
+
+
+# Transition config
+FPS=30
+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-daemon --format xrgb && swww img -o $focused_monitor ${RANDOMPICS} $SWWW_PARAMS
+
+wait $!
+"$SCRIPTSDIR/WallustSwww.sh" &&
+
+wait $!
+sleep 2
+"$SCRIPTSDIR/Refresh.sh"
+
diff --git a/config/hypr/UserScripts/WallpaperSelect.sh b/config/hypr/UserScripts/WallpaperSelect.sh
new file mode 100644
index 0000000..b9c477d
--- /dev/null
+++ b/config/hypr/UserScripts/WallpaperSelect.sh
@@ -0,0 +1,164 @@
+#!/bin/bash
+# This script for selecting wallpapers (SUPER W)
+
+# WALLPAPERS PATH
+terminal=kitty
+wallDIR="$HOME/Pictures/wallpapers"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+wallpaper_current="$HOME/.config/hypr/wallpaper_effects/.wallpaper_current"
+
+rofi_override="element-icon{size:${icon_size}px;}"
+
+# Directory for swaync
+iDIR="$HOME/.config/swaync/images"
+iDIRi="$HOME/.config/swaync/icons"
+
+# variables
+rofi_theme="~/.config/rofi/config-wallpaper.rasi"
+focused_monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name')
+
+# Get monitor width and DPI
+monitor_width=$(hyprctl monitors -j | jq -r --arg mon "$focused_monitor" '.[] | select(.name == $mon) | .width')
+scale_factor=$(hyprctl monitors -j | jq -r --arg mon "$focused_monitor" '.[] | select(.name == $mon) | .scale')
+
+# Calculate icon size for rofi
+icon_size=$(echo "scale=1; ($monitor_width * 14) / ($scale_factor * 100)" | bc)
+rofi_override="element-icon{size:${icon_size}px;}"
+
+# swww transition config
+FPS=60
+TYPE="any"
+DURATION=2
+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 using null delimiter to handle spaces in filenames
+mapfile -d '' PICS < <(find -L "${wallDIR}" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.pnm" -o -iname "*.tga" -o -iname "*.tiff" -o -iname "*.webp" -o -iname "*.bmp" -o -iname "*.farbfeld" -o -iname "*.png" -o -iname "*.gif" \) -print0)
+
+RANDOM_PIC="${PICS[$((RANDOM % ${#PICS[@]}))]}"
+RANDOM_PIC_NAME=". random"
+
+# Rofi command
+rofi_command="rofi -i -show -dmenu -config $rofi_theme -theme-str $rofi_override"
+
+# Sorting Wallpapers
+menu() {
+ # Sort the PICS array
+ IFS=$'\n' sorted_options=($(sort <<<"${PICS[*]}"))
+
+ # Place ". random" at the beginning with the random picture as an icon
+ printf "%s\x00icon\x1f%s\n" "$RANDOM_PIC_NAME" "$RANDOM_PIC"
+
+ for pic_path in "${sorted_options[@]}"; do
+ pic_name=$(basename "$pic_path")
+
+ # Displaying .gif to indicate animated images
+ if [[ ! "$pic_name" =~ \.gif$ ]]; then
+ printf "%s\x00icon\x1f%s\n" "$(echo "$pic_name" | cut -d. -f1)" "$pic_path"
+ else
+ printf "%s\n" "$pic_name"
+ fi
+ done
+}
+
+# initiate swww if not running
+swww query || swww-daemon --format xrgb
+
+# Choice of wallpapers
+main() {
+ choice=$(menu | $rofi_command)
+
+ # Trim any potential whitespace or hidden characters
+ choice=$(echo "$choice" | xargs)
+ RANDOM_PIC_NAME=$(echo "$RANDOM_PIC_NAME" | xargs)
+
+ # No choice case
+ if [[ -z "$choice" ]]; then
+ echo "No choice selected. Exiting."
+ exit 0
+ fi
+
+ # Random choice case
+ if [[ "$choice" == "$RANDOM_PIC_NAME" ]]; then
+ swww img -o "$focused_monitor" "$RANDOM_PIC" $SWWW_PARAMS;
+ sleep 2
+ "$SCRIPTSDIR/WallustSwww.sh"
+ sleep 0.5
+ "$SCRIPTSDIR/Refresh.sh"
+ 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 -o "$focused_monitor" "${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
+fi
+
+main
+
+wait $!
+"$SCRIPTSDIR/WallustSwww.sh" &&
+
+wait $!
+sleep 2
+"$SCRIPTSDIR/Refresh.sh"
+
+sleep 1
+# Check if user selected a wallpaper
+if [[ -n "$choice" ]]; then
+ sddm_sequoia="/usr/share/sddm/themes/sequoia_2"
+ if [ -d "$sddm_sequoia" ]; then
+ notify-send -i "$iDIR/ja.png" "Set wallpaper" "as SDDM background?" \
+ -t 10000 \
+ -A "yes=Yes" \
+ -A "no=No" \
+ -h string:x-canonical-private-synchronous:wallpaper-notify
+
+ # Wait for user input using dbus-monitor
+ dbus-monitor "interface='org.freedesktop.Notifications',member='ActionInvoked'" |
+ while read -r line; do
+ if echo "$line" | grep -q "yes"; then
+
+ # Check if terminal exists
+ if ! command -v "$terminal" &>/dev/null; then
+ notify-send -i "$iDIR/ja.png" "Missing $terminal" "Install $terminal to enable setting of wallpaper background"
+ exit 1
+ fi
+
+ $terminal -e bash -c "echo 'Enter your password to set wallpaper as SDDM Background'; \
+ sudo cp -r $wallpaper_current '$sddm_sequoia/backgrounds/default' && \
+ notify-send -i '$iDIR/ja.png' 'SDDM' 'Background SET'"
+ break
+ elif echo "$line" | grep -q "no"; then
+ echo "Wallpaper not set as SDDM background. Exiting."
+ break
+ fi
+
+ done &
+ fi
+fi
+
+
diff --git a/config/hypr/UserScripts/Weather.py b/config/hypr/UserScripts/Weather.py
new file mode 100644
index 0000000..dd03624
--- /dev/null
+++ b/config/hypr/UserScripts/Weather.py
@@ -0,0 +1,137 @@
+#!/usr/bin/env python3
+# weather using python
+
+import subprocess
+from pyquery import PyQuery # install using `pip install pyquery`
+import json
+import os
+
+# original code https://gist.github.com/Surendrajat/ff3876fd2166dd86fb71180f4e9342d7
+# weather icons
+weather_icons = {
+ "sunnyDay": "๓ฐ",
+ "clearNight": "๓ฐ",
+ "cloudyFoggyDay": "๎",
+ "cloudyFoggyNight": "๎",
+ "rainyDay": "๎",
+ "rainyNight": "๎ฑ",
+ "snowyIcyDay": "๎",
+ "snowyIcyNight": "๎ง",
+ "severe": "๎ฎ",
+ "default": "๎",
+}
+
+# get location_id
+# to get your own location_id, go to https://weather.com & search your location.
+# once you choose your location, you can see the location_id in the URL(64 chars long hex string)
+# like this: https://weather.com/en-PH/weather/today/l/bca47d1099e762a012b9a139c36f30a0b1e647f69c0c4ac28b537e7ae9c1c200
+location_id = "bca47d1099e762a012b9a139c36f30a0b1e647f69c0c4ac28b537e7ae9c1c200" # TODO
+
+# NOTE to change to deg F, change the URL to your preffered location after weather.com
+# Default is English-Philippines with Busan, South Korea as location_id
+# get html page
+url = "https://weather.com/en-PH/weather/today/l/" + location_id
+html_data = PyQuery(url=url)
+
+# current temperature
+temp = html_data("span[data-testid='TemperatureValue']").eq(0).text()
+# print(temp)
+
+# current status phrase
+status = html_data("div[data-testid='wxPhrase']").text()
+status = f"{status[:16]}.." if len(status) > 17 else status
+# print(status)
+
+# status code
+status_code = html_data("#regionHeader").attr("class").split(" ")[2].split("-")[2]
+# print(status_code)
+
+# status icon
+icon = (
+ weather_icons[status_code]
+ if status_code in weather_icons
+ else weather_icons["default"]
+)
+# print(icon)
+
+# temperature feels like
+temp_feel = html_data(
+ "div[data-testid='FeelsLikeSection'] > span > span[data-testid='TemperatureValue']"
+).text()
+temp_feel_text = f"Feels like {temp_feel}c"
+# print(temp_feel_text)
+
+# min-max temperature
+temp_min = (
+ html_data("div[data-testid='wxData'] > span[data-testid='TemperatureValue']")
+ .eq(1)
+ .text()
+)
+temp_max = (
+ html_data("div[data-testid='wxData'] > span[data-testid='TemperatureValue']")
+ .eq(0)
+ .text()
+)
+temp_min_max = f"๏ {temp_min}\t\t๏ {temp_max}"
+# print(temp_min_max)
+
+# wind speed
+wind_speed = html_data("span[data-testid='Wind']").text().split("\n")[1]
+wind_text = f"๎พ {wind_speed}"
+# print(wind_text)
+
+# humidity
+humidity = html_data("span[data-testid='PercentageValue']").text()
+humidity_text = f"๎ณ {humidity}"
+# print(humidity_text)
+
+# visibility
+visbility = html_data("span[data-testid='VisibilityValue']").text()
+visbility_text = f"๏ฎ {visbility}"
+# print(visbility_text)
+
+# air quality index
+air_quality_index = html_data("text[data-testid='DonutChartValue']").text()
+# print(air_quality_index)
+
+# hourly rain prediction
+prediction = html_data("section[aria-label='Hourly Forecast']")(
+ "div[data-testid='SegmentPrecipPercentage'] > span"
+).text()
+prediction = prediction.replace("Chance of Rain", "")
+prediction = f"\n\n๎ (hourly) {prediction}" if len(prediction) > 0 else prediction
+# print(prediction)
+
+# tooltip text
+tooltip_text = str.format(
+ "\t\t{}\t\t\n{}\n{}\n{}\n\n{}\n{}\n{}{}",
+ f'{temp}',
+ f" {icon}",
+ f"{status}",
+ f"{temp_feel_text}",
+ f"{temp_min_max}",
+ f"{wind_text}\t{humidity_text}",
+ f"{visbility_text}\tAQI {air_quality_index}",
+ f" {prediction}",
+)
+
+# print waybar module data
+out_data = {
+ "text": f"{icon} {temp}",
+ "alt": status,
+ "tooltip": tooltip_text,
+ "class": status_code,
+}
+print(json.dumps(out_data))
+
+simple_weather =f"{icon} {status}\n" + \
+ f"๏ {temp} ({temp_feel_text})\n" + \
+ f"{wind_text} \n" + \
+ f"{humidity_text} \n" + \
+ f"{visbility_text} AQI{air_quality_index}\n"
+
+try:
+ with open(os.path.expanduser("~/.cache/.weather_cache"), "w") as file:
+ file.write(simple_weather)
+except:
+ pass
diff --git a/config/hypr/UserScripts/Weather.sh b/config/hypr/UserScripts/Weather.sh
new file mode 100644
index 0000000..c3086dc
--- /dev/null
+++ b/config/hypr/UserScripts/Weather.sh
@@ -0,0 +1,86 @@
+#!/bin/bash
+# weather info from wttr. https://github.com/chubin/wttr.in
+# Remember to add city
+
+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]}"\"}"
+
+cached_weather="๏ $temperature \n$condition ${weather[1]}"
+
+echo -e $cached_weather > ~/.cache/.weather_cache
\ No newline at end of file
diff --git a/config/hypr/UserScripts/ZshChangeTheme.sh b/config/hypr/UserScripts/ZshChangeTheme.sh
new file mode 100644
index 0000000..23cc776
--- /dev/null
+++ b/config/hypr/UserScripts/ZshChangeTheme.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+# Script for Oh my ZSH theme ( CTRL SHIFT O)
+
+# preview of theme can be view here: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
+# after choosing theme, TTY need to be closed and re-open
+
+themes_dir="$HOME/.oh-my-zsh/themes"
+file_extension=".zsh-theme"
+
+# Variables
+iDIR="$HOME/.config/swaync/images"
+rofi_theme="~/.config/rofi/config-zsh-theme.rasi"
+
+themes_array=($(find -L "$themes_dir" -type f -name "*$file_extension" -exec basename {} \; | sed -e "s/$file_extension//"))
+
+# Add "Random" option to the beginning of the array
+themes_array=("Random" "${themes_array[@]}")
+
+rofi_command="rofi -i -dmenu -config $rofi_theme"
+
+menu() {
+ for theme in "${themes_array[@]}"; do
+ echo "$theme"
+ done
+}
+
+main() {
+ choice=$(menu | ${rofi_command})
+
+ # if nothing selected, script won't change anything
+ if [ -z "$choice" ]; then
+ exit 0
+ fi
+
+ zsh_path="$HOME/.zshrc"
+ var_name="ZSH_THEME"
+
+ if [[ "$choice" == "Random" ]]; then
+ # Pick a random theme from the original themes_array (excluding "Random")
+ random_theme=${themes_array[$((RANDOM % (${#themes_array[@]} - 1) + 1))]}
+ theme_to_set="$random_theme"
+ notify-send -i "$iDIR/ja.png" "Random theme:" "selected: $random_theme"
+ else
+ # Set theme to the selected choice
+ theme_to_set="$choice"
+ notify-send -i "$iDIR/ja.png" "Theme selected:" "$choice"
+ fi
+
+ if [ -f "$zsh_path" ]; then
+ sed -i "s/^$var_name=.*/$var_name=\"$theme_to_set\"/" "$zsh_path"
+ notify-send -i "$iDIR/ja.png" "OMZ theme" "applied. restart your terminal"
+ else
+ notify-send -i "$iDIR/ja.png" "Error:" "~.zshrc file not found!"
+ fi
+}
+
+# Check if rofi is already running
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+main
diff --git a/config/hypr/animations/00-default.conf b/config/hypr/animations/00-default.conf
new file mode 100644
index 0000000..dc1b5e1
--- /dev/null
+++ b/config/hypr/animations/00-default.conf
@@ -0,0 +1,24 @@
+animations {
+ enabled = yes
+
+ 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 = liner, 1, 1, 1, 1
+ bezier = overshot, 0.05, 0.9, 0.1, 1.05
+ bezier = smoothOut, 0.5, 0, 0.99, 0.99
+ bezier = smoothIn, 0.5, -0.5, 0.68, 1.5
+
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 5, winIn, slide
+ animation = windowsOut, 1, 3, smoothOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 180, liner, loop #used by rainbow borders and rotating colors
+ animation = fade, 1, 3, smoothOut
+ animation = workspaces, 1, 5, overshot
+
+ # animations for -git or version >0.42.0
+ animation = workspacesIn, 1, 5, winIn, slide
+ animation = workspacesOut, 1, 5, winOut, slide
+}
\ No newline at end of file
diff --git a/config/hypr/animations/01-default - v2.conf b/config/hypr/animations/01-default - v2.conf
new file mode 100644
index 0000000..4dbd991
--- /dev/null
+++ b/config/hypr/animations/01-default - v2.conf
@@ -0,0 +1,25 @@
+# old animations
+
+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
+}
\ No newline at end of file
diff --git a/config/hypr/animations/03-disabled.conf b/config/hypr/animations/03-disabled.conf
new file mode 100644
index 0000000..276271e
--- /dev/null
+++ b/config/hypr/animations/03-disabled.conf
@@ -0,0 +1,3 @@
+animations {
+ enabled = no
+}
\ No newline at end of file
diff --git a/config/hypr/animations/END-4.conf b/config/hypr/animations/END-4.conf
new file mode 100644
index 0000000..8d90c59
--- /dev/null
+++ b/config/hypr/animations/END-4.conf
@@ -0,0 +1,38 @@
+# name "End-4"
+# credit https://github.com/end-4/dots-hyprland
+
+animations {
+ enabled = true
+ # Animation curves
+
+ bezier = linear, 0, 0, 1, 1
+ bezier = md3_standard, 0.2, 0, 0, 1
+ bezier = md3_decel, 0.05, 0.7, 0.1, 1
+ bezier = md3_accel, 0.3, 0, 0.8, 0.15
+ bezier = overshot, 0.05, 0.9, 0.1, 1.1
+ bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
+ bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
+ bezier = menu_decel, 0.1, 1, 0, 1
+ bezier = menu_accel, 0.38, 0.04, 1, 0.07
+ bezier = easeInOutCirc, 0.85, 0, 0.15, 1
+ bezier = easeOutCirc, 0, 0.55, 0.45, 1
+ bezier = easeOutExpo, 0.16, 1, 0.3, 1
+ bezier = softAcDecel, 0.26, 0.26, 0.15, 1
+ bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration
+ # Animation configs
+ animation = windows, 1, 3, md3_decel, popin 60%
+ animation = windowsIn, 1, 3, md3_decel, popin 60%
+ animation = windowsOut, 1, 3, md3_accel, popin 60%
+ animation = border, 1, 10, default
+ animation = fade, 1, 3, md3_decel
+ # animation = layers, 1, 2, md3_decel, slide
+ animation = layersIn, 1, 3, menu_decel, slide
+ animation = layersOut, 1, 1.6, menu_accel
+ animation = fadeLayersIn, 1, 2, menu_decel
+ animation = fadeLayersOut, 1, 4.5, menu_accel
+ animation = workspaces, 1, 7, menu_decel, slide
+ # animation = workspaces, 1, 2.5, softAcDecel, slide
+ # animation = workspaces, 1, 7, menu_decel, slidefade 15%
+ # animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15%
+ animation = specialWorkspace, 1, 3, md3_decel, slidevert
+}
diff --git a/config/hypr/animations/HYDE - Vertical.conf b/config/hypr/animations/HYDE - Vertical.conf
new file mode 100644
index 0000000..86ddcee
--- /dev/null
+++ b/config/hypr/animations/HYDE - Vertical.conf
@@ -0,0 +1,32 @@
+# name "Vertical"
+# credit https://github.com/prasanthrangan/hyprdots
+
+animations {
+ enabled = yes
+
+ bezier = fluent_decel, 0, 0.2, 0.4, 1
+ bezier = easeOutCirc, 0, 0.55, 0.45, 1
+ bezier = easeOutCubic, 0.33, 1, 0.68, 1
+ bezier = easeinoutsine, 0.37, 0, 0.63, 1
+
+ # Windows
+ animation = windowsIn, 1, 1.5, easeinoutsine, popin 60% # window open
+ animation = windowsOut, 1, 1.5, easeOutCubic, popin 60% # window close.
+ animation = windowsMove, 1, 1.5, easeinoutsine, slide # everything in between, moving, dragging, resizing.
+
+ # Fading
+ animation = fade, 1, 2.5, fluent_decel
+
+ animation = fadeLayersIn, 0
+ animation = border, 0
+
+
+ # Layers
+ animation = layers, 1, 1.5, easeinoutsine, popin
+
+ # Workspaces
+ #animation = workspaces, 1, 3, fluent_decel, slidefade 30% # styles: slide, slidevert, fade, slidefade, slidefadevert
+ animation = workspaces, 1, 3, fluent_decel, slidefadevert 30% # styles: slide, slidevert, fade, slidefade, slidefadevert
+
+ animation = specialWorkspace, 1, 2, fluent_decel, slidefade 10%
+}
diff --git a/config/hypr/animations/HYDE - default.conf b/config/hypr/animations/HYDE - default.conf
new file mode 100644
index 0000000..a468660
--- /dev/null
+++ b/config/hypr/animations/HYDE - default.conf
@@ -0,0 +1,19 @@
+# name "Default"
+# credit https://github.com/prasanthrangan/hyprdots
+
+animations {
+ enabled = yes
+ 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 = liner, 1, 1, 1, 1
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 6, winIn, slide
+ animation = windowsOut, 1, 5, winOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 30, liner, once
+ animation = fade, 1, 10, default
+ animation = workspaces, 1, 5, wind
+ animation = specialWorkspace, 1, 5, wind, slidevert
+}
diff --git a/config/hypr/animations/HYDE - minimal-1.conf b/config/hypr/animations/HYDE - minimal-1.conf
new file mode 100644
index 0000000..b0c2073
--- /dev/null
+++ b/config/hypr/animations/HYDE - minimal-1.conf
@@ -0,0 +1,25 @@
+# # name "Minimal-1"
+# credit https://github.com/prasanthrangan/hyprdots-
+
+animations {
+ enabled = true
+
+ # โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
+ # โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
+ 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 = liner, 1, 1, 1, 1
+
+
+ #โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+ #โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 6, winIn, slide
+ animation = windowsOut, 1, 5, winOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 30, liner, once
+ animation = fade, 1, 10, default
+ animation = workspaces, 1, 5, wind
+}
diff --git a/config/hypr/animations/HYDE - minimal-2.conf b/config/hypr/animations/HYDE - minimal-2.conf
new file mode 100644
index 0000000..c1b7577
--- /dev/null
+++ b/config/hypr/animations/HYDE - minimal-2.conf
@@ -0,0 +1,14 @@
+# name "Minimal-2"
+# credit https://github.com/prasanthrangan/hyprdots
+
+animations {
+ enabled = yes
+
+ bezier = quart, 0.25, 1, 0.5, 1
+
+ animation = windows, 1, 6, quart, slide
+ animation = border, 1, 6, quart
+ animation = borderangle, 1, 6, quart
+ animation = fade, 1, 6, quart
+ animation = workspaces, 1, 6, quart
+}
\ No newline at end of file
diff --git a/config/hypr/animations/HYDE - optimized.conf b/config/hypr/animations/HYDE - optimized.conf
new file mode 100644
index 0000000..ea292d0
--- /dev/null
+++ b/config/hypr/animations/HYDE - optimized.conf
@@ -0,0 +1,39 @@
+# name "Optimized"
+# credit https://github.com/prasanthrangan/hyprdots
+
+animations {
+ enabled = true
+ bezier = wind, 0.05, 0.85, 0.03, 0.97
+ bezier = winIn, 0.07, 0.88, 0.04, 0.99
+ bezier = winOut, 0.20, -0.15, 0, 1
+ bezier = liner, 1, 1, 1, 1
+ bezier = md3_standard, 0.12, 0, 0, 1
+ bezier = md3_decel, 0.05, 0.80, 0.10, 0.97
+ bezier = md3_accel, 0.20, 0, 0.80, 0.08
+ bezier = overshot, 0.05, 0.85, 0.07, 1.04
+ bezier = crazyshot, 0.1, 1.22, 0.68, 0.98
+ bezier = hyprnostretch, 0.05, 0.82, 0.03, 0.94
+ bezier = menu_decel, 0.05, 0.82, 0, 1
+ bezier = menu_accel, 0.20, 0, 0.82, 0.10
+ bezier = easeInOutCirc, 0.75, 0, 0.15, 1
+ bezier = easeOutCirc, 0, 0.48, 0.38, 1
+ bezier = easeOutExpo, 0.10, 0.94, 0.23, 0.98
+ bezier = softAcDecel, 0.20, 0.20, 0.15, 1
+ bezier = md2, 0.30, 0, 0.15, 1
+
+ bezier = OutBack, 0.28, 1.40, 0.58, 1
+ bezier = easeInOutCirc, 0.78, 0, 0.15, 1
+
+ animation = border, 1, 1.6, liner
+ animation = borderangle, 1, 82, liner, once
+ animation = windowsIn, 1, 3.2, winIn, slide
+ animation = windowsOut, 1, 2.8, easeOutCirc
+ animation = windowsMove, 1, 3.0, wind, slide
+ animation = fade, 1, 1.8, md3_decel
+ animation = layersIn, 1, 1.8, menu_decel, slide
+ animation = layersOut, 1, 1.5, menu_accel
+ animation = fadeLayersIn, 1, 1.6, menu_decel
+ animation = fadeLayersOut, 1, 1.8, menu_accel
+ animation = workspaces, 1, 4.0, menu_decel, slide
+ animation = specialWorkspace, 1, 2.3, md3_decel, slidefadevert 15%
+}
diff --git a/config/hypr/animations/ML4W - classic.conf b/config/hypr/animations/ML4W - classic.conf
new file mode 100644
index 0000000..3d347aa
--- /dev/null
+++ b/config/hypr/animations/ML4W - classic.conf
@@ -0,0 +1,13 @@
+# name "Classic"
+# credit https://github.com/mylinuxforwork/dotfiles
+
+animations {
+ enabled = true
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = borderangle, 1, 8, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
diff --git a/config/hypr/animations/ML4W - dynamic.conf b/config/hypr/animations/ML4W - dynamic.conf
new file mode 100644
index 0000000..43c83d8
--- /dev/null
+++ b/config/hypr/animations/ML4W - dynamic.conf
@@ -0,0 +1,18 @@
+# name "Dynamic"
+# credit https://github.com/mylinuxforwork/dotfiles
+
+animations {
+ enabled = true
+ 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 = liner, 1, 1, 1, 1
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 6, winIn, slide
+ animation = windowsOut, 1, 5, winOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 30, liner, loop
+ animation = fade, 1, 10, default
+ animation = workspaces, 1, 5, wind
+}
diff --git a/config/hypr/animations/ML4W - fast.conf b/config/hypr/animations/ML4W - fast.conf
new file mode 100644
index 0000000..37121a3
--- /dev/null
+++ b/config/hypr/animations/ML4W - fast.conf
@@ -0,0 +1,22 @@
+# name "Fast"
+# credit https://github.com/mylinuxforwork/dotfiles
+
+animations {
+ enabled = true
+ bezier = linear, 0, 0, 1, 1
+ bezier = md3_standard, 0.2, 0, 0, 1
+ bezier = md3_decel, 0.05, 0.7, 0.1, 1
+ bezier = md3_accel, 0.3, 0, 0.8, 0.15
+ bezier = overshot, 0.05, 0.9, 0.1, 1.1
+ bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
+ bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
+ bezier = fluent_decel, 0.1, 1, 0, 1
+ bezier = easeInOutCirc, 0.85, 0, 0.15, 1
+ bezier = easeOutCirc, 0, 0.55, 0.45, 1
+ bezier = easeOutExpo, 0.16, 1, 0.3, 1
+ animation = windows, 1, 3, md3_decel, popin 60%
+ animation = border, 1, 10, default
+ animation = fade, 1, 2.5, md3_decel
+ animation = workspaces, 1, 3.5, easeOutExpo, slide
+ animation = specialWorkspace, 1, 3, md3_decel, slidevert
+}
\ No newline at end of file
diff --git a/config/hypr/animations/ML4W - high.conf b/config/hypr/animations/ML4W - high.conf
new file mode 100644
index 0000000..7266ce5
--- /dev/null
+++ b/config/hypr/animations/ML4W - high.conf
@@ -0,0 +1,18 @@
+# name "High"
+# credit https://github.com/mylinuxforwork/dotfiles
+
+animations {
+ enabled = true
+ 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 = liner, 1, 1, 1, 1
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 6, winIn, slide
+ animation = windowsOut, 1, 5, winOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 30, liner, once
+ animation = fade, 1, 10, default
+ animation = workspaces, 1, 5, wind
+}
diff --git a/config/hypr/animations/ML4W - moving.conf b/config/hypr/animations/ML4W - moving.conf
new file mode 100644
index 0000000..9171ff5
--- /dev/null
+++ b/config/hypr/animations/ML4W - moving.conf
@@ -0,0 +1,18 @@
+# name "Moving"
+# credit https://github.com/mylinuxforwork/dotfiles
+
+
+animations {
+ enabled = true
+ bezier = overshot, 0.05, 0.9, 0.1, 1.05
+ bezier = smoothOut, 0.5, 0, 0.99, 0.99
+ bezier = smoothIn, 0.5, -0.5, 0.68, 1.5
+ animation = windows, 1, 5, overshot, slide
+ animation = windowsOut, 1, 3, smoothOut
+ animation = windowsIn, 1, 3, smoothOut
+ animation = windowsMove, 1, 4, smoothIn, slide
+ animation = border, 1, 5, default
+ animation = fade, 1, 5, smoothIn
+ animation = fadeDim, 1, 5, smoothIn
+ animation = workspaces, 1, 6, default
+}
diff --git a/config/hypr/animations/ML4W - standard.conf b/config/hypr/animations/ML4W - standard.conf
new file mode 100644
index 0000000..2bd0f8b
--- /dev/null
+++ b/config/hypr/animations/ML4W - standard.conf
@@ -0,0 +1,13 @@
+# name "Standard"
+# credit https://github.com/mylinuxforwork/dotfiles
+
+animations {
+ enabled = true
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = borderangle, 1, 8, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
diff --git a/config/hypr/animations/Mahaveer - me-1.conf b/config/hypr/animations/Mahaveer - me-1.conf
new file mode 100644
index 0000000..cacf922
--- /dev/null
+++ b/config/hypr/animations/Mahaveer - me-1.conf
@@ -0,0 +1,53 @@
+# name "Me-1"
+# credit https://github.com/mahaveergurjar
+
+animations {
+ enabled = true
+ # Animation curves
+ 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 = liner, 1, 1, 1, 1
+ # bezier = linear, 0, 0, 1, 1
+ bezier = md3_standard, 0.2, 0, 0, 1
+ bezier = md3_decel, 0.05, 0.7, 0.1, 1
+ bezier = md3_accel, 0.3, 0, 0.8, 0.15
+ bezier = overshot, 0.05, 0.9, 0.1, 1.1
+ bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
+ bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
+ bezier = menu_decel, 0.1, 1, 0, 1
+ bezier = menu_accel, 0.38, 0.04, 1, 0.07
+ bezier = easeInOutCirc, 0.85, 0, 0.15, 1
+ bezier = easeOutCirc, 0, 0.55, 0.45, 1
+ bezier = easeOutExpo, 0.16, 1, 0.3, 1
+ bezier = softAcDecel, 0.26, 0.26, 0.15, 1
+ bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration
+
+ # Animation configs
+ # animation = windows, 1, 3, md3_decel, popin 60%
+ # animation = windowsIn, 1, 3, md3_decel, popin 60%
+ # animation = windowsOut, 1, 3, md3_accel, popin 60%
+ # animation = windows, 1, 6, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 30, liner, once
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 6, winIn, slide
+ animation = windowsOut, 1, 5, winOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+
+ # animation = border, 1, 10, default
+ animation = fade, 1, 3, md3_decel
+ # animation = layers, 1, 2, md3_decel, slide
+ animation = layersIn, 1, 3, menu_decel, slide
+ animation = layersOut, 1, 1.6, menu_accel
+ animation = fadeLayersIn, 1, 2, menu_decel
+ animation = fadeLayersOut, 1, 4.5, menu_accel
+ animation = workspaces, 1, 7, menu_decel, slide
+ animation = workspaces, 1, 5, wind
+ # animation = workspaces, 1, 2.5, softAcDecel, slide
+ # animation = workspaces, 1, 7, menu_decel, slidefade 15%
+ animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15%
+ animation = specialWorkspace, 1, 3, md3_decel, slidevert
+}
+
+
diff --git a/config/hypr/animations/Mahaveer - me-2.conf b/config/hypr/animations/Mahaveer - me-2.conf
new file mode 100644
index 0000000..c9d1eca
--- /dev/null
+++ b/config/hypr/animations/Mahaveer - me-2.conf
@@ -0,0 +1,28 @@
+# name "Me-2"
+# credit https://github.com/mahaveergurjar
+
+
+animations {
+ enabled = yes
+
+ 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 = liner, 1, 1, 1, 1
+ bezier = overshot, 0.05, 0.9, 0.1, 1.05
+ bezier = smoothOut, 0.5, 0, 0.99, 0.99
+ bezier = smoothIn, 0.5, -0.5, 0.68, 1.5
+
+ animation = windows, 1, 6, wind, slide
+ animation = windowsIn, 1, 5, winIn, slide
+ animation = windowsOut, 1, 3, smoothOut, slide
+ animation = windowsMove, 1, 5, wind, slide
+ animation = border, 1, 1, liner
+ animation = borderangle, 1, 180, liner, loop #used by rainbow borders and rotating colors
+ animation = fade, 1, 3, smoothOut
+ animation = workspaces, 1, 5, overshot
+
+ # animations for -git or version >0.42.0
+ animation = workspacesIn, 1, 5, winIn, slide
+ animation = workspacesOut, 1, 5, winOut, slide
+}
\ No newline at end of file
diff --git a/config/hypr/application-style.conf b/config/hypr/application-style.conf
new file mode 100644
index 0000000..9d50743
--- /dev/null
+++ b/config/hypr/application-style.conf
@@ -0,0 +1,7 @@
+# as per Hyprland wiki: hyprland-qt-support provides a QML style for hypr* qt6 apps
+
+roundess = 2
+
+border_width = 0
+
+reduce_motion = false
\ No newline at end of file
diff --git a/config/hypr/configs/Keybinds.conf b/config/hypr/configs/Keybinds.conf
new file mode 100644
index 0000000..b152dcc
--- /dev/null
+++ b/config/hypr/configs/Keybinds.conf
@@ -0,0 +1,142 @@
+# Default Keybinds
+# visit https://wiki.hyprland.org/Configuring/Binds/ for more info
+
+# /* ---- โด๏ธ Variables โด๏ธ ---- */ #
+$mainMod = SUPER
+# Default
+$scriptsDir = $HOME/.config/hypr/scripts
+$UserConfigs = $HOME/.config/hypr/UserConfigs
+$UserScripts = $HOME/.config/hypr/UserScripts
+
+bind = CTRL ALT, Delete, exec, hyprctl dispatch exit 0
+bind = $mainMod, Q, killactive, #kill
+bind = $mainMod SHIFT, Q, exec, $scriptsDir/KillActiveProcess.sh # Kill active process
+bind = CTRL ALT, L, exec, $scriptsDir/LockScreen.sh # screen lock
+bind = CTRL ALT, P, exec, $scriptsDir/Wlogout.sh # power menu
+bind = $mainMod SHIFT, N, exec, swaync-client -t -sw # swayNC notification panel
+
+# 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 CTRL, Return, layoutmsg, swapwithmaster
+
+# Dwindle Layout
+bind = $mainMod SHIFT, I, togglesplit # only works on dwindle layout
+bind = $mainMod, P, pseudo, # dwindle
+
+# Works on either layout (Master or Dwindle)
+bind = $mainMod, M, exec, hyprctl dispatch splitratio 0.3
+
+# group
+bind = $mainMod, G, togglegroup # toggle group
+bind = $mainMod CTRL, tab, changegroupactive # change focus to another window
+
+ # Cycle windows if floating bring to top
+bind = ALT, tab, cyclenext
+bind = ALT, tab, bringactivetotop
+
+# Special Keys / Hot Keys
+bindel = , xf86audioraisevolume, exec, $scriptsDir/Volume.sh --inc # volume up
+bindel = , xf86audiolowervolume, exec, $scriptsDir/Volume.sh --dec # volume down
+bindl = , xf86AudioMicMute, exec, $scriptsDir/Volume.sh --toggle-mic # mic mute
+bindl = , xf86audiomute, exec, $scriptsDir/Volume.sh --toggle # mute
+bindl = , xf86Sleep, exec, systemctl suspend # sleep button
+bindl = , xf86Rfkill, exec, $scriptsDir/AirplaneMode.sh # Airplane mode
+
+# media controls using keyboards
+bindl = , xf86AudioPlayPause, exec, $scriptsDir/MediaCtrl.sh --pause
+bindl = , xf86AudioPause, exec, $scriptsDir/MediaCtrl.sh --pause
+bindl = , xf86AudioPlay, exec, $scriptsDir/MediaCtrl.sh --pause
+bindl = , xf86AudioNext, exec, $scriptsDir/MediaCtrl.sh --nxt
+bindl = , xf86AudioPrev, exec, $scriptsDir/MediaCtrl.sh --prv
+bindl = , 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 # screenshot
+bind = $mainMod SHIFT, Print, exec, $scriptsDir/ScreenShot.sh --area # screenshot (area)
+bind = $mainMod CTRL, Print, exec, $scriptsDir/ScreenShot.sh --in5 # screenshot (5 secs delay)
+bind = $mainMod CTRL SHIFT, Print, exec, $scriptsDir/ScreenShot.sh --in10 # screenshot (10 secs delay)
+bind = ALT, Print, exec, $scriptsDir/ScreenShot.sh --active # screenshot (active window only)
+
+# screenshot with swappy (another screenshot tool)
+bind = $mainMod SHIFT, S, exec, $scriptsDir/ScreenShot.sh --swappy #screenshot (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,
+
+# The following mappings use the key codes to better support various keyboard layouts
+# 1 is code:10, 2 is code 11, etc
+# Switch workspaces with mainMod + [0-9]
+bind = $mainMod, code:10, workspace, 1 # NOTE: code:10 = key 1
+bind = $mainMod, code:11, workspace, 2 # NOTE: code:11 = key 2
+bind = $mainMod, code:12, workspace, 3 # NOTE: code:12 = key 3
+bind = $mainMod, code:13, workspace, 4 # NOTE: code:13 = key 4
+bind = $mainMod, code:14, workspace, 5 # NOTE: code:14 = key 5
+bind = $mainMod, code:15, workspace, 6 # NOTE: code:15 = key 6
+bind = $mainMod, code:16, workspace, 7 # NOTE: code:16 = key 7
+bind = $mainMod, code:17, workspace, 8 # NOTE: code:17 = key 8
+bind = $mainMod, code:18, workspace, 9 # NOTE: code:18 = key 9
+bind = $mainMod, code:19, workspace, 10 # NOTE: code:19 = key 0
+
+# Move active window and follow to workspace mainMod + SHIFT [0-9]
+bind = $mainMod SHIFT, code:10, movetoworkspace, 1 # NOTE: code:10 = key 1
+bind = $mainMod SHIFT, code:11, movetoworkspace, 2 # NOTE: code:11 = key 2
+bind = $mainMod SHIFT, code:12, movetoworkspace, 3 # NOTE: code:12 = key 3
+bind = $mainMod SHIFT, code:13, movetoworkspace, 4 # NOTE: code:13 = key 4
+bind = $mainMod SHIFT, code:14, movetoworkspace, 5 # NOTE: code:14 = key 5
+bind = $mainMod SHIFT, code:15, movetoworkspace, 6 # NOTE: code:15 = key 6
+bind = $mainMod SHIFT, code:16, movetoworkspace, 7 # NOTE: code:16 = key 7
+bind = $mainMod SHIFT, code:17, movetoworkspace, 8 # NOTE: code:17 = key 8
+bind = $mainMod SHIFT, code:18, movetoworkspace, 9 # NOTE: code:18 = key 9
+bind = $mainMod SHIFT, code:19, movetoworkspace, 10 # NOTE: code:19 = key 0
+bind = $mainMod SHIFT, bracketleft, movetoworkspace, -1 # brackets [
+bind = $mainMod SHIFT, bracketright, movetoworkspace, +1 # brackets ]
+
+# Move active window to a workspace silently mainMod + CTRL [0-9]
+bind = $mainMod CTRL, code:10, movetoworkspacesilent, 1 # NOTE: code:10 = key 1
+bind = $mainMod CTRL, code:11, movetoworkspacesilent, 2 # NOTE: code:11 = key 2
+bind = $mainMod CTRL, code:12, movetoworkspacesilent, 3 # NOTE: code:12 = key 3
+bind = $mainMod CTRL, code:13, movetoworkspacesilent, 4 # NOTE: code:13 = key 4
+bind = $mainMod CTRL, code:14, movetoworkspacesilent, 5 # NOTE: code:14 = key 5
+bind = $mainMod CTRL, code:15, movetoworkspacesilent, 6 # NOTE: code:15 = key 6
+bind = $mainMod CTRL, code:16, movetoworkspacesilent, 7 # NOTE: code:16 = key 7
+bind = $mainMod CTRL, code:17, movetoworkspacesilent, 8 # NOTE: code:17 = key 8
+bind = $mainMod CTRL, code:18, movetoworkspacesilent, 9 # NOTE: code:18 = key 9
+bind = $mainMod CTRL, code:19, movetoworkspacesilent, 10 # NOTE: code:19 = key 0
+bind = $mainMod CTRL, bracketleft, movetoworkspacesilent, -1 # brackets [
+bind = $mainMod CTRL, bracketright, movetoworkspacesilent, +1 # brackets ]
+
+# 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 # NOTE: mouse:272 = left click
+bindm = $mainMod, mouse:273, resizewindow # NOTE: mouse:272 = right click
diff --git a/config/hypr/hypridle.conf b/config/hypr/hypridle.conf
new file mode 100644
index 0000000..7dc727d
--- /dev/null
+++ b/config/hypr/hypridle.conf
@@ -0,0 +1,49 @@
+# Hypridle
+# Original config submitted by https://github.com/SherLock707
+
+$iDIR="$HOME/.config/swaync/images/ja.png"
+
+general {
+ lock_cmd = pidof hyprlock || hyprlock # runs hyprlock if it is not already running (this is always run when "loginctl lock-session" is called)
+ # unlock_cmd = killall hyprlock # kills hyprlock when unlocking (this is always run when "loginctl unlock-session" is called)
+ before_sleep_cmd = loginctl lock-session # ensures that the session is locked before going to sleep
+ after_sleep_cmd = hyprctl dispatch dpms on # turn of screen after sleep (not strictly necessary, but just in case)
+ ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam)
+}
+
+# turn off screen faster if session is already locked
+# (disabled by default)
+# listener {
+# timeout = 30 # 30 seconds
+# on-timeout = pidof hyprlock && hyprctl dispatch dpms off # turns off the screen if hyprlock is active
+# on-resume = pidof hyprlock && hyprctl dispatch dpms on # command to run when activity is detected after timeout has fired.
+# }
+
+# Warn
+listener {
+ timeout = 540 # 9 min
+ on-timeout = notify-send -i $iDIR " You are idle!" # command to run when timeout has passed
+ on-resume = notify-send -i $iDIR " Oh! you're Back" " Hello !!!" # command to run when activity is detected after timeout has fired.
+}
+
+# Screenlock
+listener {
+ timeout = 600 # 10 min
+ on-timeout = loginctl lock-session # command to run when timeout has passed
+ #on-resume = notify-send -i $iDIR " System Unlocked!" # command to run when activity is detected after timeout has fired.
+}
+
+# Turn off screen
+# (disabled by default)
+# listener {
+# timeout = 630 # 10.5 min
+# on-timeout = hyprctl dispatch dpms off # command to run when timeout has passed
+# on-resume = hyprctl dispatch dpms on # command to run when activity is detected after timeout has fired.
+# }
+
+# Suspend # disabled by default
+# listener {
+ # timeout = 1200 # 20 min
+ # on-timeout = systemctl suspend # command to run when timeout has passed
+ # on-resume = notify-send -i $iDIR " Oh! you're back" "Hello !!!" # command to run when activity is detected after timeout has fired.
+# }
diff --git a/config/hypr/hyprland.conf b/config/hypr/hyprland.conf
new file mode 100644
index 0000000..2c3cb0f
--- /dev/null
+++ b/config/hypr/hyprland.conf
@@ -0,0 +1,37 @@
+# always refer to Hyprland wiki
+# https://wiki.hyprland.org/
+
+# Initial boot script enable to apply initial wallpapers, theming, new settings etc.
+# suggest not to change this or delete this including deleting referrence file in ~/.config/hypr/.initial_startup_done
+# as long as the referrence file is present, this initial-boot.sh will not execute
+exec-once = $HOME/.config/hypr/initial-boot.sh
+
+# Sourcing external config files
+$configs = $HOME/.config/hypr/configs # Default Configs directory path
+
+source=$configs/Keybinds.conf # Pre-configured keybinds
+
+# ## This is where you want to start tinkering
+$UserConfigs = $HOME/.config/hypr/UserConfigs # User Configs directory path
+
+source= $UserConfigs/Startup_Apps.conf # put your start-up packages on this file
+
+source= $UserConfigs/ENVariables.conf # Environment variables to load
+
+source= $UserConfigs/Monitors.conf # Its all about your monitor config
+
+source= $UserConfigs/Laptops.conf # For laptop related
+
+source= $UserConfigs/LaptopDisplay.conf # Laptop display related. You need to read the comment on this file
+
+source= $UserConfigs/WindowRules.conf # all about Hyprland Window Rules and Layer Rules
+
+source= $UserConfigs/UserDecorations.conf # Decorations config file
+
+source= $UserConfigs/UserAnimations.conf # Animation config file
+
+source= $UserConfigs/UserKeybinds.conf # Put your own keybinds here
+
+source= $UserConfigs/UserSettings.conf # Main Hyprland Settings.
+
+source= $UserConfigs/WorkspaceRules.conf # Hyprland workspaces
\ No newline at end of file
diff --git a/config/hypr/hyprlock-1080p.conf b/config/hypr/hyprlock-1080p.conf
new file mode 100644
index 0000000..e6b2607
--- /dev/null
+++ b/config/hypr/hyprlock-1080p.conf
@@ -0,0 +1,159 @@
+# Hyprlock config for < 1080p monitor resolutions
+# Original config submitted by https://github.com/SherLock707
+
+# Sourcing colors generated by wallust
+source = $HOME/.config/hypr/wallust/wallust-hyprland.conf
+$Scripts = $HOME/.config/hypr/scripts
+
+general {
+ grace = 1
+}
+
+background {
+ monitor =
+ # NOTE: use only 1 path
+ #path = screenshot # screenshot of your desktop
+ #path = $HOME/.config/hypr/wallpaper_effects/.wallpaper_modified # by wallpaper effects
+ path = $HOME/.config/hypr/wallpaper_effects/.wallpaper_current # current wallpaper
+
+ #color = $color7
+
+ # all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations
+ blur_size = 2
+ blur_passes = 1 # 0 disables blurring
+ noise = 0.0117
+ contrast = 1.3000 # Vibrant!!!
+ brightness = 0.8000
+ vibrancy = 0.2100
+ vibrancy_darkness = 0.0
+}
+
+
+# Date
+label {
+ monitor =
+ text = cmd[update:18000000] echo " "$(date +'%A, %-d %B')" "
+ color = $color12
+ font_size = 24
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -50
+ halign = center
+ valign = top
+}
+
+# Hour-Time
+label {
+ monitor =
+ text = cmd[update:1000] echo "$(date +"%H")"
+# text = cmd[update:1000] echo "$(date +"%I")" #AM/PM
+ #color = rgba(255, 185, 0, .8)
+ color = $color13
+ font_size = 160
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -100
+ halign = center
+ valign = top
+}
+
+# Minute-Time
+label {
+ monitor =
+ text = cmd[update:1000] echo "$(date +"%M")"
+ #color = rgba(15, 10, 222, .8)
+ color = $color12
+ font_size = 160
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -320
+ halign = center
+ valign = top
+}
+
+# Seconds-Time
+label {
+ monitor =
+ text = cmd[update:1000] echo "$(date +"%S")"
+# text = cmd[update:1000] echo "$(date +"%S %p")" #AM/PM
+ color = $color11
+ font_size = 35
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -325
+ halign = center
+ valign = top
+}
+
+# Put a picture of choice here. Default is the current wallpaper
+image {
+ monitor =
+ path = $HOME/.config/hypr/wallpaper_effects/.wallpaper_current
+ size = 160
+ rounding = -1
+ border_size = 0
+ border_color = $color11
+ rotate = 0
+ reload_time = -1
+ position = 0, 280
+ halign = center
+ valign = bottom
+}
+
+# USER
+label {
+ monitor =
+ text = ๏พ $USER
+ color = $color13
+ outline_thickness = 2
+ dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
+ dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
+ dots_center = true
+ font_size = 24
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, 80
+ halign = center
+ valign = bottom
+}
+
+
+# INPUT FIELD
+input-field {
+ monitor =
+ size = 300, 60
+ outline_thickness = 2
+ dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
+ dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
+ dots_center = true
+ outer_color = rgba(0, 0, 0, 0)
+ inner_color = rgba(255, 255, 255, 0.1)
+ font_color = $color11
+ fade_on_empty = false
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ placeholder_text = ๐ Type Password
+ hide_input = false
+ position = 0, 180
+ halign = center
+ valign = bottom
+}
+
+# uptime
+label {
+ monitor =
+ text = cmd[update:60000] echo " "$(uptime -p || $Scripts/UptimeNixOS.sh)" "
+ color = $color13
+ font_size = 18
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, 0
+ halign = right
+ valign = bottom
+}
+
+# weather edit the scripts for locations
+# weather scripts are located in ~/.config/hypr/UserScripts Weather.sh and/or Weather.py
+label {
+ monitor =
+ text = cmd[update:3600000] [ -f ~/.cache/.weather_cache ] && cat ~/.cache/.weather_cache
+ color = $color13
+ font_size = 18
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 50, 0
+ halign = left
+ valign = bottom
+}
\ No newline at end of file
diff --git a/config/hypr/hyprlock.conf b/config/hypr/hyprlock.conf
new file mode 100644
index 0000000..e8a62df
--- /dev/null
+++ b/config/hypr/hyprlock.conf
@@ -0,0 +1,159 @@
+# Hyprlock config for => 2k monitor resolutions
+# Original config submitted by https://github.com/SherLock707
+
+# Sourcing colors generated by wallust
+source = $HOME/.config/hypr/wallust/wallust-hyprland.conf
+$Scripts = $HOME/.config/hypr/scripts
+
+general {
+ grace = 1
+}
+
+background {
+ monitor =
+ # NOTE: use only 1 path
+ #path = screenshot # screenshot of your desktop
+ #path = $HOME/.config/hypr/wallpaper_effects/.wallpaper_modified # by wallpaper effects
+ path = $HOME/.config/hypr/wallpaper_effects/.wallpaper_current # current wallpaper
+
+ #color = $color7
+
+ # all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations
+ blur_size = 2
+ blur_passes = 1 # 0 disables blurring
+ noise = 0.0117
+ contrast = 1.3000 # Vibrant!!!
+ brightness = 0.8000
+ vibrancy = 0.2100
+ vibrancy_darkness = 0.0
+}
+
+
+# Date
+label {
+ monitor =
+ text = cmd[update:18000000] echo " "$(date +'%A, %-d %B')" "
+ color = $color12
+ font_size = 24
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -100
+ halign = center
+ valign = top
+}
+
+# Hour-Time
+label {
+ monitor =
+ text = cmd[update:1000] echo "$(date +"%H")"
+# text = cmd[update:1000] echo "$(date +"%I")" #AM/PM
+ #color = rgba(255, 185, 0, .8)
+ color = $color13
+ font_size = 200
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -150
+ halign = center
+ valign = top
+}
+
+# Minute-Time
+label {
+ monitor =
+ text = cmd[update:1000] echo "$(date +"%M")"
+ #color = rgba(15, 10, 222, .8)
+ color = $color12
+ font_size = 200
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -475
+ halign = center
+ valign = top
+}
+
+# Seconds-Time
+label {
+ monitor =
+ text = cmd[update:1000] echo "$(date +"%S")"
+# text = cmd[update:1000] echo "$(date +"%S %p")" #AM/PM
+ color = $color11
+ font_size = 40
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, -460
+ halign = center
+ valign = top
+}
+
+# Put a picture of choice here. Default is the current wallpaper
+image {
+ monitor =
+ path = $HOME/.config/hypr/wallpaper_effects/.wallpaper_current
+ size = 160
+ rounding = -1
+ border_size = 0
+ border_color = $color11
+ rotate = 0
+ reload_time = -1
+ position = 0, 400
+ halign = center
+ valign = bottom
+}
+
+# USER
+label {
+ monitor =
+ text = ๏พ $USER
+ color = $color13
+ outline_thickness = 2
+ dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
+ dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
+ dots_center = true
+ font_size = 24
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, 150
+ halign = center
+ valign = bottom
+}
+
+
+# INPUT FIELD
+input-field {
+ monitor =
+ size = 300, 60
+ outline_thickness = 2
+ dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
+ dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
+ dots_center = true
+ outer_color = rgba(0, 0, 0, 0)
+ inner_color = rgba(255, 255, 255, 0.1)
+ font_color = $color11
+ fade_on_empty = false
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ placeholder_text = ๐ Type Password
+ hide_input = false
+ position = 0, 250
+ halign = center
+ valign = bottom
+}
+
+# uptime
+label {
+ monitor =
+ text = cmd[update:60000] echo " "$(uptime -p || $Scripts/UptimeNixOS.sh)" "
+ color = $color13
+ font_size = 18
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 0, 0
+ halign = right
+ valign = bottom
+}
+
+# weather edit the scripts for locations
+# weather scripts are located in ~/.config/hypr/UserScripts Weather.sh and/or Weather.py
+label {
+ monitor =
+ text = cmd[update:3600000] [ -f ~/.cache/.weather_cache ] && cat ~/.cache/.weather_cache
+ color = $color13
+ font_size = 18
+ font_family = JetBrainsMono Nerd Font ExtraBold
+ position = 50, 0
+ halign = left
+ valign = bottom
+}
\ No newline at end of file
diff --git a/config/hypr/initial-boot.sh b/config/hypr/initial-boot.sh
new file mode 100644
index 0000000..4ba433b
--- /dev/null
+++ b/config/hypr/initial-boot.sh
@@ -0,0 +1,66 @@
+#!/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
+# marker file is located at ~/.config/hypr/.initial_startup_done
+# 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/.config/hypr/wallpaper_effects/.wallpaper_current
+waybar_style="$HOME/.config/waybar/style/[Extra] Modern-Combined - Transparent.css"
+kvantum_theme="catppuccin-mocha-blue"
+color_scheme="prefer-dark"
+gtk_theme="Flat-Remix-GTK-Blue-Dark"
+icon_theme="Flat-Remix-Blue-Dark"
+cursor_theme="Bibata-Modern-Ice"
+
+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
+ sleep 1
+ # Initialize wallust and wallpaper
+ if [ -f "$wallpaper" ]; then
+ wallust run -s $wallpaper > /dev/null
+ swww query || swww-daemon && $swww $wallpaper $effect
+ "$scriptsDir/WallustSwww.sh" > /dev/null 2>&1 &
+ fi
+
+ # initiate GTK dark mode and apply icon and cursor theme
+ gsettings set org.gnome.desktop.interface color-scheme $color_scheme > /dev/null 2>&1 &
+ gsettings set org.gnome.desktop.interface gtk-theme $gtk_theme > /dev/null 2>&1 &
+ gsettings set org.gnome.desktop.interface icon-theme $icon_theme > /dev/null 2>&1 &
+ gsettings set org.gnome.desktop.interface cursor-theme $cursor_theme > /dev/null 2>&1 &
+ gsettings set org.gnome.desktop.interface cursor-size 24 > /dev/null 2>&1 &
+
+ # NIXOS initiate GTK dark mode and apply icon and cursor theme
+ if [ -n "$(grep -i nixos < /etc/os-release)" ]; then
+ gsettings set org.gnome.desktop.interface color-scheme "'$color_scheme'" > /dev/null 2>&1 &
+ dconf write /org/gnome/desktop/interface/gtk-theme "'$gtk_theme'" > /dev/null 2>&1 &
+ dconf write /org/gnome/desktop/interface/icon-theme "'$icon_theme'" > /dev/null 2>&1 &
+ dconf write /org/gnome/desktop/interface/cursor-theme "'$cursor_theme'" > /dev/null 2>&1 &
+ dconf write /org/gnome/desktop/interface/cursor-size "24" > /dev/null 2>&1 &
+ fi
+
+ # 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/pyprland.toml b/config/hypr/pyprland.toml
new file mode 100644
index 0000000..2ab74e8
--- /dev/null
+++ b/config/hypr/pyprland.toml
@@ -0,0 +1,12 @@
+[pyprland]
+
+plugins = [
+ "scratchpads",
+ "magnify",
+]
+
+[scratchpads.term]
+animation = "fromTop"
+command = "kitty --class kitty-dropterm"
+class = "kitty-dropterm"
+size = "75% 60%"
diff --git a/config/hypr/scripts/AirplaneMode.sh b/config/hypr/scripts/AirplaneMode.sh
new file mode 100644
index 0000000..72718f4
--- /dev/null
+++ b/config/hypr/scripts/AirplaneMode.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+# Airplane Mode. Turning on or off all wifi using rfkill.
+
+notif="$HOME/.config/swaync/images/ja.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/Animations.sh b/config/hypr/scripts/Animations.sh
new file mode 100644
index 0000000..b707fa5
--- /dev/null
+++ b/config/hypr/scripts/Animations.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+# For applying Animations from different users
+
+# Check if rofi is already running
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+# Variables
+iDIR="$HOME/.config/swaync/images"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+animations_dir="$HOME/.config/hypr/animations"
+UserConfigs="$HOME/.config/hypr/UserConfigs"
+rofi_theme="~/.config/rofi/config-Animations.rasi"
+msg='โNOTE:โ This will copy animations into UserAnimations.conf'
+# list of animation files, sorted alphabetically with numbers first
+animations_list=$(find -L "$animations_dir" -maxdepth 1 -type f | sed 's/.*\///' | sed 's/\.conf$//' | sort -V)
+
+# Rofi Menu
+chosen_file=$(echo "$animations_list" | rofi -i -dmenu -config $rofi_theme -mesg "$msg")
+
+# Check if a file was selected
+if [[ -n "$chosen_file" ]]; then
+ full_path="$animations_dir/$chosen_file.conf"
+ cp "$full_path" "$UserConfigs/UserAnimations.conf"
+ notify-send -u low -i "$iDIR/ja.png" "$chosen_file" "Hyprland Animation Loaded"
+fi
+
+sleep 1
+"$SCRIPTSDIR/RefreshNoWaybar.sh"
diff --git a/config/hypr/scripts/Brightness.sh b/config/hypr/scripts/Brightness.sh
new file mode 100644
index 0000000..0d30af0
--- /dev/null
+++ b/config/hypr/scripts/Brightness.sh
@@ -0,0 +1,73 @@
+#!/bin/bash
+# Script for Monitor backlights (if supported) using brightnessctl
+
+iDIR="$HOME/.config/swaync/icons"
+notification_timeout=1000
+step=10 # INCREASE/DECREASE BY THIS VALUE
+
+# Get brightness
+get_backlight() {
+ brightnessctl -m | cut -d, -f4 | sed 's/%//'
+}
+
+# Get icons
+get_icon() {
+ current=$(get_backlight)
+ 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 "Screen" "Brightness:$current%"
+}
+
+# Change brightness
+change_backlight() {
+ local current_brightness
+ current_brightness=$(get_backlight)
+
+ # Calculate new brightness
+ if [[ "$1" == "+${step}%" ]]; then
+ new_brightness=$((current_brightness + step))
+ elif [[ "$1" == "${step}%-" ]]; then
+ new_brightness=$((current_brightness - step))
+ fi
+
+ # Ensure new brightness is within valid range
+ if (( new_brightness < 5 )); then
+ new_brightness=5
+ elif (( new_brightness > 100 )); then
+ new_brightness=100
+ fi
+
+ brightnessctl set "${new_brightness}%"
+ get_icon
+ current=$new_brightness
+ notify_user
+}
+
+# Execute accordingly
+case "$1" in
+ "--get")
+ get_backlight
+ ;;
+ "--inc")
+ change_backlight "+${step}%"
+ ;;
+ "--dec")
+ change_backlight "${step}%-"
+ ;;
+ *)
+ get_backlight
+ ;;
+esac
diff --git a/config/hypr/scripts/BrightnessKbd.sh b/config/hypr/scripts/BrightnessKbd.sh
new file mode 100644
index 0000000..221a168
--- /dev/null
+++ b/config/hypr/scripts/BrightnessKbd.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+# 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 100644
index 0000000..6accc3b
--- /dev/null
+++ b/config/hypr/scripts/ChangeBlur.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+# Script for changing blurs on the fly
+
+notif="$HOME/.config/swaync/images/ja.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 100644
index 0000000..19ce36d
--- /dev/null
+++ b/config/hypr/scripts/ChangeLayout.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# for changing Hyprland Layouts (Master or Dwindle) on the fly
+
+notif="$HOME/.config/swaync/images/ja.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 100644
index 0000000..bedf6de
--- /dev/null
+++ b/config/hypr/scripts/ClipManager.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+# Clipboard Manager. This script uses cliphist, rofi, and wl-copy.
+
+# Variables
+rofi_theme="~/.config/rofi/config-clipboard.rasi"
+msg='๐ **note** CTRL DEL = cliphist del (entry) or ALT DEL - cliphist wipe (all)'
+# Actions:
+# CTRL Del to delete an entry
+# ALT Del to wipe clipboard contents
+
+# Check if rofi is already running
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+while true; do
+ result=$(
+ rofi -i -dmenu \
+ -kb-custom-1 "Control-Delete" \
+ -kb-custom-2 "Alt-Delete" \
+ -config $rofi_theme < <(cliphist list) \
+ -mesg "$msg"
+ )
+
+ 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 100644
index 0000000..f1f5e40
--- /dev/null
+++ b/config/hypr/scripts/DarkLight.sh
@@ -0,0 +1,249 @@
+#!/bin/bash
+# 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"
+ags_style="$HOME/.config/ags/user/style.css"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+notif="$HOME/.config/swaync/images/bell.png"
+wallust_rofi="$HOME/.config/wallust/templates/colors-rofi.rasi"
+
+kitty_conf="$HOME/.config/kitty/kitty.conf"
+
+wallust_config="$HOME/.config/wallust/wallust.toml"
+pallete_dark="dark16"
+pallete_light="light16"
+
+# intial kill process
+for pid in kitty waybar rofi swaync ags swaybg; do
+ killall -SIGUSR1 "$pid"
+done
+
+
+# Initialize swww if needed
+swww query || swww-daemon --format xrgb
+
+# 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"
+}
+
+# Use sed to replace the palette setting in the wallust config file
+if [ "$next_mode" = "Dark" ]; then
+ sed -i 's/^palette = .*/palette = "'"$pallete_dark"'"/' "$wallust_config"
+else
+ sed -i 's/^palette = .*/palette = "'"$pallete_light"'"/' "$wallust_config"
+fi
+
+# 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 -L "$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
+
+# ags color change
+if command -v ags >/dev/null 2>&1; then
+ 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.4);/' "${ags_style}"
+ sed -i '/@define-color text-color/s/rgba([0-9]*,\s*[0-9]*,\s*[0-9]*,\s*[0-9.]*);/rgba(255, 255, 255, 0.7);/' "${ags_style}"
+ sed -i '/@define-color noti-bg-alt/s/#.*;/#111111;/' "${ags_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.4);/' "${ags_style}"
+ sed -i '/@define-color text-color/s/rgba([0-9]*,\s*[0-9]*,\s*[0-9]*,\s*[0-9.]*);/rgba(0, 0, 0, 0.7);/' "${ags_style}"
+ sed -i '/@define-color noti-bg-alt/s/#.*;/#F0F0F0;/' "${ags_style}"
+ fi
+fi
+
+# kitty background color change
+if [ "$next_mode" = "Dark" ]; then
+ sed -i '/^foreground /s/^foreground .*/foreground #dddddd/' "${kitty_conf}"
+ sed -i '/^background /s/^background .*/background #000000/' "${kitty_conf}"
+ sed -i '/^cursor /s/^cursor .*/cursor #dddddd/' "${kitty_conf}"
+else
+ sed -i '/^foreground /s/^foreground .*/foreground #000000/' "${kitty_conf}"
+ sed -i '/^background /s/^background .*/background #dddddd/' "${kitty_conf}"
+ sed -i '/^cursor /s/^cursor .*/cursor #000000/' "${kitty_conf}"
+fi
+
+# Set Dynamic Wallpaper for Dark or Light Mode
+if [ "$next_mode" = "Dark" ]; then
+ next_wallpaper="$(find -L "${dark_wallpapers}" -type f \( -iname "*.jpg" -o -iname "*.png" \) -print0 | shuf -n1 -z | xargs -0)"
+else
+ next_wallpaper="$(find -L "${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="catppuccin-mocha-blue"
+ #qt5ct_color_scheme="$HOME/.config/qt5ct/colors/Catppuccin-Mocha.conf"
+ #qt6ct_color_scheme="$HOME/.config/qt6ct/colors/Catppuccin-Mocha.conf"
+else
+ kvantum_theme="catppuccin-latte-blue"
+ #qt5ct_color_scheme="$HOME/.config/qt5ct/colors/Catppuccin-Latte.conf"
+ #qt6ct_color_scheme="$HOME/.config/qt6ct/colors/Catppuccin-Latte.conf"
+fi
+
+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"
+kvantummanager --set "$kvantum_theme"
+
+
+# set the rofi color for background
+if [ "$next_mode" = "Dark" ]; then
+ sed -i '24s/.*/background: rgba(0,0,0,0.7);/' $wallust_rofi
+else
+ sed -i '24s/.*/background: rgba(255,255,255,0.9);/' $wallust_rofi
+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
+
+
+${SCRIPTSDIR}/WallustSwww.sh &&
+
+sleep 2
+# kill process
+for pid1 in kitty waybar rofi swaync ags swaybg; do
+ killall "$pid1"
+done
+
+sleep 1
+${SCRIPTSDIR}/Refresh.sh
+
+sleep 0.5
+# Display notifications for theme and icon changes
+notify-send -u low -i "$notif" " Themes switched to:" " $next_mode Mode"
+
+exit 0
+
diff --git a/config/hypr/scripts/GameMode.sh b/config/hypr/scripts/GameMode.sh
new file mode 100644
index 0000000..e990d75
--- /dev/null
+++ b/config/hypr/scripts/GameMode.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+# Game Mode. Turning off all animations
+
+notif="$HOME/.config/swaync/images/ja.png"
+SCRIPTSDIR="$HOME/.config/hypr/scripts"
+
+
+HYPRGAMEMODE=$(hyprctl getoption animations:enabled | awk 'NR==1{print $2}')
+if [ "$HYPRGAMEMODE" = 1 ] ; then
+ hyprctl --batch "\
+ keyword animations:enabled 0;\
+ keyword decoration:shadow:enabled 0;\
+ keyword decoration:blur:enabled 0;\
+ keyword general:gaps_in 0;\
+ keyword general:gaps_out 0;\
+ keyword general:border_size 1;\
+ keyword decoration:rounding 0"
+
+ hyprctl keyword "windowrule opacity 1 override 1 override 1 override, ^(.*)$"
+ swww kill
+ notify-send -e -u low -i "$notif" " Gamemode:" " enabled"
+ exit
+else
+ swww-daemon --format xrgb && swww img "$HOME/.config/rofi/.current_wallpaper" &
+ sleep 0.1
+ ${SCRIPTSDIR}/WallustSwww.sh
+ sleep 0.5
+ ${SCRIPTSDIR}/Refresh.sh
+ notify-send -e -u normal -i "$notif" " Gamemode:" " disabled"
+ exit
+fi
+hyprctl reload
diff --git a/config/hypr/scripts/Hypridle.sh b/config/hypr/scripts/Hypridle.sh
new file mode 100644
index 0000000..6a5027a
--- /dev/null
+++ b/config/hypr/scripts/Hypridle.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+# This is for custom version of waybar idle_inhibitor which activates / deactivates hypridle instead
+
+PROCESS="hypridle"
+
+if [[ "$1" == "status" ]]; then
+ sleep 1
+ if pgrep -x "$PROCESS" >/dev/null; then
+ echo '{"text": "RUNNING", "class": "active", "tooltip": "idle_inhibitor NOT ACTIVE\nLeft Click: Activate\nRight Click: Lock Screen"}'
+ else
+ echo '{"text": "NOT RUNNING", "class": "notactive", "tooltip": "idle_inhibitor is ACTIVE\nLeft Click: Deactivate\nRight Click: Lock Screen"}'
+ fi
+elif [[ "$1" == "toggle" ]]; then
+ if pgrep -x "$PROCESS" >/dev/null; then
+ pkill "$PROCESS"
+ else
+ "$PROCESS"
+ fi
+else
+ echo "Usage: $0 {status|toggle}"
+ exit 1
+fi
diff --git a/config/hypr/scripts/HyprlandDotfilesUpdate.sh b/config/hypr/scripts/HyprlandDotfilesUpdate.sh
new file mode 100644
index 0000000..8dc90f4
--- /dev/null
+++ b/config/hypr/scripts/HyprlandDotfilesUpdate.sh
@@ -0,0 +1,72 @@
+#!/bin/bash
+# simple bash script to check if update is available by comparing local version and remote version
+
+# Local Paths
+local_dir="$HOME/.config/hypr"
+iDIR="$HOME/.config/swaync/images/ja.png"
+local_version=$(ls $local_dir/v* 2>/dev/null | sort -V | tail -n 1 | sed 's/.*v\(.*\)/\1/')
+hyprland_dotfiles_DIR="$HOME/hyprland-dotfiles"
+
+# exit if cannot find local version
+if [ -z "$local_version" ]; then
+ notify-send -i $iDIR "ERROR "!?!?!!"" "Unable to find hyprland-dotfiles version . exiting.... "
+ exit 1
+fi
+
+# git repo - hyprland-dotfiles
+branch="master"
+remote_url="https://g.r-io.lu/shynd/hyprland-dotfiles/src/$branch/config/hypr/"
+
+# Fetch the version from git repo URL - hyprland-dotfiles
+remote_version=$(curl -s $remote_url | grep -o 'v[0-9]\+\.[0-9]\+\.[0-9]\+' | sort -V | tail -n 1 | sed 's/v//')
+
+# Cant find GitHub URL - hyprland-dotfiles version
+if [ -z "$remote_version" ]; then
+ exit 1
+fi
+
+# Comparing local and remote versions
+if [ "$(echo -e "$remote_version\n$local_version" | sort -V | head -n 1)" = "$remote_version" ]; then
+ notify-send -i $iDIR "hyprland-dotfiles:" "No update available"
+ exit 0
+else
+ # update available
+ notify_cmd_base="notify-send -t 10000 -A action1=Update -A action2=NO -h string:x-canonical-private-synchronous:shot-notify"
+ notify_cmd_shot="${notify_cmd_base} -i $iDIR"
+
+ response=$($notify_cmd_shot "hyprland-dotfiles:" "Update available! Update now?")
+
+ case "$response" in
+ "action1")
+ if [ -d $hyprland_dotfiles_DIR ]; then
+ if ! command -v kitty &> /dev/null; then
+ notify-send -i $iDIR "Need Kitty:" "Kitty terminal not found. Please install Kitty terminal."
+ exit 1
+ fi
+ kitty -e bash -c "
+ cd $hyprland_dotfiles_DIR &&
+ git stash &&
+ git pull &&
+ ./copy.sh &&
+ notify-send -u critical -i $iDIR 'Update Completed:' 'Kindly log out and relogin to take effect'
+ "
+
+ else
+ if ! command -v kitty &> /dev/null; then
+ notify-send -i $iDIR "Need Kitty:" "Kitty terminal not found. Please install Kitty terminal."
+ exit 1
+ fi
+ kitty -e bash -c "
+ git clone --depth=1 https://g.r-io.lu/shynd/hyprland-dotfiles.git $hyprland_dotfiles_DIR &&
+ cd $hyprland_dotfiles_DIR &&
+ chmod +x copy.sh &&
+ ./copy.sh &&
+ notify-send -u critical -i $iDIR 'Update Completed:' 'Kindly log out and relogin to take effect'
+ "
+ fi
+ ;;
+ "action2")
+ exit 0
+ ;;
+ esac
+fi
diff --git a/config/hypr/scripts/KeyBinds.sh b/config/hypr/scripts/KeyBinds.sh
new file mode 100644
index 0000000..a3ee5be
--- /dev/null
+++ b/config/hypr/scripts/KeyBinds.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+# searchable enabled keybinds using rofi
+
+# kill yad to not interfere with this binds
+pkill yad || true
+
+# check if rofi is already running
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+# define the config files
+keybinds_conf="$HOME/.config/hypr/configs/Keybinds.conf"
+user_keybinds_conf="$HOME/.config/hypr/UserConfigs/UserKeybinds.conf"
+laptop_conf="$HOME/.config/hypr/UserConfigs/Laptops.conf"
+rofi_theme="$HOME/.config/rofi/config-keybinds.rasi"
+msg='โฃ๏ธ NOTE โฃ๏ธ: Clicking with Mouse or Pressing ENTER will have NO function'
+
+# combine the contents of the keybinds files and filter for keybinds
+keybinds=$(cat "$keybinds_conf" "$user_keybinds_conf" | grep -E '^bind')
+
+# check if laptop.conf exists and add its keybinds if present
+if [[ -f "$laptop_conf" ]]; then
+ laptop_binds=$(grep -E '^bind' "$laptop_conf")
+ keybinds+=$'\n'"$laptop_binds"
+fi
+
+# check for any keybinds to display
+if [[ -z "$keybinds" ]]; then
+ echo "no keybinds found."
+ exit 1
+fi
+
+# replace $mainmod with super in the displayed keybinds for rofi
+display_keybinds=$(echo "$keybinds" | sed 's/\$mainMod/SUPER/g')
+
+# use rofi to display the keybinds with the modified content
+echo "$display_keybinds" | rofi -dmenu -i -config "$rofi_theme" -mesg "$msg"
+s
\ No newline at end of file
diff --git a/config/hypr/scripts/KeyHints.sh b/config/hypr/scripts/KeyHints.sh
new file mode 100644
index 0000000..e33cdba
--- /dev/null
+++ b/config/hypr/scripts/KeyHints.sh
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# GDK BACKEND. Change to either wayland or x11 if having issues
+BACKEND=wayland
+
+# Check if rofi or yad is running and kill them if they are
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+if pidof yad > /dev/null; then
+ pkill yad
+fi
+
+# Launch yad with calculated width and height
+GDK_BACKEND=$BACKEND yad \
+ --center \
+ --title="Quick Cheat Sheet" \
+ --no-buttons \
+ --list \
+ --column=Key: \
+ --column=Description: \
+ --column=Command: \
+ --timeout-indicator=bottom \
+"ESC" "close this app" "๏" "๎ฏ = ๏ บ" "SUPER KEY (Windows Key Button)" "(SUPER KEY)" \
+"๎ฏ SHIFT K" "Searchable Keybinds" "(Search all Keybinds via rofi)" \
+"๎ฏ SHIFT E" "View or EDIT Keybinds, Settings, Monitor" "" \
+"" "" "" \
+"๎ฏ enter" "Terminal" "(kitty)" \
+"๎ฏ SHIFT enter" "DropDown Terminal" "(Not available in Debian and Ubuntu)" \
+"๎ฏ B" "Launch Browser" "(Default browser)" \
+"๎ฏ A" "Desktop Overview" "(AGS - if opted to install)" \
+"๎ฏ D" "Application Launcher" "(rofi-wayland)" \
+"๎ฏ E" "Open File Manager" "(Thunar)" \
+"๎ฏ S" "Google Search using rofi" "(rofi)" \
+"๎ฏ Q" "close active window" "(not kill)" \
+"๎ฏ Shift Q " "kills an active window" "(kill)" \
+"๎ฏ Z" "Desktop Zoom" "(Not available in Debian and Ubuntu)" \
+"๎ฏ Alt V" "Clipboard Manager" "(cliphist)" \
+"๎ฏ W" "Choose wallpaper" "(Wallpaper Menu)" \
+"๎ฏ Shift W" "Choose wallpaper effects" "(imagemagick + swww)" \
+"CTRL ALT W" "Random wallpaper" "(via swww)" \
+"๎ฏ CTRL ALT 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)" \
+"๎ฏ CTRL Print" "screenshot timer 5 secs " "(grim)" \
+"๎ฏ CTRL SHIFT Print" "screenshot timer 10 secs " "(grim)" \
+"ALT Print" "Screenshot active window" "active window only" \
+"CTRL ALT P" "power-menu" "(wlogout)" \
+"CTRL ALT L" "screen lock" "(hyprlock)" \
+"CTRL ALT Del" "Hyprland Exit" "(NOTE: Hyprland Will exit immediately)" \
+"๎ฏ SHIFT F" "Fullscreen" "Toggles to full screen" \
+"๎ฏ CTL F" "Fake Fullscreen" "Toggles to fake full screen" \
+"๎ฏ ALT L" "Toggle Dwindle | Master Layout" "Hyprland Layout" \
+"๎ฏ SPACEBAR" "Toggle float" "single window" \
+"๎ฏ ALT SPACEBAR" "Toggle all windows to float" "all windows" \
+"๎ฏ ALT O" "Toggle Blur" "normal or less blur" \
+"๎ฏ CTRL O" "Toggle Opaque ON or OFF" "on active window only" \
+"๎ฏ Shift A" "Animations Menu" "Choose Animations via rofi" \
+"๎ฏ CTRL R" "Rofi Themes Menu" "Choose Rofi Themes via rofi" \
+"๎ฏ CTRL Shift R" "Rofi Themes Menu v2" "Choose Rofi Themes via Theme Selector (modified)" \
+"๎ฏ SHIFT G" "Gamemode! All animations OFF or ON" "toggle" \
+"๎ฏ ALT E" "Rofi Emoticons" "Emoticon" \
+"๎ฏ ALT V" "Clipboard Manager" "cliphist" \
+"๎ฏ H" "Launch this Quick Cheat Sheet" "" \
+"" "" "" \
+"More tips:" "https://g.r-io.lu/shynd/hyprland-dotfiles/wiki" ""\
\ No newline at end of file
diff --git a/config/hypr/scripts/KillActiveProcess.sh b/config/hypr/scripts/KillActiveProcess.sh
new file mode 100644
index 0000000..59afbf3
--- /dev/null
+++ b/config/hypr/scripts/KillActiveProcess.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+
+# Get id of an active window
+active_pid=$(hyprctl activewindow | grep -o 'pid: [0-9]*' | cut -d' ' -f2)
+
+# Close active window
+kill $active_pid
\ No newline at end of file
diff --git a/config/hypr/scripts/LockScreen.sh b/config/hypr/scripts/LockScreen.sh
new file mode 100644
index 0000000..c0d74da
--- /dev/null
+++ b/config/hypr/scripts/LockScreen.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+# For Hyprlock
+
+pidof hyprlock || hyprlock -q
+
diff --git a/config/hypr/scripts/MediaCtrl.sh b/config/hypr/scripts/MediaCtrl.sh
new file mode 100644
index 0000000..ed22f7e
--- /dev/null
+++ b/config/hypr/scripts/MediaCtrl.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+# 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 by $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 100644
index 0000000..cdcd815
--- /dev/null
+++ b/config/hypr/scripts/Polkit-NixOS.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+# 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 100644
index 0000000..0c78f5e
--- /dev/null
+++ b/config/hypr/scripts/Polkit.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+# 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/libexec/hyprpolkitagent"
+ "/usr/lib/hyprpolkitagent"
+ "/usr/lib/polkit-kde-authentication-agent-1"
+ "/usr/lib/polkit-gnome-authentication-agent-1"
+ "/usr/libexec/polkit-gnome-authentication-agent-1"
+ "/usr/libexec/polkit-mate-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 100644
index 0000000..5370755
--- /dev/null
+++ b/config/hypr/scripts/PortalHyprland.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+# For manually starting xdg-desktop-portal-hyprland
+
+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 &
+/usr/libexec/xdg-desktop-portal &
+
diff --git a/config/hypr/scripts/Refresh.sh b/config/hypr/scripts/Refresh.sh
new file mode 100644
index 0000000..91e3c38
--- /dev/null
+++ b/config/hypr/scripts/Refresh.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+# Scripts for refreshing ags, waybar, rofi, swaync, wallust
+
+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 ags)
+for _prs in "${_ps[@]}"; do
+ if pidof "${_prs}" >/dev/null; then
+ pkill "${_prs}"
+ fi
+done
+
+# added since wallust sometimes not applying
+killall -SIGUSR2 waybar
+killall -SIGUSR2 swaync
+
+# quit ags & relaunch ags
+#ags -q && ags &
+
+# some process to kill
+for pid in $(pidof waybar rofi swaync ags swaybg); do
+ kill -SIGUSR1 "$pid"
+done
+
+#Restart waybar
+sleep 1
+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
+
+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 100644
index 0000000..819d1d7
--- /dev/null
+++ b/config/hypr/scripts/RefreshNoWaybar.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# Modified version of Refresh.sh but waybar wont refresh
+# Used by automatic wallpaper change
+# Modified inorder to refresh rofi background, Wallust, SwayNC only
+
+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
+
+# quit ags & relaunch ags
+#ags -q && ags &
+
+# Wallust refresh
+${SCRIPTSDIR}/WallustSwww.sh &
+
+# Relaunching rainbow borders if the script exists
+sleep 1
+if file_exists "${UserScripts}/RainbowBorders.sh"; then
+ ${UserScripts}/RainbowBorders.sh &
+fi
+
+
+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 100644
index 0000000..9bd0869
--- /dev/null
+++ b/config/hypr/scripts/RofiEmoji.sh
@@ -0,0 +1,5059 @@
+#!/bin/bash
+
+# Variables
+rofi_theme="~/.config/rofi/config-emoji.rasi"
+msg='** note ** ๐ Click or Return to choose || Ctrl V to Paste'
+
+# Check if rofi is already running
+if pidof rofi > /dev/null; then
+ pkill rofi
+fi
+
+sed '1,/^# # DATA # #$/d' "$0" | \
+rofi -i -dmenu -mesg "$msg" -config $rofi_theme | \
+awk '{print $1}' | \
+head -n 1 | \
+tr -d '\n' | \
+wl-copy
+
+exit
+
+# # DATA # #
+๐ grinning face
+๐ grinning face with big eyes
+๐ grinning face with smiling eyes
+๐ beaming face with smiling eyes
+๐ grinning squinting face
+๐ grinning face with sweat
+๐คฃ rolling on the floor laughing
+๐ face with tears of joy
+๐ slightly smiling face
+๐ upside-down face
+๐ซ melting face
+๐ winking face
+๐ smiling face with smiling eyes
+๐ smiling face with halo
+๐ฅฐ smiling face with hearts
+๐ smiling face with heart-eyes
+๐คฉ star-struck
+๐ face blowing a kiss
+๐ kissing face
+โบ๏ธ smiling face
+โบ smiling face
+๐ kissing face with closed eyes
+๐ kissing face with smiling eyes
+๐ฅฒ smiling face with tear
+๐ face savoring food
+๐ face with tongue
+๐ winking face with tongue
+๐คช zany face
+๐ squinting face with tongue
+๐ค money-mouth face
+๐ค smiling face with open hands
+๐คญ face with hand over mouth
+๐ซข face with open eyes and hand over mouth
+๐ซฃ face with peeking eye
+๐คซ shushing face
+๐ค thinking face
+๐ซก saluting face
+๐ค zipper-mouth face
+๐คจ face with raised eyebrow
+๐ neutral face
+๐ expressionless face
+๐ถ face without mouth
+๐ซฅ dotted line face
+๐ถโ๐ซ๏ธ face in clouds
+๐ถโ๐ซ face in clouds
+๐ smirking face
+๐ unamused face
+๐ face with rolling eyes
+๐ฌ grimacing face
+๐ฎโ๐จ face exhaling
+๐คฅ lying face
+๐ซจ shaking face
+๐โโ๏ธ head shaking horizontally
+๐โโ head shaking horizontally
+๐โโ๏ธ head shaking vertically
+๐โโ head shaking vertically
+๐ relieved face
+๐ pensive face
+๐ช sleepy face
+๐คค drooling face
+๐ด sleeping face
+๐ซฉ face with bags under eyes
+๐ท face with medical mask
+๐ค face with thermometer
+๐ค face with head-bandage
+๐คข nauseated face
+๐คฎ face vomiting
+๐คง sneezing face
+๐ฅต hot face
+๐ฅถ cold face
+๐ฅด woozy face
+๐ต face with crossed-out eyes
+๐ตโ๐ซ face with spiral eyes
+๐คฏ exploding head
+๐ค cowboy hat face
+๐ฅณ partying face
+๐ฅธ disguised face
+๐ smiling face with sunglasses
+๐ค nerd face
+๐ง face with monocle
+๐ confused face
+๐ซค face with diagonal mouth
+๐ worried face
+๐ slightly frowning face
+โน๏ธ frowning face
+โน frowning face
+๐ฎ face with open mouth
+๐ฏ hushed face
+๐ฒ astonished face
+๐ณ flushed face
+๐ฅบ pleading face
+๐ฅน face holding back tears
+๐ฆ frowning face with open mouth
+๐ง anguished face
+๐จ fearful face
+๐ฐ anxious face with sweat
+๐ฅ sad but relieved face
+๐ข crying face
+๐ญ loudly crying face
+๐ฑ face screaming in fear
+๐ confounded face
+๐ฃ persevering face
+๐ disappointed face
+๐ downcast face with sweat
+๐ฉ weary face
+๐ซ tired face
+๐ฅฑ yawning face
+๐ค face with steam from nose
+๐ก enraged face
+๐ angry face
+๐คฌ face with symbols on mouth
+๐ smiling face with horns
+๐ฟ angry face with horns
+๐ skull
+โ ๏ธ skull and crossbones
+โ skull and crossbones
+๐ฉ pile of poo
+๐คก clown face
+๐น ogre
+๐บ goblin
+๐ป ghost
+๐ฝ alien
+๐พ alien monster
+๐ค robot
+๐บ grinning cat
+๐ธ grinning cat with smiling eyes
+๐น cat with tears of joy
+๐ป smiling cat with heart-eyes
+๐ผ cat with wry smile
+๐ฝ kissing cat
+๐ weary cat
+๐ฟ crying cat
+๐พ pouting cat
+๐ see-no-evil monkey
+๐ hear-no-evil monkey
+๐ speak-no-evil monkey
+๐ love letter
+๐ heart with arrow
+๐ heart with ribbon
+๐ sparkling heart
+๐ growing heart
+๐ beating heart
+๐ revolving hearts
+๐ two hearts
+๐ heart decoration
+โฃ๏ธ heart exclamation
+โฃ heart exclamation
+๐ broken heart
+โค๏ธโ๐ฅ heart on fire
+โคโ๐ฅ heart on fire
+โค๏ธโ๐ฉน mending heart
+โคโ๐ฉน mending heart
+โค๏ธ red heart
+โค red heart
+๐ฉท pink heart
+๐งก orange heart
+๐ yellow heart
+๐ green heart
+๐ blue heart
+๐ฉต light blue heart
+๐ purple heart
+๐ค brown heart
+๐ค black heart
+๐ฉถ grey heart
+๐ค white heart
+๐ kiss mark
+๐ฏ hundred points
+๐ข anger symbol
+๐ฅ collision
+๐ซ dizzy
+๐ฆ sweat droplets
+๐จ dashing away
+๐ณ๏ธ hole
+๐ณ hole
+๐ฌ speech balloon
+๐๏ธโ๐จ๏ธ eye in speech bubble
+๐โ๐จ๏ธ eye in speech bubble
+๐๏ธโ๐จ eye in speech bubble
+๐โ๐จ eye in speech bubble
+๐จ๏ธ left speech bubble
+๐จ left speech bubble
+๐ฏ๏ธ right anger bubble
+๐ฏ right anger bubble
+๐ญ thought balloon
+๐ค ZZZ
+๐ waving hand
+๐๐ป waving hand: light skin tone
+๐๐ผ waving hand: medium-light skin tone
+๐๐ฝ waving hand: medium skin tone
+๐๐พ waving hand: medium-dark skin tone
+๐๐ฟ waving hand: dark skin tone
+๐ค raised back of hand
+๐ค๐ป raised back of hand: light skin tone
+๐ค๐ผ raised back of hand: medium-light skin tone
+๐ค๐ฝ raised back of hand: medium skin tone
+๐ค๐พ raised back of hand: medium-dark skin tone
+๐ค๐ฟ raised back of hand: dark skin tone
+๐๏ธ hand with fingers splayed
+๐ hand with fingers splayed
+๐๐ป hand with fingers splayed: light skin tone
+๐๐ผ hand with fingers splayed: medium-light skin tone
+๐๐ฝ hand with fingers splayed: medium skin tone
+๐๐พ hand with fingers splayed: medium-dark skin tone
+๐๐ฟ hand with fingers splayed: dark skin tone
+โ raised hand
+โ๐ป raised hand: light skin tone
+โ๐ผ raised hand: medium-light skin tone
+โ๐ฝ raised hand: medium skin tone
+โ๐พ raised hand: medium-dark skin tone
+โ๐ฟ raised hand: dark skin tone
+๐ vulcan salute
+๐๐ป vulcan salute: light skin tone
+๐๐ผ vulcan salute: medium-light skin tone
+๐๐ฝ vulcan salute: medium skin tone
+๐๐พ vulcan salute: medium-dark skin tone
+๐๐ฟ vulcan salute: dark skin tone
+๐ซฑ rightwards hand
+๐ซฑ๐ป rightwards hand: light skin tone
+๐ซฑ๐ผ rightwards hand: medium-light skin tone
+๐ซฑ๐ฝ rightwards hand: medium skin tone
+๐ซฑ๐พ rightwards hand: medium-dark skin tone
+๐ซฑ๐ฟ rightwards hand: dark skin tone
+๐ซฒ leftwards hand
+๐ซฒ๐ป leftwards hand: light skin tone
+๐ซฒ๐ผ leftwards hand: medium-light skin tone
+๐ซฒ๐ฝ leftwards hand: medium skin tone
+๐ซฒ๐พ leftwards hand: medium-dark skin tone
+๐ซฒ๐ฟ leftwards hand: dark skin tone
+๐ซณ palm down hand
+๐ซณ๐ป palm down hand: light skin tone
+๐ซณ๐ผ palm down hand: medium-light skin tone
+๐ซณ๐ฝ palm down hand: medium skin tone
+๐ซณ๐พ palm down hand: medium-dark skin tone
+๐ซณ๐ฟ palm down hand: dark skin tone
+๐ซด palm up hand
+๐ซด๐ป palm up hand: light skin tone
+๐ซด๐ผ palm up hand: medium-light skin tone
+๐ซด๐ฝ palm up hand: medium skin tone
+๐ซด๐พ palm up hand: medium-dark skin tone
+๐ซด๐ฟ palm up hand: dark skin tone
+๐ซท leftwards pushing hand
+๐ซท๐ป leftwards pushing hand: light skin tone
+๐ซท๐ผ leftwards pushing hand: medium-light skin tone
+๐ซท๐ฝ leftwards pushing hand: medium skin tone
+๐ซท๐พ leftwards pushing hand: medium-dark skin tone
+๐ซท๐ฟ leftwards pushing hand: dark skin tone
+๐ซธ rightwards pushing hand
+๐ซธ๐ป rightwards pushing hand: light skin tone
+๐ซธ๐ผ rightwards pushing hand: medium-light skin tone
+๐ซธ๐ฝ rightwards pushing hand: medium skin tone
+๐ซธ๐พ rightwards pushing hand: medium-dark skin tone
+๐ซธ๐ฟ rightwards pushing hand: dark skin tone
+๐ OK hand
+๐๐ป OK hand: light skin tone
+๐๐ผ OK hand: medium-light skin tone
+๐๐ฝ OK hand: medium skin tone
+๐๐พ OK hand: medium-dark skin tone
+๐๐ฟ OK hand: dark skin tone
+๐ค pinched fingers
+๐ค๐ป pinched fingers: light skin tone
+๐ค๐ผ pinched fingers: medium-light skin tone
+๐ค๐ฝ pinched fingers: medium skin tone
+๐ค๐พ pinched fingers: medium-dark skin tone
+๐ค๐ฟ pinched fingers: dark skin tone
+๐ค pinching hand
+๐ค๐ป pinching hand: light skin tone
+๐ค๐ผ pinching hand: medium-light skin tone
+๐ค๐ฝ pinching hand: medium skin tone
+๐ค๐พ pinching hand: medium-dark skin tone
+๐ค๐ฟ pinching hand: dark skin tone
+โ๏ธ victory hand
+โ victory hand
+โ๐ป victory hand: light skin tone
+โ๐ผ victory hand: medium-light skin tone
+โ๐ฝ victory hand: medium skin tone
+โ๐พ victory hand: medium-dark skin tone
+โ๐ฟ victory hand: dark skin tone
+๐ค crossed fingers
+๐ค๐ป crossed fingers: light skin tone
+๐ค๐ผ crossed fingers: medium-light skin tone
+๐ค๐ฝ crossed fingers: medium skin tone
+๐ค๐พ crossed fingers: medium-dark skin tone
+๐ค๐ฟ crossed fingers: dark skin tone
+๐ซฐ hand with index finger and thumb crossed
+๐ซฐ๐ป hand with index finger and thumb crossed: light skin tone
+๐ซฐ๐ผ hand with index finger and thumb crossed: medium-light skin tone
+๐ซฐ๐ฝ hand with index finger and thumb crossed: medium skin tone
+๐ซฐ๐พ hand with index finger and thumb crossed: medium-dark skin tone
+๐ซฐ๐ฟ hand with index finger and thumb crossed: dark skin tone
+๐ค love-you gesture
+๐ค๐ป love-you gesture: light skin tone
+๐ค๐ผ love-you gesture: medium-light skin tone
+๐ค๐ฝ love-you gesture: medium skin tone
+๐ค๐พ love-you gesture: medium-dark skin tone
+๐ค๐ฟ love-you gesture: dark skin tone
+๐ค sign of the horns
+๐ค๐ป sign of the horns: light skin tone
+๐ค๐ผ sign of the horns: medium-light skin tone
+๐ค๐ฝ sign of the horns: medium skin tone
+๐ค๐พ sign of the horns: medium-dark skin tone
+๐ค๐ฟ sign of the horns: dark skin tone
+๐ค call me hand
+๐ค๐ป call me hand: light skin tone
+๐ค๐ผ call me hand: medium-light skin tone
+๐ค๐ฝ call me hand: medium skin tone
+๐ค๐พ call me hand: medium-dark skin tone
+๐ค๐ฟ call me hand: dark skin tone
+๐ backhand index pointing left
+๐๐ป backhand index pointing left: light skin tone
+๐๐ผ backhand index pointing left: medium-light skin tone
+๐๐ฝ backhand index pointing left: medium skin tone
+๐๐พ backhand index pointing left: medium-dark skin tone
+๐๐ฟ backhand index pointing left: dark skin tone
+๐ backhand index pointing right
+๐๐ป backhand index pointing right: light skin tone
+๐๐ผ backhand index pointing right: medium-light skin tone
+๐๐ฝ backhand index pointing right: medium skin tone
+๐๐พ backhand index pointing right: medium-dark skin tone
+๐๐ฟ backhand index pointing right: dark skin tone
+๐ backhand index pointing up
+๐๐ป backhand index pointing up: light skin tone
+๐๐ผ backhand index pointing up: medium-light skin tone
+๐๐ฝ backhand index pointing up: medium skin tone
+๐๐พ backhand index pointing up: medium-dark skin tone
+๐๐ฟ backhand index pointing up: dark skin tone
+๐ middle finger
+๐๐ป middle finger: light skin tone
+๐๐ผ middle finger: medium-light skin tone
+๐๐ฝ middle finger: medium skin tone
+๐๐พ middle finger: medium-dark skin tone
+๐๐ฟ middle finger: dark skin tone
+๐ backhand index pointing down
+๐๐ป backhand index pointing down: light skin tone
+๐๐ผ backhand index pointing down: medium-light skin tone
+๐๐ฝ backhand index pointing down: medium skin tone
+๐๐พ backhand index pointing down: medium-dark skin tone
+๐๐ฟ backhand index pointing down: dark skin tone
+โ๏ธ index pointing up
+โ index pointing up
+โ๐ป index pointing up: light skin tone
+โ๐ผ index pointing up: medium-light skin tone
+โ๐ฝ index pointing up: medium skin tone
+โ๐พ index pointing up: medium-dark skin tone
+โ๐ฟ index pointing up: dark skin tone
+๐ซต index pointing at the viewer
+๐ซต๐ป index pointing at the viewer: light skin tone
+๐ซต๐ผ index pointing at the viewer: medium-light skin tone
+๐ซต๐ฝ index pointing at the viewer: medium skin tone
+๐ซต๐พ index pointing at the viewer: medium-dark skin tone
+๐ซต๐ฟ index pointing at the viewer: dark skin tone
+๐ thumbs up
+๐๐ป thumbs up: light skin tone
+๐๐ผ thumbs up: medium-light skin tone
+๐๐ฝ thumbs up: medium skin tone
+๐๐พ thumbs up: medium-dark skin tone
+๐๐ฟ thumbs up: dark skin tone
+๐ thumbs down
+๐๐ป thumbs down: light skin tone
+๐๐ผ thumbs down: medium-light skin tone
+๐๐ฝ thumbs down: medium skin tone
+๐๐พ thumbs down: medium-dark skin tone
+๐๐ฟ thumbs down: dark skin tone
+โ raised fist
+โ๐ป raised fist: light skin tone
+โ๐ผ raised fist: medium-light skin tone
+โ๐ฝ raised fist: medium skin tone
+โ๐พ raised fist: medium-dark skin tone
+โ๐ฟ raised fist: dark skin tone
+๐ oncoming fist
+๐๐ป oncoming fist: light skin tone
+๐๐ผ oncoming fist: medium-light skin tone
+๐๐ฝ oncoming fist: medium skin tone
+๐๐พ oncoming fist: medium-dark skin tone
+๐๐ฟ oncoming fist: dark skin tone
+๐ค left-facing fist
+๐ค๐ป left-facing fist: light skin tone
+๐ค๐ผ left-facing fist: medium-light skin tone
+๐ค๐ฝ left-facing fist: medium skin tone
+๐ค๐พ left-facing fist: medium-dark skin tone
+๐ค๐ฟ left-facing fist: dark skin tone
+๐ค right-facing fist
+๐ค๐ป right-facing fist: light skin tone
+๐ค๐ผ right-facing fist: medium-light skin tone
+๐ค๐ฝ right-facing fist: medium skin tone
+๐ค๐พ right-facing fist: medium-dark skin tone
+๐ค๐ฟ right-facing fist: dark skin tone
+๐ clapping hands
+๐๐ป clapping hands: light skin tone
+๐๐ผ clapping hands: medium-light skin tone
+๐๐ฝ clapping hands: medium skin tone
+๐๐พ clapping hands: medium-dark skin tone
+๐๐ฟ clapping hands: dark skin tone
+๐ raising hands
+๐๐ป raising hands: light skin tone
+๐๐ผ raising hands: medium-light skin tone
+๐๐ฝ raising hands: medium skin tone
+๐๐พ raising hands: medium-dark skin tone
+๐๐ฟ raising hands: dark skin tone
+๐ซถ heart hands
+๐ซถ๐ป heart hands: light skin tone
+๐ซถ๐ผ heart hands: medium-light skin tone
+๐ซถ๐ฝ heart hands: medium skin tone
+๐ซถ๐พ heart hands: medium-dark skin tone
+๐ซถ๐ฟ heart hands: dark skin tone
+๐ open hands
+๐๐ป open hands: light skin tone
+๐๐ผ open hands: medium-light skin tone
+๐๐ฝ open hands: medium skin tone
+๐๐พ open hands: medium-dark skin tone
+๐๐ฟ open hands: dark skin tone
+๐คฒ palms up together
+๐คฒ๐ป palms up together: light skin tone
+๐คฒ๐ผ palms up together: medium-light skin tone
+๐คฒ๐ฝ palms up together: medium skin tone
+๐คฒ๐พ palms up together: medium-dark skin tone
+๐คฒ๐ฟ palms up together: dark skin tone
+๐ค handshake
+๐ค๐ป handshake: light skin tone
+๐ค๐ผ handshake: medium-light skin tone
+๐ค๐ฝ handshake: medium skin tone
+๐ค๐พ handshake: medium-dark skin tone
+๐ค๐ฟ handshake: dark skin tone
+๐ซฑ๐ปโ๐ซฒ๐ผ handshake: light skin tone, medium-light skin tone
+๐ซฑ๐ปโ๐ซฒ๐ฝ handshake: light skin tone, medium skin tone
+๐ซฑ๐ปโ๐ซฒ๐พ handshake: light skin tone, medium-dark skin tone
+๐ซฑ๐ปโ๐ซฒ๐ฟ handshake: light skin tone, dark skin tone
+๐ซฑ๐ผโ๐ซฒ๐ป handshake: medium-light skin tone, light skin tone
+๐ซฑ๐ผโ๐ซฒ๐ฝ handshake: medium-light skin tone, medium skin tone
+๐ซฑ๐ผโ๐ซฒ๐พ handshake: medium-light skin tone, medium-dark skin tone
+๐ซฑ๐ผโ๐ซฒ๐ฟ handshake: medium-light skin tone, dark skin tone
+๐ซฑ๐ฝโ๐ซฒ๐ป handshake: medium skin tone, light skin tone
+๐ซฑ๐ฝโ๐ซฒ๐ผ handshake: medium skin tone, medium-light skin tone
+๐ซฑ๐ฝโ๐ซฒ๐พ handshake: medium skin tone, medium-dark skin tone
+๐ซฑ๐ฝโ๐ซฒ๐ฟ handshake: medium skin tone, dark skin tone
+๐ซฑ๐พโ๐ซฒ๐ป handshake: medium-dark skin tone, light skin tone
+๐ซฑ๐พโ๐ซฒ๐ผ handshake: medium-dark skin tone, medium-light skin tone
+๐ซฑ๐พโ๐ซฒ๐ฝ handshake: medium-dark skin tone, medium skin tone
+๐ซฑ๐พโ๐ซฒ๐ฟ handshake: medium-dark skin tone, dark skin tone
+๐ซฑ๐ฟโ๐ซฒ๐ป handshake: dark skin tone, light skin tone
+๐ซฑ๐ฟโ๐ซฒ๐ผ handshake: dark skin tone, medium-light skin tone
+๐ซฑ๐ฟโ๐ซฒ๐ฝ handshake: dark skin tone, medium skin tone
+๐ซฑ๐ฟโ๐ซฒ๐พ handshake: dark skin tone, medium-dark skin tone
+๐ folded hands
+๐๐ป folded hands: light skin tone
+๐๐ผ folded hands: medium-light skin tone
+๐๐ฝ folded hands: medium skin tone
+๐๐พ folded hands: medium-dark skin tone
+๐๐ฟ folded hands: dark skin tone
+โ๏ธ writing hand
+โ writing hand
+โ๐ป writing hand: light skin tone
+โ๐ผ writing hand: medium-light skin tone
+โ๐ฝ writing hand: medium skin tone
+โ๐พ writing hand: medium-dark skin tone
+โ๐ฟ writing hand: dark skin tone
+๐ nail polish
+๐ ๐ป nail polish: light skin tone
+๐ ๐ผ nail polish: medium-light skin tone
+๐ ๐ฝ nail polish: medium skin tone
+๐ ๐พ nail polish: medium-dark skin tone
+๐ ๐ฟ nail polish: dark skin tone
+๐คณ selfie
+๐คณ๐ป selfie: light skin tone
+๐คณ๐ผ selfie: medium-light skin tone
+๐คณ๐ฝ selfie: medium skin tone
+๐คณ๐พ selfie: medium-dark skin tone
+๐คณ๐ฟ selfie: dark skin tone
+๐ช flexed biceps
+๐ช๐ป flexed biceps: light skin tone
+๐ช๐ผ flexed biceps: medium-light skin tone
+๐ช๐ฝ flexed biceps: medium skin tone
+๐ช๐พ flexed biceps: medium-dark skin tone
+๐ช๐ฟ flexed biceps: dark skin tone
+๐ฆพ mechanical arm
+๐ฆฟ mechanical leg
+๐ฆต leg
+๐ฆต๐ป leg: light skin tone
+๐ฆต๐ผ leg: medium-light skin tone
+๐ฆต๐ฝ leg: medium skin tone
+๐ฆต๐พ leg: medium-dark skin tone
+๐ฆต๐ฟ leg: dark skin tone
+๐ฆถ foot
+๐ฆถ๐ป foot: light skin tone
+๐ฆถ๐ผ foot: medium-light skin tone
+๐ฆถ๐ฝ foot: medium skin tone
+๐ฆถ๐พ foot: medium-dark skin tone
+๐ฆถ๐ฟ foot: dark skin tone
+๐ ear
+๐๐ป ear: light skin tone
+๐๐ผ ear: medium-light skin tone
+๐๐ฝ ear: medium skin tone
+๐๐พ ear: medium-dark skin tone
+๐๐ฟ ear: dark skin tone
+๐ฆป ear with hearing aid
+๐ฆป๐ป ear with hearing aid: light skin tone
+๐ฆป๐ผ ear with hearing aid: medium-light skin tone
+๐ฆป๐ฝ ear with hearing aid: medium skin tone
+๐ฆป๐พ ear with hearing aid: medium-dark skin tone
+๐ฆป๐ฟ ear with hearing aid: dark skin tone
+๐ nose
+๐๐ป nose: light skin tone
+๐๐ผ nose: medium-light skin tone
+๐๐ฝ nose: medium skin tone
+๐๐พ nose: medium-dark skin tone
+๐๐ฟ nose: dark skin tone
+๐ง brain
+๐ซ anatomical heart
+๐ซ lungs
+๐ฆท tooth
+๐ฆด bone
+๐ eyes
+๐๏ธ eye
+๐ eye
+๐ tongue
+๐ mouth
+๐ซฆ biting lip
+๐ถ baby
+๐ถ๐ป baby: light skin tone
+๐ถ๐ผ baby: medium-light skin tone
+๐ถ๐ฝ baby: medium skin tone
+๐ถ๐พ baby: medium-dark skin tone
+๐ถ๐ฟ baby: dark skin tone
+๐ง child
+๐ง๐ป child: light skin tone
+๐ง๐ผ child: medium-light skin tone
+๐ง๐ฝ child: medium skin tone
+๐ง๐พ child: medium-dark skin tone
+๐ง๐ฟ child: dark skin tone
+๐ฆ boy
+๐ฆ๐ป boy: light skin tone
+๐ฆ๐ผ boy: medium-light skin tone
+๐ฆ๐ฝ boy: medium skin tone
+๐ฆ๐พ boy: medium-dark skin tone
+๐ฆ๐ฟ boy: dark skin tone
+๐ง girl
+๐ง๐ป girl: light skin tone
+๐ง๐ผ girl: medium-light skin tone
+๐ง๐ฝ girl: medium skin tone
+๐ง๐พ girl: medium-dark skin tone
+๐ง๐ฟ girl: dark skin tone
+๐ง person
+๐ง๐ป person: light skin tone
+๐ง๐ผ person: medium-light skin tone
+๐ง๐ฝ person: medium skin tone
+๐ง๐พ person: medium-dark skin tone
+๐ง๐ฟ person: dark skin tone
+๐ฑ person: blond hair
+๐ฑ๐ป person: light skin tone, blond hair
+๐ฑ๐ผ person: medium-light skin tone, blond hair
+๐ฑ๐ฝ person: medium skin tone, blond hair
+๐ฑ๐พ person: medium-dark skin tone, blond hair
+๐ฑ๐ฟ person: dark skin tone, blond hair
+๐จ man
+๐จ๐ป man: light skin tone
+๐จ๐ผ man: medium-light skin tone
+๐จ๐ฝ man: medium skin tone
+๐จ๐พ man: medium-dark skin tone
+๐จ๐ฟ man: dark skin tone
+๐ง person: beard
+๐ง๐ป person: light skin tone, beard
+๐ง๐ผ person: medium-light skin tone, beard
+๐ง๐ฝ person: medium skin tone, beard
+๐ง๐พ person: medium-dark skin tone, beard
+๐ง๐ฟ person: dark skin tone, beard
+๐งโโ๏ธ man: beard
+๐งโโ man: beard
+๐ง๐ปโโ๏ธ man: light skin tone, beard
+๐ง๐ปโโ man: light skin tone, beard
+๐ง๐ผโโ๏ธ man: medium-light skin tone, beard
+๐ง๐ผโโ man: medium-light skin tone, beard
+๐ง๐ฝโโ๏ธ man: medium skin tone, beard
+๐ง๐ฝโโ man: medium skin tone, beard
+๐ง๐พโโ๏ธ man: medium-dark skin tone, beard
+๐ง๐พโโ man: medium-dark skin tone, beard
+๐ง๐ฟโโ๏ธ man: dark skin tone, beard
+๐ง๐ฟโโ man: dark skin tone, beard
+๐งโโ๏ธ woman: beard
+๐งโโ woman: beard
+๐ง๐ปโโ๏ธ woman: light skin tone, beard
+๐ง๐ปโโ woman: light skin tone, beard
+๐ง๐ผโโ๏ธ woman: medium-light skin tone, beard
+๐ง๐ผโโ woman: medium-light skin tone, beard
+๐ง๐ฝโโ๏ธ woman: medium skin tone, beard
+๐ง๐ฝโโ woman: medium skin tone, beard
+๐ง๐พโโ๏ธ woman: medium-dark skin tone, beard
+๐ง๐พโโ woman: medium-dark skin tone, beard
+๐ง๐ฟโโ๏ธ woman: dark skin tone, beard
+๐ง๐ฟโโ woman: dark skin tone, beard
+๐จโ๐ฆฐ man: red hair
+๐จ๐ปโ๐ฆฐ man: light skin tone, red hair
+๐จ๐ผโ๐ฆฐ man: medium-light skin tone, red hair
+๐จ๐ฝโ๐ฆฐ man: medium skin tone, red hair
+๐จ๐พโ๐ฆฐ man: medium-dark skin tone, red hair
+๐จ๐ฟโ๐ฆฐ man: dark skin tone, red hair
+๐จโ๐ฆฑ man: curly hair
+๐จ๐ปโ๐ฆฑ man: light skin tone, curly hair
+๐จ๐ผโ๐ฆฑ man: medium-light skin tone, curly hair
+๐จ๐ฝโ๐ฆฑ man: medium skin tone, curly hair
+๐จ๐พโ๐ฆฑ man: medium-dark skin tone, curly hair
+๐จ๐ฟโ๐ฆฑ man: dark skin tone, curly hair
+๐จโ๐ฆณ man: white hair
+๐จ๐ปโ๐ฆณ man: light skin tone, white hair
+๐จ๐ผโ๐ฆณ man: medium-light skin tone, white hair
+๐จ๐ฝโ๐ฆณ man: medium skin tone, white hair
+๐จ๐พโ๐ฆณ man: medium-dark skin tone, white hair
+๐จ๐ฟโ๐ฆณ man: dark skin tone, white hair
+๐จโ๐ฆฒ man: bald
+๐จ๐ปโ๐ฆฒ man: light skin tone, bald
+๐จ๐ผโ๐ฆฒ man: medium-light skin tone, bald
+๐จ๐ฝโ๐ฆฒ man: medium skin tone, bald
+๐จ๐พโ๐ฆฒ man: medium-dark skin tone, bald
+๐จ๐ฟโ๐ฆฒ man: dark skin tone, bald
+๐ฉ woman
+๐ฉ๐ป woman: light skin tone
+๐ฉ๐ผ woman: medium-light skin tone
+๐ฉ๐ฝ woman: medium skin tone
+๐ฉ๐พ woman: medium-dark skin tone
+๐ฉ๐ฟ woman: dark skin tone
+๐ฉโ๐ฆฐ woman: red hair
+๐ฉ๐ปโ๐ฆฐ woman: light skin tone, red hair
+๐ฉ๐ผโ๐ฆฐ woman: medium-light skin tone, red hair
+๐ฉ๐ฝโ๐ฆฐ woman: medium skin tone, red hair
+๐ฉ๐พโ๐ฆฐ woman: medium-dark skin tone, red hair
+๐ฉ๐ฟโ๐ฆฐ woman: dark skin tone, red hair
+๐งโ๐ฆฐ person: red hair
+๐ง๐ปโ๐ฆฐ person: light skin tone, red hair
+๐ง๐ผโ๐ฆฐ person: medium-light skin tone, red hair
+๐ง๐ฝโ๐ฆฐ person: medium skin tone, red hair
+๐ง๐พโ๐ฆฐ person: medium-dark skin tone, red hair
+๐ง๐ฟโ๐ฆฐ person: dark skin tone, red hair
+๐ฉโ๐ฆฑ woman: curly hair
+๐ฉ๐ปโ๐ฆฑ woman: light skin tone, curly hair
+๐ฉ๐ผโ๐ฆฑ woman: medium-light skin tone, curly hair
+๐ฉ๐ฝโ๐ฆฑ woman: medium skin tone, curly hair
+๐ฉ๐พโ๐ฆฑ woman: medium-dark skin tone, curly hair
+๐ฉ๐ฟโ๐ฆฑ woman: dark skin tone, curly hair
+๐งโ๐ฆฑ person: curly hair
+๐ง๐ปโ๐ฆฑ person: light skin tone, curly hair
+๐ง๐ผโ๐ฆฑ person: medium-light skin tone, curly hair
+๐ง๐ฝโ๐ฆฑ person: medium skin tone, curly hair
+๐ง๐พโ๐ฆฑ person: medium-dark skin tone, curly hair
+๐ง๐ฟโ๐ฆฑ person: dark skin tone, curly hair
+๐ฉโ๐ฆณ woman: white hair
+๐ฉ๐ปโ๐ฆณ woman: light skin tone, white hair
+๐ฉ๐ผโ๐ฆณ woman: medium-light skin tone, white hair
+๐ฉ๐ฝโ๐ฆณ woman: medium skin tone, white hair
+๐ฉ๐พโ๐ฆณ woman: medium-dark skin tone, white hair
+๐ฉ๐ฟโ๐ฆณ woman: dark skin tone, white hair
+๐งโ๐ฆณ person: white hair
+๐ง๐ปโ๐ฆณ person: light skin tone, white hair
+๐ง๐ผโ๐ฆณ person: medium-light skin tone, white hair
+๐ง๐ฝโ๐ฆณ person: medium skin tone, white hair
+๐ง๐พโ๐ฆณ person: medium-dark skin tone, white hair
+๐ง๐ฟโ๐ฆณ person: dark skin tone, white hair
+๐ฉโ๐ฆฒ woman: bald
+๐ฉ๐ปโ๐ฆฒ woman: light skin tone, bald
+๐ฉ๐ผโ๐ฆฒ woman: medium-light skin tone, bald
+๐ฉ๐ฝโ๐ฆฒ woman: medium skin tone, bald
+๐ฉ๐พโ๐ฆฒ woman: medium-dark skin tone, bald
+๐ฉ๐ฟโ๐ฆฒ woman: dark skin tone, bald
+๐งโ๐ฆฒ person: bald
+๐ง๐ปโ๐ฆฒ person: light skin tone, bald
+๐ง๐ผโ๐ฆฒ person: medium-light skin tone, bald
+๐ง๐ฝโ๐ฆฒ person: medium skin tone, bald
+๐ง๐พโ๐ฆฒ person: medium-dark skin tone, bald
+๐ง๐ฟโ๐ฆฒ person: dark skin tone, bald
+๐ฑโโ๏ธ woman: blond hair
+๐ฑโโ woman: blond hair
+๐ฑ๐ปโโ๏ธ woman: light skin tone, blond hair
+๐ฑ๐ปโโ woman: light skin tone, blond hair
+๐ฑ๐ผโโ๏ธ woman: medium-light skin tone, blond hair
+๐ฑ๐ผโโ woman: medium-light skin tone, blond hair
+๐ฑ๐ฝโโ๏ธ woman: medium skin tone, blond hair
+๐ฑ๐ฝโโ woman: medium skin tone, blond hair
+๐ฑ๐พโโ๏ธ woman: medium-dark skin tone, blond hair
+๐ฑ๐พโโ woman: medium-dark skin tone, blond hair
+๐ฑ๐ฟโโ๏ธ woman: dark skin tone, blond hair
+๐ฑ๐ฟโโ woman: dark skin tone, blond hair
+๐ฑโโ๏ธ man: blond hair
+๐ฑโโ man: blond hair
+๐ฑ๐ปโโ๏ธ man: light skin tone, blond hair
+๐ฑ๐ปโโ man: light skin tone, blond hair
+๐ฑ๐ผโโ๏ธ man: medium-light skin tone, blond hair
+๐ฑ๐ผโโ man: medium-light skin tone, blond hair
+๐ฑ๐ฝโโ๏ธ man: medium skin tone, blond hair
+๐ฑ๐ฝโโ man: medium skin tone, blond hair
+๐ฑ๐พโโ๏ธ man: medium-dark skin tone, blond hair
+๐ฑ๐พโโ man: medium-dark skin tone, blond hair
+๐ฑ๐ฟโโ๏ธ man: dark skin tone, blond hair
+๐ฑ๐ฟโโ man: dark skin tone, blond hair
+๐ง older person
+๐ง๐ป older person: light skin tone
+๐ง๐ผ older person: medium-light skin tone
+๐ง๐ฝ older person: medium skin tone
+๐ง๐พ older person: medium-dark skin tone
+๐ง๐ฟ older person: dark skin tone
+๐ด old man
+๐ด๐ป old man: light skin tone
+๐ด๐ผ old man: medium-light skin tone
+๐ด๐ฝ old man: medium skin tone
+๐ด๐พ old man: medium-dark skin tone
+๐ด๐ฟ old man: dark skin tone
+๐ต old woman
+๐ต๐ป old woman: light skin tone
+๐ต๐ผ old woman: medium-light skin tone
+๐ต๐ฝ old woman: medium skin tone
+๐ต๐พ old woman: medium-dark skin tone
+๐ต๐ฟ old woman: dark skin tone
+๐ person frowning
+๐๐ป person frowning: light skin tone
+๐๐ผ person frowning: medium-light skin tone
+๐๐ฝ person frowning: medium skin tone
+๐๐พ person frowning: medium-dark skin tone
+๐๐ฟ person frowning: dark skin tone
+๐โโ๏ธ man frowning
+๐โโ man frowning
+๐๐ปโโ๏ธ man frowning: light skin tone
+๐๐ปโโ man frowning: light skin tone
+๐๐ผโโ๏ธ man frowning: medium-light skin tone
+๐๐ผโโ man frowning: medium-light skin tone
+๐๐ฝโโ๏ธ man frowning: medium skin tone
+๐๐ฝโโ man frowning: medium skin tone
+๐๐พโโ๏ธ man frowning: medium-dark skin tone
+๐๐พโโ man frowning: medium-dark skin tone
+๐๐ฟโโ๏ธ man frowning: dark skin tone
+๐๐ฟโโ man frowning: dark skin tone
+๐โโ๏ธ woman frowning
+๐โโ woman frowning
+๐๐ปโโ๏ธ woman frowning: light skin tone
+๐๐ปโโ woman frowning: light skin tone
+๐๐ผโโ๏ธ woman frowning: medium-light skin tone
+๐๐ผโโ woman frowning: medium-light skin tone
+๐๐ฝโโ๏ธ woman frowning: medium skin tone
+๐๐ฝโโ woman frowning: medium skin tone
+๐๐พโโ๏ธ woman frowning: medium-dark skin tone
+๐๐พโโ woman frowning: medium-dark skin tone
+๐๐ฟโโ๏ธ woman frowning: dark skin tone
+๐๐ฟโโ woman frowning: dark skin tone
+๐ person pouting
+๐๐ป person pouting: light skin tone
+๐๐ผ person pouting: medium-light skin tone
+๐๐ฝ person pouting: medium skin tone
+๐๐พ person pouting: medium-dark skin tone
+๐๐ฟ person pouting: dark skin tone
+๐โโ๏ธ man pouting
+๐โโ man pouting
+๐๐ปโโ๏ธ man pouting: light skin tone
+๐๐ปโโ man pouting: light skin tone
+๐๐ผโโ๏ธ man pouting: medium-light skin tone
+๐๐ผโโ man pouting: medium-light skin tone
+๐๐ฝโโ๏ธ man pouting: medium skin tone
+๐๐ฝโโ man pouting: medium skin tone
+๐๐พโโ๏ธ man pouting: medium-dark skin tone
+๐๐พโโ man pouting: medium-dark skin tone
+๐๐ฟโโ๏ธ man pouting: dark skin tone
+๐๐ฟโโ man pouting: dark skin tone
+๐โโ๏ธ woman pouting
+๐โโ woman pouting
+๐๐ปโโ๏ธ woman pouting: light skin tone
+๐๐ปโโ woman pouting: light skin tone
+๐๐ผโโ๏ธ woman pouting: medium-light skin tone
+๐๐ผโโ woman pouting: medium-light skin tone
+๐๐ฝโโ๏ธ woman pouting: medium skin tone
+๐๐ฝโโ woman pouting: medium skin tone
+๐๐พโโ๏ธ woman pouting: medium-dark skin tone
+๐๐พโโ woman pouting: medium-dark skin tone
+๐๐ฟโโ๏ธ woman pouting: dark skin tone
+๐๐ฟโโ woman pouting: dark skin tone
+๐ person gesturing NO
+๐ ๐ป person gesturing NO: light skin tone
+๐ ๐ผ person gesturing NO: medium-light skin tone
+๐ ๐ฝ person gesturing NO: medium skin tone
+๐ ๐พ person gesturing NO: medium-dark skin tone
+๐ ๐ฟ person gesturing NO: dark skin tone
+๐ โโ๏ธ man gesturing NO
+๐ โโ man gesturing NO
+๐ ๐ปโโ๏ธ man gesturing NO: light skin tone
+๐ ๐ปโโ man gesturing NO: light skin tone
+๐ ๐ผโโ๏ธ man gesturing NO: medium-light skin tone
+๐ ๐ผโโ man gesturing NO: medium-light skin tone
+๐ ๐ฝโโ๏ธ man gesturing NO: medium skin tone
+๐ ๐ฝโโ man gesturing NO: medium skin tone
+๐ ๐พโโ๏ธ man gesturing NO: medium-dark skin tone
+๐ ๐พโโ man gesturing NO: medium-dark skin tone
+๐ ๐ฟโโ๏ธ man gesturing NO: dark skin tone
+๐ ๐ฟโโ man gesturing NO: dark skin tone
+๐ โโ๏ธ woman gesturing NO
+๐ โโ woman gesturing NO
+๐ ๐ปโโ๏ธ woman gesturing NO: light skin tone
+๐ ๐ปโโ woman gesturing NO: light skin tone
+๐ ๐ผโโ๏ธ woman gesturing NO: medium-light skin tone
+๐ ๐ผโโ woman gesturing NO: medium-light skin tone
+๐ ๐ฝโโ๏ธ woman gesturing NO: medium skin tone
+๐ ๐ฝโโ woman gesturing NO: medium skin tone
+๐ ๐พโโ๏ธ woman gesturing NO: medium-dark skin tone
+๐ ๐พโโ woman gesturing NO: medium-dark skin tone
+๐ ๐ฟโโ๏ธ woman gesturing NO: dark skin tone
+๐ ๐ฟโโ woman gesturing NO: dark skin tone
+๐ person gesturing OK
+๐๐ป person gesturing OK: light skin tone
+๐๐ผ person gesturing OK: medium-light skin tone
+๐๐ฝ person gesturing OK: medium skin tone
+๐๐พ person gesturing OK: medium-dark skin tone
+๐๐ฟ person gesturing OK: dark skin tone
+๐โโ๏ธ man gesturing OK
+๐โโ man gesturing OK
+๐๐ปโโ๏ธ man gesturing OK: light skin tone
+๐๐ปโโ man gesturing OK: light skin tone
+๐๐ผโโ๏ธ man gesturing OK: medium-light skin tone
+๐๐ผโโ man gesturing OK: medium-light skin tone
+๐๐ฝโโ๏ธ man gesturing OK: medium skin tone
+๐๐ฝโโ man gesturing OK: medium skin tone
+๐๐พโโ๏ธ man gesturing OK: medium-dark skin tone
+๐๐พโโ man gesturing OK: medium-dark skin tone
+๐๐ฟโโ๏ธ man gesturing OK: dark skin tone
+๐๐ฟโโ man gesturing OK: dark skin tone
+๐โโ๏ธ woman gesturing OK
+๐โโ woman gesturing OK
+๐๐ปโโ๏ธ woman gesturing OK: light skin tone
+๐๐ปโโ woman gesturing OK: light skin tone
+๐๐ผโโ๏ธ woman gesturing OK: medium-light skin tone
+๐๐ผโโ woman gesturing OK: medium-light skin tone
+๐๐ฝโโ๏ธ woman gesturing OK: medium skin tone
+๐๐ฝโโ woman gesturing OK: medium skin tone
+๐๐พโโ๏ธ woman gesturing OK: medium-dark skin tone
+๐๐พโโ woman gesturing OK: medium-dark skin tone
+๐๐ฟโโ๏ธ woman gesturing OK: dark skin tone
+๐๐ฟโโ woman gesturing OK: dark skin tone
+๐ person tipping hand
+๐๐ป person tipping hand: light skin tone
+๐๐ผ person tipping hand: medium-light skin tone
+๐๐ฝ person tipping hand: medium skin tone
+๐๐พ person tipping hand: medium-dark skin tone
+๐๐ฟ person tipping hand: dark skin tone
+๐โโ๏ธ man tipping hand
+๐โโ man tipping hand
+๐๐ปโโ๏ธ man tipping hand: light skin tone
+๐๐ปโโ man tipping hand: light skin tone
+๐๐ผโโ๏ธ man tipping hand: medium-light skin tone
+๐๐ผโโ man tipping hand: medium-light skin tone
+๐๐ฝโโ๏ธ man tipping hand: medium skin tone
+๐๐ฝโโ man tipping hand: medium skin tone
+๐๐พโโ๏ธ man tipping hand: medium-dark skin tone
+๐๐พโโ man tipping hand: medium-dark skin tone
+๐๐ฟโโ๏ธ man tipping hand: dark skin tone
+๐๐ฟโโ man tipping hand: dark skin tone
+๐โโ๏ธ woman tipping hand
+๐โโ woman tipping hand
+๐๐ปโโ๏ธ woman tipping hand: light skin tone
+๐๐ปโโ woman tipping hand: light skin tone
+๐๐ผโโ๏ธ woman tipping hand: medium-light skin tone
+๐๐ผโโ woman tipping hand: medium-light skin tone
+๐๐ฝโโ๏ธ woman tipping hand: medium skin tone
+๐๐ฝโโ woman tipping hand: medium skin tone
+๐๐พโโ๏ธ woman tipping hand: medium-dark skin tone
+๐๐พโโ woman tipping hand: medium-dark skin tone
+๐๐ฟโโ๏ธ woman tipping hand: dark skin tone
+๐๐ฟโโ woman tipping hand: dark skin tone
+๐ person raising hand
+๐๐ป person raising hand: light skin tone
+๐๐ผ person raising hand: medium-light skin tone
+๐๐ฝ person raising hand: medium skin tone
+๐๐พ person raising hand: medium-dark skin tone
+๐๐ฟ person raising hand: dark skin tone
+๐โโ๏ธ man raising hand
+๐โโ man raising hand
+๐๐ปโโ๏ธ man raising hand: light skin tone
+๐๐ปโโ man raising hand: light skin tone
+๐๐ผโโ๏ธ man raising hand: medium-light skin tone
+๐๐ผโโ man raising hand: medium-light skin tone
+๐๐ฝโโ๏ธ man raising hand: medium skin tone
+๐๐ฝโโ man raising hand: medium skin tone
+๐๐พโโ๏ธ man raising hand: medium-dark skin tone
+๐๐พโโ man raising hand: medium-dark skin tone
+๐๐ฟโโ๏ธ man raising hand: dark skin tone
+๐๐ฟโโ man raising hand: dark skin tone
+๐โโ๏ธ woman raising hand
+๐โโ woman raising hand
+๐๐ปโโ๏ธ woman raising hand: light skin tone
+๐๐ปโโ woman raising hand: light skin tone
+๐๐ผโโ๏ธ woman raising hand: medium-light skin tone
+๐๐ผโโ woman raising hand: medium-light skin tone
+๐๐ฝโโ๏ธ woman raising hand: medium skin tone
+๐๐ฝโโ woman raising hand: medium skin tone
+๐๐พโโ๏ธ woman raising hand: medium-dark skin tone
+๐๐พโโ woman raising hand: medium-dark skin tone
+๐๐ฟโโ๏ธ woman raising hand: dark skin tone
+๐๐ฟโโ woman raising hand: dark skin tone
+๐ง deaf person
+๐ง๐ป deaf person: light skin tone
+๐ง๐ผ deaf person: medium-light skin tone
+๐ง๐ฝ deaf person: medium skin tone
+๐ง๐พ deaf person: medium-dark skin tone
+๐ง๐ฟ deaf person: dark skin tone
+๐งโโ๏ธ deaf man
+๐งโโ deaf man
+๐ง๐ปโโ๏ธ deaf man: light skin tone
+๐ง๐ปโโ deaf man: light skin tone
+๐ง๐ผโโ๏ธ deaf man: medium-light skin tone
+๐ง๐ผโโ deaf man: medium-light skin tone
+๐ง๐ฝโโ๏ธ deaf man: medium skin tone
+๐ง๐ฝโโ deaf man: medium skin tone
+๐ง๐พโโ๏ธ deaf man: medium-dark skin tone
+๐ง๐พโโ deaf man: medium-dark skin tone
+๐ง๐ฟโโ๏ธ deaf man: dark skin tone
+๐ง๐ฟโโ deaf man: dark skin tone
+๐งโโ๏ธ deaf woman
+๐งโโ deaf woman
+๐ง๐ปโโ๏ธ deaf woman: light skin tone
+๐ง๐ปโโ deaf woman: light skin tone
+๐ง๐ผโโ๏ธ deaf woman: medium-light skin tone
+๐ง๐ผโโ deaf woman: medium-light skin tone
+๐ง๐ฝโโ๏ธ deaf woman: medium skin tone
+๐ง๐ฝโโ deaf woman: medium skin tone
+๐ง๐พโโ๏ธ deaf woman: medium-dark skin tone
+๐ง๐พโโ deaf woman: medium-dark skin tone
+๐ง๐ฟโโ๏ธ deaf woman: dark skin tone
+๐ง๐ฟโโ deaf woman: dark skin tone
+๐ person bowing
+๐๐ป person bowing: light skin tone
+๐๐ผ person bowing: medium-light skin tone
+๐๐ฝ person bowing: medium skin tone
+๐๐พ person bowing: medium-dark skin tone
+๐๐ฟ person bowing: dark skin tone
+๐โโ๏ธ man bowing
+๐โโ man bowing
+๐๐ปโโ๏ธ man bowing: light skin tone
+๐๐ปโโ man bowing: light skin tone
+๐๐ผโโ๏ธ man bowing: medium-light skin tone
+๐๐ผโโ man bowing: medium-light skin tone
+๐๐ฝโโ๏ธ man bowing: medium skin tone
+๐๐ฝโโ man bowing: medium skin tone
+๐๐พโโ๏ธ man bowing: medium-dark skin tone
+๐๐พโโ man bowing: medium-dark skin tone
+๐๐ฟโโ๏ธ man bowing: dark skin tone
+๐๐ฟโโ man bowing: dark skin tone
+๐โโ๏ธ woman bowing
+๐โโ woman bowing
+๐๐ปโโ๏ธ woman bowing: light skin tone
+๐๐ปโโ woman bowing: light skin tone
+๐๐ผโโ๏ธ woman bowing: medium-light skin tone
+๐๐ผโโ woman bowing: medium-light skin tone
+๐๐ฝโโ๏ธ woman bowing: medium skin tone
+๐๐ฝโโ woman bowing: medium skin tone
+๐๐พโโ๏ธ woman bowing: medium-dark skin tone
+๐๐พโโ woman bowing: medium-dark skin tone
+๐๐ฟโโ๏ธ woman bowing: dark skin tone
+๐๐ฟโโ woman bowing: dark skin tone
+๐คฆ person facepalming
+๐คฆ๐ป person facepalming: light skin tone
+๐คฆ๐ผ person facepalming: medium-light skin tone
+๐คฆ๐ฝ person facepalming: medium skin tone
+๐คฆ๐พ person facepalming: medium-dark skin tone
+๐คฆ๐ฟ person facepalming: dark skin tone
+๐คฆโโ๏ธ man facepalming
+๐คฆโโ man facepalming
+๐คฆ๐ปโโ๏ธ man facepalming: light skin tone
+๐คฆ๐ปโโ man facepalming: light skin tone
+๐คฆ๐ผโโ๏ธ man facepalming: medium-light skin tone
+๐คฆ๐ผโโ man facepalming: medium-light skin tone
+๐คฆ๐ฝโโ๏ธ man facepalming: medium skin tone
+๐คฆ๐ฝโโ man facepalming: medium skin tone
+๐คฆ๐พโโ๏ธ man facepalming: medium-dark skin tone
+๐คฆ๐พโโ man facepalming: medium-dark skin tone
+๐คฆ๐ฟโโ๏ธ man facepalming: dark skin tone
+๐คฆ๐ฟโโ man facepalming: dark skin tone
+๐คฆโโ๏ธ woman facepalming
+๐คฆโโ woman facepalming
+๐คฆ๐ปโโ๏ธ woman facepalming: light skin tone
+๐คฆ๐ปโโ woman facepalming: light skin tone
+๐คฆ๐ผโโ๏ธ woman facepalming: medium-light skin tone
+๐คฆ๐ผโโ woman facepalming: medium-light skin tone
+๐คฆ๐ฝโโ๏ธ woman facepalming: medium skin tone
+๐คฆ๐ฝโโ woman facepalming: medium skin tone
+๐คฆ๐พโโ๏ธ woman facepalming: medium-dark skin tone
+๐คฆ๐พโโ woman facepalming: medium-dark skin tone
+๐คฆ๐ฟโโ๏ธ woman facepalming: dark skin tone
+๐คฆ๐ฟโโ woman facepalming: dark skin tone
+๐คท person shrugging
+๐คท๐ป person shrugging: light skin tone
+๐คท๐ผ person shrugging: medium-light skin tone
+๐คท๐ฝ person shrugging: medium skin tone
+๐คท๐พ person shrugging: medium-dark skin tone
+๐คท๐ฟ person shrugging: dark skin tone
+๐คทโโ๏ธ man shrugging
+๐คทโโ man shrugging
+๐คท๐ปโโ๏ธ man shrugging: light skin tone
+๐คท๐ปโโ man shrugging: light skin tone
+๐คท๐ผโโ๏ธ man shrugging: medium-light skin tone
+๐คท๐ผโโ man shrugging: medium-light skin tone
+๐คท๐ฝโโ๏ธ man shrugging: medium skin tone
+๐คท๐ฝโโ man shrugging: medium skin tone
+๐คท๐พโโ๏ธ man shrugging: medium-dark skin tone
+๐คท๐พโโ man shrugging: medium-dark skin tone
+๐คท๐ฟโโ๏ธ man shrugging: dark skin tone
+๐คท๐ฟโโ man shrugging: dark skin tone
+๐คทโโ๏ธ woman shrugging
+๐คทโโ woman shrugging
+๐คท๐ปโโ๏ธ woman shrugging: light skin tone
+๐คท๐ปโโ woman shrugging: light skin tone
+๐คท๐ผโโ๏ธ woman shrugging: medium-light skin tone
+๐คท๐ผโโ woman shrugging: medium-light skin tone
+๐คท๐ฝโโ๏ธ woman shrugging: medium skin tone
+๐คท๐ฝโโ woman shrugging: medium skin tone
+๐คท๐พโโ๏ธ woman shrugging: medium-dark skin tone
+๐คท๐พโโ woman shrugging: medium-dark skin tone
+๐คท๐ฟโโ๏ธ woman shrugging: dark skin tone
+๐คท๐ฟโโ woman shrugging: dark skin tone
+๐งโโ๏ธ health worker
+๐งโโ health worker
+๐ง๐ปโโ๏ธ health worker: light skin tone
+๐ง๐ปโโ health worker: light skin tone
+๐ง๐ผโโ๏ธ health worker: medium-light skin tone
+๐ง๐ผโโ health worker: medium-light skin tone
+๐ง๐ฝโโ๏ธ health worker: medium skin tone
+๐ง๐ฝโโ health worker: medium skin tone
+๐ง๐พโโ๏ธ health worker: medium-dark skin tone
+๐ง๐พโโ health worker: medium-dark skin tone
+๐ง๐ฟโโ๏ธ health worker: dark skin tone
+๐ง๐ฟโโ health worker: dark skin tone
+๐จโโ๏ธ man health worker
+๐จโโ man health worker
+๐จ๐ปโโ๏ธ man health worker: light skin tone
+๐จ๐ปโโ man health worker: light skin tone
+๐จ๐ผโโ๏ธ man health worker: medium-light skin tone
+๐จ๐ผโโ man health worker: medium-light skin tone
+๐จ๐ฝโโ๏ธ man health worker: medium skin tone
+๐จ๐ฝโโ man health worker: medium skin tone
+๐จ๐พโโ๏ธ man health worker: medium-dark skin tone
+๐จ๐พโโ man health worker: medium-dark skin tone
+๐จ๐ฟโโ๏ธ man health worker: dark skin tone
+๐จ๐ฟโโ man health worker: dark skin tone
+๐ฉโโ๏ธ woman health worker
+๐ฉโโ woman health worker
+๐ฉ๐ปโโ๏ธ woman health worker: light skin tone
+๐ฉ๐ปโโ woman health worker: light skin tone
+๐ฉ๐ผโโ๏ธ woman health worker: medium-light skin tone
+๐ฉ๐ผโโ woman health worker: medium-light skin tone
+๐ฉ๐ฝโโ๏ธ woman health worker: medium skin tone
+๐ฉ๐ฝโโ woman health worker: medium skin tone
+๐ฉ๐พโโ๏ธ woman health worker: medium-dark skin tone
+๐ฉ๐พโโ woman health worker: medium-dark skin tone
+๐ฉ๐ฟโโ๏ธ woman health worker: dark skin tone
+๐ฉ๐ฟโโ woman health worker: dark skin tone
+๐งโ๐ student
+๐ง๐ปโ๐ student: light skin tone
+๐ง๐ผโ๐ student: medium-light skin tone
+๐ง๐ฝโ๐ student: medium skin tone
+๐ง๐พโ๐ student: medium-dark skin tone
+๐ง๐ฟโ๐ student: dark skin tone
+๐จโ๐ man student
+๐จ๐ปโ๐ man student: light skin tone
+๐จ๐ผโ๐ man student: medium-light skin tone
+๐จ๐ฝโ๐ man student: medium skin tone
+๐จ๐พโ๐ man student: medium-dark skin tone
+๐จ๐ฟโ๐ man student: dark skin tone
+๐ฉโ๐ woman student
+๐ฉ๐ปโ๐ woman student: light skin tone
+๐ฉ๐ผโ๐ woman student: medium-light skin tone
+๐ฉ๐ฝโ๐ woman student: medium skin tone
+๐ฉ๐พโ๐ woman student: medium-dark skin tone
+๐ฉ๐ฟโ๐ woman student: dark skin tone
+๐งโ๐ซ teacher
+๐ง๐ปโ๐ซ teacher: light skin tone
+๐ง๐ผโ๐ซ teacher: medium-light skin tone
+๐ง๐ฝโ๐ซ teacher: medium skin tone
+๐ง๐พโ๐ซ teacher: medium-dark skin tone
+๐ง๐ฟโ๐ซ teacher: dark skin tone
+๐จโ๐ซ man teacher
+๐จ๐ปโ๐ซ man teacher: light skin tone
+๐จ๐ผโ๐ซ man teacher: medium-light skin tone
+๐จ๐ฝโ๐ซ man teacher: medium skin tone
+๐จ๐พโ๐ซ man teacher: medium-dark skin tone
+๐จ๐ฟโ๐ซ man teacher: dark skin tone
+๐ฉโ๐ซ woman teacher
+๐ฉ๐ปโ๐ซ woman teacher: light skin tone
+๐ฉ๐ผโ๐ซ woman teacher: medium-light skin tone
+๐ฉ๐ฝโ๐ซ woman teacher: medium skin tone
+๐ฉ๐พโ๐ซ woman teacher: medium-dark skin tone
+๐ฉ๐ฟโ๐ซ woman teacher: dark skin tone
+๐งโโ๏ธ judge
+๐งโโ judge
+๐ง๐ปโโ๏ธ judge: light skin tone
+๐ง๐ปโโ judge: light skin tone
+๐ง๐ผโโ๏ธ judge: medium-light skin tone
+๐ง๐ผโโ judge: medium-light skin tone
+๐ง๐ฝโโ๏ธ judge: medium skin tone
+๐ง๐ฝโโ judge: medium skin tone
+๐ง๐พโโ๏ธ judge: medium-dark skin tone
+๐ง๐พโโ judge: medium-dark skin tone
+๐ง๐ฟโโ๏ธ judge: dark skin tone
+๐ง๐ฟโโ judge: dark skin tone
+๐จโโ๏ธ man judge
+๐จโโ man judge
+๐จ๐ปโโ๏ธ man judge: light skin tone
+๐จ๐ปโโ man judge: light skin tone
+๐จ๐ผโโ๏ธ man judge: medium-light skin tone
+๐จ๐ผโโ man judge: medium-light skin tone
+๐จ๐ฝโโ๏ธ man judge: medium skin tone
+๐จ๐ฝโโ man judge: medium skin tone
+๐จ๐พโโ๏ธ man judge: medium-dark skin tone
+๐จ๐พโโ man judge: medium-dark skin tone
+๐จ๐ฟโโ๏ธ man judge: dark skin tone
+๐จ๐ฟโโ man judge: dark skin tone
+๐ฉโโ๏ธ woman judge
+๐ฉโโ woman judge
+๐ฉ๐ปโโ๏ธ woman judge: light skin tone
+๐ฉ๐ปโโ woman judge: light skin tone
+๐ฉ๐ผโโ๏ธ woman judge: medium-light skin tone
+๐ฉ๐ผโโ woman judge: medium-light skin tone
+๐ฉ๐ฝโโ๏ธ woman judge: medium skin tone
+๐ฉ๐ฝโโ woman judge: medium skin tone
+๐ฉ๐พโโ๏ธ woman judge: medium-dark skin tone
+๐ฉ๐พโโ woman judge: medium-dark skin tone
+๐ฉ๐ฟโโ๏ธ woman judge: dark skin tone
+๐ฉ๐ฟโโ woman judge: dark skin tone
+๐งโ๐พ farmer
+๐ง๐ปโ๐พ farmer: light skin tone
+๐ง๐ผโ๐พ farmer: medium-light skin tone
+๐ง๐ฝโ๐พ farmer: medium skin tone
+๐ง๐พโ๐พ farmer: medium-dark skin tone
+๐ง๐ฟโ๐พ farmer: dark skin tone
+๐จโ๐พ man farmer
+๐จ๐ปโ๐พ man farmer: light skin tone
+๐จ๐ผโ๐พ man farmer: medium-light skin tone
+๐จ๐ฝโ๐พ man farmer: medium skin tone
+๐จ๐พโ๐พ man farmer: medium-dark skin tone
+๐จ๐ฟโ๐พ man farmer: dark skin tone
+๐ฉโ๐พ woman farmer
+๐ฉ๐ปโ๐พ woman farmer: light skin tone
+๐ฉ๐ผโ๐พ woman farmer: medium-light skin tone
+๐ฉ๐ฝโ๐พ woman farmer: medium skin tone
+๐ฉ๐พโ๐พ woman farmer: medium-dark skin tone
+๐ฉ๐ฟโ๐พ woman farmer: dark skin tone
+๐งโ๐ณ cook
+๐ง๐ปโ๐ณ cook: light skin tone
+๐ง๐ผโ๐ณ cook: medium-light skin tone
+๐ง๐ฝโ๐ณ cook: medium skin tone
+๐ง๐พโ๐ณ cook: medium-dark skin tone
+๐ง๐ฟโ๐ณ cook: dark skin tone
+๐จโ๐ณ man cook
+๐จ๐ปโ๐ณ man cook: light skin tone
+๐จ๐ผโ๐ณ man cook: medium-light skin tone
+๐จ๐ฝโ๐ณ man cook: medium skin tone
+๐จ๐พโ๐ณ man cook: medium-dark skin tone
+๐จ๐ฟโ๐ณ man cook: dark skin tone
+๐ฉโ๐ณ woman cook
+๐ฉ๐ปโ๐ณ woman cook: light skin tone
+๐ฉ๐ผโ๐ณ woman cook: medium-light skin tone
+๐ฉ๐ฝโ๐ณ woman cook: medium skin tone
+๐ฉ๐พโ๐ณ woman cook: medium-dark skin tone
+๐ฉ๐ฟโ๐ณ woman cook: dark skin tone
+๐งโ๐ง mechanic
+๐ง๐ปโ๐ง mechanic: light skin tone
+๐ง๐ผโ๐ง mechanic: medium-light skin tone
+๐ง๐ฝโ๐ง mechanic: medium skin tone
+๐ง๐พโ๐ง mechanic: medium-dark skin tone
+๐ง๐ฟโ๐ง mechanic: dark skin tone
+๐จโ๐ง man mechanic
+๐จ๐ปโ๐ง man mechanic: light skin tone
+๐จ๐ผโ๐ง man mechanic: medium-light skin tone
+๐จ๐ฝโ๐ง man mechanic: medium skin tone
+๐จ๐พโ๐ง man mechanic: medium-dark skin tone
+๐จ๐ฟโ๐ง man mechanic: dark skin tone
+๐ฉโ๐ง woman mechanic
+๐ฉ๐ปโ๐ง woman mechanic: light skin tone
+๐ฉ๐ผโ๐ง woman mechanic: medium-light skin tone
+๐ฉ๐ฝโ๐ง woman mechanic: medium skin tone
+๐ฉ๐พโ๐ง woman mechanic: medium-dark skin tone
+๐ฉ๐ฟโ๐ง woman mechanic: dark skin tone
+๐งโ๐ญ factory worker
+๐ง๐ปโ๐ญ factory worker: light skin tone
+๐ง๐ผโ๐ญ factory worker: medium-light skin tone
+๐ง๐ฝโ๐ญ factory worker: medium skin tone
+๐ง๐พโ๐ญ factory worker: medium-dark skin tone
+๐ง๐ฟโ๐ญ factory worker: dark skin tone
+๐จโ๐ญ man factory worker
+๐จ๐ปโ๐ญ man factory worker: light skin tone
+๐จ๐ผโ๐ญ man factory worker: medium-light skin tone
+๐จ๐ฝโ๐ญ man factory worker: medium skin tone
+๐จ๐พโ๐ญ man factory worker: medium-dark skin tone
+๐จ๐ฟโ๐ญ man factory worker: dark skin tone
+๐ฉโ๐ญ woman factory worker
+๐ฉ๐ปโ๐ญ woman factory worker: light skin tone
+๐ฉ๐ผโ๐ญ woman factory worker: medium-light skin tone
+๐ฉ๐ฝโ๐ญ woman factory worker: medium skin tone
+๐ฉ๐พโ๐ญ woman factory worker: medium-dark skin tone
+๐ฉ๐ฟโ๐ญ woman factory worker: dark skin tone
+๐งโ๐ผ office worker
+๐ง๐ปโ๐ผ office worker: light skin tone
+๐ง๐ผโ๐ผ office worker: medium-light skin tone
+๐ง๐ฝโ๐ผ office worker: medium skin tone
+๐ง๐พโ๐ผ office worker: medium-dark skin tone
+๐ง๐ฟโ๐ผ office worker: dark skin tone
+๐จโ๐ผ man office worker
+๐จ๐ปโ๐ผ man office worker: light skin tone
+๐จ๐ผโ๐ผ man office worker: medium-light skin tone
+๐จ๐ฝโ๐ผ man office worker: medium skin tone
+๐จ๐พโ๐ผ man office worker: medium-dark skin tone
+๐จ๐ฟโ๐ผ man office worker: dark skin tone
+๐ฉโ๐ผ woman office worker
+๐ฉ๐ปโ๐ผ woman office worker: light skin tone
+๐ฉ๐ผโ๐ผ woman office worker: medium-light skin tone
+๐ฉ๐ฝโ๐ผ woman office worker: medium skin tone
+๐ฉ๐พโ๐ผ woman office worker: medium-dark skin tone
+๐ฉ๐ฟโ๐ผ woman office worker: dark skin tone
+๐งโ๐ฌ scientist
+๐ง๐ปโ๐ฌ scientist: light skin tone
+๐ง๐ผโ๐ฌ scientist: medium-light skin tone
+๐ง๐ฝโ๐ฌ scientist: medium skin tone
+๐ง๐พโ๐ฌ scientist: medium-dark skin tone
+๐ง๐ฟโ๐ฌ scientist: dark skin tone
+๐จโ๐ฌ man scientist
+๐จ๐ปโ๐ฌ man scientist: light skin tone
+๐จ๐ผโ๐ฌ man scientist: medium-light skin tone
+๐จ๐ฝโ๐ฌ man scientist: medium skin tone
+๐จ๐พโ๐ฌ man scientist: medium-dark skin tone
+๐จ๐ฟโ๐ฌ man scientist: dark skin tone
+๐ฉโ๐ฌ woman scientist
+๐ฉ๐ปโ๐ฌ woman scientist: light skin tone
+๐ฉ๐ผโ๐ฌ woman scientist: medium-light skin tone
+๐ฉ๐ฝโ๐ฌ woman scientist: medium skin tone
+๐ฉ๐พโ๐ฌ woman scientist: medium-dark skin tone
+๐ฉ๐ฟโ๐ฌ woman scientist: dark skin tone
+๐งโ๐ป technologist
+๐ง๐ปโ๐ป technologist: light skin tone
+๐ง๐ผโ๐ป technologist: medium-light skin tone
+๐ง๐ฝโ๐ป technologist: medium skin tone
+๐ง๐พโ๐ป technologist: medium-dark skin tone
+๐ง๐ฟโ๐ป technologist: dark skin tone
+๐จโ๐ป man technologist
+๐จ๐ปโ๐ป man technologist: light skin tone
+๐จ๐ผโ๐ป man technologist: medium-light skin tone
+๐จ๐ฝโ๐ป man technologist: medium skin tone
+๐จ๐พโ๐ป man technologist: medium-dark skin tone
+๐จ๐ฟโ๐ป man technologist: dark skin tone
+๐ฉโ๐ป woman technologist
+๐ฉ๐ปโ๐ป woman technologist: light skin tone
+๐ฉ๐ผโ๐ป woman technologist: medium-light skin tone
+๐ฉ๐ฝโ๐ป woman technologist: medium skin tone
+๐ฉ๐พโ๐ป woman technologist: medium-dark skin tone
+๐ฉ๐ฟโ๐ป woman technologist: dark skin tone
+๐งโ๐ค singer
+๐ง๐ปโ๐ค singer: light skin tone
+๐ง๐ผโ๐ค singer: medium-light skin tone
+๐ง๐ฝโ๐ค singer: medium skin tone
+๐ง๐พโ๐ค singer: medium-dark skin tone
+๐ง๐ฟโ๐ค singer: dark skin tone
+๐จโ๐ค man singer
+๐จ๐ปโ๐ค man singer: light skin tone
+๐จ๐ผโ๐ค man singer: medium-light skin tone
+๐จ๐ฝโ๐ค man singer: medium skin tone
+๐จ๐พโ๐ค man singer: medium-dark skin tone
+๐จ๐ฟโ๐ค man singer: dark skin tone
+๐ฉโ๐ค woman singer
+๐ฉ๐ปโ๐ค woman singer: light skin tone
+๐ฉ๐ผโ๐ค woman singer: medium-light skin tone
+๐ฉ๐ฝโ๐ค woman singer: medium skin tone
+๐ฉ๐พโ๐ค woman singer: medium-dark skin tone
+๐ฉ๐ฟโ๐ค woman singer: dark skin tone
+๐งโ๐จ artist
+๐ง๐ปโ๐จ artist: light skin tone
+๐ง๐ผโ๐จ artist: medium-light skin tone
+๐ง๐ฝโ๐จ artist: medium skin tone
+๐ง๐พโ๐จ artist: medium-dark skin tone
+๐ง๐ฟโ๐จ artist: dark skin tone
+๐จโ๐จ man artist
+๐จ๐ปโ๐จ man artist: light skin tone
+๐จ๐ผโ๐จ man artist: medium-light skin tone
+๐จ๐ฝโ๐จ man artist: medium skin tone
+๐จ๐พโ๐จ man artist: medium-dark skin tone
+๐จ๐ฟโ๐จ man artist: dark skin tone
+๐ฉโ๐จ woman artist
+๐ฉ๐ปโ๐จ woman artist: light skin tone
+๐ฉ๐ผโ๐จ woman artist: medium-light skin tone
+๐ฉ๐ฝโ๐จ woman artist: medium skin tone
+๐ฉ๐พโ๐จ woman artist: medium-dark skin tone
+๐ฉ๐ฟโ๐จ woman artist: dark skin tone
+๐งโโ๏ธ pilot
+๐งโโ pilot
+๐ง๐ปโโ๏ธ pilot: light skin tone
+๐ง๐ปโโ pilot: light skin tone
+๐ง๐ผโโ๏ธ pilot: medium-light skin tone
+๐ง๐ผโโ pilot: medium-light skin tone
+๐ง๐ฝโโ๏ธ pilot: medium skin tone
+๐ง๐ฝโโ pilot: medium skin tone
+๐ง๐พโโ๏ธ pilot: medium-dark skin tone
+๐ง๐พโโ pilot: medium-dark skin tone
+๐ง๐ฟโโ๏ธ pilot: dark skin tone
+๐ง๐ฟโโ pilot: dark skin tone
+๐จโโ๏ธ man pilot
+๐จโโ man pilot
+๐จ๐ปโโ๏ธ man pilot: light skin tone
+๐จ๐ปโโ man pilot: light skin tone
+๐จ๐ผโโ๏ธ man pilot: medium-light skin tone
+๐จ๐ผโโ man pilot: medium-light skin tone
+๐จ๐ฝโโ๏ธ man pilot: medium skin tone
+๐จ๐ฝโโ man pilot: medium skin tone
+๐จ๐พโโ๏ธ man pilot: medium-dark skin tone
+๐จ๐พโโ man pilot: medium-dark skin tone
+๐จ๐ฟโโ๏ธ man pilot: dark skin tone
+๐จ๐ฟโโ man pilot: dark skin tone
+๐ฉโโ๏ธ woman pilot
+๐ฉโโ woman pilot
+๐ฉ๐ปโโ๏ธ woman pilot: light skin tone
+๐ฉ๐ปโโ woman pilot: light skin tone
+๐ฉ๐ผโโ๏ธ woman pilot: medium-light skin tone
+๐ฉ๐ผโโ woman pilot: medium-light skin tone
+๐ฉ๐ฝโโ๏ธ woman pilot: medium skin tone
+๐ฉ๐ฝโโ woman pilot: medium skin tone
+๐ฉ๐พโโ๏ธ woman pilot: medium-dark skin tone
+๐ฉ๐พโโ woman pilot: medium-dark skin tone
+๐ฉ๐ฟโโ๏ธ woman pilot: dark skin tone
+๐ฉ๐ฟโโ woman pilot: dark skin tone
+๐งโ๐ astronaut
+๐ง๐ปโ๐ astronaut: light skin tone
+๐ง๐ผโ๐ astronaut: medium-light skin tone
+๐ง๐ฝโ๐ astronaut: medium skin tone
+๐ง๐พโ๐ astronaut: medium-dark skin tone
+๐ง๐ฟโ๐ astronaut: dark skin tone
+๐จโ๐ man astronaut
+๐จ๐ปโ๐ man astronaut: light skin tone
+๐จ๐ผโ๐ man astronaut: medium-light skin tone
+๐จ๐ฝโ๐ man astronaut: medium skin tone
+๐จ๐พโ๐ man astronaut: medium-dark skin tone
+๐จ๐ฟโ๐ man astronaut: dark skin tone
+๐ฉโ๐ woman astronaut
+๐ฉ๐ปโ๐ woman astronaut: light skin tone
+๐ฉ๐ผโ๐ woman astronaut: medium-light skin tone
+๐ฉ๐ฝโ๐ woman astronaut: medium skin tone
+๐ฉ๐พโ๐ woman astronaut: medium-dark skin tone
+๐ฉ๐ฟโ๐ woman astronaut: dark skin tone
+๐งโ๐ firefighter
+๐ง๐ปโ๐ firefighter: light skin tone
+๐ง๐ผโ๐ firefighter: medium-light skin tone
+๐ง๐ฝโ๐ firefighter: medium skin tone
+๐ง๐พโ๐ firefighter: medium-dark skin tone
+๐ง๐ฟโ๐ firefighter: dark skin tone
+๐จโ๐ man firefighter
+๐จ๐ปโ๐ man firefighter: light skin tone
+๐จ๐ผโ๐ man firefighter: medium-light skin tone
+๐จ๐ฝโ๐ man firefighter: medium skin tone
+๐จ๐พโ๐ man firefighter: medium-dark skin tone
+๐จ๐ฟโ๐ man firefighter: dark skin tone
+๐ฉโ๐ woman firefighter
+๐ฉ๐ปโ๐ woman firefighter: light skin tone
+๐ฉ๐ผโ๐ woman firefighter: medium-light skin tone
+๐ฉ๐ฝโ๐ woman firefighter: medium skin tone
+๐ฉ๐พโ๐ woman firefighter: medium-dark skin tone
+๐ฉ๐ฟโ๐ woman firefighter: dark skin tone
+๐ฎ police officer
+๐ฎ๐ป police officer: light skin tone
+๐ฎ๐ผ police officer: medium-light skin tone
+๐ฎ๐ฝ police officer: medium skin tone
+๐ฎ๐พ police officer: medium-dark skin tone
+๐ฎ๐ฟ police officer: dark skin tone
+๐ฎโโ๏ธ man police officer
+๐ฎโโ man police officer
+๐ฎ๐ปโโ๏ธ man police officer: light skin tone
+๐ฎ๐ปโโ man police officer: light skin tone
+๐ฎ๐ผโโ๏ธ man police officer: medium-light skin tone
+๐ฎ๐ผโโ man police officer: medium-light skin tone
+๐ฎ๐ฝโโ๏ธ man police officer: medium skin tone
+๐ฎ๐ฝโโ man police officer: medium skin tone
+๐ฎ๐พโโ๏ธ man police officer: medium-dark skin tone
+๐ฎ๐พโโ man police officer: medium-dark skin tone
+๐ฎ๐ฟโโ๏ธ man police officer: dark skin tone
+๐ฎ๐ฟโโ man police officer: dark skin tone
+๐ฎโโ๏ธ woman police officer
+๐ฎโโ woman police officer
+๐ฎ๐ปโโ๏ธ woman police officer: light skin tone
+๐ฎ๐ปโโ woman police officer: light skin tone
+๐ฎ๐ผโโ๏ธ woman police officer: medium-light skin tone
+๐ฎ๐ผโโ woman police officer: medium-light skin tone
+๐ฎ๐ฝโโ๏ธ woman police officer: medium skin tone
+๐ฎ๐ฝโโ woman police officer: medium skin tone
+๐ฎ๐พโโ๏ธ woman police officer: medium-dark skin tone
+๐ฎ๐พโโ woman police officer: medium-dark skin tone
+๐ฎ๐ฟโโ๏ธ woman police officer: dark skin tone
+๐ฎ๐ฟโโ woman police officer: dark skin tone
+๐ต๏ธ detective
+๐ต detective
+๐ต๐ป detective: light skin tone
+๐ต๐ผ detective: medium-light skin tone
+๐ต๐ฝ detective: medium skin tone
+๐ต๐พ detective: medium-dark skin tone
+๐ต๐ฟ detective: dark skin tone
+๐ต๏ธโโ๏ธ man detective
+๐ตโโ๏ธ man detective
+๐ต๏ธโโ man detective
+๐ตโโ man detective
+๐ต๐ปโโ๏ธ man detective: light skin tone
+๐ต๐ปโโ man detective: light skin tone
+๐ต๐ผโโ๏ธ man detective: medium-light skin tone
+๐ต๐ผโโ man detective: medium-light skin tone
+๐ต๐ฝโโ๏ธ man detective: medium skin tone
+๐ต๐ฝโโ man detective: medium skin tone
+๐ต๐พโโ๏ธ man detective: medium-dark skin tone
+๐ต๐พโโ man detective: medium-dark skin tone
+๐ต๐ฟโโ๏ธ man detective: dark skin tone
+๐ต๐ฟโโ man detective: dark skin tone
+๐ต๏ธโโ๏ธ woman detective
+๐ตโโ๏ธ woman detective
+๐ต๏ธโโ woman detective
+๐ตโโ woman detective
+๐ต๐ปโโ๏ธ woman detective: light skin tone
+๐ต๐ปโโ woman detective: light skin tone
+๐ต๐ผโโ๏ธ woman detective: medium-light skin tone
+๐ต๐ผโโ woman detective: medium-light skin tone
+๐ต๐ฝโโ๏ธ woman detective: medium skin tone
+๐ต๐ฝโโ woman detective: medium skin tone
+๐ต๐พโโ๏ธ woman detective: medium-dark skin tone
+๐ต๐พโโ woman detective: medium-dark skin tone
+๐ต๐ฟโโ๏ธ woman detective: dark skin tone
+๐ต๐ฟโโ woman detective: dark skin tone
+๐ guard
+๐๐ป guard: light skin tone
+๐๐ผ guard: medium-light skin tone
+๐๐ฝ guard: medium skin tone
+๐๐พ guard: medium-dark skin tone
+๐๐ฟ guard: dark skin tone
+๐โโ๏ธ man guard
+๐โโ man guard
+๐๐ปโโ๏ธ man guard: light skin tone
+๐๐ปโโ man guard: light skin tone
+๐๐ผโโ๏ธ man guard: medium-light skin tone
+๐๐ผโโ man guard: medium-light skin tone
+๐๐ฝโโ๏ธ man guard: medium skin tone
+๐๐ฝโโ man guard: medium skin tone
+๐๐พโโ๏ธ man guard: medium-dark skin tone
+๐๐พโโ man guard: medium-dark skin tone
+๐๐ฟโโ๏ธ man guard: dark skin tone
+๐๐ฟโโ man guard: dark skin tone
+๐โโ๏ธ woman guard
+๐โโ woman guard
+๐๐ปโโ๏ธ woman guard: light skin tone
+๐๐ปโโ woman guard: light skin tone
+๐๐ผโโ๏ธ woman guard: medium-light skin tone
+๐๐ผโโ woman guard: medium-light skin tone
+๐๐ฝโโ๏ธ woman guard: medium skin tone
+๐๐ฝโโ woman guard: medium skin tone
+๐๐พโโ๏ธ woman guard: medium-dark skin tone
+๐๐พโโ woman guard: medium-dark skin tone
+๐๐ฟโโ๏ธ woman guard: dark skin tone
+๐๐ฟโโ woman guard: dark skin tone
+๐ฅท ninja
+๐ฅท๐ป ninja: light skin tone
+๐ฅท๐ผ ninja: medium-light skin tone
+๐ฅท๐ฝ ninja: medium skin tone
+๐ฅท๐พ ninja: medium-dark skin tone
+๐ฅท๐ฟ ninja: dark skin tone
+๐ท construction worker
+๐ท๐ป construction worker: light skin tone
+๐ท๐ผ construction worker: medium-light skin tone
+๐ท๐ฝ construction worker: medium skin tone
+๐ท๐พ construction worker: medium-dark skin tone
+๐ท๐ฟ construction worker: dark skin tone
+๐ทโโ๏ธ man construction worker
+๐ทโโ man construction worker
+๐ท๐ปโโ๏ธ man construction worker: light skin tone
+๐ท๐ปโโ man construction worker: light skin tone
+๐ท๐ผโโ๏ธ man construction worker: medium-light skin tone
+๐ท๐ผโโ man construction worker: medium-light skin tone
+๐ท๐ฝโโ๏ธ man construction worker: medium skin tone
+๐ท๐ฝโโ man construction worker: medium skin tone
+๐ท๐พโโ๏ธ man construction worker: medium-dark skin tone
+๐ท๐พโโ man construction worker: medium-dark skin tone
+๐ท๐ฟโโ๏ธ man construction worker: dark skin tone
+๐ท๐ฟโโ man construction worker: dark skin tone
+๐ทโโ๏ธ woman construction worker
+๐ทโโ woman construction worker
+๐ท๐ปโโ๏ธ woman construction worker: light skin tone
+๐ท๐ปโโ woman construction worker: light skin tone
+๐ท๐ผโโ๏ธ woman construction worker: medium-light skin tone
+๐ท๐ผโโ woman construction worker: medium-light skin tone
+๐ท๐ฝโโ๏ธ woman construction worker: medium skin tone
+๐ท๐ฝโโ woman construction worker: medium skin tone
+๐ท๐พโโ๏ธ woman construction worker: medium-dark skin tone
+๐ท๐พโโ woman construction worker: medium-dark skin tone
+๐ท๐ฟโโ๏ธ woman construction worker: dark skin tone
+๐ท๐ฟโโ woman construction worker: dark skin tone
+๐ซ person with crown
+๐ซ ๐ป person with crown: light skin tone
+๐ซ ๐ผ person with crown: medium-light skin tone
+๐ซ ๐ฝ person with crown: medium skin tone
+๐ซ ๐พ person with crown: medium-dark skin tone
+๐ซ ๐ฟ person with crown: dark skin tone
+๐คด prince
+๐คด๐ป prince: light skin tone
+๐คด๐ผ prince: medium-light skin tone
+๐คด๐ฝ prince: medium skin tone
+๐คด๐พ prince: medium-dark skin tone
+๐คด๐ฟ prince: dark skin tone
+๐ธ princess
+๐ธ๐ป princess: light skin tone
+๐ธ๐ผ princess: medium-light skin tone
+๐ธ๐ฝ princess: medium skin tone
+๐ธ๐พ princess: medium-dark skin tone
+๐ธ๐ฟ princess: dark skin tone
+๐ณ person wearing turban
+๐ณ๐ป person wearing turban: light skin tone
+๐ณ๐ผ person wearing turban: medium-light skin tone
+๐ณ๐ฝ person wearing turban: medium skin tone
+๐ณ๐พ person wearing turban: medium-dark skin tone
+๐ณ๐ฟ person wearing turban: dark skin tone
+๐ณโโ๏ธ man wearing turban
+๐ณโโ man wearing turban
+๐ณ๐ปโโ๏ธ man wearing turban: light skin tone
+๐ณ๐ปโโ man wearing turban: light skin tone
+๐ณ๐ผโโ๏ธ man wearing turban: medium-light skin tone
+๐ณ๐ผโโ man wearing turban: medium-light skin tone
+๐ณ๐ฝโโ๏ธ man wearing turban: medium skin tone
+๐ณ๐ฝโโ man wearing turban: medium skin tone
+๐ณ๐พโโ๏ธ man wearing turban: medium-dark skin tone
+๐ณ๐พโโ man wearing turban: medium-dark skin tone
+๐ณ๐ฟโโ๏ธ man wearing turban: dark skin tone
+๐ณ๐ฟโโ man wearing turban: dark skin tone
+๐ณโโ๏ธ woman wearing turban
+๐ณโโ woman wearing turban
+๐ณ๐ปโโ๏ธ woman wearing turban: light skin tone
+๐ณ๐ปโโ woman wearing turban: light skin tone
+๐ณ๐ผโโ๏ธ woman wearing turban: medium-light skin tone
+๐ณ๐ผโโ woman wearing turban: medium-light skin tone
+๐ณ๐ฝโโ๏ธ woman wearing turban: medium skin tone
+๐ณ๐ฝโโ woman wearing turban: medium skin tone
+๐ณ๐พโโ๏ธ woman wearing turban: medium-dark skin tone
+๐ณ๐พโโ woman wearing turban: medium-dark skin tone
+๐ณ๐ฟโโ๏ธ woman wearing turban: dark skin tone
+๐ณ๐ฟโโ woman wearing turban: dark skin tone
+๐ฒ person with skullcap
+๐ฒ๐ป person with skullcap: light skin tone
+๐ฒ๐ผ person with skullcap: medium-light skin tone
+๐ฒ๐ฝ person with skullcap: medium skin tone
+๐ฒ๐พ person with skullcap: medium-dark skin tone
+๐ฒ๐ฟ person with skullcap: dark skin tone
+๐ง woman with headscarf
+๐ง๐ป woman with headscarf: light skin tone
+๐ง๐ผ woman with headscarf: medium-light skin tone
+๐ง๐ฝ woman with headscarf: medium skin tone
+๐ง๐พ woman with headscarf: medium-dark skin tone
+๐ง๐ฟ woman with headscarf: dark skin tone
+๐คต person in tuxedo
+๐คต๐ป person in tuxedo: light skin tone
+๐คต๐ผ person in tuxedo: medium-light skin tone
+๐คต๐ฝ person in tuxedo: medium skin tone
+๐คต๐พ person in tuxedo: medium-dark skin tone
+๐คต๐ฟ person in tuxedo: dark skin tone
+๐คตโโ๏ธ man in tuxedo
+๐คตโโ man in tuxedo
+๐คต๐ปโโ๏ธ man in tuxedo: light skin tone
+๐คต๐ปโโ man in tuxedo: light skin tone
+๐คต๐ผโโ๏ธ man in tuxedo: medium-light skin tone
+๐คต๐ผโโ man in tuxedo: medium-light skin tone
+๐คต๐ฝโโ๏ธ man in tuxedo: medium skin tone
+๐คต๐ฝโโ man in tuxedo: medium skin tone
+๐คต๐พโโ๏ธ man in tuxedo: medium-dark skin tone
+๐คต๐พโโ man in tuxedo: medium-dark skin tone
+๐คต๐ฟโโ๏ธ man in tuxedo: dark skin tone
+๐คต๐ฟโโ man in tuxedo: dark skin tone
+๐คตโโ๏ธ woman in tuxedo
+๐คตโโ woman in tuxedo
+๐คต๐ปโโ๏ธ woman in tuxedo: light skin tone
+๐คต๐ปโโ woman in tuxedo: light skin tone
+๐คต๐ผโโ๏ธ woman in tuxedo: medium-light skin tone
+๐คต๐ผโโ woman in tuxedo: medium-light skin tone
+๐คต๐ฝโโ๏ธ woman in tuxedo: medium skin tone
+๐คต๐ฝโโ woman in tuxedo: medium skin tone
+๐คต๐พโโ๏ธ woman in tuxedo: medium-dark skin tone
+๐คต๐พโโ woman in tuxedo: medium-dark skin tone
+๐คต๐ฟโโ๏ธ woman in tuxedo: dark skin tone
+๐คต๐ฟโโ woman in tuxedo: dark skin tone
+๐ฐ person with veil
+๐ฐ๐ป person with veil: light skin tone
+๐ฐ๐ผ person with veil: medium-light skin tone
+๐ฐ๐ฝ person with veil: medium skin tone
+๐ฐ๐พ person with veil: medium-dark skin tone
+๐ฐ๐ฟ person with veil: dark skin tone
+๐ฐโโ๏ธ man with veil
+๐ฐโโ man with veil
+๐ฐ๐ปโโ๏ธ man with veil: light skin tone
+๐ฐ๐ปโโ man with veil: light skin tone
+๐ฐ๐ผโโ๏ธ man with veil: medium-light skin tone
+๐ฐ๐ผโโ man with veil: medium-light skin tone
+๐ฐ๐ฝโโ๏ธ man with veil: medium skin tone
+๐ฐ๐ฝโโ man with veil: medium skin tone
+๐ฐ๐พโโ๏ธ man with veil: medium-dark skin tone
+๐ฐ๐พโโ man with veil: medium-dark skin tone
+๐ฐ๐ฟโโ๏ธ man with veil: dark skin tone
+๐ฐ๐ฟโโ man with veil: dark skin tone
+๐ฐโโ๏ธ woman with veil
+๐ฐโโ woman with veil
+๐ฐ๐ปโโ๏ธ woman with veil: light skin tone
+๐ฐ๐ปโโ woman with veil: light skin tone
+๐ฐ๐ผโโ๏ธ woman with veil: medium-light skin tone
+๐ฐ๐ผโโ woman with veil: medium-light skin tone
+๐ฐ๐ฝโโ๏ธ woman with veil: medium skin tone
+๐ฐ๐ฝโโ woman with veil: medium skin tone
+๐ฐ๐พโโ๏ธ woman with veil: medium-dark skin tone
+๐ฐ๐พโโ woman with veil: medium-dark skin tone
+๐ฐ๐ฟโโ๏ธ woman with veil: dark skin tone
+๐ฐ๐ฟโโ woman with veil: dark skin tone
+๐คฐ pregnant woman
+๐คฐ๐ป pregnant woman: light skin tone
+๐คฐ๐ผ pregnant woman: medium-light skin tone
+๐คฐ๐ฝ pregnant woman: medium skin tone
+๐คฐ๐พ pregnant woman: medium-dark skin tone
+๐คฐ๐ฟ pregnant woman: dark skin tone
+๐ซ pregnant man
+๐ซ๐ป pregnant man: light skin tone
+๐ซ๐ผ pregnant man: medium-light skin tone
+๐ซ๐ฝ pregnant man: medium skin tone
+๐ซ๐พ pregnant man: medium-dark skin tone
+๐ซ๐ฟ pregnant man: dark skin tone
+๐ซ pregnant person
+๐ซ๐ป pregnant person: light skin tone
+๐ซ๐ผ pregnant person: medium-light skin tone
+๐ซ๐ฝ pregnant person: medium skin tone
+๐ซ๐พ pregnant person: medium-dark skin tone
+๐ซ๐ฟ pregnant person: dark skin tone
+๐คฑ breast-feeding
+๐คฑ๐ป breast-feeding: light skin tone
+๐คฑ๐ผ breast-feeding: medium-light skin tone
+๐คฑ๐ฝ breast-feeding: medium skin tone
+๐คฑ๐พ breast-feeding: medium-dark skin tone
+๐คฑ๐ฟ breast-feeding: dark skin tone
+๐ฉโ๐ผ woman feeding baby
+๐ฉ๐ปโ๐ผ woman feeding baby: light skin tone
+๐ฉ๐ผโ๐ผ woman feeding baby: medium-light skin tone
+๐ฉ๐ฝโ๐ผ woman feeding baby: medium skin tone
+๐ฉ๐พโ๐ผ woman feeding baby: medium-dark skin tone
+๐ฉ๐ฟโ๐ผ woman feeding baby: dark skin tone
+๐จโ๐ผ man feeding baby
+๐จ๐ปโ๐ผ man feeding baby: light skin tone
+๐จ๐ผโ๐ผ man feeding baby: medium-light skin tone
+๐จ๐ฝโ๐ผ man feeding baby: medium skin tone
+๐จ๐พโ๐ผ man feeding baby: medium-dark skin tone
+๐จ๐ฟโ๐ผ man feeding baby: dark skin tone
+๐งโ๐ผ person feeding baby
+๐ง๐ปโ๐ผ person feeding baby: light skin tone
+๐ง๐ผโ๐ผ person feeding baby: medium-light skin tone
+๐ง๐ฝโ๐ผ person feeding baby: medium skin tone
+๐ง๐พโ๐ผ person feeding baby: medium-dark skin tone
+๐ง๐ฟโ๐ผ person feeding baby: dark skin tone
+๐ผ baby angel
+๐ผ๐ป baby angel: light skin tone
+๐ผ๐ผ baby angel: medium-light skin tone
+๐ผ๐ฝ baby angel: medium skin tone
+๐ผ๐พ baby angel: medium-dark skin tone
+๐ผ๐ฟ baby angel: dark skin tone
+๐ Santa Claus
+๐ ๐ป Santa Claus: light skin tone
+๐ ๐ผ Santa Claus: medium-light skin tone
+๐ ๐ฝ Santa Claus: medium skin tone
+๐ ๐พ Santa Claus: medium-dark skin tone
+๐ ๐ฟ Santa Claus: dark skin tone
+๐คถ Mrs. Claus
+๐คถ๐ป Mrs. Claus: light skin tone
+๐คถ๐ผ Mrs. Claus: medium-light skin tone
+๐คถ๐ฝ Mrs. Claus: medium skin tone
+๐คถ๐พ Mrs. Claus: medium-dark skin tone
+๐คถ๐ฟ Mrs. Claus: dark skin tone
+๐งโ๐ Mx Claus
+๐ง๐ปโ๐ Mx Claus: light skin tone
+๐ง๐ผโ๐ Mx Claus: medium-light skin tone
+๐ง๐ฝโ๐ Mx Claus: medium skin tone
+๐ง๐พโ๐ Mx Claus: medium-dark skin tone
+๐ง๐ฟโ๐ Mx Claus: dark skin tone
+๐ฆธ superhero
+๐ฆธ๐ป superhero: light skin tone
+๐ฆธ๐ผ superhero: medium-light skin tone
+๐ฆธ๐ฝ superhero: medium skin tone
+๐ฆธ๐พ superhero: medium-dark skin tone
+๐ฆธ๐ฟ superhero: dark skin tone
+๐ฆธโโ๏ธ man superhero
+๐ฆธโโ man superhero
+๐ฆธ๐ปโโ๏ธ man superhero: light skin tone
+๐ฆธ๐ปโโ man superhero: light skin tone
+๐ฆธ๐ผโโ๏ธ man superhero: medium-light skin tone
+๐ฆธ๐ผโโ man superhero: medium-light skin tone
+๐ฆธ๐ฝโโ๏ธ man superhero: medium skin tone
+๐ฆธ๐ฝโโ man superhero: medium skin tone
+๐ฆธ๐พโโ๏ธ man superhero: medium-dark skin tone
+๐ฆธ๐พโโ man superhero: medium-dark skin tone
+๐ฆธ๐ฟโโ๏ธ man superhero: dark skin tone
+๐ฆธ๐ฟโโ man superhero: dark skin tone
+๐ฆธโโ๏ธ woman superhero
+๐ฆธโโ woman superhero
+๐ฆธ๐ปโโ๏ธ woman superhero: light skin tone
+๐ฆธ๐ปโโ woman superhero: light skin tone
+๐ฆธ๐ผโโ๏ธ woman superhero: medium-light skin tone
+๐ฆธ๐ผโโ woman superhero: medium-light skin tone
+๐ฆธ๐ฝโโ๏ธ woman superhero: medium skin tone
+๐ฆธ๐ฝโโ woman superhero: medium skin tone
+๐ฆธ๐พโโ๏ธ woman superhero: medium-dark skin tone
+๐ฆธ๐พโโ woman superhero: medium-dark skin tone
+๐ฆธ๐ฟโโ๏ธ woman superhero: dark skin tone
+๐ฆธ๐ฟโโ woman superhero: dark skin tone
+๐ฆน supervillain
+๐ฆน๐ป supervillain: light skin tone
+๐ฆน๐ผ supervillain: medium-light skin tone
+๐ฆน๐ฝ supervillain: medium skin tone
+๐ฆน๐พ supervillain: medium-dark skin tone
+๐ฆน๐ฟ supervillain: dark skin tone
+๐ฆนโโ๏ธ man supervillain
+๐ฆนโโ man supervillain
+๐ฆน๐ปโโ๏ธ man supervillain: light skin tone
+๐ฆน๐ปโโ man supervillain: light skin tone
+๐ฆน๐ผโโ๏ธ man supervillain: medium-light skin tone
+๐ฆน๐ผโโ man supervillain: medium-light skin tone
+๐ฆน๐ฝโโ๏ธ man supervillain: medium skin tone
+๐ฆน๐ฝโโ man supervillain: medium skin tone
+๐ฆน๐พโโ๏ธ man supervillain: medium-dark skin tone
+๐ฆน๐พโโ man supervillain: medium-dark skin tone
+๐ฆน๐ฟโโ๏ธ man supervillain: dark skin tone
+๐ฆน๐ฟโโ man supervillain: dark skin tone
+๐ฆนโโ๏ธ woman supervillain
+๐ฆนโโ woman supervillain
+๐ฆน๐ปโโ๏ธ woman supervillain: light skin tone
+๐ฆน๐ปโโ woman supervillain: light skin tone
+๐ฆน๐ผโโ๏ธ woman supervillain: medium-light skin tone
+๐ฆน๐ผโโ woman supervillain: medium-light skin tone
+๐ฆน๐ฝโโ๏ธ woman supervillain: medium skin tone
+๐ฆน๐ฝโโ woman supervillain: medium skin tone
+๐ฆน๐พโโ๏ธ woman supervillain: medium-dark skin tone
+๐ฆน๐พโโ woman supervillain: medium-dark skin tone
+๐ฆน๐ฟโโ๏ธ woman supervillain: dark skin tone
+๐ฆน๐ฟโโ woman supervillain: dark skin tone
+๐ง mage
+๐ง๐ป mage: light skin tone
+๐ง๐ผ mage: medium-light skin tone
+๐ง๐ฝ mage: medium skin tone
+๐ง๐พ mage: medium-dark skin tone
+๐ง๐ฟ mage: dark skin tone
+๐งโโ๏ธ man mage
+๐งโโ man mage
+๐ง๐ปโโ๏ธ man mage: light skin tone
+๐ง๐ปโโ man mage: light skin tone
+๐ง๐ผโโ๏ธ man mage: medium-light skin tone
+๐ง๐ผโโ man mage: medium-light skin tone
+๐ง๐ฝโโ๏ธ man mage: medium skin tone
+๐ง๐ฝโโ man mage: medium skin tone
+๐ง๐พโโ๏ธ man mage: medium-dark skin tone
+๐ง๐พโโ man mage: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man mage: dark skin tone
+๐ง๐ฟโโ man mage: dark skin tone
+๐งโโ๏ธ woman mage
+๐งโโ woman mage
+๐ง๐ปโโ๏ธ woman mage: light skin tone
+๐ง๐ปโโ woman mage: light skin tone
+๐ง๐ผโโ๏ธ woman mage: medium-light skin tone
+๐ง๐ผโโ woman mage: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman mage: medium skin tone
+๐ง๐ฝโโ woman mage: medium skin tone
+๐ง๐พโโ๏ธ woman mage: medium-dark skin tone
+๐ง๐พโโ woman mage: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman mage: dark skin tone
+๐ง๐ฟโโ woman mage: dark skin tone
+๐ง fairy
+๐ง๐ป fairy: light skin tone
+๐ง๐ผ fairy: medium-light skin tone
+๐ง๐ฝ fairy: medium skin tone
+๐ง๐พ fairy: medium-dark skin tone
+๐ง๐ฟ fairy: dark skin tone
+๐งโโ๏ธ man fairy
+๐งโโ man fairy
+๐ง๐ปโโ๏ธ man fairy: light skin tone
+๐ง๐ปโโ man fairy: light skin tone
+๐ง๐ผโโ๏ธ man fairy: medium-light skin tone
+๐ง๐ผโโ man fairy: medium-light skin tone
+๐ง๐ฝโโ๏ธ man fairy: medium skin tone
+๐ง๐ฝโโ man fairy: medium skin tone
+๐ง๐พโโ๏ธ man fairy: medium-dark skin tone
+๐ง๐พโโ man fairy: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man fairy: dark skin tone
+๐ง๐ฟโโ man fairy: dark skin tone
+๐งโโ๏ธ woman fairy
+๐งโโ woman fairy
+๐ง๐ปโโ๏ธ woman fairy: light skin tone
+๐ง๐ปโโ woman fairy: light skin tone
+๐ง๐ผโโ๏ธ woman fairy: medium-light skin tone
+๐ง๐ผโโ woman fairy: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman fairy: medium skin tone
+๐ง๐ฝโโ woman fairy: medium skin tone
+๐ง๐พโโ๏ธ woman fairy: medium-dark skin tone
+๐ง๐พโโ woman fairy: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman fairy: dark skin tone
+๐ง๐ฟโโ woman fairy: dark skin tone
+๐ง vampire
+๐ง๐ป vampire: light skin tone
+๐ง๐ผ vampire: medium-light skin tone
+๐ง๐ฝ vampire: medium skin tone
+๐ง๐พ vampire: medium-dark skin tone
+๐ง๐ฟ vampire: dark skin tone
+๐งโโ๏ธ man vampire
+๐งโโ man vampire
+๐ง๐ปโโ๏ธ man vampire: light skin tone
+๐ง๐ปโโ man vampire: light skin tone
+๐ง๐ผโโ๏ธ man vampire: medium-light skin tone
+๐ง๐ผโโ man vampire: medium-light skin tone
+๐ง๐ฝโโ๏ธ man vampire: medium skin tone
+๐ง๐ฝโโ man vampire: medium skin tone
+๐ง๐พโโ๏ธ man vampire: medium-dark skin tone
+๐ง๐พโโ man vampire: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man vampire: dark skin tone
+๐ง๐ฟโโ man vampire: dark skin tone
+๐งโโ๏ธ woman vampire
+๐งโโ woman vampire
+๐ง๐ปโโ๏ธ woman vampire: light skin tone
+๐ง๐ปโโ woman vampire: light skin tone
+๐ง๐ผโโ๏ธ woman vampire: medium-light skin tone
+๐ง๐ผโโ woman vampire: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman vampire: medium skin tone
+๐ง๐ฝโโ woman vampire: medium skin tone
+๐ง๐พโโ๏ธ woman vampire: medium-dark skin tone
+๐ง๐พโโ woman vampire: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman vampire: dark skin tone
+๐ง๐ฟโโ woman vampire: dark skin tone
+๐ง merperson
+๐ง๐ป merperson: light skin tone
+๐ง๐ผ merperson: medium-light skin tone
+๐ง๐ฝ merperson: medium skin tone
+๐ง๐พ merperson: medium-dark skin tone
+๐ง๐ฟ merperson: dark skin tone
+๐งโโ๏ธ merman
+๐งโโ merman
+๐ง๐ปโโ๏ธ merman: light skin tone
+๐ง๐ปโโ merman: light skin tone
+๐ง๐ผโโ๏ธ merman: medium-light skin tone
+๐ง๐ผโโ merman: medium-light skin tone
+๐ง๐ฝโโ๏ธ merman: medium skin tone
+๐ง๐ฝโโ merman: medium skin tone
+๐ง๐พโโ๏ธ merman: medium-dark skin tone
+๐ง๐พโโ merman: medium-dark skin tone
+๐ง๐ฟโโ๏ธ merman: dark skin tone
+๐ง๐ฟโโ merman: dark skin tone
+๐งโโ๏ธ mermaid
+๐งโโ mermaid
+๐ง๐ปโโ๏ธ mermaid: light skin tone
+๐ง๐ปโโ mermaid: light skin tone
+๐ง๐ผโโ๏ธ mermaid: medium-light skin tone
+๐ง๐ผโโ mermaid: medium-light skin tone
+๐ง๐ฝโโ๏ธ mermaid: medium skin tone
+๐ง๐ฝโโ mermaid: medium skin tone
+๐ง๐พโโ๏ธ mermaid: medium-dark skin tone
+๐ง๐พโโ mermaid: medium-dark skin tone
+๐ง๐ฟโโ๏ธ mermaid: dark skin tone
+๐ง๐ฟโโ mermaid: dark skin tone
+๐ง elf
+๐ง๐ป elf: light skin tone
+๐ง๐ผ elf: medium-light skin tone
+๐ง๐ฝ elf: medium skin tone
+๐ง๐พ elf: medium-dark skin tone
+๐ง๐ฟ elf: dark skin tone
+๐งโโ๏ธ man elf
+๐งโโ man elf
+๐ง๐ปโโ๏ธ man elf: light skin tone
+๐ง๐ปโโ man elf: light skin tone
+๐ง๐ผโโ๏ธ man elf: medium-light skin tone
+๐ง๐ผโโ man elf: medium-light skin tone
+๐ง๐ฝโโ๏ธ man elf: medium skin tone
+๐ง๐ฝโโ man elf: medium skin tone
+๐ง๐พโโ๏ธ man elf: medium-dark skin tone
+๐ง๐พโโ man elf: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man elf: dark skin tone
+๐ง๐ฟโโ man elf: dark skin tone
+๐งโโ๏ธ woman elf
+๐งโโ woman elf
+๐ง๐ปโโ๏ธ woman elf: light skin tone
+๐ง๐ปโโ woman elf: light skin tone
+๐ง๐ผโโ๏ธ woman elf: medium-light skin tone
+๐ง๐ผโโ woman elf: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman elf: medium skin tone
+๐ง๐ฝโโ woman elf: medium skin tone
+๐ง๐พโโ๏ธ woman elf: medium-dark skin tone
+๐ง๐พโโ woman elf: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman elf: dark skin tone
+๐ง๐ฟโโ woman elf: dark skin tone
+๐ง genie
+๐งโโ๏ธ man genie
+๐งโโ man genie
+๐งโโ๏ธ woman genie
+๐งโโ woman genie
+๐ง zombie
+๐งโโ๏ธ man zombie
+๐งโโ man zombie
+๐งโโ๏ธ woman zombie
+๐งโโ woman zombie
+๐ง troll
+๐ person getting massage
+๐๐ป person getting massage: light skin tone
+๐๐ผ person getting massage: medium-light skin tone
+๐๐ฝ person getting massage: medium skin tone
+๐๐พ person getting massage: medium-dark skin tone
+๐๐ฟ person getting massage: dark skin tone
+๐โโ๏ธ man getting massage
+๐โโ man getting massage
+๐๐ปโโ๏ธ man getting massage: light skin tone
+๐๐ปโโ man getting massage: light skin tone
+๐๐ผโโ๏ธ man getting massage: medium-light skin tone
+๐๐ผโโ man getting massage: medium-light skin tone
+๐๐ฝโโ๏ธ man getting massage: medium skin tone
+๐๐ฝโโ man getting massage: medium skin tone
+๐๐พโโ๏ธ man getting massage: medium-dark skin tone
+๐๐พโโ man getting massage: medium-dark skin tone
+๐๐ฟโโ๏ธ man getting massage: dark skin tone
+๐๐ฟโโ man getting massage: dark skin tone
+๐โโ๏ธ woman getting massage
+๐โโ woman getting massage
+๐๐ปโโ๏ธ woman getting massage: light skin tone
+๐๐ปโโ woman getting massage: light skin tone
+๐๐ผโโ๏ธ woman getting massage: medium-light skin tone
+๐๐ผโโ woman getting massage: medium-light skin tone
+๐๐ฝโโ๏ธ woman getting massage: medium skin tone
+๐๐ฝโโ woman getting massage: medium skin tone
+๐๐พโโ๏ธ woman getting massage: medium-dark skin tone
+๐๐พโโ woman getting massage: medium-dark skin tone
+๐๐ฟโโ๏ธ woman getting massage: dark skin tone
+๐๐ฟโโ woman getting massage: dark skin tone
+๐ person getting haircut
+๐๐ป person getting haircut: light skin tone
+๐๐ผ person getting haircut: medium-light skin tone
+๐๐ฝ person getting haircut: medium skin tone
+๐๐พ person getting haircut: medium-dark skin tone
+๐๐ฟ person getting haircut: dark skin tone
+๐โโ๏ธ man getting haircut
+๐โโ man getting haircut
+๐๐ปโโ๏ธ man getting haircut: light skin tone
+๐๐ปโโ man getting haircut: light skin tone
+๐๐ผโโ๏ธ man getting haircut: medium-light skin tone
+๐๐ผโโ man getting haircut: medium-light skin tone
+๐๐ฝโโ๏ธ man getting haircut: medium skin tone
+๐๐ฝโโ man getting haircut: medium skin tone
+๐๐พโโ๏ธ man getting haircut: medium-dark skin tone
+๐๐พโโ man getting haircut: medium-dark skin tone
+๐๐ฟโโ๏ธ man getting haircut: dark skin tone
+๐๐ฟโโ man getting haircut: dark skin tone
+๐โโ๏ธ woman getting haircut
+๐โโ woman getting haircut
+๐๐ปโโ๏ธ woman getting haircut: light skin tone
+๐๐ปโโ woman getting haircut: light skin tone
+๐๐ผโโ๏ธ woman getting haircut: medium-light skin tone
+๐๐ผโโ woman getting haircut: medium-light skin tone
+๐๐ฝโโ๏ธ woman getting haircut: medium skin tone
+๐๐ฝโโ woman getting haircut: medium skin tone
+๐๐พโโ๏ธ woman getting haircut: medium-dark skin tone
+๐๐พโโ woman getting haircut: medium-dark skin tone
+๐๐ฟโโ๏ธ woman getting haircut: dark skin tone
+๐๐ฟโโ woman getting haircut: dark skin tone
+๐ถ person walking
+๐ถ๐ป person walking: light skin tone
+๐ถ๐ผ person walking: medium-light skin tone
+๐ถ๐ฝ person walking: medium skin tone
+๐ถ๐พ person walking: medium-dark skin tone
+๐ถ๐ฟ person walking: dark skin tone
+๐ถโโ๏ธ man walking
+๐ถโโ man walking
+๐ถ๐ปโโ๏ธ man walking: light skin tone
+๐ถ๐ปโโ man walking: light skin tone
+๐ถ๐ผโโ๏ธ man walking: medium-light skin tone
+๐ถ๐ผโโ man walking: medium-light skin tone
+๐ถ๐ฝโโ๏ธ man walking: medium skin tone
+๐ถ๐ฝโโ man walking: medium skin tone
+๐ถ๐พโโ๏ธ man walking: medium-dark skin tone
+๐ถ๐พโโ man walking: medium-dark skin tone
+๐ถ๐ฟโโ๏ธ man walking: dark skin tone
+๐ถ๐ฟโโ man walking: dark skin tone
+๐ถโโ๏ธ woman walking
+๐ถโโ woman walking
+๐ถ๐ปโโ๏ธ woman walking: light skin tone
+๐ถ๐ปโโ woman walking: light skin tone
+๐ถ๐ผโโ๏ธ woman walking: medium-light skin tone
+๐ถ๐ผโโ woman walking: medium-light skin tone
+๐ถ๐ฝโโ๏ธ woman walking: medium skin tone
+๐ถ๐ฝโโ woman walking: medium skin tone
+๐ถ๐พโโ๏ธ woman walking: medium-dark skin tone
+๐ถ๐พโโ woman walking: medium-dark skin tone
+๐ถ๐ฟโโ๏ธ woman walking: dark skin tone
+๐ถ๐ฟโโ woman walking: dark skin tone
+๐ถโโก๏ธ person walking facing right
+๐ถโโก person walking facing right
+๐ถ๐ปโโก๏ธ person walking facing right: light skin tone
+๐ถ๐ปโโก person walking facing right: light skin tone
+๐ถ๐ผโโก๏ธ person walking facing right: medium-light skin tone
+๐ถ๐ผโโก person walking facing right: medium-light skin tone
+๐ถ๐ฝโโก๏ธ person walking facing right: medium skin tone
+๐ถ๐ฝโโก person walking facing right: medium skin tone
+๐ถ๐พโโก๏ธ person walking facing right: medium-dark skin tone
+๐ถ๐พโโก person walking facing right: medium-dark skin tone
+๐ถ๐ฟโโก๏ธ person walking facing right: dark skin tone
+๐ถ๐ฟโโก person walking facing right: dark skin tone
+๐ถโโ๏ธโโก๏ธ woman walking facing right
+๐ถโโโโก๏ธ woman walking facing right
+๐ถโโ๏ธโโก woman walking facing right
+๐ถโโโโก woman walking facing right
+๐ถ๐ปโโ๏ธโโก๏ธ woman walking facing right: light skin tone
+๐ถ๐ปโโโโก๏ธ woman walking facing right: light skin tone
+๐ถ๐ปโโ๏ธโโก woman walking facing right: light skin tone
+๐ถ๐ปโโโโก woman walking facing right: light skin tone
+๐ถ๐ผโโ๏ธโโก๏ธ woman walking facing right: medium-light skin tone
+๐ถ๐ผโโโโก๏ธ woman walking facing right: medium-light skin tone
+๐ถ๐ผโโ๏ธโโก woman walking facing right: medium-light skin tone
+๐ถ๐ผโโโโก woman walking facing right: medium-light skin tone
+๐ถ๐ฝโโ๏ธโโก๏ธ woman walking facing right: medium skin tone
+๐ถ๐ฝโโโโก๏ธ woman walking facing right: medium skin tone
+๐ถ๐ฝโโ๏ธโโก woman walking facing right: medium skin tone
+๐ถ๐ฝโโโโก woman walking facing right: medium skin tone
+๐ถ๐พโโ๏ธโโก๏ธ woman walking facing right: medium-dark skin tone
+๐ถ๐พโโโโก๏ธ woman walking facing right: medium-dark skin tone
+๐ถ๐พโโ๏ธโโก woman walking facing right: medium-dark skin tone
+๐ถ๐พโโโโก woman walking facing right: medium-dark skin tone
+๐ถ๐ฟโโ๏ธโโก๏ธ woman walking facing right: dark skin tone
+๐ถ๐ฟโโโโก๏ธ woman walking facing right: dark skin tone
+๐ถ๐ฟโโ๏ธโโก woman walking facing right: dark skin tone
+๐ถ๐ฟโโโโก woman walking facing right: dark skin tone
+๐ถโโ๏ธโโก๏ธ man walking facing right
+๐ถโโโโก๏ธ man walking facing right
+๐ถโโ๏ธโโก man walking facing right
+๐ถโโโโก man walking facing right
+๐ถ๐ปโโ๏ธโโก๏ธ man walking facing right: light skin tone
+๐ถ๐ปโโโโก๏ธ man walking facing right: light skin tone
+๐ถ๐ปโโ๏ธโโก man walking facing right: light skin tone
+๐ถ๐ปโโโโก man walking facing right: light skin tone
+๐ถ๐ผโโ๏ธโโก๏ธ man walking facing right: medium-light skin tone
+๐ถ๐ผโโโโก๏ธ man walking facing right: medium-light skin tone
+๐ถ๐ผโโ๏ธโโก man walking facing right: medium-light skin tone
+๐ถ๐ผโโโโก man walking facing right: medium-light skin tone
+๐ถ๐ฝโโ๏ธโโก๏ธ man walking facing right: medium skin tone
+๐ถ๐ฝโโโโก๏ธ man walking facing right: medium skin tone
+๐ถ๐ฝโโ๏ธโโก man walking facing right: medium skin tone
+๐ถ๐ฝโโโโก man walking facing right: medium skin tone
+๐ถ๐พโโ๏ธโโก๏ธ man walking facing right: medium-dark skin tone
+๐ถ๐พโโโโก๏ธ man walking facing right: medium-dark skin tone
+๐ถ๐พโโ๏ธโโก man walking facing right: medium-dark skin tone
+๐ถ๐พโโโโก man walking facing right: medium-dark skin tone
+๐ถ๐ฟโโ๏ธโโก๏ธ man walking facing right: dark skin tone
+๐ถ๐ฟโโโโก๏ธ man walking facing right: dark skin tone
+๐ถ๐ฟโโ๏ธโโก man walking facing right: dark skin tone
+๐ถ๐ฟโโโโก man walking facing right: dark skin tone
+๐ง person standing
+๐ง๐ป person standing: light skin tone
+๐ง๐ผ person standing: medium-light skin tone
+๐ง๐ฝ person standing: medium skin tone
+๐ง๐พ person standing: medium-dark skin tone
+๐ง๐ฟ person standing: dark skin tone
+๐งโโ๏ธ man standing
+๐งโโ man standing
+๐ง๐ปโโ๏ธ man standing: light skin tone
+๐ง๐ปโโ man standing: light skin tone
+๐ง๐ผโโ๏ธ man standing: medium-light skin tone
+๐ง๐ผโโ man standing: medium-light skin tone
+๐ง๐ฝโโ๏ธ man standing: medium skin tone
+๐ง๐ฝโโ man standing: medium skin tone
+๐ง๐พโโ๏ธ man standing: medium-dark skin tone
+๐ง๐พโโ man standing: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man standing: dark skin tone
+๐ง๐ฟโโ man standing: dark skin tone
+๐งโโ๏ธ woman standing
+๐งโโ woman standing
+๐ง๐ปโโ๏ธ woman standing: light skin tone
+๐ง๐ปโโ woman standing: light skin tone
+๐ง๐ผโโ๏ธ woman standing: medium-light skin tone
+๐ง๐ผโโ woman standing: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman standing: medium skin tone
+๐ง๐ฝโโ woman standing: medium skin tone
+๐ง๐พโโ๏ธ woman standing: medium-dark skin tone
+๐ง๐พโโ woman standing: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman standing: dark skin tone
+๐ง๐ฟโโ woman standing: dark skin tone
+๐ง person kneeling
+๐ง๐ป person kneeling: light skin tone
+๐ง๐ผ person kneeling: medium-light skin tone
+๐ง๐ฝ person kneeling: medium skin tone
+๐ง๐พ person kneeling: medium-dark skin tone
+๐ง๐ฟ person kneeling: dark skin tone
+๐งโโ๏ธ man kneeling
+๐งโโ man kneeling
+๐ง๐ปโโ๏ธ man kneeling: light skin tone
+๐ง๐ปโโ man kneeling: light skin tone
+๐ง๐ผโโ๏ธ man kneeling: medium-light skin tone
+๐ง๐ผโโ man kneeling: medium-light skin tone
+๐ง๐ฝโโ๏ธ man kneeling: medium skin tone
+๐ง๐ฝโโ man kneeling: medium skin tone
+๐ง๐พโโ๏ธ man kneeling: medium-dark skin tone
+๐ง๐พโโ man kneeling: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man kneeling: dark skin tone
+๐ง๐ฟโโ man kneeling: dark skin tone
+๐งโโ๏ธ woman kneeling
+๐งโโ woman kneeling
+๐ง๐ปโโ๏ธ woman kneeling: light skin tone
+๐ง๐ปโโ woman kneeling: light skin tone
+๐ง๐ผโโ๏ธ woman kneeling: medium-light skin tone
+๐ง๐ผโโ woman kneeling: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman kneeling: medium skin tone
+๐ง๐ฝโโ woman kneeling: medium skin tone
+๐ง๐พโโ๏ธ woman kneeling: medium-dark skin tone
+๐ง๐พโโ woman kneeling: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman kneeling: dark skin tone
+๐ง๐ฟโโ woman kneeling: dark skin tone
+๐งโโก๏ธ person kneeling facing right
+๐งโโก person kneeling facing right
+๐ง๐ปโโก๏ธ person kneeling facing right: light skin tone
+๐ง๐ปโโก person kneeling facing right: light skin tone
+๐ง๐ผโโก๏ธ person kneeling facing right: medium-light skin tone
+๐ง๐ผโโก person kneeling facing right: medium-light skin tone
+๐ง๐ฝโโก๏ธ person kneeling facing right: medium skin tone
+๐ง๐ฝโโก person kneeling facing right: medium skin tone
+๐ง๐พโโก๏ธ person kneeling facing right: medium-dark skin tone
+๐ง๐พโโก person kneeling facing right: medium-dark skin tone
+๐ง๐ฟโโก๏ธ person kneeling facing right: dark skin tone
+๐ง๐ฟโโก person kneeling facing right: dark skin tone
+๐งโโ๏ธโโก๏ธ woman kneeling facing right
+๐งโโโโก๏ธ woman kneeling facing right
+๐งโโ๏ธโโก woman kneeling facing right
+๐งโโโโก woman kneeling facing right
+๐ง๐ปโโ๏ธโโก๏ธ woman kneeling facing right: light skin tone
+๐ง๐ปโโโโก๏ธ woman kneeling facing right: light skin tone
+๐ง๐ปโโ๏ธโโก woman kneeling facing right: light skin tone
+๐ง๐ปโโโโก woman kneeling facing right: light skin tone
+๐ง๐ผโโ๏ธโโก๏ธ woman kneeling facing right: medium-light skin tone
+๐ง๐ผโโโโก๏ธ woman kneeling facing right: medium-light skin tone
+๐ง๐ผโโ๏ธโโก woman kneeling facing right: medium-light skin tone
+๐ง๐ผโโโโก woman kneeling facing right: medium-light skin tone
+๐ง๐ฝโโ๏ธโโก๏ธ woman kneeling facing right: medium skin tone
+๐ง๐ฝโโโโก๏ธ woman kneeling facing right: medium skin tone
+๐ง๐ฝโโ๏ธโโก woman kneeling facing right: medium skin tone
+๐ง๐ฝโโโโก woman kneeling facing right: medium skin tone
+๐ง๐พโโ๏ธโโก๏ธ woman kneeling facing right: medium-dark skin tone
+๐ง๐พโโโโก๏ธ woman kneeling facing right: medium-dark skin tone
+๐ง๐พโโ๏ธโโก woman kneeling facing right: medium-dark skin tone
+๐ง๐พโโโโก woman kneeling facing right: medium-dark skin tone
+๐ง๐ฟโโ๏ธโโก๏ธ woman kneeling facing right: dark skin tone
+๐ง๐ฟโโโโก๏ธ woman kneeling facing right: dark skin tone
+๐ง๐ฟโโ๏ธโโก woman kneeling facing right: dark skin tone
+๐ง๐ฟโโโโก woman kneeling facing right: dark skin tone
+๐งโโ๏ธโโก๏ธ man kneeling facing right
+๐งโโโโก๏ธ man kneeling facing right
+๐งโโ๏ธโโก man kneeling facing right
+๐งโโโโก man kneeling facing right
+๐ง๐ปโโ๏ธโโก๏ธ man kneeling facing right: light skin tone
+๐ง๐ปโโโโก๏ธ man kneeling facing right: light skin tone
+๐ง๐ปโโ๏ธโโก man kneeling facing right: light skin tone
+๐ง๐ปโโโโก man kneeling facing right: light skin tone
+๐ง๐ผโโ๏ธโโก๏ธ man kneeling facing right: medium-light skin tone
+๐ง๐ผโโโโก๏ธ man kneeling facing right: medium-light skin tone
+๐ง๐ผโโ๏ธโโก man kneeling facing right: medium-light skin tone
+๐ง๐ผโโโโก man kneeling facing right: medium-light skin tone
+๐ง๐ฝโโ๏ธโโก๏ธ man kneeling facing right: medium skin tone
+๐ง๐ฝโโโโก๏ธ man kneeling facing right: medium skin tone
+๐ง๐ฝโโ๏ธโโก man kneeling facing right: medium skin tone
+๐ง๐ฝโโโโก man kneeling facing right: medium skin tone
+๐ง๐พโโ๏ธโโก๏ธ man kneeling facing right: medium-dark skin tone
+๐ง๐พโโโโก๏ธ man kneeling facing right: medium-dark skin tone
+๐ง๐พโโ๏ธโโก man kneeling facing right: medium-dark skin tone
+๐ง๐พโโโโก man kneeling facing right: medium-dark skin tone
+๐ง๐ฟโโ๏ธโโก๏ธ man kneeling facing right: dark skin tone
+๐ง๐ฟโโโโก๏ธ man kneeling facing right: dark skin tone
+๐ง๐ฟโโ๏ธโโก man kneeling facing right: dark skin tone
+๐ง๐ฟโโโโก man kneeling facing right: dark skin tone
+๐งโ๐ฆฏ person with white cane
+๐ง๐ปโ๐ฆฏ person with white cane: light skin tone
+๐ง๐ผโ๐ฆฏ person with white cane: medium-light skin tone
+๐ง๐ฝโ๐ฆฏ person with white cane: medium skin tone
+๐ง๐พโ๐ฆฏ person with white cane: medium-dark skin tone
+๐ง๐ฟโ๐ฆฏ person with white cane: dark skin tone
+๐งโ๐ฆฏโโก๏ธ person with white cane facing right
+๐งโ๐ฆฏโโก person with white cane facing right
+๐ง๐ปโ๐ฆฏโโก๏ธ person with white cane facing right: light skin tone
+๐ง๐ปโ๐ฆฏโโก person with white cane facing right: light skin tone
+๐ง๐ผโ๐ฆฏโโก๏ธ person with white cane facing right: medium-light skin tone
+๐ง๐ผโ๐ฆฏโโก person with white cane facing right: medium-light skin tone
+๐ง๐ฝโ๐ฆฏโโก๏ธ person with white cane facing right: medium skin tone
+๐ง๐ฝโ๐ฆฏโโก person with white cane facing right: medium skin tone
+๐ง๐พโ๐ฆฏโโก๏ธ person with white cane facing right: medium-dark skin tone
+๐ง๐พโ๐ฆฏโโก person with white cane facing right: medium-dark skin tone
+๐ง๐ฟโ๐ฆฏโโก๏ธ person with white cane facing right: dark skin tone
+๐ง๐ฟโ๐ฆฏโโก person with white cane facing right: dark skin tone
+๐จโ๐ฆฏ man with white cane
+๐จ๐ปโ๐ฆฏ man with white cane: light skin tone
+๐จ๐ผโ๐ฆฏ man with white cane: medium-light skin tone
+๐จ๐ฝโ๐ฆฏ man with white cane: medium skin tone
+๐จ๐พโ๐ฆฏ man with white cane: medium-dark skin tone
+๐จ๐ฟโ๐ฆฏ man with white cane: dark skin tone
+๐จโ๐ฆฏโโก๏ธ man with white cane facing right
+๐จโ๐ฆฏโโก man with white cane facing right
+๐จ๐ปโ๐ฆฏโโก๏ธ man with white cane facing right: light skin tone
+๐จ๐ปโ๐ฆฏโโก man with white cane facing right: light skin tone
+๐จ๐ผโ๐ฆฏโโก๏ธ man with white cane facing right: medium-light skin tone
+๐จ๐ผโ๐ฆฏโโก man with white cane facing right: medium-light skin tone
+๐จ๐ฝโ๐ฆฏโโก๏ธ man with white cane facing right: medium skin tone
+๐จ๐ฝโ๐ฆฏโโก man with white cane facing right: medium skin tone
+๐จ๐พโ๐ฆฏโโก๏ธ man with white cane facing right: medium-dark skin tone
+๐จ๐พโ๐ฆฏโโก man with white cane facing right: medium-dark skin tone
+๐จ๐ฟโ๐ฆฏโโก๏ธ man with white cane facing right: dark skin tone
+๐จ๐ฟโ๐ฆฏโโก man with white cane facing right: dark skin tone
+๐ฉโ๐ฆฏ woman with white cane
+๐ฉ๐ปโ๐ฆฏ woman with white cane: light skin tone
+๐ฉ๐ผโ๐ฆฏ woman with white cane: medium-light skin tone
+๐ฉ๐ฝโ๐ฆฏ woman with white cane: medium skin tone
+๐ฉ๐พโ๐ฆฏ woman with white cane: medium-dark skin tone
+๐ฉ๐ฟโ๐ฆฏ woman with white cane: dark skin tone
+๐ฉโ๐ฆฏโโก๏ธ woman with white cane facing right
+๐ฉโ๐ฆฏโโก woman with white cane facing right
+๐ฉ๐ปโ๐ฆฏโโก๏ธ woman with white cane facing right: light skin tone
+๐ฉ๐ปโ๐ฆฏโโก woman with white cane facing right: light skin tone
+๐ฉ๐ผโ๐ฆฏโโก๏ธ woman with white cane facing right: medium-light skin tone
+๐ฉ๐ผโ๐ฆฏโโก woman with white cane facing right: medium-light skin tone
+๐ฉ๐ฝโ๐ฆฏโโก๏ธ woman with white cane facing right: medium skin tone
+๐ฉ๐ฝโ๐ฆฏโโก woman with white cane facing right: medium skin tone
+๐ฉ๐พโ๐ฆฏโโก๏ธ woman with white cane facing right: medium-dark skin tone
+๐ฉ๐พโ๐ฆฏโโก woman with white cane facing right: medium-dark skin tone
+๐ฉ๐ฟโ๐ฆฏโโก๏ธ woman with white cane facing right: dark skin tone
+๐ฉ๐ฟโ๐ฆฏโโก woman with white cane facing right: dark skin tone
+๐งโ๐ฆผ person in motorized wheelchair
+๐ง๐ปโ๐ฆผ person in motorized wheelchair: light skin tone
+๐ง๐ผโ๐ฆผ person in motorized wheelchair: medium-light skin tone
+๐ง๐ฝโ๐ฆผ person in motorized wheelchair: medium skin tone
+๐ง๐พโ๐ฆผ person in motorized wheelchair: medium-dark skin tone
+๐ง๐ฟโ๐ฆผ person in motorized wheelchair: dark skin tone
+๐งโ๐ฆผโโก๏ธ person in motorized wheelchair facing right
+๐งโ๐ฆผโโก person in motorized wheelchair facing right
+๐ง๐ปโ๐ฆผโโก๏ธ person in motorized wheelchair facing right: light skin tone
+๐ง๐ปโ๐ฆผโโก person in motorized wheelchair facing right: light skin tone
+๐ง๐ผโ๐ฆผโโก๏ธ person in motorized wheelchair facing right: medium-light skin tone
+๐ง๐ผโ๐ฆผโโก person in motorized wheelchair facing right: medium-light skin tone
+๐ง๐ฝโ๐ฆผโโก๏ธ person in motorized wheelchair facing right: medium skin tone
+๐ง๐ฝโ๐ฆผโโก person in motorized wheelchair facing right: medium skin tone
+๐ง๐พโ๐ฆผโโก๏ธ person in motorized wheelchair facing right: medium-dark skin tone
+๐ง๐พโ๐ฆผโโก person in motorized wheelchair facing right: medium-dark skin tone
+๐ง๐ฟโ๐ฆผโโก๏ธ person in motorized wheelchair facing right: dark skin tone
+๐ง๐ฟโ๐ฆผโโก person in motorized wheelchair facing right: dark skin tone
+๐จโ๐ฆผ man in motorized wheelchair
+๐จ๐ปโ๐ฆผ man in motorized wheelchair: light skin tone
+๐จ๐ผโ๐ฆผ man in motorized wheelchair: medium-light skin tone
+๐จ๐ฝโ๐ฆผ man in motorized wheelchair: medium skin tone
+๐จ๐พโ๐ฆผ man in motorized wheelchair: medium-dark skin tone
+๐จ๐ฟโ๐ฆผ man in motorized wheelchair: dark skin tone
+๐จโ๐ฆผโโก๏ธ man in motorized wheelchair facing right
+๐จโ๐ฆผโโก man in motorized wheelchair facing right
+๐จ๐ปโ๐ฆผโโก๏ธ man in motorized wheelchair facing right: light skin tone
+๐จ๐ปโ๐ฆผโโก man in motorized wheelchair facing right: light skin tone
+๐จ๐ผโ๐ฆผโโก๏ธ man in motorized wheelchair facing right: medium-light skin tone
+๐จ๐ผโ๐ฆผโโก man in motorized wheelchair facing right: medium-light skin tone
+๐จ๐ฝโ๐ฆผโโก๏ธ man in motorized wheelchair facing right: medium skin tone
+๐จ๐ฝโ๐ฆผโโก man in motorized wheelchair facing right: medium skin tone
+๐จ๐พโ๐ฆผโโก๏ธ man in motorized wheelchair facing right: medium-dark skin tone
+๐จ๐พโ๐ฆผโโก man in motorized wheelchair facing right: medium-dark skin tone
+๐จ๐ฟโ๐ฆผโโก๏ธ man in motorized wheelchair facing right: dark skin tone
+๐จ๐ฟโ๐ฆผโโก man in motorized wheelchair facing right: dark skin tone
+๐ฉโ๐ฆผ woman in motorized wheelchair
+๐ฉ๐ปโ๐ฆผ woman in motorized wheelchair: light skin tone
+๐ฉ๐ผโ๐ฆผ woman in motorized wheelchair: medium-light skin tone
+๐ฉ๐ฝโ๐ฆผ woman in motorized wheelchair: medium skin tone
+๐ฉ๐พโ๐ฆผ woman in motorized wheelchair: medium-dark skin tone
+๐ฉ๐ฟโ๐ฆผ woman in motorized wheelchair: dark skin tone
+๐ฉโ๐ฆผโโก๏ธ woman in motorized wheelchair facing right
+๐ฉโ๐ฆผโโก woman in motorized wheelchair facing right
+๐ฉ๐ปโ๐ฆผโโก๏ธ woman in motorized wheelchair facing right: light skin tone
+๐ฉ๐ปโ๐ฆผโโก woman in motorized wheelchair facing right: light skin tone
+๐ฉ๐ผโ๐ฆผโโก๏ธ woman in motorized wheelchair facing right: medium-light skin tone
+๐ฉ๐ผโ๐ฆผโโก woman in motorized wheelchair facing right: medium-light skin tone
+๐ฉ๐ฝโ๐ฆผโโก๏ธ woman in motorized wheelchair facing right: medium skin tone
+๐ฉ๐ฝโ๐ฆผโโก woman in motorized wheelchair facing right: medium skin tone
+๐ฉ๐พโ๐ฆผโโก๏ธ woman in motorized wheelchair facing right: medium-dark skin tone
+๐ฉ๐พโ๐ฆผโโก woman in motorized wheelchair facing right: medium-dark skin tone
+๐ฉ๐ฟโ๐ฆผโโก๏ธ woman in motorized wheelchair facing right: dark skin tone
+๐ฉ๐ฟโ๐ฆผโโก woman in motorized wheelchair facing right: dark skin tone
+๐งโ๐ฆฝ person in manual wheelchair
+๐ง๐ปโ๐ฆฝ person in manual wheelchair: light skin tone
+๐ง๐ผโ๐ฆฝ person in manual wheelchair: medium-light skin tone
+๐ง๐ฝโ๐ฆฝ person in manual wheelchair: medium skin tone
+๐ง๐พโ๐ฆฝ person in manual wheelchair: medium-dark skin tone
+๐ง๐ฟโ๐ฆฝ person in manual wheelchair: dark skin tone
+๐งโ๐ฆฝโโก๏ธ person in manual wheelchair facing right
+๐งโ๐ฆฝโโก person in manual wheelchair facing right
+๐ง๐ปโ๐ฆฝโโก๏ธ person in manual wheelchair facing right: light skin tone
+๐ง๐ปโ๐ฆฝโโก person in manual wheelchair facing right: light skin tone
+๐ง๐ผโ๐ฆฝโโก๏ธ person in manual wheelchair facing right: medium-light skin tone
+๐ง๐ผโ๐ฆฝโโก person in manual wheelchair facing right: medium-light skin tone
+๐ง๐ฝโ๐ฆฝโโก๏ธ person in manual wheelchair facing right: medium skin tone
+๐ง๐ฝโ๐ฆฝโโก person in manual wheelchair facing right: medium skin tone
+๐ง๐พโ๐ฆฝโโก๏ธ person in manual wheelchair facing right: medium-dark skin tone
+๐ง๐พโ๐ฆฝโโก person in manual wheelchair facing right: medium-dark skin tone
+๐ง๐ฟโ๐ฆฝโโก๏ธ person in manual wheelchair facing right: dark skin tone
+๐ง๐ฟโ๐ฆฝโโก person in manual wheelchair facing right: dark skin tone
+๐จโ๐ฆฝ man in manual wheelchair
+๐จ๐ปโ๐ฆฝ man in manual wheelchair: light skin tone
+๐จ๐ผโ๐ฆฝ man in manual wheelchair: medium-light skin tone
+๐จ๐ฝโ๐ฆฝ man in manual wheelchair: medium skin tone
+๐จ๐พโ๐ฆฝ man in manual wheelchair: medium-dark skin tone
+๐จ๐ฟโ๐ฆฝ man in manual wheelchair: dark skin tone
+๐จโ๐ฆฝโโก๏ธ man in manual wheelchair facing right
+๐จโ๐ฆฝโโก man in manual wheelchair facing right
+๐จ๐ปโ๐ฆฝโโก๏ธ man in manual wheelchair facing right: light skin tone
+๐จ๐ปโ๐ฆฝโโก man in manual wheelchair facing right: light skin tone
+๐จ๐ผโ๐ฆฝโโก๏ธ man in manual wheelchair facing right: medium-light skin tone
+๐จ๐ผโ๐ฆฝโโก man in manual wheelchair facing right: medium-light skin tone
+๐จ๐ฝโ๐ฆฝโโก๏ธ man in manual wheelchair facing right: medium skin tone
+๐จ๐ฝโ๐ฆฝโโก man in manual wheelchair facing right: medium skin tone
+๐จ๐พโ๐ฆฝโโก๏ธ man in manual wheelchair facing right: medium-dark skin tone
+๐จ๐พโ๐ฆฝโโก man in manual wheelchair facing right: medium-dark skin tone
+๐จ๐ฟโ๐ฆฝโโก๏ธ man in manual wheelchair facing right: dark skin tone
+๐จ๐ฟโ๐ฆฝโโก man in manual wheelchair facing right: dark skin tone
+๐ฉโ๐ฆฝ woman in manual wheelchair
+๐ฉ๐ปโ๐ฆฝ woman in manual wheelchair: light skin tone
+๐ฉ๐ผโ๐ฆฝ woman in manual wheelchair: medium-light skin tone
+๐ฉ๐ฝโ๐ฆฝ woman in manual wheelchair: medium skin tone
+๐ฉ๐พโ๐ฆฝ woman in manual wheelchair: medium-dark skin tone
+๐ฉ๐ฟโ๐ฆฝ woman in manual wheelchair: dark skin tone
+๐ฉโ๐ฆฝโโก๏ธ woman in manual wheelchair facing right
+๐ฉโ๐ฆฝโโก woman in manual wheelchair facing right
+๐ฉ๐ปโ๐ฆฝโโก๏ธ woman in manual wheelchair facing right: light skin tone
+๐ฉ๐ปโ๐ฆฝโโก woman in manual wheelchair facing right: light skin tone
+๐ฉ๐ผโ๐ฆฝโโก๏ธ woman in manual wheelchair facing right: medium-light skin tone
+๐ฉ๐ผโ๐ฆฝโโก woman in manual wheelchair facing right: medium-light skin tone
+๐ฉ๐ฝโ๐ฆฝโโก๏ธ woman in manual wheelchair facing right: medium skin tone
+๐ฉ๐ฝโ๐ฆฝโโก woman in manual wheelchair facing right: medium skin tone
+๐ฉ๐พโ๐ฆฝโโก๏ธ woman in manual wheelchair facing right: medium-dark skin tone
+๐ฉ๐พโ๐ฆฝโโก woman in manual wheelchair facing right: medium-dark skin tone
+๐ฉ๐ฟโ๐ฆฝโโก๏ธ woman in manual wheelchair facing right: dark skin tone
+๐ฉ๐ฟโ๐ฆฝโโก woman in manual wheelchair facing right: dark skin tone
+๐ person running
+๐๐ป person running: light skin tone
+๐๐ผ person running: medium-light skin tone
+๐๐ฝ person running: medium skin tone
+๐๐พ person running: medium-dark skin tone
+๐๐ฟ person running: dark skin tone
+๐โโ๏ธ man running
+๐โโ man running
+๐๐ปโโ๏ธ man running: light skin tone
+๐๐ปโโ man running: light skin tone
+๐๐ผโโ๏ธ man running: medium-light skin tone
+๐๐ผโโ man running: medium-light skin tone
+๐๐ฝโโ๏ธ man running: medium skin tone
+๐๐ฝโโ man running: medium skin tone
+๐๐พโโ๏ธ man running: medium-dark skin tone
+๐๐พโโ man running: medium-dark skin tone
+๐๐ฟโโ๏ธ man running: dark skin tone
+๐๐ฟโโ man running: dark skin tone
+๐โโ๏ธ woman running
+๐โโ woman running
+๐๐ปโโ๏ธ woman running: light skin tone
+๐๐ปโโ woman running: light skin tone
+๐๐ผโโ๏ธ woman running: medium-light skin tone
+๐๐ผโโ woman running: medium-light skin tone
+๐๐ฝโโ๏ธ woman running: medium skin tone
+๐๐ฝโโ woman running: medium skin tone
+๐๐พโโ๏ธ woman running: medium-dark skin tone
+๐๐พโโ woman running: medium-dark skin tone
+๐๐ฟโโ๏ธ woman running: dark skin tone
+๐๐ฟโโ woman running: dark skin tone
+๐โโก๏ธ person running facing right
+๐โโก person running facing right
+๐๐ปโโก๏ธ person running facing right: light skin tone
+๐๐ปโโก person running facing right: light skin tone
+๐๐ผโโก๏ธ person running facing right: medium-light skin tone
+๐๐ผโโก person running facing right: medium-light skin tone
+๐๐ฝโโก๏ธ person running facing right: medium skin tone
+๐๐ฝโโก person running facing right: medium skin tone
+๐๐พโโก๏ธ person running facing right: medium-dark skin tone
+๐๐พโโก person running facing right: medium-dark skin tone
+๐๐ฟโโก๏ธ person running facing right: dark skin tone
+๐๐ฟโโก person running facing right: dark skin tone
+๐โโ๏ธโโก๏ธ woman running facing right
+๐โโโโก๏ธ woman running facing right
+๐โโ๏ธโโก woman running facing right
+๐โโโโก woman running facing right
+๐๐ปโโ๏ธโโก๏ธ woman running facing right: light skin tone
+๐๐ปโโโโก๏ธ woman running facing right: light skin tone
+๐๐ปโโ๏ธโโก woman running facing right: light skin tone
+๐๐ปโโโโก woman running facing right: light skin tone
+๐๐ผโโ๏ธโโก๏ธ woman running facing right: medium-light skin tone
+๐๐ผโโโโก๏ธ woman running facing right: medium-light skin tone
+๐๐ผโโ๏ธโโก woman running facing right: medium-light skin tone
+๐๐ผโโโโก woman running facing right: medium-light skin tone
+๐๐ฝโโ๏ธโโก๏ธ woman running facing right: medium skin tone
+๐๐ฝโโโโก๏ธ woman running facing right: medium skin tone
+๐๐ฝโโ๏ธโโก woman running facing right: medium skin tone
+๐๐ฝโโโโก woman running facing right: medium skin tone
+๐๐พโโ๏ธโโก๏ธ woman running facing right: medium-dark skin tone
+๐๐พโโโโก๏ธ woman running facing right: medium-dark skin tone
+๐๐พโโ๏ธโโก woman running facing right: medium-dark skin tone
+๐๐พโโโโก woman running facing right: medium-dark skin tone
+๐๐ฟโโ๏ธโโก๏ธ woman running facing right: dark skin tone
+๐๐ฟโโโโก๏ธ woman running facing right: dark skin tone
+๐๐ฟโโ๏ธโโก woman running facing right: dark skin tone
+๐๐ฟโโโโก woman running facing right: dark skin tone
+๐โโ๏ธโโก๏ธ man running facing right
+๐โโโโก๏ธ man running facing right
+๐โโ๏ธโโก man running facing right
+๐โโโโก man running facing right
+๐๐ปโโ๏ธโโก๏ธ man running facing right: light skin tone
+๐๐ปโโโโก๏ธ man running facing right: light skin tone
+๐๐ปโโ๏ธโโก man running facing right: light skin tone
+๐๐ปโโโโก man running facing right: light skin tone
+๐๐ผโโ๏ธโโก๏ธ man running facing right: medium-light skin tone
+๐๐ผโโโโก๏ธ man running facing right: medium-light skin tone
+๐๐ผโโ๏ธโโก man running facing right: medium-light skin tone
+๐๐ผโโโโก man running facing right: medium-light skin tone
+๐๐ฝโโ๏ธโโก๏ธ man running facing right: medium skin tone
+๐๐ฝโโโโก๏ธ man running facing right: medium skin tone
+๐๐ฝโโ๏ธโโก man running facing right: medium skin tone
+๐๐ฝโโโโก man running facing right: medium skin tone
+๐๐พโโ๏ธโโก๏ธ man running facing right: medium-dark skin tone
+๐๐พโโโโก๏ธ man running facing right: medium-dark skin tone
+๐๐พโโ๏ธโโก man running facing right: medium-dark skin tone
+๐๐พโโโโก man running facing right: medium-dark skin tone
+๐๐ฟโโ๏ธโโก๏ธ man running facing right: dark skin tone
+๐๐ฟโโโโก๏ธ man running facing right: dark skin tone
+๐๐ฟโโ๏ธโโก man running facing right: dark skin tone
+๐๐ฟโโโโก man running facing right: dark skin tone
+๐ woman dancing
+๐๐ป woman dancing: light skin tone
+๐๐ผ woman dancing: medium-light skin tone
+๐๐ฝ woman dancing: medium skin tone
+๐๐พ woman dancing: medium-dark skin tone
+๐๐ฟ woman dancing: dark skin tone
+๐บ man dancing
+๐บ๐ป man dancing: light skin tone
+๐บ๐ผ man dancing: medium-light skin tone
+๐บ๐ฝ man dancing: medium skin tone
+๐บ๐พ man dancing: medium-dark skin tone
+๐บ๐ฟ man dancing: dark skin tone
+๐ด๏ธ person in suit levitating
+๐ด person in suit levitating
+๐ด๐ป person in suit levitating: light skin tone
+๐ด๐ผ person in suit levitating: medium-light skin tone
+๐ด๐ฝ person in suit levitating: medium skin tone
+๐ด๐พ person in suit levitating: medium-dark skin tone
+๐ด๐ฟ person in suit levitating: dark skin tone
+๐ฏ people with bunny ears
+๐ฏโโ๏ธ men with bunny ears
+๐ฏโโ men with bunny ears
+๐ฏโโ๏ธ women with bunny ears
+๐ฏโโ women with bunny ears
+๐ง person in steamy room
+๐ง๐ป person in steamy room: light skin tone
+๐ง๐ผ person in steamy room: medium-light skin tone
+๐ง๐ฝ person in steamy room: medium skin tone
+๐ง๐พ person in steamy room: medium-dark skin tone
+๐ง๐ฟ person in steamy room: dark skin tone
+๐งโโ๏ธ man in steamy room
+๐งโโ man in steamy room
+๐ง๐ปโโ๏ธ man in steamy room: light skin tone
+๐ง๐ปโโ man in steamy room: light skin tone
+๐ง๐ผโโ๏ธ man in steamy room: medium-light skin tone
+๐ง๐ผโโ man in steamy room: medium-light skin tone
+๐ง๐ฝโโ๏ธ man in steamy room: medium skin tone
+๐ง๐ฝโโ man in steamy room: medium skin tone
+๐ง๐พโโ๏ธ man in steamy room: medium-dark skin tone
+๐ง๐พโโ man in steamy room: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man in steamy room: dark skin tone
+๐ง๐ฟโโ man in steamy room: dark skin tone
+๐งโโ๏ธ woman in steamy room
+๐งโโ woman in steamy room
+๐ง๐ปโโ๏ธ woman in steamy room: light skin tone
+๐ง๐ปโโ woman in steamy room: light skin tone
+๐ง๐ผโโ๏ธ woman in steamy room: medium-light skin tone
+๐ง๐ผโโ woman in steamy room: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman in steamy room: medium skin tone
+๐ง๐ฝโโ woman in steamy room: medium skin tone
+๐ง๐พโโ๏ธ woman in steamy room: medium-dark skin tone
+๐ง๐พโโ woman in steamy room: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman in steamy room: dark skin tone
+๐ง๐ฟโโ woman in steamy room: dark skin tone
+๐ง person climbing
+๐ง๐ป person climbing: light skin tone
+๐ง๐ผ person climbing: medium-light skin tone
+๐ง๐ฝ person climbing: medium skin tone
+๐ง๐พ person climbing: medium-dark skin tone
+๐ง๐ฟ person climbing: dark skin tone
+๐งโโ๏ธ man climbing
+๐งโโ man climbing
+๐ง๐ปโโ๏ธ man climbing: light skin tone
+๐ง๐ปโโ man climbing: light skin tone
+๐ง๐ผโโ๏ธ man climbing: medium-light skin tone
+๐ง๐ผโโ man climbing: medium-light skin tone
+๐ง๐ฝโโ๏ธ man climbing: medium skin tone
+๐ง๐ฝโโ man climbing: medium skin tone
+๐ง๐พโโ๏ธ man climbing: medium-dark skin tone
+๐ง๐พโโ man climbing: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man climbing: dark skin tone
+๐ง๐ฟโโ man climbing: dark skin tone
+๐งโโ๏ธ woman climbing
+๐งโโ woman climbing
+๐ง๐ปโโ๏ธ woman climbing: light skin tone
+๐ง๐ปโโ woman climbing: light skin tone
+๐ง๐ผโโ๏ธ woman climbing: medium-light skin tone
+๐ง๐ผโโ woman climbing: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman climbing: medium skin tone
+๐ง๐ฝโโ woman climbing: medium skin tone
+๐ง๐พโโ๏ธ woman climbing: medium-dark skin tone
+๐ง๐พโโ woman climbing: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman climbing: dark skin tone
+๐ง๐ฟโโ woman climbing: dark skin tone
+๐คบ person fencing
+๐ horse racing
+๐๐ป horse racing: light skin tone
+๐๐ผ horse racing: medium-light skin tone
+๐๐ฝ horse racing: medium skin tone
+๐๐พ horse racing: medium-dark skin tone
+๐๐ฟ horse racing: dark skin tone
+โท๏ธ skier
+โท skier
+๐ snowboarder
+๐๐ป snowboarder: light skin tone
+๐๐ผ snowboarder: medium-light skin tone
+๐๐ฝ snowboarder: medium skin tone
+๐๐พ snowboarder: medium-dark skin tone
+๐๐ฟ snowboarder: dark skin tone
+๐๏ธ person golfing
+๐ person golfing
+๐๐ป person golfing: light skin tone
+๐๐ผ person golfing: medium-light skin tone
+๐๐ฝ person golfing: medium skin tone
+๐๐พ person golfing: medium-dark skin tone
+๐๐ฟ person golfing: dark skin tone
+๐๏ธโโ๏ธ man golfing
+๐โโ๏ธ man golfing
+๐๏ธโโ man golfing
+๐โโ man golfing
+๐๐ปโโ๏ธ man golfing: light skin tone
+๐๐ปโโ man golfing: light skin tone
+๐๐ผโโ๏ธ man golfing: medium-light skin tone
+๐๐ผโโ man golfing: medium-light skin tone
+๐๐ฝโโ๏ธ man golfing: medium skin tone
+๐๐ฝโโ man golfing: medium skin tone
+๐๐พโโ๏ธ man golfing: medium-dark skin tone
+๐๐พโโ man golfing: medium-dark skin tone
+๐๐ฟโโ๏ธ man golfing: dark skin tone
+๐๐ฟโโ man golfing: dark skin tone
+๐๏ธโโ๏ธ woman golfing
+๐โโ๏ธ woman golfing
+๐๏ธโโ woman golfing
+๐โโ woman golfing
+๐๐ปโโ๏ธ woman golfing: light skin tone
+๐๐ปโโ woman golfing: light skin tone
+๐๐ผโโ๏ธ woman golfing: medium-light skin tone
+๐๐ผโโ woman golfing: medium-light skin tone
+๐๐ฝโโ๏ธ woman golfing: medium skin tone
+๐๐ฝโโ woman golfing: medium skin tone
+๐๐พโโ๏ธ woman golfing: medium-dark skin tone
+๐๐พโโ woman golfing: medium-dark skin tone
+๐๐ฟโโ๏ธ woman golfing: dark skin tone
+๐๐ฟโโ woman golfing: dark skin tone
+๐ person surfing
+๐๐ป person surfing: light skin tone
+๐๐ผ person surfing: medium-light skin tone
+๐๐ฝ person surfing: medium skin tone
+๐๐พ person surfing: medium-dark skin tone
+๐๐ฟ person surfing: dark skin tone
+๐โโ๏ธ man surfing
+๐โโ man surfing
+๐๐ปโโ๏ธ man surfing: light skin tone
+๐๐ปโโ man surfing: light skin tone
+๐๐ผโโ๏ธ man surfing: medium-light skin tone
+๐๐ผโโ man surfing: medium-light skin tone
+๐๐ฝโโ๏ธ man surfing: medium skin tone
+๐๐ฝโโ man surfing: medium skin tone
+๐๐พโโ๏ธ man surfing: medium-dark skin tone
+๐๐พโโ man surfing: medium-dark skin tone
+๐๐ฟโโ๏ธ man surfing: dark skin tone
+๐๐ฟโโ man surfing: dark skin tone
+๐โโ๏ธ woman surfing
+๐โโ woman surfing
+๐๐ปโโ๏ธ woman surfing: light skin tone
+๐๐ปโโ woman surfing: light skin tone
+๐๐ผโโ๏ธ woman surfing: medium-light skin tone
+๐๐ผโโ woman surfing: medium-light skin tone
+๐๐ฝโโ๏ธ woman surfing: medium skin tone
+๐๐ฝโโ woman surfing: medium skin tone
+๐๐พโโ๏ธ woman surfing: medium-dark skin tone
+๐๐พโโ woman surfing: medium-dark skin tone
+๐๐ฟโโ๏ธ woman surfing: dark skin tone
+๐๐ฟโโ woman surfing: dark skin tone
+๐ฃ person rowing boat
+๐ฃ๐ป person rowing boat: light skin tone
+๐ฃ๐ผ person rowing boat: medium-light skin tone
+๐ฃ๐ฝ person rowing boat: medium skin tone
+๐ฃ๐พ person rowing boat: medium-dark skin tone
+๐ฃ๐ฟ person rowing boat: dark skin tone
+๐ฃโโ๏ธ man rowing boat
+๐ฃโโ man rowing boat
+๐ฃ๐ปโโ๏ธ man rowing boat: light skin tone
+๐ฃ๐ปโโ man rowing boat: light skin tone
+๐ฃ๐ผโโ๏ธ man rowing boat: medium-light skin tone
+๐ฃ๐ผโโ man rowing boat: medium-light skin tone
+๐ฃ๐ฝโโ๏ธ man rowing boat: medium skin tone
+๐ฃ๐ฝโโ man rowing boat: medium skin tone
+๐ฃ๐พโโ๏ธ man rowing boat: medium-dark skin tone
+๐ฃ๐พโโ man rowing boat: medium-dark skin tone
+๐ฃ๐ฟโโ๏ธ man rowing boat: dark skin tone
+๐ฃ๐ฟโโ man rowing boat: dark skin tone
+๐ฃโโ๏ธ woman rowing boat
+๐ฃโโ woman rowing boat
+๐ฃ๐ปโโ๏ธ woman rowing boat: light skin tone
+๐ฃ๐ปโโ woman rowing boat: light skin tone
+๐ฃ๐ผโโ๏ธ woman rowing boat: medium-light skin tone
+๐ฃ๐ผโโ woman rowing boat: medium-light skin tone
+๐ฃ๐ฝโโ๏ธ woman rowing boat: medium skin tone
+๐ฃ๐ฝโโ woman rowing boat: medium skin tone
+๐ฃ๐พโโ๏ธ woman rowing boat: medium-dark skin tone
+๐ฃ๐พโโ woman rowing boat: medium-dark skin tone
+๐ฃ๐ฟโโ๏ธ woman rowing boat: dark skin tone
+๐ฃ๐ฟโโ woman rowing boat: dark skin tone
+๐ person swimming
+๐๐ป person swimming: light skin tone
+๐๐ผ person swimming: medium-light skin tone
+๐๐ฝ person swimming: medium skin tone
+๐๐พ person swimming: medium-dark skin tone
+๐๐ฟ person swimming: dark skin tone
+๐โโ๏ธ man swimming
+๐โโ man swimming
+๐๐ปโโ๏ธ man swimming: light skin tone
+๐๐ปโโ man swimming: light skin tone
+๐๐ผโโ๏ธ man swimming: medium-light skin tone
+๐๐ผโโ man swimming: medium-light skin tone
+๐๐ฝโโ๏ธ man swimming: medium skin tone
+๐๐ฝโโ man swimming: medium skin tone
+๐๐พโโ๏ธ man swimming: medium-dark skin tone
+๐๐พโโ man swimming: medium-dark skin tone
+๐๐ฟโโ๏ธ man swimming: dark skin tone
+๐๐ฟโโ man swimming: dark skin tone
+๐โโ๏ธ woman swimming
+๐โโ woman swimming
+๐๐ปโโ๏ธ woman swimming: light skin tone
+๐๐ปโโ woman swimming: light skin tone
+๐๐ผโโ๏ธ woman swimming: medium-light skin tone
+๐๐ผโโ woman swimming: medium-light skin tone
+๐๐ฝโโ๏ธ woman swimming: medium skin tone
+๐๐ฝโโ woman swimming: medium skin tone
+๐๐พโโ๏ธ woman swimming: medium-dark skin tone
+๐๐พโโ woman swimming: medium-dark skin tone
+๐๐ฟโโ๏ธ woman swimming: dark skin tone
+๐๐ฟโโ woman swimming: dark skin tone
+โน๏ธ person bouncing ball
+โน person bouncing ball
+โน๐ป person bouncing ball: light skin tone
+โน๐ผ person bouncing ball: medium-light skin tone
+โน๐ฝ person bouncing ball: medium skin tone
+โน๐พ person bouncing ball: medium-dark skin tone
+โน๐ฟ person bouncing ball: dark skin tone
+โน๏ธโโ๏ธ man bouncing ball
+โนโโ๏ธ man bouncing ball
+โน๏ธโโ man bouncing ball
+โนโโ man bouncing ball
+โน๐ปโโ๏ธ man bouncing ball: light skin tone
+โน๐ปโโ man bouncing ball: light skin tone
+โน๐ผโโ๏ธ man bouncing ball: medium-light skin tone
+โน๐ผโโ man bouncing ball: medium-light skin tone
+โน๐ฝโโ๏ธ man bouncing ball: medium skin tone
+โน๐ฝโโ man bouncing ball: medium skin tone
+โน๐พโโ๏ธ man bouncing ball: medium-dark skin tone
+โน๐พโโ man bouncing ball: medium-dark skin tone
+โน๐ฟโโ๏ธ man bouncing ball: dark skin tone
+โน๐ฟโโ man bouncing ball: dark skin tone
+โน๏ธโโ๏ธ woman bouncing ball
+โนโโ๏ธ woman bouncing ball
+โน๏ธโโ woman bouncing ball
+โนโโ woman bouncing ball
+โน๐ปโโ๏ธ woman bouncing ball: light skin tone
+โน๐ปโโ woman bouncing ball: light skin tone
+โน๐ผโโ๏ธ woman bouncing ball: medium-light skin tone
+โน๐ผโโ woman bouncing ball: medium-light skin tone
+โน๐ฝโโ๏ธ woman bouncing ball: medium skin tone
+โน๐ฝโโ woman bouncing ball: medium skin tone
+โน๐พโโ๏ธ woman bouncing ball: medium-dark skin tone
+โน๐พโโ woman bouncing ball: medium-dark skin tone
+โน๐ฟโโ๏ธ woman bouncing ball: dark skin tone
+โน๐ฟโโ woman bouncing ball: dark skin tone
+๐๏ธ person lifting weights
+๐ person lifting weights
+๐๐ป person lifting weights: light skin tone
+๐๐ผ person lifting weights: medium-light skin tone
+๐๐ฝ person lifting weights: medium skin tone
+๐๐พ person lifting weights: medium-dark skin tone
+๐๐ฟ person lifting weights: dark skin tone
+๐๏ธโโ๏ธ man lifting weights
+๐โโ๏ธ man lifting weights
+๐๏ธโโ man lifting weights
+๐โโ man lifting weights
+๐๐ปโโ๏ธ man lifting weights: light skin tone
+๐๐ปโโ man lifting weights: light skin tone
+๐๐ผโโ๏ธ man lifting weights: medium-light skin tone
+๐๐ผโโ man lifting weights: medium-light skin tone
+๐๐ฝโโ๏ธ man lifting weights: medium skin tone
+๐๐ฝโโ man lifting weights: medium skin tone
+๐๐พโโ๏ธ man lifting weights: medium-dark skin tone
+๐๐พโโ man lifting weights: medium-dark skin tone
+๐๐ฟโโ๏ธ man lifting weights: dark skin tone
+๐๐ฟโโ man lifting weights: dark skin tone
+๐๏ธโโ๏ธ woman lifting weights
+๐โโ๏ธ woman lifting weights
+๐๏ธโโ woman lifting weights
+๐โโ woman lifting weights
+๐๐ปโโ๏ธ woman lifting weights: light skin tone
+๐๐ปโโ woman lifting weights: light skin tone
+๐๐ผโโ๏ธ woman lifting weights: medium-light skin tone
+๐๐ผโโ woman lifting weights: medium-light skin tone
+๐๐ฝโโ๏ธ woman lifting weights: medium skin tone
+๐๐ฝโโ woman lifting weights: medium skin tone
+๐๐พโโ๏ธ woman lifting weights: medium-dark skin tone
+๐๐พโโ woman lifting weights: medium-dark skin tone
+๐๐ฟโโ๏ธ woman lifting weights: dark skin tone
+๐๐ฟโโ woman lifting weights: dark skin tone
+๐ด person biking
+๐ด๐ป person biking: light skin tone
+๐ด๐ผ person biking: medium-light skin tone
+๐ด๐ฝ person biking: medium skin tone
+๐ด๐พ person biking: medium-dark skin tone
+๐ด๐ฟ person biking: dark skin tone
+๐ดโโ๏ธ man biking
+๐ดโโ man biking
+๐ด๐ปโโ๏ธ man biking: light skin tone
+๐ด๐ปโโ man biking: light skin tone
+๐ด๐ผโโ๏ธ man biking: medium-light skin tone
+๐ด๐ผโโ man biking: medium-light skin tone
+๐ด๐ฝโโ๏ธ man biking: medium skin tone
+๐ด๐ฝโโ man biking: medium skin tone
+๐ด๐พโโ๏ธ man biking: medium-dark skin tone
+๐ด๐พโโ man biking: medium-dark skin tone
+๐ด๐ฟโโ๏ธ man biking: dark skin tone
+๐ด๐ฟโโ man biking: dark skin tone
+๐ดโโ๏ธ woman biking
+๐ดโโ woman biking
+๐ด๐ปโโ๏ธ woman biking: light skin tone
+๐ด๐ปโโ woman biking: light skin tone
+๐ด๐ผโโ๏ธ woman biking: medium-light skin tone
+๐ด๐ผโโ woman biking: medium-light skin tone
+๐ด๐ฝโโ๏ธ woman biking: medium skin tone
+๐ด๐ฝโโ woman biking: medium skin tone
+๐ด๐พโโ๏ธ woman biking: medium-dark skin tone
+๐ด๐พโโ woman biking: medium-dark skin tone
+๐ด๐ฟโโ๏ธ woman biking: dark skin tone
+๐ด๐ฟโโ woman biking: dark skin tone
+๐ต person mountain biking
+๐ต๐ป person mountain biking: light skin tone
+๐ต๐ผ person mountain biking: medium-light skin tone
+๐ต๐ฝ person mountain biking: medium skin tone
+๐ต๐พ person mountain biking: medium-dark skin tone
+๐ต๐ฟ person mountain biking: dark skin tone
+๐ตโโ๏ธ man mountain biking
+๐ตโโ man mountain biking
+๐ต๐ปโโ๏ธ man mountain biking: light skin tone
+๐ต๐ปโโ man mountain biking: light skin tone
+๐ต๐ผโโ๏ธ man mountain biking: medium-light skin tone
+๐ต๐ผโโ man mountain biking: medium-light skin tone
+๐ต๐ฝโโ๏ธ man mountain biking: medium skin tone
+๐ต๐ฝโโ man mountain biking: medium skin tone
+๐ต๐พโโ๏ธ man mountain biking: medium-dark skin tone
+๐ต๐พโโ man mountain biking: medium-dark skin tone
+๐ต๐ฟโโ๏ธ man mountain biking: dark skin tone
+๐ต๐ฟโโ man mountain biking: dark skin tone
+๐ตโโ๏ธ woman mountain biking
+๐ตโโ woman mountain biking
+๐ต๐ปโโ๏ธ woman mountain biking: light skin tone
+๐ต๐ปโโ woman mountain biking: light skin tone
+๐ต๐ผโโ๏ธ woman mountain biking: medium-light skin tone
+๐ต๐ผโโ woman mountain biking: medium-light skin tone
+๐ต๐ฝโโ๏ธ woman mountain biking: medium skin tone
+๐ต๐ฝโโ woman mountain biking: medium skin tone
+๐ต๐พโโ๏ธ woman mountain biking: medium-dark skin tone
+๐ต๐พโโ woman mountain biking: medium-dark skin tone
+๐ต๐ฟโโ๏ธ woman mountain biking: dark skin tone
+๐ต๐ฟโโ woman mountain biking: dark skin tone
+๐คธ person cartwheeling
+๐คธ๐ป person cartwheeling: light skin tone
+๐คธ๐ผ person cartwheeling: medium-light skin tone
+๐คธ๐ฝ person cartwheeling: medium skin tone
+๐คธ๐พ person cartwheeling: medium-dark skin tone
+๐คธ๐ฟ person cartwheeling: dark skin tone
+๐คธโโ๏ธ man cartwheeling
+๐คธโโ man cartwheeling
+๐คธ๐ปโโ๏ธ man cartwheeling: light skin tone
+๐คธ๐ปโโ man cartwheeling: light skin tone
+๐คธ๐ผโโ๏ธ man cartwheeling: medium-light skin tone
+๐คธ๐ผโโ man cartwheeling: medium-light skin tone
+๐คธ๐ฝโโ๏ธ man cartwheeling: medium skin tone
+๐คธ๐ฝโโ man cartwheeling: medium skin tone
+๐คธ๐พโโ๏ธ man cartwheeling: medium-dark skin tone
+๐คธ๐พโโ man cartwheeling: medium-dark skin tone
+๐คธ๐ฟโโ๏ธ man cartwheeling: dark skin tone
+๐คธ๐ฟโโ man cartwheeling: dark skin tone
+๐คธโโ๏ธ woman cartwheeling
+๐คธโโ woman cartwheeling
+๐คธ๐ปโโ๏ธ woman cartwheeling: light skin tone
+๐คธ๐ปโโ woman cartwheeling: light skin tone
+๐คธ๐ผโโ๏ธ woman cartwheeling: medium-light skin tone
+๐คธ๐ผโโ woman cartwheeling: medium-light skin tone
+๐คธ๐ฝโโ๏ธ woman cartwheeling: medium skin tone
+๐คธ๐ฝโโ woman cartwheeling: medium skin tone
+๐คธ๐พโโ๏ธ woman cartwheeling: medium-dark skin tone
+๐คธ๐พโโ woman cartwheeling: medium-dark skin tone
+๐คธ๐ฟโโ๏ธ woman cartwheeling: dark skin tone
+๐คธ๐ฟโโ woman cartwheeling: dark skin tone
+๐คผ people wrestling
+๐คผโโ๏ธ men wrestling
+๐คผโโ men wrestling
+๐คผโโ๏ธ women wrestling
+๐คผโโ women wrestling
+๐คฝ person playing water polo
+๐คฝ๐ป person playing water polo: light skin tone
+๐คฝ๐ผ person playing water polo: medium-light skin tone
+๐คฝ๐ฝ person playing water polo: medium skin tone
+๐คฝ๐พ person playing water polo: medium-dark skin tone
+๐คฝ๐ฟ person playing water polo: dark skin tone
+๐คฝโโ๏ธ man playing water polo
+๐คฝโโ man playing water polo
+๐คฝ๐ปโโ๏ธ man playing water polo: light skin tone
+๐คฝ๐ปโโ man playing water polo: light skin tone
+๐คฝ๐ผโโ๏ธ man playing water polo: medium-light skin tone
+๐คฝ๐ผโโ man playing water polo: medium-light skin tone
+๐คฝ๐ฝโโ๏ธ man playing water polo: medium skin tone
+๐คฝ๐ฝโโ man playing water polo: medium skin tone
+๐คฝ๐พโโ๏ธ man playing water polo: medium-dark skin tone
+๐คฝ๐พโโ man playing water polo: medium-dark skin tone
+๐คฝ๐ฟโโ๏ธ man playing water polo: dark skin tone
+๐คฝ๐ฟโโ man playing water polo: dark skin tone
+๐คฝโโ๏ธ woman playing water polo
+๐คฝโโ woman playing water polo
+๐คฝ๐ปโโ๏ธ woman playing water polo: light skin tone
+๐คฝ๐ปโโ woman playing water polo: light skin tone
+๐คฝ๐ผโโ๏ธ woman playing water polo: medium-light skin tone
+๐คฝ๐ผโโ woman playing water polo: medium-light skin tone
+๐คฝ๐ฝโโ๏ธ woman playing water polo: medium skin tone
+๐คฝ๐ฝโโ woman playing water polo: medium skin tone
+๐คฝ๐พโโ๏ธ woman playing water polo: medium-dark skin tone
+๐คฝ๐พโโ woman playing water polo: medium-dark skin tone
+๐คฝ๐ฟโโ๏ธ woman playing water polo: dark skin tone
+๐คฝ๐ฟโโ woman playing water polo: dark skin tone
+๐คพ person playing handball
+๐คพ๐ป person playing handball: light skin tone
+๐คพ๐ผ person playing handball: medium-light skin tone
+๐คพ๐ฝ person playing handball: medium skin tone
+๐คพ๐พ person playing handball: medium-dark skin tone
+๐คพ๐ฟ person playing handball: dark skin tone
+๐คพโโ๏ธ man playing handball
+๐คพโโ man playing handball
+๐คพ๐ปโโ๏ธ man playing handball: light skin tone
+๐คพ๐ปโโ man playing handball: light skin tone
+๐คพ๐ผโโ๏ธ man playing handball: medium-light skin tone
+๐คพ๐ผโโ man playing handball: medium-light skin tone
+๐คพ๐ฝโโ๏ธ man playing handball: medium skin tone
+๐คพ๐ฝโโ man playing handball: medium skin tone
+๐คพ๐พโโ๏ธ man playing handball: medium-dark skin tone
+๐คพ๐พโโ man playing handball: medium-dark skin tone
+๐คพ๐ฟโโ๏ธ man playing handball: dark skin tone
+๐คพ๐ฟโโ man playing handball: dark skin tone
+๐คพโโ๏ธ woman playing handball
+๐คพโโ woman playing handball
+๐คพ๐ปโโ๏ธ woman playing handball: light skin tone
+๐คพ๐ปโโ woman playing handball: light skin tone
+๐คพ๐ผโโ๏ธ woman playing handball: medium-light skin tone
+๐คพ๐ผโโ woman playing handball: medium-light skin tone
+๐คพ๐ฝโโ๏ธ woman playing handball: medium skin tone
+๐คพ๐ฝโโ woman playing handball: medium skin tone
+๐คพ๐พโโ๏ธ woman playing handball: medium-dark skin tone
+๐คพ๐พโโ woman playing handball: medium-dark skin tone
+๐คพ๐ฟโโ๏ธ woman playing handball: dark skin tone
+๐คพ๐ฟโโ woman playing handball: dark skin tone
+๐คน person juggling
+๐คน๐ป person juggling: light skin tone
+๐คน๐ผ person juggling: medium-light skin tone
+๐คน๐ฝ person juggling: medium skin tone
+๐คน๐พ person juggling: medium-dark skin tone
+๐คน๐ฟ person juggling: dark skin tone
+๐คนโโ๏ธ man juggling
+๐คนโโ man juggling
+๐คน๐ปโโ๏ธ man juggling: light skin tone
+๐คน๐ปโโ man juggling: light skin tone
+๐คน๐ผโโ๏ธ man juggling: medium-light skin tone
+๐คน๐ผโโ man juggling: medium-light skin tone
+๐คน๐ฝโโ๏ธ man juggling: medium skin tone
+๐คน๐ฝโโ man juggling: medium skin tone
+๐คน๐พโโ๏ธ man juggling: medium-dark skin tone
+๐คน๐พโโ man juggling: medium-dark skin tone
+๐คน๐ฟโโ๏ธ man juggling: dark skin tone
+๐คน๐ฟโโ man juggling: dark skin tone
+๐คนโโ๏ธ woman juggling
+๐คนโโ woman juggling
+๐คน๐ปโโ๏ธ woman juggling: light skin tone
+๐คน๐ปโโ woman juggling: light skin tone
+๐คน๐ผโโ๏ธ woman juggling: medium-light skin tone
+๐คน๐ผโโ woman juggling: medium-light skin tone
+๐คน๐ฝโโ๏ธ woman juggling: medium skin tone
+๐คน๐ฝโโ woman juggling: medium skin tone
+๐คน๐พโโ๏ธ woman juggling: medium-dark skin tone
+๐คน๐พโโ woman juggling: medium-dark skin tone
+๐คน๐ฟโโ๏ธ woman juggling: dark skin tone
+๐คน๐ฟโโ woman juggling: dark skin tone
+๐ง person in lotus position
+๐ง๐ป person in lotus position: light skin tone
+๐ง๐ผ person in lotus position: medium-light skin tone
+๐ง๐ฝ person in lotus position: medium skin tone
+๐ง๐พ person in lotus position: medium-dark skin tone
+๐ง๐ฟ person in lotus position: dark skin tone
+๐งโโ๏ธ man in lotus position
+๐งโโ man in lotus position
+๐ง๐ปโโ๏ธ man in lotus position: light skin tone
+๐ง๐ปโโ man in lotus position: light skin tone
+๐ง๐ผโโ๏ธ man in lotus position: medium-light skin tone
+๐ง๐ผโโ man in lotus position: medium-light skin tone
+๐ง๐ฝโโ๏ธ man in lotus position: medium skin tone
+๐ง๐ฝโโ man in lotus position: medium skin tone
+๐ง๐พโโ๏ธ man in lotus position: medium-dark skin tone
+๐ง๐พโโ man in lotus position: medium-dark skin tone
+๐ง๐ฟโโ๏ธ man in lotus position: dark skin tone
+๐ง๐ฟโโ man in lotus position: dark skin tone
+๐งโโ๏ธ woman in lotus position
+๐งโโ woman in lotus position
+๐ง๐ปโโ๏ธ woman in lotus position: light skin tone
+๐ง๐ปโโ woman in lotus position: light skin tone
+๐ง๐ผโโ๏ธ woman in lotus position: medium-light skin tone
+๐ง๐ผโโ woman in lotus position: medium-light skin tone
+๐ง๐ฝโโ๏ธ woman in lotus position: medium skin tone
+๐ง๐ฝโโ woman in lotus position: medium skin tone
+๐ง๐พโโ๏ธ woman in lotus position: medium-dark skin tone
+๐ง๐พโโ woman in lotus position: medium-dark skin tone
+๐ง๐ฟโโ๏ธ woman in lotus position: dark skin tone
+๐ง๐ฟโโ woman in lotus position: dark skin tone
+๐ person taking bath
+๐๐ป person taking bath: light skin tone
+๐๐ผ person taking bath: medium-light skin tone
+๐๐ฝ person taking bath: medium skin tone
+๐๐พ person taking bath: medium-dark skin tone
+๐๐ฟ person taking bath: dark skin tone
+๐ person in bed
+๐๐ป person in bed: light skin tone
+๐๐ผ person in bed: medium-light skin tone
+๐๐ฝ person in bed: medium skin tone
+๐๐พ person in bed: medium-dark skin tone
+๐๐ฟ person in bed: dark skin tone
+๐งโ๐คโ๐ง people holding hands
+๐ง๐ปโ๐คโ๐ง๐ป people holding hands: light skin tone
+๐ง๐ปโ๐คโ๐ง๐ผ people holding hands: light skin tone, medium-light skin tone
+๐ง๐ปโ๐คโ๐ง๐ฝ people holding hands: light skin tone, medium skin tone
+๐ง๐ปโ๐คโ๐ง๐พ people holding hands: light skin tone, medium-dark skin tone
+๐ง๐ปโ๐คโ๐ง๐ฟ people holding hands: light skin tone, dark skin tone
+๐ง๐ผโ๐คโ๐ง๐ป people holding hands: medium-light skin tone, light skin tone
+๐ง๐ผโ๐คโ๐ง๐ผ people holding hands: medium-light skin tone
+๐ง๐ผโ๐คโ๐ง๐ฝ people holding hands: medium-light skin tone, medium skin tone
+๐ง๐ผโ๐คโ๐ง๐พ people holding hands: medium-light skin tone, medium-dark skin tone
+๐ง๐ผโ๐คโ๐ง๐ฟ people holding hands: medium-light skin tone, dark skin tone
+๐ง๐ฝโ๐คโ๐ง๐ป people holding hands: medium skin tone, light skin tone
+๐ง๐ฝโ๐คโ๐ง๐ผ people holding hands: medium skin tone, medium-light skin tone
+๐ง๐ฝโ๐คโ๐ง๐ฝ people holding hands: medium skin tone
+๐ง๐ฝโ๐คโ๐ง๐พ people holding hands: medium skin tone, medium-dark skin tone
+๐ง๐ฝโ๐คโ๐ง๐ฟ people holding hands: medium skin tone, dark skin tone
+๐ง๐พโ๐คโ๐ง๐ป people holding hands: medium-dark skin tone, light skin tone
+๐ง๐พโ๐คโ๐ง๐ผ people holding hands: medium-dark skin tone, medium-light skin tone
+๐ง๐พโ๐คโ๐ง๐ฝ people holding hands: medium-dark skin tone, medium skin tone
+๐ง๐พโ๐คโ๐ง๐พ people holding hands: medium-dark skin tone
+๐ง๐พโ๐คโ๐ง๐ฟ people holding hands: medium-dark skin tone, dark skin tone
+๐ง๐ฟโ๐คโ๐ง๐ป people holding hands: dark skin tone, light skin tone
+๐ง๐ฟโ๐คโ๐ง๐ผ people holding hands: dark skin tone, medium-light skin tone
+๐ง๐ฟโ๐คโ๐ง๐ฝ people holding hands: dark skin tone, medium skin tone
+๐ง๐ฟโ๐คโ๐ง๐พ people holding hands: dark skin tone, medium-dark skin tone
+๐ง๐ฟโ๐คโ๐ง๐ฟ people holding hands: dark skin tone
+๐ญ women holding hands
+๐ญ๐ป women holding hands: light skin tone
+๐ฉ๐ปโ๐คโ๐ฉ๐ผ women holding hands: light skin tone, medium-light skin tone
+๐ฉ๐ปโ๐คโ๐ฉ๐ฝ women holding hands: light skin tone, medium skin tone
+๐ฉ๐ปโ๐คโ๐ฉ๐พ women holding hands: light skin tone, medium-dark skin tone
+๐ฉ๐ปโ๐คโ๐ฉ๐ฟ women holding hands: light skin tone, dark skin tone
+๐ฉ๐ผโ๐คโ๐ฉ๐ป women holding hands: medium-light skin tone, light skin tone
+๐ญ๐ผ women holding hands: medium-light skin tone
+๐ฉ๐ผโ๐คโ๐ฉ๐ฝ women holding hands: medium-light skin tone, medium skin tone
+๐ฉ๐ผโ๐คโ๐ฉ๐พ women holding hands: medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโ๐คโ๐ฉ๐ฟ women holding hands: medium-light skin tone, dark skin tone
+๐ฉ๐ฝโ๐คโ๐ฉ๐ป women holding hands: medium skin tone, light skin tone
+๐ฉ๐ฝโ๐คโ๐ฉ๐ผ women holding hands: medium skin tone, medium-light skin tone
+๐ญ๐ฝ women holding hands: medium skin tone
+๐ฉ๐ฝโ๐คโ๐ฉ๐พ women holding hands: medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโ๐คโ๐ฉ๐ฟ women holding hands: medium skin tone, dark skin tone
+๐ฉ๐พโ๐คโ๐ฉ๐ป women holding hands: medium-dark skin tone, light skin tone
+๐ฉ๐พโ๐คโ๐ฉ๐ผ women holding hands: medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโ๐คโ๐ฉ๐ฝ women holding hands: medium-dark skin tone, medium skin tone
+๐ญ๐พ women holding hands: medium-dark skin tone
+๐ฉ๐พโ๐คโ๐ฉ๐ฟ women holding hands: medium-dark skin tone, dark skin tone
+๐ฉ๐ฟโ๐คโ๐ฉ๐ป women holding hands: dark skin tone, light skin tone
+๐ฉ๐ฟโ๐คโ๐ฉ๐ผ women holding hands: dark skin tone, medium-light skin tone
+๐ฉ๐ฟโ๐คโ๐ฉ๐ฝ women holding hands: dark skin tone, medium skin tone
+๐ฉ๐ฟโ๐คโ๐ฉ๐พ women holding hands: dark skin tone, medium-dark skin tone
+๐ญ๐ฟ women holding hands: dark skin tone
+๐ซ woman and man holding hands
+๐ซ๐ป woman and man holding hands: light skin tone
+๐ฉ๐ปโ๐คโ๐จ๐ผ woman and man holding hands: light skin tone, medium-light skin tone
+๐ฉ๐ปโ๐คโ๐จ๐ฝ woman and man holding hands: light skin tone, medium skin tone
+๐ฉ๐ปโ๐คโ๐จ๐พ woman and man holding hands: light skin tone, medium-dark skin tone
+๐ฉ๐ปโ๐คโ๐จ๐ฟ woman and man holding hands: light skin tone, dark skin tone
+๐ฉ๐ผโ๐คโ๐จ๐ป woman and man holding hands: medium-light skin tone, light skin tone
+๐ซ๐ผ woman and man holding hands: medium-light skin tone
+๐ฉ๐ผโ๐คโ๐จ๐ฝ woman and man holding hands: medium-light skin tone, medium skin tone
+๐ฉ๐ผโ๐คโ๐จ๐พ woman and man holding hands: medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโ๐คโ๐จ๐ฟ woman and man holding hands: medium-light skin tone, dark skin tone
+๐ฉ๐ฝโ๐คโ๐จ๐ป woman and man holding hands: medium skin tone, light skin tone
+๐ฉ๐ฝโ๐คโ๐จ๐ผ woman and man holding hands: medium skin tone, medium-light skin tone
+๐ซ๐ฝ woman and man holding hands: medium skin tone
+๐ฉ๐ฝโ๐คโ๐จ๐พ woman and man holding hands: medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโ๐คโ๐จ๐ฟ woman and man holding hands: medium skin tone, dark skin tone
+๐ฉ๐พโ๐คโ๐จ๐ป woman and man holding hands: medium-dark skin tone, light skin tone
+๐ฉ๐พโ๐คโ๐จ๐ผ woman and man holding hands: medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโ๐คโ๐จ๐ฝ woman and man holding hands: medium-dark skin tone, medium skin tone
+๐ซ๐พ woman and man holding hands: medium-dark skin tone
+๐ฉ๐พโ๐คโ๐จ๐ฟ woman and man holding hands: medium-dark skin tone, dark skin tone
+๐ฉ๐ฟโ๐คโ๐จ๐ป woman and man holding hands: dark skin tone, light skin tone
+๐ฉ๐ฟโ๐คโ๐จ๐ผ woman and man holding hands: dark skin tone, medium-light skin tone
+๐ฉ๐ฟโ๐คโ๐จ๐ฝ woman and man holding hands: dark skin tone, medium skin tone
+๐ฉ๐ฟโ๐คโ๐จ๐พ woman and man holding hands: dark skin tone, medium-dark skin tone
+๐ซ๐ฟ woman and man holding hands: dark skin tone
+๐ฌ men holding hands
+๐ฌ๐ป men holding hands: light skin tone
+๐จ๐ปโ๐คโ๐จ๐ผ men holding hands: light skin tone, medium-light skin tone
+๐จ๐ปโ๐คโ๐จ๐ฝ men holding hands: light skin tone, medium skin tone
+๐จ๐ปโ๐คโ๐จ๐พ men holding hands: light skin tone, medium-dark skin tone
+๐จ๐ปโ๐คโ๐จ๐ฟ men holding hands: light skin tone, dark skin tone
+๐จ๐ผโ๐คโ๐จ๐ป men holding hands: medium-light skin tone, light skin tone
+๐ฌ๐ผ men holding hands: medium-light skin tone
+๐จ๐ผโ๐คโ๐จ๐ฝ men holding hands: medium-light skin tone, medium skin tone
+๐จ๐ผโ๐คโ๐จ๐พ men holding hands: medium-light skin tone, medium-dark skin tone
+๐จ๐ผโ๐คโ๐จ๐ฟ men holding hands: medium-light skin tone, dark skin tone
+๐จ๐ฝโ๐คโ๐จ๐ป men holding hands: medium skin tone, light skin tone
+๐จ๐ฝโ๐คโ๐จ๐ผ men holding hands: medium skin tone, medium-light skin tone
+๐ฌ๐ฝ men holding hands: medium skin tone
+๐จ๐ฝโ๐คโ๐จ๐พ men holding hands: medium skin tone, medium-dark skin tone
+๐จ๐ฝโ๐คโ๐จ๐ฟ men holding hands: medium skin tone, dark skin tone
+๐จ๐พโ๐คโ๐จ๐ป men holding hands: medium-dark skin tone, light skin tone
+๐จ๐พโ๐คโ๐จ๐ผ men holding hands: medium-dark skin tone, medium-light skin tone
+๐จ๐พโ๐คโ๐จ๐ฝ men holding hands: medium-dark skin tone, medium skin tone
+๐ฌ๐พ men holding hands: medium-dark skin tone
+๐จ๐พโ๐คโ๐จ๐ฟ men holding hands: medium-dark skin tone, dark skin tone
+๐จ๐ฟโ๐คโ๐จ๐ป men holding hands: dark skin tone, light skin tone
+๐จ๐ฟโ๐คโ๐จ๐ผ men holding hands: dark skin tone, medium-light skin tone
+๐จ๐ฟโ๐คโ๐จ๐ฝ men holding hands: dark skin tone, medium skin tone
+๐จ๐ฟโ๐คโ๐จ๐พ men holding hands: dark skin tone, medium-dark skin tone
+๐ฌ๐ฟ men holding hands: dark skin tone
+๐ kiss
+๐๐ป kiss: light skin tone
+๐๐ผ kiss: medium-light skin tone
+๐๐ฝ kiss: medium skin tone
+๐๐พ kiss: medium-dark skin tone
+๐๐ฟ kiss: dark skin tone
+๐ง๐ปโโค๏ธโ๐โ๐ง๐ผ kiss: person, person, light skin tone, medium-light skin tone
+๐ง๐ปโโคโ๐โ๐ง๐ผ kiss: person, person, light skin tone, medium-light skin tone
+๐ง๐ปโโค๏ธโ๐โ๐ง๐ฝ kiss: person, person, light skin tone, medium skin tone
+๐ง๐ปโโคโ๐โ๐ง๐ฝ kiss: person, person, light skin tone, medium skin tone
+๐ง๐ปโโค๏ธโ๐โ๐ง๐พ kiss: person, person, light skin tone, medium-dark skin tone
+๐ง๐ปโโคโ๐โ๐ง๐พ kiss: person, person, light skin tone, medium-dark skin tone
+๐ง๐ปโโค๏ธโ๐โ๐ง๐ฟ kiss: person, person, light skin tone, dark skin tone
+๐ง๐ปโโคโ๐โ๐ง๐ฟ kiss: person, person, light skin tone, dark skin tone
+๐ง๐ผโโค๏ธโ๐โ๐ง๐ป kiss: person, person, medium-light skin tone, light skin tone
+๐ง๐ผโโคโ๐โ๐ง๐ป kiss: person, person, medium-light skin tone, light skin tone
+๐ง๐ผโโค๏ธโ๐โ๐ง๐ฝ kiss: person, person, medium-light skin tone, medium skin tone
+๐ง๐ผโโคโ๐โ๐ง๐ฝ kiss: person, person, medium-light skin tone, medium skin tone
+๐ง๐ผโโค๏ธโ๐โ๐ง๐พ kiss: person, person, medium-light skin tone, medium-dark skin tone
+๐ง๐ผโโคโ๐โ๐ง๐พ kiss: person, person, medium-light skin tone, medium-dark skin tone
+๐ง๐ผโโค๏ธโ๐โ๐ง๐ฟ kiss: person, person, medium-light skin tone, dark skin tone
+๐ง๐ผโโคโ๐โ๐ง๐ฟ kiss: person, person, medium-light skin tone, dark skin tone
+๐ง๐ฝโโค๏ธโ๐โ๐ง๐ป kiss: person, person, medium skin tone, light skin tone
+๐ง๐ฝโโคโ๐โ๐ง๐ป kiss: person, person, medium skin tone, light skin tone
+๐ง๐ฝโโค๏ธโ๐โ๐ง๐ผ kiss: person, person, medium skin tone, medium-light skin tone
+๐ง๐ฝโโคโ๐โ๐ง๐ผ kiss: person, person, medium skin tone, medium-light skin tone
+๐ง๐ฝโโค๏ธโ๐โ๐ง๐พ kiss: person, person, medium skin tone, medium-dark skin tone
+๐ง๐ฝโโคโ๐โ๐ง๐พ kiss: person, person, medium skin tone, medium-dark skin tone
+๐ง๐ฝโโค๏ธโ๐โ๐ง๐ฟ kiss: person, person, medium skin tone, dark skin tone
+๐ง๐ฝโโคโ๐โ๐ง๐ฟ kiss: person, person, medium skin tone, dark skin tone
+๐ง๐พโโค๏ธโ๐โ๐ง๐ป kiss: person, person, medium-dark skin tone, light skin tone
+๐ง๐พโโคโ๐โ๐ง๐ป kiss: person, person, medium-dark skin tone, light skin tone
+๐ง๐พโโค๏ธโ๐โ๐ง๐ผ kiss: person, person, medium-dark skin tone, medium-light skin tone
+๐ง๐พโโคโ๐โ๐ง๐ผ kiss: person, person, medium-dark skin tone, medium-light skin tone
+๐ง๐พโโค๏ธโ๐โ๐ง๐ฝ kiss: person, person, medium-dark skin tone, medium skin tone
+๐ง๐พโโคโ๐โ๐ง๐ฝ kiss: person, person, medium-dark skin tone, medium skin tone
+๐ง๐พโโค๏ธโ๐โ๐ง๐ฟ kiss: person, person, medium-dark skin tone, dark skin tone
+๐ง๐พโโคโ๐โ๐ง๐ฟ kiss: person, person, medium-dark skin tone, dark skin tone
+๐ง๐ฟโโค๏ธโ๐โ๐ง๐ป kiss: person, person, dark skin tone, light skin tone
+๐ง๐ฟโโคโ๐โ๐ง๐ป kiss: person, person, dark skin tone, light skin tone
+๐ง๐ฟโโค๏ธโ๐โ๐ง๐ผ kiss: person, person, dark skin tone, medium-light skin tone
+๐ง๐ฟโโคโ๐โ๐ง๐ผ kiss: person, person, dark skin tone, medium-light skin tone
+๐ง๐ฟโโค๏ธโ๐โ๐ง๐ฝ kiss: person, person, dark skin tone, medium skin tone
+๐ง๐ฟโโคโ๐โ๐ง๐ฝ kiss: person, person, dark skin tone, medium skin tone
+๐ง๐ฟโโค๏ธโ๐โ๐ง๐พ kiss: person, person, dark skin tone, medium-dark skin tone
+๐ง๐ฟโโคโ๐โ๐ง๐พ kiss: person, person, dark skin tone, medium-dark skin tone
+๐ฉโโค๏ธโ๐โ๐จ kiss: woman, man
+๐ฉโโคโ๐โ๐จ kiss: woman, man
+๐ฉ๐ปโโค๏ธโ๐โ๐จ๐ป kiss: woman, man, light skin tone
+๐ฉ๐ปโโคโ๐โ๐จ๐ป kiss: woman, man, light skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐จ๐ผ kiss: woman, man, light skin tone, medium-light skin tone
+๐ฉ๐ปโโคโ๐โ๐จ๐ผ kiss: woman, man, light skin tone, medium-light skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐จ๐ฝ kiss: woman, man, light skin tone, medium skin tone
+๐ฉ๐ปโโคโ๐โ๐จ๐ฝ kiss: woman, man, light skin tone, medium skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐จ๐พ kiss: woman, man, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโคโ๐โ๐จ๐พ kiss: woman, man, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐จ๐ฟ kiss: woman, man, light skin tone, dark skin tone
+๐ฉ๐ปโโคโ๐โ๐จ๐ฟ kiss: woman, man, light skin tone, dark skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐จ๐ป kiss: woman, man, medium-light skin tone, light skin tone
+๐ฉ๐ผโโคโ๐โ๐จ๐ป kiss: woman, man, medium-light skin tone, light skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐จ๐ผ kiss: woman, man, medium-light skin tone
+๐ฉ๐ผโโคโ๐โ๐จ๐ผ kiss: woman, man, medium-light skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐จ๐ฝ kiss: woman, man, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโคโ๐โ๐จ๐ฝ kiss: woman, man, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐จ๐พ kiss: woman, man, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโคโ๐โ๐จ๐พ kiss: woman, man, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐จ๐ฟ kiss: woman, man, medium-light skin tone, dark skin tone
+๐ฉ๐ผโโคโ๐โ๐จ๐ฟ kiss: woman, man, medium-light skin tone, dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐จ๐ป kiss: woman, man, medium skin tone, light skin tone
+๐ฉ๐ฝโโคโ๐โ๐จ๐ป kiss: woman, man, medium skin tone, light skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐จ๐ผ kiss: woman, man, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโคโ๐โ๐จ๐ผ kiss: woman, man, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐จ๐ฝ kiss: woman, man, medium skin tone
+๐ฉ๐ฝโโคโ๐โ๐จ๐ฝ kiss: woman, man, medium skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐จ๐พ kiss: woman, man, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโคโ๐โ๐จ๐พ kiss: woman, man, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐จ๐ฟ kiss: woman, man, medium skin tone, dark skin tone
+๐ฉ๐ฝโโคโ๐โ๐จ๐ฟ kiss: woman, man, medium skin tone, dark skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐จ๐ป kiss: woman, man, medium-dark skin tone, light skin tone
+๐ฉ๐พโโคโ๐โ๐จ๐ป kiss: woman, man, medium-dark skin tone, light skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐จ๐ผ kiss: woman, man, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโคโ๐โ๐จ๐ผ kiss: woman, man, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐จ๐ฝ kiss: woman, man, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโคโ๐โ๐จ๐ฝ kiss: woman, man, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐จ๐พ kiss: woman, man, medium-dark skin tone
+๐ฉ๐พโโคโ๐โ๐จ๐พ kiss: woman, man, medium-dark skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐จ๐ฟ kiss: woman, man, medium-dark skin tone, dark skin tone
+๐ฉ๐พโโคโ๐โ๐จ๐ฟ kiss: woman, man, medium-dark skin tone, dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐จ๐ป kiss: woman, man, dark skin tone, light skin tone
+๐ฉ๐ฟโโคโ๐โ๐จ๐ป kiss: woman, man, dark skin tone, light skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐จ๐ผ kiss: woman, man, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโคโ๐โ๐จ๐ผ kiss: woman, man, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐จ๐ฝ kiss: woman, man, dark skin tone, medium skin tone
+๐ฉ๐ฟโโคโ๐โ๐จ๐ฝ kiss: woman, man, dark skin tone, medium skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐จ๐พ kiss: woman, man, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโคโ๐โ๐จ๐พ kiss: woman, man, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐จ๐ฟ kiss: woman, man, dark skin tone
+๐ฉ๐ฟโโคโ๐โ๐จ๐ฟ kiss: woman, man, dark skin tone
+๐จโโค๏ธโ๐โ๐จ kiss: man, man
+๐จโโคโ๐โ๐จ kiss: man, man
+๐จ๐ปโโค๏ธโ๐โ๐จ๐ป kiss: man, man, light skin tone
+๐จ๐ปโโคโ๐โ๐จ๐ป kiss: man, man, light skin tone
+๐จ๐ปโโค๏ธโ๐โ๐จ๐ผ kiss: man, man, light skin tone, medium-light skin tone
+๐จ๐ปโโคโ๐โ๐จ๐ผ kiss: man, man, light skin tone, medium-light skin tone
+๐จ๐ปโโค๏ธโ๐โ๐จ๐ฝ kiss: man, man, light skin tone, medium skin tone
+๐จ๐ปโโคโ๐โ๐จ๐ฝ kiss: man, man, light skin tone, medium skin tone
+๐จ๐ปโโค๏ธโ๐โ๐จ๐พ kiss: man, man, light skin tone, medium-dark skin tone
+๐จ๐ปโโคโ๐โ๐จ๐พ kiss: man, man, light skin tone, medium-dark skin tone
+๐จ๐ปโโค๏ธโ๐โ๐จ๐ฟ kiss: man, man, light skin tone, dark skin tone
+๐จ๐ปโโคโ๐โ๐จ๐ฟ kiss: man, man, light skin tone, dark skin tone
+๐จ๐ผโโค๏ธโ๐โ๐จ๐ป kiss: man, man, medium-light skin tone, light skin tone
+๐จ๐ผโโคโ๐โ๐จ๐ป kiss: man, man, medium-light skin tone, light skin tone
+๐จ๐ผโโค๏ธโ๐โ๐จ๐ผ kiss: man, man, medium-light skin tone
+๐จ๐ผโโคโ๐โ๐จ๐ผ kiss: man, man, medium-light skin tone
+๐จ๐ผโโค๏ธโ๐โ๐จ๐ฝ kiss: man, man, medium-light skin tone, medium skin tone
+๐จ๐ผโโคโ๐โ๐จ๐ฝ kiss: man, man, medium-light skin tone, medium skin tone
+๐จ๐ผโโค๏ธโ๐โ๐จ๐พ kiss: man, man, medium-light skin tone, medium-dark skin tone
+๐จ๐ผโโคโ๐โ๐จ๐พ kiss: man, man, medium-light skin tone, medium-dark skin tone
+๐จ๐ผโโค๏ธโ๐โ๐จ๐ฟ kiss: man, man, medium-light skin tone, dark skin tone
+๐จ๐ผโโคโ๐โ๐จ๐ฟ kiss: man, man, medium-light skin tone, dark skin tone
+๐จ๐ฝโโค๏ธโ๐โ๐จ๐ป kiss: man, man, medium skin tone, light skin tone
+๐จ๐ฝโโคโ๐โ๐จ๐ป kiss: man, man, medium skin tone, light skin tone
+๐จ๐ฝโโค๏ธโ๐โ๐จ๐ผ kiss: man, man, medium skin tone, medium-light skin tone
+๐จ๐ฝโโคโ๐โ๐จ๐ผ kiss: man, man, medium skin tone, medium-light skin tone
+๐จ๐ฝโโค๏ธโ๐โ๐จ๐ฝ kiss: man, man, medium skin tone
+๐จ๐ฝโโคโ๐โ๐จ๐ฝ kiss: man, man, medium skin tone
+๐จ๐ฝโโค๏ธโ๐โ๐จ๐พ kiss: man, man, medium skin tone, medium-dark skin tone
+๐จ๐ฝโโคโ๐โ๐จ๐พ kiss: man, man, medium skin tone, medium-dark skin tone
+๐จ๐ฝโโค๏ธโ๐โ๐จ๐ฟ kiss: man, man, medium skin tone, dark skin tone
+๐จ๐ฝโโคโ๐โ๐จ๐ฟ kiss: man, man, medium skin tone, dark skin tone
+๐จ๐พโโค๏ธโ๐โ๐จ๐ป kiss: man, man, medium-dark skin tone, light skin tone
+๐จ๐พโโคโ๐โ๐จ๐ป kiss: man, man, medium-dark skin tone, light skin tone
+๐จ๐พโโค๏ธโ๐โ๐จ๐ผ kiss: man, man, medium-dark skin tone, medium-light skin tone
+๐จ๐พโโคโ๐โ๐จ๐ผ kiss: man, man, medium-dark skin tone, medium-light skin tone
+๐จ๐พโโค๏ธโ๐โ๐จ๐ฝ kiss: man, man, medium-dark skin tone, medium skin tone
+๐จ๐พโโคโ๐โ๐จ๐ฝ kiss: man, man, medium-dark skin tone, medium skin tone
+๐จ๐พโโค๏ธโ๐โ๐จ๐พ kiss: man, man, medium-dark skin tone
+๐จ๐พโโคโ๐โ๐จ๐พ kiss: man, man, medium-dark skin tone
+๐จ๐พโโค๏ธโ๐โ๐จ๐ฟ kiss: man, man, medium-dark skin tone, dark skin tone
+๐จ๐พโโคโ๐โ๐จ๐ฟ kiss: man, man, medium-dark skin tone, dark skin tone
+๐จ๐ฟโโค๏ธโ๐โ๐จ๐ป kiss: man, man, dark skin tone, light skin tone
+๐จ๐ฟโโคโ๐โ๐จ๐ป kiss: man, man, dark skin tone, light skin tone
+๐จ๐ฟโโค๏ธโ๐โ๐จ๐ผ kiss: man, man, dark skin tone, medium-light skin tone
+๐จ๐ฟโโคโ๐โ๐จ๐ผ kiss: man, man, dark skin tone, medium-light skin tone
+๐จ๐ฟโโค๏ธโ๐โ๐จ๐ฝ kiss: man, man, dark skin tone, medium skin tone
+๐จ๐ฟโโคโ๐โ๐จ๐ฝ kiss: man, man, dark skin tone, medium skin tone
+๐จ๐ฟโโค๏ธโ๐โ๐จ๐พ kiss: man, man, dark skin tone, medium-dark skin tone
+๐จ๐ฟโโคโ๐โ๐จ๐พ kiss: man, man, dark skin tone, medium-dark skin tone
+๐จ๐ฟโโค๏ธโ๐โ๐จ๐ฟ kiss: man, man, dark skin tone
+๐จ๐ฟโโคโ๐โ๐จ๐ฟ kiss: man, man, dark skin tone
+๐ฉโโค๏ธโ๐โ๐ฉ kiss: woman, woman
+๐ฉโโคโ๐โ๐ฉ kiss: woman, woman
+๐ฉ๐ปโโค๏ธโ๐โ๐ฉ๐ป kiss: woman, woman, light skin tone
+๐ฉ๐ปโโคโ๐โ๐ฉ๐ป kiss: woman, woman, light skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐ฉ๐ผ kiss: woman, woman, light skin tone, medium-light skin tone
+๐ฉ๐ปโโคโ๐โ๐ฉ๐ผ kiss: woman, woman, light skin tone, medium-light skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐ฉ๐ฝ kiss: woman, woman, light skin tone, medium skin tone
+๐ฉ๐ปโโคโ๐โ๐ฉ๐ฝ kiss: woman, woman, light skin tone, medium skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐ฉ๐พ kiss: woman, woman, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโคโ๐โ๐ฉ๐พ kiss: woman, woman, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโค๏ธโ๐โ๐ฉ๐ฟ kiss: woman, woman, light skin tone, dark skin tone
+๐ฉ๐ปโโคโ๐โ๐ฉ๐ฟ kiss: woman, woman, light skin tone, dark skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐ฉ๐ป kiss: woman, woman, medium-light skin tone, light skin tone
+๐ฉ๐ผโโคโ๐โ๐ฉ๐ป kiss: woman, woman, medium-light skin tone, light skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐ฉ๐ผ kiss: woman, woman, medium-light skin tone
+๐ฉ๐ผโโคโ๐โ๐ฉ๐ผ kiss: woman, woman, medium-light skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐ฉ๐ฝ kiss: woman, woman, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโคโ๐โ๐ฉ๐ฝ kiss: woman, woman, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐ฉ๐พ kiss: woman, woman, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโคโ๐โ๐ฉ๐พ kiss: woman, woman, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโค๏ธโ๐โ๐ฉ๐ฟ kiss: woman, woman, medium-light skin tone, dark skin tone
+๐ฉ๐ผโโคโ๐โ๐ฉ๐ฟ kiss: woman, woman, medium-light skin tone, dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐ฉ๐ป kiss: woman, woman, medium skin tone, light skin tone
+๐ฉ๐ฝโโคโ๐โ๐ฉ๐ป kiss: woman, woman, medium skin tone, light skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐ฉ๐ผ kiss: woman, woman, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโคโ๐โ๐ฉ๐ผ kiss: woman, woman, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐ฉ๐ฝ kiss: woman, woman, medium skin tone
+๐ฉ๐ฝโโคโ๐โ๐ฉ๐ฝ kiss: woman, woman, medium skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐ฉ๐พ kiss: woman, woman, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโคโ๐โ๐ฉ๐พ kiss: woman, woman, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐โ๐ฉ๐ฟ kiss: woman, woman, medium skin tone, dark skin tone
+๐ฉ๐ฝโโคโ๐โ๐ฉ๐ฟ kiss: woman, woman, medium skin tone, dark skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐ฉ๐ป kiss: woman, woman, medium-dark skin tone, light skin tone
+๐ฉ๐พโโคโ๐โ๐ฉ๐ป kiss: woman, woman, medium-dark skin tone, light skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐ฉ๐ผ kiss: woman, woman, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโคโ๐โ๐ฉ๐ผ kiss: woman, woman, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐ฉ๐ฝ kiss: woman, woman, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโคโ๐โ๐ฉ๐ฝ kiss: woman, woman, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐ฉ๐พ kiss: woman, woman, medium-dark skin tone
+๐ฉ๐พโโคโ๐โ๐ฉ๐พ kiss: woman, woman, medium-dark skin tone
+๐ฉ๐พโโค๏ธโ๐โ๐ฉ๐ฟ kiss: woman, woman, medium-dark skin tone, dark skin tone
+๐ฉ๐พโโคโ๐โ๐ฉ๐ฟ kiss: woman, woman, medium-dark skin tone, dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐ฉ๐ป kiss: woman, woman, dark skin tone, light skin tone
+๐ฉ๐ฟโโคโ๐โ๐ฉ๐ป kiss: woman, woman, dark skin tone, light skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐ฉ๐ผ kiss: woman, woman, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโคโ๐โ๐ฉ๐ผ kiss: woman, woman, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐ฉ๐ฝ kiss: woman, woman, dark skin tone, medium skin tone
+๐ฉ๐ฟโโคโ๐โ๐ฉ๐ฝ kiss: woman, woman, dark skin tone, medium skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐ฉ๐พ kiss: woman, woman, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโคโ๐โ๐ฉ๐พ kiss: woman, woman, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐โ๐ฉ๐ฟ kiss: woman, woman, dark skin tone
+๐ฉ๐ฟโโคโ๐โ๐ฉ๐ฟ kiss: woman, woman, dark skin tone
+๐ couple with heart
+๐๐ป couple with heart: light skin tone
+๐๐ผ couple with heart: medium-light skin tone
+๐๐ฝ couple with heart: medium skin tone
+๐๐พ couple with heart: medium-dark skin tone
+๐๐ฟ couple with heart: dark skin tone
+๐ง๐ปโโค๏ธโ๐ง๐ผ couple with heart: person, person, light skin tone, medium-light skin tone
+๐ง๐ปโโคโ๐ง๐ผ couple with heart: person, person, light skin tone, medium-light skin tone
+๐ง๐ปโโค๏ธโ๐ง๐ฝ couple with heart: person, person, light skin tone, medium skin tone
+๐ง๐ปโโคโ๐ง๐ฝ couple with heart: person, person, light skin tone, medium skin tone
+๐ง๐ปโโค๏ธโ๐ง๐พ couple with heart: person, person, light skin tone, medium-dark skin tone
+๐ง๐ปโโคโ๐ง๐พ couple with heart: person, person, light skin tone, medium-dark skin tone
+๐ง๐ปโโค๏ธโ๐ง๐ฟ couple with heart: person, person, light skin tone, dark skin tone
+๐ง๐ปโโคโ๐ง๐ฟ couple with heart: person, person, light skin tone, dark skin tone
+๐ง๐ผโโค๏ธโ๐ง๐ป couple with heart: person, person, medium-light skin tone, light skin tone
+๐ง๐ผโโคโ๐ง๐ป couple with heart: person, person, medium-light skin tone, light skin tone
+๐ง๐ผโโค๏ธโ๐ง๐ฝ couple with heart: person, person, medium-light skin tone, medium skin tone
+๐ง๐ผโโคโ๐ง๐ฝ couple with heart: person, person, medium-light skin tone, medium skin tone
+๐ง๐ผโโค๏ธโ๐ง๐พ couple with heart: person, person, medium-light skin tone, medium-dark skin tone
+๐ง๐ผโโคโ๐ง๐พ couple with heart: person, person, medium-light skin tone, medium-dark skin tone
+๐ง๐ผโโค๏ธโ๐ง๐ฟ couple with heart: person, person, medium-light skin tone, dark skin tone
+๐ง๐ผโโคโ๐ง๐ฟ couple with heart: person, person, medium-light skin tone, dark skin tone
+๐ง๐ฝโโค๏ธโ๐ง๐ป couple with heart: person, person, medium skin tone, light skin tone
+๐ง๐ฝโโคโ๐ง๐ป couple with heart: person, person, medium skin tone, light skin tone
+๐ง๐ฝโโค๏ธโ๐ง๐ผ couple with heart: person, person, medium skin tone, medium-light skin tone
+๐ง๐ฝโโคโ๐ง๐ผ couple with heart: person, person, medium skin tone, medium-light skin tone
+๐ง๐ฝโโค๏ธโ๐ง๐พ couple with heart: person, person, medium skin tone, medium-dark skin tone
+๐ง๐ฝโโคโ๐ง๐พ couple with heart: person, person, medium skin tone, medium-dark skin tone
+๐ง๐ฝโโค๏ธโ๐ง๐ฟ couple with heart: person, person, medium skin tone, dark skin tone
+๐ง๐ฝโโคโ๐ง๐ฟ couple with heart: person, person, medium skin tone, dark skin tone
+๐ง๐พโโค๏ธโ๐ง๐ป couple with heart: person, person, medium-dark skin tone, light skin tone
+๐ง๐พโโคโ๐ง๐ป couple with heart: person, person, medium-dark skin tone, light skin tone
+๐ง๐พโโค๏ธโ๐ง๐ผ couple with heart: person, person, medium-dark skin tone, medium-light skin tone
+๐ง๐พโโคโ๐ง๐ผ couple with heart: person, person, medium-dark skin tone, medium-light skin tone
+๐ง๐พโโค๏ธโ๐ง๐ฝ couple with heart: person, person, medium-dark skin tone, medium skin tone
+๐ง๐พโโคโ๐ง๐ฝ couple with heart: person, person, medium-dark skin tone, medium skin tone
+๐ง๐พโโค๏ธโ๐ง๐ฟ couple with heart: person, person, medium-dark skin tone, dark skin tone
+๐ง๐พโโคโ๐ง๐ฟ couple with heart: person, person, medium-dark skin tone, dark skin tone
+๐ง๐ฟโโค๏ธโ๐ง๐ป couple with heart: person, person, dark skin tone, light skin tone
+๐ง๐ฟโโคโ๐ง๐ป couple with heart: person, person, dark skin tone, light skin tone
+๐ง๐ฟโโค๏ธโ๐ง๐ผ couple with heart: person, person, dark skin tone, medium-light skin tone
+๐ง๐ฟโโคโ๐ง๐ผ couple with heart: person, person, dark skin tone, medium-light skin tone
+๐ง๐ฟโโค๏ธโ๐ง๐ฝ couple with heart: person, person, dark skin tone, medium skin tone
+๐ง๐ฟโโคโ๐ง๐ฝ couple with heart: person, person, dark skin tone, medium skin tone
+๐ง๐ฟโโค๏ธโ๐ง๐พ couple with heart: person, person, dark skin tone, medium-dark skin tone
+๐ง๐ฟโโคโ๐ง๐พ couple with heart: person, person, dark skin tone, medium-dark skin tone
+๐ฉโโค๏ธโ๐จ couple with heart: woman, man
+๐ฉโโคโ๐จ couple with heart: woman, man
+๐ฉ๐ปโโค๏ธโ๐จ๐ป couple with heart: woman, man, light skin tone
+๐ฉ๐ปโโคโ๐จ๐ป couple with heart: woman, man, light skin tone
+๐ฉ๐ปโโค๏ธโ๐จ๐ผ couple with heart: woman, man, light skin tone, medium-light skin tone
+๐ฉ๐ปโโคโ๐จ๐ผ couple with heart: woman, man, light skin tone, medium-light skin tone
+๐ฉ๐ปโโค๏ธโ๐จ๐ฝ couple with heart: woman, man, light skin tone, medium skin tone
+๐ฉ๐ปโโคโ๐จ๐ฝ couple with heart: woman, man, light skin tone, medium skin tone
+๐ฉ๐ปโโค๏ธโ๐จ๐พ couple with heart: woman, man, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโคโ๐จ๐พ couple with heart: woman, man, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโค๏ธโ๐จ๐ฟ couple with heart: woman, man, light skin tone, dark skin tone
+๐ฉ๐ปโโคโ๐จ๐ฟ couple with heart: woman, man, light skin tone, dark skin tone
+๐ฉ๐ผโโค๏ธโ๐จ๐ป couple with heart: woman, man, medium-light skin tone, light skin tone
+๐ฉ๐ผโโคโ๐จ๐ป couple with heart: woman, man, medium-light skin tone, light skin tone
+๐ฉ๐ผโโค๏ธโ๐จ๐ผ couple with heart: woman, man, medium-light skin tone
+๐ฉ๐ผโโคโ๐จ๐ผ couple with heart: woman, man, medium-light skin tone
+๐ฉ๐ผโโค๏ธโ๐จ๐ฝ couple with heart: woman, man, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโคโ๐จ๐ฝ couple with heart: woman, man, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโค๏ธโ๐จ๐พ couple with heart: woman, man, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโคโ๐จ๐พ couple with heart: woman, man, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโค๏ธโ๐จ๐ฟ couple with heart: woman, man, medium-light skin tone, dark skin tone
+๐ฉ๐ผโโคโ๐จ๐ฟ couple with heart: woman, man, medium-light skin tone, dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐จ๐ป couple with heart: woman, man, medium skin tone, light skin tone
+๐ฉ๐ฝโโคโ๐จ๐ป couple with heart: woman, man, medium skin tone, light skin tone
+๐ฉ๐ฝโโค๏ธโ๐จ๐ผ couple with heart: woman, man, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโคโ๐จ๐ผ couple with heart: woman, man, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโค๏ธโ๐จ๐ฝ couple with heart: woman, man, medium skin tone
+๐ฉ๐ฝโโคโ๐จ๐ฝ couple with heart: woman, man, medium skin tone
+๐ฉ๐ฝโโค๏ธโ๐จ๐พ couple with heart: woman, man, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโคโ๐จ๐พ couple with heart: woman, man, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐จ๐ฟ couple with heart: woman, man, medium skin tone, dark skin tone
+๐ฉ๐ฝโโคโ๐จ๐ฟ couple with heart: woman, man, medium skin tone, dark skin tone
+๐ฉ๐พโโค๏ธโ๐จ๐ป couple with heart: woman, man, medium-dark skin tone, light skin tone
+๐ฉ๐พโโคโ๐จ๐ป couple with heart: woman, man, medium-dark skin tone, light skin tone
+๐ฉ๐พโโค๏ธโ๐จ๐ผ couple with heart: woman, man, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโคโ๐จ๐ผ couple with heart: woman, man, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโค๏ธโ๐จ๐ฝ couple with heart: woman, man, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโคโ๐จ๐ฝ couple with heart: woman, man, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโค๏ธโ๐จ๐พ couple with heart: woman, man, medium-dark skin tone
+๐ฉ๐พโโคโ๐จ๐พ couple with heart: woman, man, medium-dark skin tone
+๐ฉ๐พโโค๏ธโ๐จ๐ฟ couple with heart: woman, man, medium-dark skin tone, dark skin tone
+๐ฉ๐พโโคโ๐จ๐ฟ couple with heart: woman, man, medium-dark skin tone, dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐จ๐ป couple with heart: woman, man, dark skin tone, light skin tone
+๐ฉ๐ฟโโคโ๐จ๐ป couple with heart: woman, man, dark skin tone, light skin tone
+๐ฉ๐ฟโโค๏ธโ๐จ๐ผ couple with heart: woman, man, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโคโ๐จ๐ผ couple with heart: woman, man, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโค๏ธโ๐จ๐ฝ couple with heart: woman, man, dark skin tone, medium skin tone
+๐ฉ๐ฟโโคโ๐จ๐ฝ couple with heart: woman, man, dark skin tone, medium skin tone
+๐ฉ๐ฟโโค๏ธโ๐จ๐พ couple with heart: woman, man, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโคโ๐จ๐พ couple with heart: woman, man, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐จ๐ฟ couple with heart: woman, man, dark skin tone
+๐ฉ๐ฟโโคโ๐จ๐ฟ couple with heart: woman, man, dark skin tone
+๐จโโค๏ธโ๐จ couple with heart: man, man
+๐จโโคโ๐จ couple with heart: man, man
+๐จ๐ปโโค๏ธโ๐จ๐ป couple with heart: man, man, light skin tone
+๐จ๐ปโโคโ๐จ๐ป couple with heart: man, man, light skin tone
+๐จ๐ปโโค๏ธโ๐จ๐ผ couple with heart: man, man, light skin tone, medium-light skin tone
+๐จ๐ปโโคโ๐จ๐ผ couple with heart: man, man, light skin tone, medium-light skin tone
+๐จ๐ปโโค๏ธโ๐จ๐ฝ couple with heart: man, man, light skin tone, medium skin tone
+๐จ๐ปโโคโ๐จ๐ฝ couple with heart: man, man, light skin tone, medium skin tone
+๐จ๐ปโโค๏ธโ๐จ๐พ couple with heart: man, man, light skin tone, medium-dark skin tone
+๐จ๐ปโโคโ๐จ๐พ couple with heart: man, man, light skin tone, medium-dark skin tone
+๐จ๐ปโโค๏ธโ๐จ๐ฟ couple with heart: man, man, light skin tone, dark skin tone
+๐จ๐ปโโคโ๐จ๐ฟ couple with heart: man, man, light skin tone, dark skin tone
+๐จ๐ผโโค๏ธโ๐จ๐ป couple with heart: man, man, medium-light skin tone, light skin tone
+๐จ๐ผโโคโ๐จ๐ป couple with heart: man, man, medium-light skin tone, light skin tone
+๐จ๐ผโโค๏ธโ๐จ๐ผ couple with heart: man, man, medium-light skin tone
+๐จ๐ผโโคโ๐จ๐ผ couple with heart: man, man, medium-light skin tone
+๐จ๐ผโโค๏ธโ๐จ๐ฝ couple with heart: man, man, medium-light skin tone, medium skin tone
+๐จ๐ผโโคโ๐จ๐ฝ couple with heart: man, man, medium-light skin tone, medium skin tone
+๐จ๐ผโโค๏ธโ๐จ๐พ couple with heart: man, man, medium-light skin tone, medium-dark skin tone
+๐จ๐ผโโคโ๐จ๐พ couple with heart: man, man, medium-light skin tone, medium-dark skin tone
+๐จ๐ผโโค๏ธโ๐จ๐ฟ couple with heart: man, man, medium-light skin tone, dark skin tone
+๐จ๐ผโโคโ๐จ๐ฟ couple with heart: man, man, medium-light skin tone, dark skin tone
+๐จ๐ฝโโค๏ธโ๐จ๐ป couple with heart: man, man, medium skin tone, light skin tone
+๐จ๐ฝโโคโ๐จ๐ป couple with heart: man, man, medium skin tone, light skin tone
+๐จ๐ฝโโค๏ธโ๐จ๐ผ couple with heart: man, man, medium skin tone, medium-light skin tone
+๐จ๐ฝโโคโ๐จ๐ผ couple with heart: man, man, medium skin tone, medium-light skin tone
+๐จ๐ฝโโค๏ธโ๐จ๐ฝ couple with heart: man, man, medium skin tone
+๐จ๐ฝโโคโ๐จ๐ฝ couple with heart: man, man, medium skin tone
+๐จ๐ฝโโค๏ธโ๐จ๐พ couple with heart: man, man, medium skin tone, medium-dark skin tone
+๐จ๐ฝโโคโ๐จ๐พ couple with heart: man, man, medium skin tone, medium-dark skin tone
+๐จ๐ฝโโค๏ธโ๐จ๐ฟ couple with heart: man, man, medium skin tone, dark skin tone
+๐จ๐ฝโโคโ๐จ๐ฟ couple with heart: man, man, medium skin tone, dark skin tone
+๐จ๐พโโค๏ธโ๐จ๐ป couple with heart: man, man, medium-dark skin tone, light skin tone
+๐จ๐พโโคโ๐จ๐ป couple with heart: man, man, medium-dark skin tone, light skin tone
+๐จ๐พโโค๏ธโ๐จ๐ผ couple with heart: man, man, medium-dark skin tone, medium-light skin tone
+๐จ๐พโโคโ๐จ๐ผ couple with heart: man, man, medium-dark skin tone, medium-light skin tone
+๐จ๐พโโค๏ธโ๐จ๐ฝ couple with heart: man, man, medium-dark skin tone, medium skin tone
+๐จ๐พโโคโ๐จ๐ฝ couple with heart: man, man, medium-dark skin tone, medium skin tone
+๐จ๐พโโค๏ธโ๐จ๐พ couple with heart: man, man, medium-dark skin tone
+๐จ๐พโโคโ๐จ๐พ couple with heart: man, man, medium-dark skin tone
+๐จ๐พโโค๏ธโ๐จ๐ฟ couple with heart: man, man, medium-dark skin tone, dark skin tone
+๐จ๐พโโคโ๐จ๐ฟ couple with heart: man, man, medium-dark skin tone, dark skin tone
+๐จ๐ฟโโค๏ธโ๐จ๐ป couple with heart: man, man, dark skin tone, light skin tone
+๐จ๐ฟโโคโ๐จ๐ป couple with heart: man, man, dark skin tone, light skin tone
+๐จ๐ฟโโค๏ธโ๐จ๐ผ couple with heart: man, man, dark skin tone, medium-light skin tone
+๐จ๐ฟโโคโ๐จ๐ผ couple with heart: man, man, dark skin tone, medium-light skin tone
+๐จ๐ฟโโค๏ธโ๐จ๐ฝ couple with heart: man, man, dark skin tone, medium skin tone
+๐จ๐ฟโโคโ๐จ๐ฝ couple with heart: man, man, dark skin tone, medium skin tone
+๐จ๐ฟโโค๏ธโ๐จ๐พ couple with heart: man, man, dark skin tone, medium-dark skin tone
+๐จ๐ฟโโคโ๐จ๐พ couple with heart: man, man, dark skin tone, medium-dark skin tone
+๐จ๐ฟโโค๏ธโ๐จ๐ฟ couple with heart: man, man, dark skin tone
+๐จ๐ฟโโคโ๐จ๐ฟ couple with heart: man, man, dark skin tone
+๐ฉโโค๏ธโ๐ฉ couple with heart: woman, woman
+๐ฉโโคโ๐ฉ couple with heart: woman, woman
+๐ฉ๐ปโโค๏ธโ๐ฉ๐ป couple with heart: woman, woman, light skin tone
+๐ฉ๐ปโโคโ๐ฉ๐ป couple with heart: woman, woman, light skin tone
+๐ฉ๐ปโโค๏ธโ๐ฉ๐ผ couple with heart: woman, woman, light skin tone, medium-light skin tone
+๐ฉ๐ปโโคโ๐ฉ๐ผ couple with heart: woman, woman, light skin tone, medium-light skin tone
+๐ฉ๐ปโโค๏ธโ๐ฉ๐ฝ couple with heart: woman, woman, light skin tone, medium skin tone
+๐ฉ๐ปโโคโ๐ฉ๐ฝ couple with heart: woman, woman, light skin tone, medium skin tone
+๐ฉ๐ปโโค๏ธโ๐ฉ๐พ couple with heart: woman, woman, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโคโ๐ฉ๐พ couple with heart: woman, woman, light skin tone, medium-dark skin tone
+๐ฉ๐ปโโค๏ธโ๐ฉ๐ฟ couple with heart: woman, woman, light skin tone, dark skin tone
+๐ฉ๐ปโโคโ๐ฉ๐ฟ couple with heart: woman, woman, light skin tone, dark skin tone
+๐ฉ๐ผโโค๏ธโ๐ฉ๐ป couple with heart: woman, woman, medium-light skin tone, light skin tone
+๐ฉ๐ผโโคโ๐ฉ๐ป couple with heart: woman, woman, medium-light skin tone, light skin tone
+๐ฉ๐ผโโค๏ธโ๐ฉ๐ผ couple with heart: woman, woman, medium-light skin tone
+๐ฉ๐ผโโคโ๐ฉ๐ผ couple with heart: woman, woman, medium-light skin tone
+๐ฉ๐ผโโค๏ธโ๐ฉ๐ฝ couple with heart: woman, woman, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโคโ๐ฉ๐ฝ couple with heart: woman, woman, medium-light skin tone, medium skin tone
+๐ฉ๐ผโโค๏ธโ๐ฉ๐พ couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโคโ๐ฉ๐พ couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone
+๐ฉ๐ผโโค๏ธโ๐ฉ๐ฟ couple with heart: woman, woman, medium-light skin tone, dark skin tone
+๐ฉ๐ผโโคโ๐ฉ๐ฟ couple with heart: woman, woman, medium-light skin tone, dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐ฉ๐ป couple with heart: woman, woman, medium skin tone, light skin tone
+๐ฉ๐ฝโโคโ๐ฉ๐ป couple with heart: woman, woman, medium skin tone, light skin tone
+๐ฉ๐ฝโโค๏ธโ๐ฉ๐ผ couple with heart: woman, woman, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโคโ๐ฉ๐ผ couple with heart: woman, woman, medium skin tone, medium-light skin tone
+๐ฉ๐ฝโโค๏ธโ๐ฉ๐ฝ couple with heart: woman, woman, medium skin tone
+๐ฉ๐ฝโโคโ๐ฉ๐ฝ couple with heart: woman, woman, medium skin tone
+๐ฉ๐ฝโโค๏ธโ๐ฉ๐พ couple with heart: woman, woman, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโคโ๐ฉ๐พ couple with heart: woman, woman, medium skin tone, medium-dark skin tone
+๐ฉ๐ฝโโค๏ธโ๐ฉ๐ฟ couple with heart: woman, woman, medium skin tone, dark skin tone
+๐ฉ๐ฝโโคโ๐ฉ๐ฟ couple with heart: woman, woman, medium skin tone, dark skin tone
+๐ฉ๐พโโค๏ธโ๐ฉ๐ป couple with heart: woman, woman, medium-dark skin tone, light skin tone
+๐ฉ๐พโโคโ๐ฉ๐ป couple with heart: woman, woman, medium-dark skin tone, light skin tone
+๐ฉ๐พโโค๏ธโ๐ฉ๐ผ couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโคโ๐ฉ๐ผ couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone
+๐ฉ๐พโโค๏ธโ๐ฉ๐ฝ couple with heart: woman, woman, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโคโ๐ฉ๐ฝ couple with heart: woman, woman, medium-dark skin tone, medium skin tone
+๐ฉ๐พโโค๏ธโ๐ฉ๐พ couple with heart: woman, woman, medium-dark skin tone
+๐ฉ๐พโโคโ๐ฉ๐พ couple with heart: woman, woman, medium-dark skin tone
+๐ฉ๐พโโค๏ธโ๐ฉ๐ฟ couple with heart: woman, woman, medium-dark skin tone, dark skin tone
+๐ฉ๐พโโคโ๐ฉ๐ฟ couple with heart: woman, woman, medium-dark skin tone, dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐ฉ๐ป couple with heart: woman, woman, dark skin tone, light skin tone
+๐ฉ๐ฟโโคโ๐ฉ๐ป couple with heart: woman, woman, dark skin tone, light skin tone
+๐ฉ๐ฟโโค๏ธโ๐ฉ๐ผ couple with heart: woman, woman, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโคโ๐ฉ๐ผ couple with heart: woman, woman, dark skin tone, medium-light skin tone
+๐ฉ๐ฟโโค๏ธโ๐ฉ๐ฝ couple with heart: woman, woman, dark skin tone, medium skin tone
+๐ฉ๐ฟโโคโ๐ฉ๐ฝ couple with heart: woman, woman, dark skin tone, medium skin tone
+๐ฉ๐ฟโโค๏ธโ๐ฉ๐พ couple with heart: woman, woman, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโคโ๐ฉ๐พ couple with heart: woman, woman, dark skin tone, medium-dark skin tone
+๐ฉ๐ฟโโค๏ธโ๐ฉ๐ฟ couple with heart: woman, woman, dark skin tone
+๐ฉ๐ฟโโคโ๐ฉ๐ฟ couple with heart: woman, woman, dark skin tone
+๐จโ๐ฉโ๐ฆ family: man, woman, boy
+๐จโ๐ฉโ๐ง family: man, woman, girl
+๐จโ๐ฉโ๐งโ๐ฆ family: man, woman, girl, boy
+๐จโ๐ฉโ๐ฆโ๐ฆ family: man, woman, boy, boy
+๐จโ๐ฉโ๐งโ๐ง family: man, woman, girl, girl
+๐จโ๐จโ๐ฆ family: man, man, boy
+๐จโ๐จโ๐ง family: man, man, girl
+๐จโ๐จโ๐งโ๐ฆ family: man, man, girl, boy
+๐จโ๐จโ๐ฆโ๐ฆ family: man, man, boy, boy
+๐จโ๐จโ๐งโ๐ง family: man, man, girl, girl
+๐ฉโ๐ฉโ๐ฆ family: woman, woman, boy
+๐ฉโ๐ฉโ๐ง family: woman, woman, girl
+๐ฉโ๐ฉโ๐งโ๐ฆ family: woman, woman, girl, boy
+๐ฉโ๐ฉโ๐ฆโ๐ฆ family: woman, woman, boy, boy
+๐ฉโ๐ฉโ๐งโ๐ง family: woman, woman, girl, girl
+๐จโ๐ฆ family: man, boy
+๐จโ๐ฆโ๐ฆ family: man, boy, boy
+๐จโ๐ง family: man, girl
+๐จโ๐งโ๐ฆ family: man, girl, boy
+๐จโ๐งโ๐ง family: man, girl, girl
+๐ฉโ๐ฆ family: woman, boy
+๐ฉโ๐ฆโ๐ฆ family: woman, boy, boy
+๐ฉโ๐ง family: woman, girl
+๐ฉโ๐งโ๐ฆ family: woman, girl, boy
+๐ฉโ๐งโ๐ง family: woman, girl, girl
+๐ฃ๏ธ speaking head
+๐ฃ speaking head
+๐ค bust in silhouette
+๐ฅ busts in silhouette
+๐ซ people hugging
+๐ช family
+๐งโ๐งโ๐ง family: adult, adult, child
+๐งโ๐งโ๐งโ๐ง family: adult, adult, child, child
+๐งโ๐ง family: adult, child
+๐งโ๐งโ๐ง family: adult, child, child
+๐ฃ footprints
+๐ซ fingerprint
+๐ป light skin tone
+๐ผ medium-light skin tone
+๐ฝ medium skin tone
+๐พ medium-dark skin tone
+๐ฟ dark skin tone
+๐ฆฐ red hair
+๐ฆฑ curly hair
+๐ฆณ white hair
+๐ฆฒ bald
+๐ต monkey face
+๐ monkey
+๐ฆ gorilla
+๐ฆง orangutan
+๐ถ dog face
+๐ dog
+๐ฆฎ guide dog
+๐โ๐ฆบ service dog
+๐ฉ poodle
+๐บ wolf
+๐ฆ fox
+๐ฆ raccoon
+๐ฑ cat face
+๐ cat
+๐โโฌ black cat
+๐ฆ lion
+๐ฏ tiger face
+๐ tiger
+๐ leopard
+๐ด horse face
+๐ซ moose
+๐ซ donkey
+๐ horse
+๐ฆ unicorn
+๐ฆ zebra
+๐ฆ deer
+๐ฆฌ bison
+๐ฎ cow face
+๐ ox
+๐ water buffalo
+๐ cow
+๐ท pig face
+๐ pig
+๐ boar
+๐ฝ pig nose
+๐ ram
+๐ ewe
+๐ goat
+๐ช camel
+๐ซ two-hump camel
+๐ฆ llama
+๐ฆ giraffe
+๐ elephant
+๐ฆฃ mammoth
+๐ฆ rhinoceros
+๐ฆ hippopotamus
+๐ญ mouse face
+๐ mouse
+๐ rat
+๐น hamster
+๐ฐ rabbit face
+๐ rabbit
+๐ฟ๏ธ chipmunk
+๐ฟ chipmunk
+๐ฆซ beaver
+๐ฆ hedgehog
+๐ฆ bat
+๐ป bear
+๐ปโโ๏ธ polar bear
+๐ปโโ polar bear
+๐จ koala
+๐ผ panda
+๐ฆฅ sloth
+๐ฆฆ otter
+๐ฆจ skunk
+๐ฆ kangaroo
+๐ฆก badger
+๐พ paw prints
+๐ฆ turkey
+๐ chicken
+๐ rooster
+๐ฃ hatching chick
+๐ค baby chick
+๐ฅ front-facing baby chick
+๐ฆ bird
+๐ง penguin
+๐๏ธ dove
+๐ dove
+๐ฆ eagle
+๐ฆ duck
+๐ฆข swan
+๐ฆ owl
+๐ฆค dodo
+๐ชถ feather
+๐ฆฉ flamingo
+๐ฆ peacock
+๐ฆ parrot
+๐ชฝ wing
+๐ฆโโฌ black bird
+๐ชฟ goose
+๐ฆโ๐ฅ phoenix
+๐ธ frog
+๐ crocodile
+๐ข turtle
+๐ฆ lizard
+๐ snake
+๐ฒ dragon face
+๐ dragon
+๐ฆ sauropod
+๐ฆ T-Rex
+๐ณ spouting whale
+๐ whale
+๐ฌ dolphin
+๐ฆญ seal
+๐ fish
+๐ tropical fish
+๐ก blowfish
+๐ฆ shark
+๐ octopus
+๐ spiral shell
+๐ชธ coral
+๐ชผ jellyfish
+๐ฆ crab
+๐ฆ lobster
+๐ฆ shrimp
+๐ฆ squid
+๐ฆช oyster
+๐ snail
+๐ฆ butterfly
+๐ bug
+๐ ant
+๐ honeybee
+๐ชฒ beetle
+๐ lady beetle
+๐ฆ cricket
+๐ชณ cockroach
+๐ท๏ธ spider
+๐ท spider
+๐ธ๏ธ spider web
+๐ธ spider web
+๐ฆ scorpion
+๐ฆ mosquito
+๐ชฐ fly
+๐ชฑ worm
+๐ฆ microbe
+๐ bouquet
+๐ธ cherry blossom
+๐ฎ white flower
+๐ชท lotus
+๐ต๏ธ rosette
+๐ต rosette
+๐น rose
+๐ฅ wilted flower
+๐บ hibiscus
+๐ป sunflower
+๐ผ blossom
+๐ท tulip
+๐ชป hyacinth
+๐ฑ seedling
+๐ชด potted plant
+๐ฒ evergreen tree
+๐ณ deciduous tree
+๐ด palm tree
+๐ต cactus
+๐พ sheaf of rice
+๐ฟ herb
+โ๏ธ shamrock
+โ shamrock
+๐ four leaf clover
+๐ maple leaf
+๐ fallen leaf
+๐ leaf fluttering in wind
+๐ชน empty nest
+๐ชบ nest with eggs
+๐ mushroom
+๐ชพ leafless tree
+๐ grapes
+๐ melon
+๐ watermelon
+๐ tangerine
+๐ lemon
+๐โ๐ฉ lime
+๐ banana
+๐ pineapple
+๐ฅญ mango
+๐ red apple
+๐ green apple
+๐ pear
+๐ peach
+๐ cherries
+๐ strawberry
+๐ซ blueberries
+๐ฅ kiwi fruit
+๐ tomato
+๐ซ olive
+๐ฅฅ coconut
+๐ฅ avocado
+๐ eggplant
+๐ฅ potato
+๐ฅ carrot
+๐ฝ ear of corn
+๐ถ๏ธ hot pepper
+๐ถ hot pepper
+๐ซ bell pepper
+๐ฅ cucumber
+๐ฅฌ leafy green
+๐ฅฆ broccoli
+๐ง garlic
+๐ง onion
+๐ฅ peanuts
+๐ซ beans
+๐ฐ chestnut
+๐ซ ginger root
+๐ซ pea pod
+๐โ๐ซ brown mushroom
+๐ซ root vegetable
+๐ bread
+๐ฅ croissant
+๐ฅ baguette bread
+๐ซ flatbread
+๐ฅจ pretzel
+๐ฅฏ bagel
+๐ฅ pancakes
+๐ง waffle
+๐ง cheese wedge
+๐ meat on bone
+๐ poultry leg
+๐ฅฉ cut of meat
+๐ฅ bacon
+๐ hamburger
+๐ french fries
+๐ pizza
+๐ญ hot dog
+๐ฅช sandwich
+๐ฎ taco
+๐ฏ burrito
+๐ซ tamale
+๐ฅ stuffed flatbread
+๐ง falafel
+๐ฅ egg
+๐ณ cooking
+๐ฅ shallow pan of food
+๐ฒ pot of food
+๐ซ fondue
+๐ฅฃ bowl with spoon
+๐ฅ green salad
+๐ฟ popcorn
+๐ง butter
+๐ง salt
+๐ฅซ canned food
+๐ฑ bento box
+๐ rice cracker
+๐ rice ball
+๐ cooked rice
+๐ curry rice
+๐ steaming bowl
+๐ spaghetti
+๐ roasted sweet potato
+๐ข oden
+๐ฃ sushi
+๐ค fried shrimp
+๐ฅ fish cake with swirl
+๐ฅฎ moon cake
+๐ก dango
+๐ฅ dumpling
+๐ฅ fortune cookie
+๐ฅก takeout box
+๐ฆ soft ice cream
+๐ง shaved ice
+๐จ ice cream
+๐ฉ doughnut
+๐ช cookie
+๐ birthday cake
+๐ฐ shortcake
+๐ง cupcake
+๐ฅง pie
+๐ซ chocolate bar
+๐ฌ candy
+๐ญ lollipop
+๐ฎ custard
+๐ฏ honey pot
+๐ผ baby bottle
+๐ฅ glass of milk
+โ hot beverage
+๐ซ teapot
+๐ต teacup without handle
+๐ถ sake
+๐พ bottle with popping cork
+๐ท wine glass
+๐ธ cocktail glass
+๐น tropical drink
+๐บ beer mug
+๐ป clinking beer mugs
+๐ฅ clinking glasses
+๐ฅ tumbler glass
+๐ซ pouring liquid
+๐ฅค cup with straw
+๐ง bubble tea
+๐ง beverage box
+๐ง mate
+๐ง ice
+๐ฅข chopsticks
+๐ฝ๏ธ fork and knife with plate
+๐ฝ fork and knife with plate
+๐ด fork and knife
+๐ฅ spoon
+๐ช kitchen knife
+๐ซ jar
+๐บ amphora
+๐ globe showing Europe-Africa
+๐ globe showing Americas
+๐ globe showing Asia-Australia
+๐ globe with meridians
+๐บ๏ธ world map
+๐บ world map
+๐พ map of Japan
+๐งญ compass
+๐๏ธ snow-capped mountain
+๐ snow-capped mountain
+โฐ๏ธ mountain
+โฐ mountain
+๐ volcano
+๐ป mount fuji
+๐๏ธ camping
+๐ camping
+๐๏ธ beach with umbrella
+๐ beach with umbrella
+๐๏ธ desert
+๐ desert
+๐๏ธ desert island
+๐ desert island
+๐๏ธ national park
+๐ national park
+๐๏ธ stadium
+๐ stadium
+๐๏ธ classical building
+๐ classical building
+๐๏ธ building construction
+๐ building construction
+๐งฑ brick
+๐ชจ rock
+๐ชต wood
+๐ hut
+๐๏ธ houses
+๐ houses
+๐๏ธ derelict house
+๐ derelict house
+๐ house
+๐ก house with garden
+๐ข office building
+๐ฃ Japanese post office
+๐ค post office
+๐ฅ hospital
+๐ฆ bank
+๐จ hotel
+๐ฉ love hotel
+๐ช convenience store
+๐ซ school
+๐ฌ department store
+๐ญ factory
+๐ฏ Japanese castle
+๐ฐ castle
+๐ wedding
+๐ผ Tokyo tower
+๐ฝ Statue of Liberty
+โช church
+๐ mosque
+๐ hindu temple
+๐ synagogue
+โฉ๏ธ shinto shrine
+โฉ shinto shrine
+๐ kaaba
+โฒ fountain
+โบ tent
+๐ foggy
+๐ night with stars
+๐๏ธ cityscape
+๐ cityscape
+๐ sunrise over mountains
+๐ sunrise
+๐ cityscape at dusk
+๐ sunset
+๐ bridge at night
+โจ๏ธ hot springs
+โจ hot springs
+๐ carousel horse
+๐ playground slide
+๐ก ferris wheel
+๐ข roller coaster
+๐ barber pole
+๐ช circus tentnd
+๐ locomotive
+๐ railway car
+๐ high-speed train
+๐ bullet train
+๐ train
+๐ metro
+๐ light rail
+๐ station
+๐ tram
+๐ monorail
+๐ mountain railway
+๐ tram car
+๐ bus
+๐ oncoming bus
+๐ trolleybus
+๐ minibus
+๐ ambulance
+๐ fire engine
+๐ police car
+๐ oncoming police car
+๐ taxi
+๐ oncoming taxi
+๐ automobile
+๐ oncoming automobile
+๐ sport utility vehicle
+๐ป pickup truck
+๐ delivery truck
+๐ articulated lorry
+๐ tractor
+๐๏ธ racing car
+๐ racing car
+๐๏ธ motorcycle
+๐ motorcycle
+๐ต motor scooter
+๐ฆฝ manual wheelchair
+๐ฆผ motorized wheelchair
+๐บ auto rickshaw
+๐ฒ bicycle
+๐ด kick scooter
+๐น skateboard
+๐ผ roller skate
+๐ bus stop
+๐ฃ๏ธ motorway
+๐ฃ motorway
+๐ค๏ธ railway track
+๐ค railway track
+๐ข๏ธ oil drum
+๐ข oil drum
+โฝ fuel pump
+๐ wheel
+๐จ police car light
+๐ฅ horizontal traffic light
+๐ฆ vertical traffic light
+๐ stop sign
+๐ง constructionr
+โ anchor
+๐ ring buoy
+โต sailboat
+๐ถ canoe
+๐ค speedboat
+๐ณ๏ธ passenger ship
+๐ณ passenger ship
+โด๏ธ ferry
+โด ferry
+๐ฅ๏ธ motor boat
+๐ฅ motor boat
+๐ข ship
+โ๏ธ airplane
+โ airplane
+๐ฉ๏ธ small airplane
+๐ฉ small airplane
+๐ซ airplane departure
+๐ฌ airplane arrival
+๐ช parachute
+๐บ seat
+๐ helicopter
+๐ suspension railway
+๐ mountain cableway
+๐ก aerial tramway
+๐ฐ๏ธ satellite
+๐ฐ satellite
+๐ rocket
+๐ธ flying saucer
+๐๏ธ bellhop bell
+๐ bellhop bell
+๐งณ luggage
+โ hourglass done
+โณ hourglass not done
+โ watch
+โฐ alarm clock
+โฑ๏ธ stopwatch
+โฑ stopwatch
+โฒ๏ธ timer clock
+โฒ timer clock
+๐ฐ๏ธ mantelpiece clock
+๐ฐ mantelpiece clock
+๐ twelve oโclock
+๐ง twelve-thirty
+๐ one oโclock
+๐ one-thirty
+๐ two oโclock
+๐ two-thirty
+๐ three oโclock
+๐ three-thirty
+๐ four oโclock
+๐ four-thirty
+๐ five oโclock
+๐ five-thirty
+๐ six oโclock
+๐ก six-thirty
+๐ seven oโclock
+๐ข seven-thirty
+๐ eight oโclock
+๐ฃ eight-thirty
+๐ nine oโclock
+๐ค nine-thirty
+๐ ten oโclock
+๐ฅ ten-thirty
+๐ eleven oโclock
+๐ฆ eleven-thirty
+๐ new moon
+๐ waxing crescent moon
+๐ first quarter moon
+๐ waxing gibbous moon
+๐ full moon
+๐ waning gibbous moon
+๐ last quarter moon
+๐ waning crescent moon
+๐ crescent moon
+๐ new moon face
+๐ first quarter moon face
+๐ last quarter moon face
+๐ก๏ธ thermometer
+๐ก thermometer
+โ๏ธ sun
+โ sun
+๐ full moon face
+๐ sun with face
+๐ช ringed planet
+โญ star
+๐ glowing star
+๐ shooting star
+๐ milky way
+โ๏ธ cloud
+โ cloud
+โ sun behind cloud
+โ๏ธ cloud with lightning and rain
+โ cloud with lightning and rain
+๐ค๏ธ sun behind small cloud
+๐ค sun behind small cloud
+๐ฅ๏ธ sun behind large cloud
+๐ฅ sun behind large cloud
+๐ฆ๏ธ sun behind rain cloud
+๐ฆ sun behind rain cloud
+๐ง๏ธ cloud with rain
+๐ง cloud with rain
+๐จ๏ธ cloud with snow
+๐จ cloud with snow
+๐ฉ๏ธ cloud with lightning
+๐ฉ cloud with lightning
+๐ช๏ธ tornado
+๐ช tornado
+๐ซ๏ธ fog
+๐ซ fog
+๐ฌ๏ธ wind face
+๐ฌ wind face
+๐ cyclone
+๐ rainbow
+๐ closed umbrella
+โ๏ธ umbrella
+โ umbrella
+โ umbrella with rain drops
+โฑ๏ธ umbrella on ground
+โฑ umbrella on ground
+โก high voltage
+โ๏ธ snowflake
+โ snowflake
+โ๏ธ snowman
+โ snowman
+โ snowman without snow
+โ๏ธ comet
+โ comet
+๐ฅ fire
+๐ง droplet
+๐ water wave
+๐ jack-o-lantern
+๐ Christmas tree
+๐ fireworks
+๐ sparkler
+๐งจ firecracker
+โจ sparkles
+๐ balloon
+๐ party popper
+๐ confetti ball
+๐ tanabata tree
+๐ pine decoration
+๐ Japanese dolls
+๐ carp streamer
+๐ wind chime
+๐ moon viewing ceremony
+๐งง red envelope
+๐ ribbon
+๐ wrapped gift
+๐๏ธ reminder ribbon
+๐ reminder ribbon
+๐๏ธ admission tickets
+๐ admission tickets
+๐ซ ticket
+๐๏ธ military medal
+๐ military medal
+๐ trophy
+๐ sports medal
+๐ฅ 1st place medal
+๐ฅ 2nd place medal
+๐ฅ 3rd place medal
+โฝ soccer ball
+โพ baseball
+๐ฅ softball
+๐ basketball
+๐ volleyball
+๐ american football
+๐ rugby football
+๐พ tennis
+๐ฅ flying disc
+๐ณ bowling
+๐ cricket game
+๐ field hockey
+๐ ice hockey
+๐ฅ lacrosse
+๐ ping pong
+๐ธ badminton
+๐ฅ boxing glove
+๐ฅ martial arts uniform
+๐ฅ goal net
+โณ flag in hole
+โธ๏ธ ice skate
+โธ ice skate
+๐ฃ fishing pole
+๐คฟ diving mask
+๐ฝ running shirt
+๐ฟ skis
+๐ท sled
+๐ฅ curling stonee
+๐ฏ bullseye
+๐ช yo-yo
+๐ช kite
+๐ซ water pistol
+๐ฑ pool 8 ball
+๐ฎ crystal ball
+๐ช magic wand
+๐ฎ video game
+๐น๏ธ joystick
+๐น joystick
+๐ฐ slot machine
+๐ฒ game die
+๐งฉ puzzle piece
+๐งธ teddy bear
+๐ช piรฑata
+๐ชฉ mirror ball
+๐ช nesting dolls
+โ ๏ธ spade suit
+โ spade suit
+โฅ๏ธ heart suit
+โฅ heart suit
+โฆ๏ธ diamond suit
+โฆ diamond suit
+โฃ๏ธ club suit
+โฃ club suit
+โ๏ธ chess pawn
+โ chess pawn
+๐ joker
+๐ mahjong red dragon
+๐ด flower playing cards
+๐ญ performing arts
+๐ผ๏ธ framed picture
+๐ผ framed picture
+๐จ artist palette
+๐งต thread
+๐ชก sewing needle
+๐งถ yarn
+๐ชข knot
+๐ glasses
+๐ถ๏ธ sunglasses
+๐ถ sunglasses
+๐ฅฝ goggles
+๐ฅผ lab coat
+๐ฆบ safety vest
+๐ necktie
+๐ t-shirt
+๐ jeans
+๐งฃ scarf
+๐งค gloves
+๐งฅ coat
+๐งฆ socks
+๐ dress
+๐ kimono
+๐ฅป sari
+๐ฉฑ one-piece swimsuit
+๐ฉฒ briefs
+๐ฉณ shorts
+๐ bikini
+๐ womanโs clothes
+๐ชญ folding hand fan
+๐ purse
+๐ handbag
+๐ clutch bag
+๐๏ธ shopping bags
+๐ shopping bags
+๐ backpack
+๐ฉด thong sandal
+๐ manโs shoe
+๐ running shoe
+๐ฅพ hiking boot
+๐ฅฟ flat shoe
+๐ high-heeled shoe
+๐ก womanโs sandal
+๐ฉฐ ballet shoes
+๐ข womanโs boot
+๐ชฎ hair pick
+๐ crown
+๐ womanโs hat
+๐ฉ top hat
+๐ graduation cap
+๐งข billed cap
+๐ช military helmet
+โ๏ธ rescue workerโs helmet
+โ rescue workerโs helmet
+๐ฟ prayer beads
+๐ lipstick
+๐ ring
+๐ gem stone
+๐ muted speaker
+๐ speaker low volume
+๐ speaker medium volume
+๐ speaker high volume
+๐ข loudspeaker
+๐ฃ megaphone
+๐ฏ postal horn
+๐ bell
+๐ bell with slash
+๐ผ musical score
+๐ต musical note
+๐ถ musical notes
+๐๏ธ studio microphone
+๐ studio microphone
+๐๏ธ level slider
+๐ level slider
+๐๏ธ control knobs
+๐ control knobs
+๐ค microphone
+๐ง headphone
+๐ป radio
+๐ท saxophone
+๐ช accordion
+๐ธ guitar
+๐น musical keyboard
+๐บ trumpet
+๐ป violin
+๐ช banjo
+๐ฅ drum
+๐ช long drum
+๐ช maracas
+๐ช flute
+๐ช harp
+๐ฑ mobile phone
+๐ฒ mobile phone with arrow
+โ๏ธ telephone
+โ telephone
+๐ telephone receiver
+๐ pager
+๐ fax machine
+๐ battery
+๐ชซ low battery
+๐ electric plug
+๐ป laptop
+๐ฅ๏ธ desktop computer
+๐ฅ desktop computer
+๐จ๏ธ printer
+๐จ printer
+โจ๏ธ keyboard
+โจ keyboard
+๐ฑ๏ธ computer mouse
+๐ฑ computer mouse
+๐ฒ๏ธ trackball
+๐ฒ trackball
+๐ฝ computer disk
+๐พ floppy disk
+๐ฟ optical disk
+๐ dvd
+๐งฎ abacus
+๐ฅ movie camera
+๐๏ธ film frames
+๐ film frames
+๐ฝ๏ธ film projector
+๐ฝ film projector
+๐ฌ clapper board
+๐บ television
+๐ท camera
+๐ธ camera with flash
+๐น video camera
+๐ผ videocassette
+๐ magnifying glass tilted left
+๐ magnifying glass tilted right
+๐ฏ๏ธ candle
+๐ฏ candle
+๐ก light bulb
+๐ฆ flashlight
+๐ฎ red paper lantern
+๐ช diya lamp
+๐ notebook with decorative cover
+๐ closed book
+๐ open book
+๐ green book
+๐ blue book
+๐ orange book
+๐ books
+๐ notebook
+๐ ledger
+๐ page with curl
+๐ scroll
+๐ page facing up
+๐ฐ newspaper
+๐๏ธ rolled-up newspaper
+๐ rolled-up newspaper
+๐ bookmark tabs
+๐ bookmark
+๐ท๏ธ label
+๐ท label
+๐ฐ money bag
+๐ช coin
+๐ด yen banknote
+๐ต dollar banknote
+๐ถ euro banknote
+๐ท pound banknote
+๐ธ money with wings
+๐ณ credit card
+๐งพ receipt
+๐น chart increasing with yen
+โ๏ธ envelope
+โ envelope
+๐ง e-mail
+๐จ incoming envelope
+๐ฉ envelope with arrow
+๐ค outbox tray
+๐ฅ inbox tray
+๐ฆ package
+๐ซ closed mailbox with raised flag
+๐ช closed mailbox with lowered flag
+๐ฌ open mailbox with raised flag
+๐ญ open mailbox with lowered flag
+๐ฎ postbox
+๐ณ๏ธ ballot box with ballot
+๐ณ ballot box with ballot
+โ๏ธ pencil
+โ pencil
+โ๏ธ black nib
+โ black nib
+๐๏ธ fountain pen
+๐ fountain pen
+๐๏ธ pen
+๐ pen
+๐๏ธ paintbrush
+๐ paintbrush
+๐๏ธ crayon
+๐ crayon
+๐ memo
+๐ผ briefcase
+๐ file folder
+๐ open file folder
+๐๏ธ card index dividers
+๐ card index dividers
+๐ calendar
+๐ tear-off calendar
+๐๏ธ spiral notepad
+๐ spiral notepad
+๐๏ธ spiral calendar
+๐ spiral calendar
+๐ card index
+๐ chart increasing
+๐ chart decreasing
+๐ bar chart
+๐ clipboard
+๐ pushpin
+๐ round pushpin
+๐ paperclip
+๐๏ธ linked paperclips
+๐ linked paperclips
+๐ straight ruler
+๐ triangular ruler
+โ๏ธ scissors
+โ scissors
+๐๏ธ card file box
+๐ card file box
+๐๏ธ file cabinet
+๐ file cabinet
+๐๏ธ wastebasket
+๐ wastebasket
+๐ locked
+๐ unlocked
+๐ locked with pen
+๐ locked with key
+๐ key
+๐๏ธ old key
+๐ old key
+๐จ hammer
+๐ช axe
+โ๏ธ pick
+โ pick
+โ๏ธ hammer and pick
+โ hammer and pick
+๐ ๏ธ hammer and wrench
+๐ hammer and wrench
+๐ก๏ธ dagger
+๐ก dagger
+โ๏ธ crossed swords
+โ crossed swords
+๐ฃ bomb
+๐ช boomerang
+๐น bow and arrow
+๐ก๏ธ shield
+๐ก shield
+๐ช carpentry saw
+๐ง wrench
+๐ช screwdriver
+๐ฉ nut and bolt
+โ๏ธ gear
+โ gear
+๐๏ธ clamp
+๐ clamp
+โ๏ธ balance scale
+โ balance scale
+๐ฆฏ white cane
+๐ link
+โ๏ธโ๐ฅ broken chain
+โโ๐ฅ broken chain
+โ๏ธ chains
+โ chains
+๐ช hook
+๐งฐ toolbox
+๐งฒ magnet
+๐ช ladder
+๐ช shovel
+โ๏ธ alembic
+โ alembic
+๐งช test tube
+๐งซ petri dish
+๐งฌ dna
+๐ฌ microscope
+๐ญ telescope
+๐ก satellite antenna
+๐ syringe
+๐ฉธ drop of blood
+๐ pill
+๐ฉน adhesive bandage
+๐ฉผ crutch
+๐ฉบ stethoscope
+๐ฉป x-ray
+๐ช door
+๐ elevator
+๐ช mirror
+๐ช window
+๐๏ธ bed
+๐ bed
+๐๏ธ couch and lamp
+๐ couch and lamp
+๐ช chair
+๐ฝ toilet
+๐ช plunger
+๐ฟ shower
+๐ bathtub
+๐ชค mouse trap
+๐ช razor
+๐งด lotion bottle
+๐งท safety pin
+๐งน broom
+๐งบ basket
+๐งป roll of paper
+๐ชฃ bucket
+๐งผ soap
+๐ซง bubbles
+๐ชฅ toothbrush
+๐งฝ sponge
+๐งฏ fire extinguisher
+๐ shopping cart
+๐ฌ cigarette
+โฐ๏ธ coffin
+โฐ coffin
+๐ชฆ headstone
+โฑ๏ธ funeral urn
+โฑ funeral urn
+๐งฟ nazar amulet
+๐ชฌ hamsa
+๐ฟ moai
+๐ชง placard
+๐ชช identification card
+๐ง ATM sign
+๐ฎ litter in bin sign
+๐ฐ potable water
+โฟ wheelchair symbol
+๐น menโs room
+๐บ womenโs room
+๐ป restroom
+๐ผ baby symbol
+๐พ water closet
+๐ passport control
+๐ customs
+๐ baggage claim
+๐ left luggage
+โ ๏ธ warning
+โ warning
+๐ธ children crossing
+โ no entry
+๐ซ prohibited
+๐ณ no bicycles
+๐ญ no smoking
+๐ฏ no littering
+๐ฑ non-potable water
+๐ท no pedestrians
+๐ต no mobile phones
+๐ no one under eighteen
+โข๏ธ radioactive
+โข radioactive
+โฃ๏ธ biohazard
+โฃ biohazard
+โฌ๏ธ up arrow
+โฌ up arrow
+โ๏ธ up-right arrow
+โ up-right arrow
+โก๏ธ right arrow
+โก right arrow
+โ๏ธ down-right arrow
+โ down-right arrow
+โฌ๏ธ down arrow
+โฌ down arrow
+โ๏ธ down-left arrow
+โ down-left arrow
+โฌ ๏ธ left arrow
+โฌ left arrow
+โ๏ธ up-left arrow
+โ up-left arrow
+โ๏ธ up-down arrow
+โ up-down arrow
+โ๏ธ left-right arrow
+โ left-right arrow
+โฉ๏ธ right arrow curving left
+โฉ right arrow curving left
+โช๏ธ left arrow curving right
+โช left arrow curving right
+โคด๏ธ right arrow curving up
+โคด right arrow curving up
+โคต๏ธ right arrow curving down
+โคต right arrow curving down
+๐ clockwise vertical arrows
+๐ counterclockwise arrows button
+๐ BACK arrow
+๐ END arrow
+๐ ON! arrow
+๐ SOON arrow
+๐ TOP arrow
+๐ place of worship
+โ๏ธ atom symbol
+โ atom symbol
+๐๏ธ om
+๐ om
+โก๏ธ star of David
+โก star of David
+โธ๏ธ wheel of dharma
+โธ wheel of dharma
+โฏ๏ธ yin yang
+โฏ yin yang
+โ๏ธ latin cross
+โ latin cross
+โฆ๏ธ orthodox cross
+โฆ orthodox cross
+โช๏ธ star and crescent
+โช star and crescent
+โฎ๏ธ peace symbol
+โฎ peace symbol
+๐ menorah
+๐ฏ dotted six-pointed star
+๐ชฏ khanda
+โ Aries
+โ Taurus
+โ Gemini
+โ Cancer
+โ Leo
+โ Virgo
+โ Libra
+โ Scorpio
+โ Sagittarius
+โ Capricorn
+โ Aquarius
+โ Pisces
+โ Ophiuchus
+๐ shuffle tracks button
+๐ repeat button
+๐ repeat single button
+โถ๏ธ play button
+โถ play button
+โฉ fast-forward button
+โญ๏ธ next track button
+โญ next track button
+โฏ๏ธ play or pause button
+โฏ play or pause button
+โ๏ธ reverse button
+โ reverse button
+โช fast reverse button
+โฎ๏ธ last track button
+โฎ last track button
+๐ผ upwards button
+โซ fast up button
+๐ฝ downwards button
+โฌ fast down button
+โธ๏ธ pause button
+โธ pause button
+โน๏ธ stop button
+โน stop button
+โบ๏ธ record button
+โบ record button
+โ๏ธ eject button
+โ eject button
+๐ฆ cinema
+๐ dim button
+๐ bright button
+๐ถ antenna bars
+๐ wireless
+๐ณ vibration mode
+๐ด mobile phone off
+โ๏ธ female sign
+โ female sign
+โ๏ธ male sign
+โ male sign
+โง๏ธ transgender symbol
+โง transgender symbol
+โ๏ธ multiply
+โ multiply
+โ plus
+โ minus
+โ divide
+๐ฐ heavy equals sign
+โพ๏ธ infinity
+โพ infinity
+โผ๏ธ double exclamation mark
+โผ double exclamation mark
+โ๏ธ exclamation question mark
+โ exclamation question mark
+โ red question mark
+โ white question mark
+โ white exclamation mark
+โ red exclamation mark
+ใฐ๏ธ wavy dash
+ใฐ wavy dash
+๐ฑ currency exchange
+๐ฒ heavy dollar sign
+โ๏ธ medical symbol
+โ medical symbol
+โป๏ธ recycling symbol
+โป recycling symbol
+โ๏ธ fleur-de-lis
+โ fleur-de-lis
+๐ฑ trident emblem
+๐ name badge
+๐ฐ Japanese symbol for beginner
+โญ hollow red circle
+โ check mark button
+โ๏ธ check box with check
+โ check box with check
+โ๏ธ check mark
+โ check mark
+โ cross mark
+โ cross mark button
+โฐ curly loop
+โฟ double curly loop
+ใฝ๏ธ part alternation mark
+ใฝ part alternation mark
+โณ๏ธ eight-spoked asterisk
+โณ eight-spoked asterisk
+โด๏ธ eight-pointed star
+โด eight-pointed star
+โ๏ธ sparkle
+โ sparkle
+ยฉ๏ธ copyright
+ยฉ copyright
+ยฎ๏ธ registered
+ยฎ registered
+โข๏ธ trade mark
+โข trade mark
+๐ซ splatter
+#๏ธโฃ keycap: #
+#โฃ keycap: #
+*๏ธโฃ keycap: *
+*โฃ keycap: *
+0๏ธโฃ keycap: 0
+0โฃ keycap: 0
+1๏ธโฃ keycap: 1
+1โฃ keycap: 1
+2๏ธโฃ keycap: 2
+2โฃ keycap: 2
+3๏ธโฃ keycap: 3
+3โฃ keycap: 3
+4๏ธโฃ keycap: 4
+4โฃ keycap: 4
+5๏ธโฃ keycap: 5
+5โฃ keycap: 5
+6๏ธโฃ keycap: 6
+6โฃ keycap: 6
+7๏ธโฃ keycap: 7
+7โฃ keycap: 7
+8๏ธโฃ keycap: 8
+8โฃ keycap: 8
+9๏ธโฃ keycap: 9
+9โฃ keycap: 9
+๐ keycap: 10
+๐ input latin uppercase
+๐ก input latin lowercase
+๐ข input numbers
+๐ฃ input symbols
+๐ค input latin letters
+๐ ฐ๏ธ A button (blood type)
+๐ ฐ A button (blood type)
+๐ AB button (blood type)
+๐ ฑ๏ธ B button (blood type)
+๐ ฑ B button (blood type)
+๐ CL button
+๐ COOL button
+๐ FREE button
+โน๏ธ information
+โน information
+๐ ID button
+โ๏ธ circled M
+โ circled M
+๐ NEW button
+๐ NG button
+๐ พ๏ธ O button (blood type)
+๐ พ O button (blood type)
+๐ OK button
+๐ ฟ๏ธ P button
+๐ ฟ P button
+๐ SOS button
+๐ UP! button
+๐ VS button
+๐ Japanese โhereโ button
+๐๏ธ Japanese โservice chargeโ button
+๐ Japanese โservice chargeโ button
+๐ท๏ธ Japanese โmonthly amountโ button
+๐ท Japanese โmonthly amountโ button
+๐ถ Japanese โnot free of chargeโ button
+๐ฏ Japanese โreservedโ button
+๐ Japanese โbargainโ button
+๐น Japanese โdiscountโ button
+๐ Japanese โfree of chargeโ button
+๐ฒ Japanese โprohibitedโ button
+๐ Japanese โacceptableโ button
+๐ธ Japanese โapplicationโ button
+๐ด Japanese โpassing gradeโ button
+๐ณ Japanese โvacancyโ button
+ใ๏ธ Japanese โcongratulationsโ button
+ใ Japanese โcongratulationsโ button
+ใ๏ธ Japanese โsecretโ button
+ใ Japanese โsecretโ button
+๐บ Japanese โopen for businessโ button
+๐ต Japanese โno vacancyโ button
+๐ด red circle
+๐ orange circle
+๐ก yellow circle
+๐ข green circle
+๐ต blue circle
+๐ฃ purple circle
+๐ค brown circle
+โซ black circle
+โช white circle
+๐ฅ red square
+๐ง orange square
+๐จ yellow square
+๐ฉ green square
+๐ฆ blue square
+๐ช purple square
+๐ซ brown square
+โฌ black large square
+โฌ white large square
+โผ๏ธ black medium square
+โผ black medium square
+โป๏ธ white medium square
+โป white medium square
+โพ black medium-small square
+โฝ white medium-small square
+โช๏ธ black small square
+โช black small square
+โซ๏ธ white small square
+โซ white small square
+๐ถ large orange diamond
+๐ท large blue diamond
+๐ธ small orange diamond
+๐น small blue diamond
+๐บ red triangle pointed up
+๐ป red triangle pointed down
+๐ diamond with a dot
+๐ radio button
+๐ณ white square button
+๐ฒ black square button
+๐ chequered flag
+๐ฉ triangular flag
+๐ crossed flags
+๐ด black flag
+๐ณ๏ธ white flag
+๐ณ white flag
+๐ณ๏ธโ๐ rainbow flag
+๐ณโโง transgender flag
+๐ดโโ ๏ธ pirate flag
+๐ดโโ pirate flag
+๐ฆ๐จ flag: Ascension Island
+๐ฆ๐ฉ flag: Andorra
+๐ฆ๐ช flag: United Arab Emirates
+๐ฆ๐ซ flag: Afghanistan
+๐ฆ๐ฌ flag: Antigua & Barbuda
+๐ฆ๐ฎ flag: Anguilla
+๐ฆ๐ฑ flag: Albania
+๐ฆ๐ฒ flag: Armenia
+๐ฆ๐ด flag: Angola
+๐ฆ๐ถ flag: Antarctica
+๐ฆ๐ท flag: Argentina
+๐ฆ๐ธ flag: American Samoa
+๐ฆ๐น flag: Austria
+๐ฆ๐บ flag: Australia
+๐ฆ๐ผ flag: Aruba
+๐ฆ๐ฝ flag: ร land Islands
+๐ฆ๐ฟ flag: Azerbaijan
+๐ง๐ฆ flag: Bosnia & Herzegovina
+๐ง๐ง flag: Barbados
+๐ง๐ฉ flag: Bangladesh
+๐ง๐ช flag: Belgium
+๐ง๐ซ flag: Burkina Faso
+๐ง๐ฌ flag: Bulgaria
+๐ง๐ญ flag: Bahrain
+๐ง๐ฎ flag: Burundi
+๐ง๐ฏ flag: Benin
+๐ง๐ฑ flag: St. Barthรฉlemy
+๐ง๐ฒ flag: Bermuda
+๐ง๐ณ flag: Brunei
+๐ง๐ด flag: Bolivia
+๐ง๐ถ flag: Caribbean Netherlands
+๐ง๐ท flag: Brazil
+๐ง๐ธ flag: Bahamas
+๐ง๐น flag: Bhutan
+๐ง๐ป flag: Bouvet Island
+๐ง๐ผ flag: Botswana
+๐ง๐พ flag: Belarus
+๐ง๐ฟ flag: Belize
+๐จ๐ฆ flag: Canada
+๐จ๐จ flag: Cocos (Keeling) Islands
+๐จ๐ฉ flag: Congo - Kinshasa
+๐จ๐ซ flag: Central African Republic
+๐จ๐ฌ flag: Congo - Brazzaville
+๐จ๐ญ flag: Switzerland
+๐จ๐ฎ flag: Cรดte dโIvoire
+๐จ๐ฐ flag: Cook Islands
+๐จ๐ฑ flag: Chile
+๐จ๐ฒ flag: Cameroon
+๐จ๐ณ flag: China
+๐จ๐ด flag: Colombia
+๐จ๐ต flag: Clipperton Island
+๐จ๐ถ flag: Sark
+๐จ๐ท flag: Costa Rica
+๐จ๐บ flag: Cuba
+๐จ๐ป flag: Cape Verde
+๐จ๐ผ flag: Curaรงao
+๐จ๐ฝ flag: Christmas Island
+๐จ๐พ flag: Cyprus
+๐จ๐ฟ flag: Czechia
+๐ฉ๐ช flag: Germany
+๐ฉ๐ฌ flag: Diego Garcia
+๐ฉ๐ฏ flag: Djibouti
+๐ฉ๐ฐ flag: Denmark
+๐ฉ๐ฒ flag: Dominica
+๐ฉ๐ด flag: Dominican Republic
+๐ฉ๐ฟ flag: Algeria
+๐ช๐ฆ flag: Ceuta & Melilla
+๐ช๐จ flag: Ecuador
+๐ช๐ช flag: Estonia
+๐ช๐ฌ flag: Egypt
+๐ช๐ญ flag: Western Sahara
+๐ช๐ท flag: Eritrea
+๐ช๐ธ flag: Spain
+๐ช๐น flag: Ethiopia
+๐ช๐บ flag: European Union
+๐ซ๐ฎ flag: Finland
+๐ซ๐ฏ flag: Fiji
+๐ซ๐ฐ flag: Falkland Islands
+๐ซ๐ฒ flag: Micronesia
+๐ซ๐ด flag: Faroe Islands
+๐ซ๐ท flag: France
+๐ฌ๐ฆ flag: Gabon
+๐ฌ๐ง flag: United Kingdom
+๐ฌ๐ฉ flag: Grenada
+๐ฌ๐ช flag: Georgia
+๐ฌ๐ซ flag: French Guiana
+๐ฌ๐ฌ flag: Guernsey
+๐ฌ๐ญ flag: Ghana
+๐ฌ๐ฎ flag: Gibraltar
+๐ฌ๐ฑ flag: Greenland
+๐ฌ๐ฒ flag: Gambia
+๐ฌ๐ณ flag: Guinea
+๐ฌ๐ต flag: Guadeloupe
+๐ฌ๐ถ flag: Equatorial Guinea
+๐ฌ๐ท flag: Greece
+๐ฌ๐ธ flag: South Georgia & South Sandwich Islands
+๐ฌ๐น flag: Guatemala
+๐ฌ๐บ flag: Guam
+๐ฌ๐ผ flag: Guinea-Bissau
+๐ฌ๐พ flag: Guyana
+๐ญ๐ฐ flag: Hong Kong SAR China
+๐ญ๐ฒ flag: Heard & McDonald Islands
+๐ญ๐ณ flag: Honduras
+๐ญ๐ท flag: Croatia
+๐ญ๐น flag: Haiti
+๐ญ๐บ flag: Hungary
+๐ฎ๐จ flag: Canary Islands
+๐ฎ๐ฉ flag: Indonesia
+๐ฎ๐ช flag: Ireland
+๐ฎ๐ฑ flag: Israel
+๐ฎ๐ฒ flag: Isle of Man
+๐ฎ๐ณ flag: India
+๐ฎ๐ด flag: British Indian Ocean Territory
+๐ฎ๐ถ flag: Iraq
+๐ฎ๐ท flag: Iran
+๐ฎ๐ธ flag: Iceland
+๐ฎ๐น flag: Italy ๐ฏ
+๐ฏ๐ช flag: Jersey
+๐ฏ๐ฒ flag: Jamaica
+๐ฏ๐ด flag: Jordan
+๐ฏ๐ต flag: Japan
+๐ฐ๐ช flag: Kenya
+๐ฐ๐ฌ flag: Kyrgyzstan
+๐ฐ๐ญ flag: Cambodia
+๐ฐ๐ฎ flag: Kiribati
+๐ฐ๐ฒ flag: Comoros
+๐ฐ๐ณ flag: St. Kitts & Nevis
+๐ฐ๐ต flag: North Korea
+๐ฐ๐ท flag: South Korea
+๐ฐ๐ผ flag: Kuwait
+๐ฐ๐พ flag: Cayman Islands
+๐ฐ๐ฟ flag: Kazakhstan
+๐ฑ๐ฆ flag: Laos
+๐ฑ๐ง flag: Lebanon
+๐ฑ๐จ flag: St. Lucia
+๐ฑ๐ฎ flag: Liechtenstein
+๐ฑ๐ฐ flag: Sri Lanka
+๐ฑ๐ท flag: Liberia
+๐ฑ๐ธ flag: Lesotho
+๐ฑ๐น flag: Lithuania
+๐ฑ๐บ flag: Luxembourg
+๐ฑ๐ป flag: Latvia
+๐ฑ๐พ flag: Libya
+๐ฒ๐ฆ flag: Morocco
+๐ฒ๐จ flag: Monaco
+๐ฒ๐ฉ flag: Moldova
+๐ฒ๐ช flag: Montenegro
+๐ฒ๐ซ flag: St. Martin
+๐ฒ๐ฌ flag: Madagascar
+๐ฒ๐ญ flag: Marshall Islands
+๐ฒ๐ฐ flag: North Macedonia
+๐ฒ๐ฑ flag: Mali
+๐ฒ๐ฒ flag: Myanmar (Burma)
+๐ฒ๐ณ flag: Mongolia
+๐ฒ๐ด flag: Macao SAR China
+๐ฒ๐ต flag: Northern Mariana Islands
+๐ฒ๐ถ flag: Martinique
+๐ฒ๐ท flag: Mauritania
+๐ฒ๐ธ flag: Montserrat
+๐ฒ๐น flag: Malta
+๐ฒ๐บ flag: Mauritius
+๐ฒ๐ป flag: Maldives
+๐ฒ๐ผ flag: Malawi
+๐ฒ๐ฝ flag: Mexico
+๐ฒ๐พ flag: Malaysia
+๐ฒ๐ฟ flag: Mozambique
+๐ณ๐ฆ flag: Namibia
+๐ณ๐จ flag: New Caledonia
+๐ณ๐ช flag: Niger
+๐ณ๐ซ flag: Norfolk Island
+๐ณ๐ฌ flag: Nigeria
+๐ณ๐ฎ flag: Nicaragua
+๐ณ๐ฑ flag: Netherlands
+๐ณ๐ด flag: Norway
+๐ณ๐ต flag: Nepal
+๐ณ๐ท flag: Nauru
+๐ณ๐บ flag: Niue
+๐ณ๐ฟ flag: New Zealand
+๐ด๐ฒ flag: Oman
+๐ต๐ฆ flag: Panama
+๐ต๐ช flag: Peru
+๐ต๐ซ flag: French Polynesia
+๐ต๐ฌ flag: Papua New Guinea
+๐ต๐ญ flag: Philippines
+๐ต๐ฐ flag: Pakistan
+๐ต๐ฑ flag: Poland
+๐ต๐ฒ flag: St. Pierre & Miquelon
+๐ต๐ณ flag: Pitcairn Islands
+๐ต๐ท flag: Puerto Rico
+๐ต๐ธ flag: Palestinian Territories
+๐ต๐น flag: Portugal
+๐ต๐ผ flag: Palau
+๐ต๐พ flag: Paraguay
+๐ถ๐ฆ flag: Qatar
+๐ท๐ช flag: Rรฉunion
+๐ท๐ด flag: Romania
+๐ท๐ธ flag: Serbia
+๐ท๐บ flag: Russia
+๐ท๐ผ flag: Rwanda
+๐ธ๐ฆ flag: Saudi Arabia
+๐ธ๐ง flag: Solomon Islands
+๐ธ๐จ flag: Seychelles
+๐ธ๐ฉ flag: Sudan
+๐ธ๐ช flag: Sweden
+๐ธ๐ฌ flag: Singapore
+๐ธ๐ญ flag: St. Helena
+๐ธ๐ฎ flag: Slovenia
+๐ธ๐ฏ flag: Svalbard & Jan Mayen
+๐ธ๐ฐ flag: Slovakia
+๐ธ๐ฑ flag: Sierra Leone
+๐ธ๐ฒ flag: San Marino
+๐ธ๐ณ flag: Senegal
+๐ธ๐ด flag: Somalia
+๐ธ๐ท flag: Suriname
+๐ธ๐ธ flag: South Sudan
+๐ธ๐น flag: Sรฃo Tomรฉ & Prรญncipe
+๐ธ๐ป flag: El Salvador
+๐ธ๐ฝ flag: Sint Maarten
+๐ธ๐พ flag: Syria
+๐ธ๐ฟ flag: Eswatini
+๐น๐ฆ flag: Tristan da Cunha
+๐น๐จ flag: Turks & Caicos Islands
+๐น๐ฉ flag: Chad
+๐น๐ซ flag: French Southern Territories
+๐น๐ฌ flag: Togo
+๐น๐ญ flag: Thailand
+๐น๐ฏ flag: Tajikistan
+๐น๐ฐ flag: Tokelau
+๐น๐ฑ flag: Timor-Leste
+๐น๐ฒ flag: Turkmenistan
+๐น๐ณ flag: Tunisia
+๐น๐ด flag: Tonga
+๐น๐ท flag: Tรผrkiye
+๐น๐น flag: Trinidad & Tobago
+๐น๐ป flag: Tuvalu
+๐น๐ผ flag: Taiwan
+๐น๐ฟ flag: Tanzania
+๐บ๐ฆ flag: Ukraine
+๐บ๐ฌ flag: Uganda
+๐บ๐ฒ flag: U.S. Outlying Islands
+๐บ๐ณ flag: United Nations
+๐บ๐ธ flag: United States
+๐บ๐พ flag: Uruguay
+๐บ๐ฟ flag: Uzbekistan
+๐ป๐ฆ flag: Vatican City
+๐ป๐จ flag: St. Vincent & Grenadines
+๐ป๐ช flag: Venezuela
+๐ป๐ฌ flag: British Virgin Islands
+๐ป๐ฎ flag: U.S. Virgin Islands
+๐ป๐ณ flag: Vietnam
+๐ป๐บ flag: Vanuatu
+๐ผ๐ซ flag: Wallis & Futuna
+๐ผ๐ธ flag: Samoa
+๐ฝ๐ฐ flag: Kosovo
+๐พ๐ช flag: Yemen
+๐พ๐น flag: Mayotte
+๐ฟ๐ฆ flag: South Africa
+๐ฟ๐ฒ flag: Zambia
+๐ฟ๐ผ flag: Zimbabwe
+๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ flag: England
+๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ flag: Scotland
+๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ flag: Wales
\ No newline at end of file
diff --git a/config/hypr/scripts/RofiSearch.sh b/config/hypr/scripts/RofiSearch.sh
new file mode 100644
index 0000000..9301fc6
--- /dev/null
+++ b/config/hypr/scripts/RofiSearch.sh
@@ -0,0 +1,17 @@
+# Modified Script for Google Search
+# Original Submitted by https://github.com/LeventKaanOguz
+
+# Opens rofi in dmenu mod and waits for input. Then pushes the input to the query of the URL.
+
+rofi_theme="$HOME/.config/rofi/config-search.rasi"
+msg='โผ๏ธ **note** โผ๏ธ search via default web browser'
+# Kill Rofi if already running before execution
+if pgrep -x "rofi" >/dev/null; then
+ pkill rofi
+ #exit 0
+fi
+
+# Open rofi with a dmenu and pass the selected item to xdg-open for Google search
+#echo "" | rofi -dmenu -config "$rofi_config" | xargs -I{} xdg-open "https://www.google.com/search?q={}"
+
+echo "" | rofi -dmenu -config $rofi_theme -mesg "$msg" | xargs -I{} xdg-open "https://www.google.com/search?q={}"
diff --git a/config/hypr/scripts/RofiThemeSelector-modified.sh b/config/hypr/scripts/RofiThemeSelector-modified.sh
new file mode 100644
index 0000000..b84fa96
--- /dev/null
+++ b/config/hypr/scripts/RofiThemeSelector-modified.sh
@@ -0,0 +1,228 @@
+#!/bin/bash
+# A modified version of Rofi-Theme-Selector, concentrating only on ~/.local and also, applying only 10 @themes in ~/.config/rofi/config.rasi
+# as opposed to continous adding of //@theme
+
+# This code is released in public domain by Dave Davenport
+
+iDIR="$HOME/.config/swaync/images"
+
+
+OS="linux"
+
+ROFI=$(command -v rofi)
+SED=$(command -v sed)
+MKTEMP=$(command -v mktemp)
+NOTIFY_SEND=$(command -v notify-send)
+
+if [ -z "${SED}" ]
+then
+ echo "Did not find 'sed', script cannot continue."
+ exit 1
+fi
+if [ -z "${MKTEMP}" ]
+then
+ echo "Did not find 'mktemp', script cannot continue."
+ exit 1
+fi
+if [ -z "${ROFI}" ]
+then
+ echo "Did not find rofi, there is no point to continue."
+ exit 1
+fi
+if [ -z "${NOTIFY_SEND}" ]
+then
+ echo "Did not find 'notify-send', notifications won't work."
+fi
+
+TMP_CONFIG_FILE=$(${MKTEMP}).rasi
+#rofi_theme_dir="${HOME}/.local/share/rofi/themes"
+rofi_config_file="${XDG_CONFIG_HOME:-${HOME}/.config}/rofi/config.rasi"
+
+##
+# Array with parts to the found themes.
+# And array with the printable name.
+##
+declare -a themes
+declare -a theme_names
+
+##
+# Function that tries to find all installed rofi themes.
+# This fills in #themes array and formats a displayable string #theme_names
+##
+# Find themes in defined directories
+find_themes() {
+ directories=("$HOME/.local/share/rofi/themes" "$HOME/.config/rofi/themes")
+
+ for TD in "${directories[@]}"; do
+ if [ -d "$TD" ]; then
+ echo "Checking themes in: $TD"
+ for file in "$TD"/*.rasi; do
+ if [ -f "$file" ] && [ ! -L "$file" ]; then
+ themes+=("$file")
+ theme_names+=("$(basename "${file%.*}")")
+ else
+ echo "Skipping symlink: $file"
+ fi
+ done
+ else
+ echo "Directory does not exist: $TD"
+ fi
+ done
+}
+
+##
+# Function to add or update theme in the config.rasi
+##
+add_theme_to_config() {
+ local theme_name="$1"
+ local theme_path
+
+ # Determine the correct path for the theme
+ if [[ -f "$HOME/.local/share/rofi/themes/$theme_name.rasi" ]]; then
+ theme_path="$HOME/.local/share/rofi/themes/$theme_name.rasi"
+ elif [[ -f "$HOME/.config/rofi/themes/$theme_name.rasi" ]]; then
+ theme_path="$HOME/.config/rofi/themes/$theme_name.rasi"
+ else
+ echo "Theme not found: $theme_name"
+ return 1
+ fi
+
+ # Resolve symlinks if present
+ if [[ -L "$theme_path" ]]; then
+ theme_path=$(readlink -f "$theme_path")
+ fi
+
+ # Convert path to use ~ for home directory
+ theme_path_with_tilde="~${theme_path#$HOME}"
+
+ # Add or update @theme line in config
+ if ! grep -q '^\s*@theme' "$rofi_config_file"; then
+ echo -e "\n\n@theme \"$theme_path_with_tilde\"" >> "$rofi_config_file"
+ echo "Added @theme \"$theme_path_with_tilde\" to $rofi_config_file"
+ else
+ $SED -i "s/^\(\s*@theme.*\)/\/\/\1/" "$rofi_config_file"
+ echo -e "@theme \"$theme_path_with_tilde\"" >> "$rofi_config_file"
+ echo "Updated @theme line to $theme_path_with_tilde"
+ fi
+
+ # Limit the number of @theme lines to a maximum of 9
+ max_lines=9
+ total_lines=$(grep -c '^\s*//@theme' "$rofi_config_file")
+
+ if [ "$total_lines" -gt "$max_lines" ]; then
+ excess=$((total_lines - max_lines))
+ for i in $(seq 1 "$excess"); do
+ $SED -i '0,/^\s*\/\/@theme/ { /^\s*\/\/@theme/ {d; q; }}' "$rofi_config_file"
+ done
+ echo "Removed excess //@theme lines"
+ fi
+}
+
+##
+# Create a copy of rofi config
+##
+create_config_copy()
+{
+ ${ROFI} -dump-config > "${TMP_CONFIG_FILE}"
+ # remove theme entry.
+ ${SED} -i 's/^\s*theme:\s\+".*"\s*;//g' "${TMP_CONFIG_FILE}"
+}
+
+###
+# Print the list out so it can be displayed by rofi.
+##
+create_theme_list()
+{
+ OLDIFS=${IFS}
+ IFS='|'
+ for themen in ${theme_names[@]}
+ do
+ echo "${themen}"
+ done
+ IFS=${OLDIFS}
+}
+
+##
+# Thee indicate what entry is selected.
+##
+declare -i SELECTED
+
+select_theme()
+{
+ local MORE_FLAGS=(-dmenu -format i -no-custom -p "Theme" -markup -config "${TMP_CONFIG_FILE}" -i)
+ MORE_FLAGS+=(-kb-custom-1 "Alt-a")
+ MORE_FLAGS+=(-u 2,3 -a 4,5 )
+ local CUR="default"
+ while true
+ do
+ declare -i RTR
+ declare -i RES
+ local MESG="""You can preview themes by hitting Enter.
+Alt-a to accept the new theme.
+Escape to cancel
+Current theme: ${CUR}
+When setting a new theme this will override previous theme settings.
+Please update your config file if you have local modifications."""
+ THEME_FLAG=
+ if [ -n "${SELECTED}" ]
+ then
+ THEME_FLAG="-theme ${themes[${SELECTED}]}"
+ fi
+ RES=$( create_theme_list | ${ROFI} ${THEME_FLAG} ${MORE_FLAGS[@]} -cycle -selected-row "${SELECTED}" -mesg "${MESG}")
+ RTR=$?
+ if [ "${RTR}" = 10 ]
+ then
+ return 0;
+ elif [ "${RTR}" = 1 ]
+ then
+ return 1;
+ elif [ "${RTR}" = 65 ]
+ then
+ return 1;
+ fi
+ CUR=${theme_names[${RES}]}
+ SELECTED=${RES}
+ done
+}
+
+############################################################################################################
+# Actual program execution
+###########################################################################################################
+##
+# Find all themes
+##
+find_themes
+
+##
+# Do check if there are themes.
+##
+if [ ${#themes[@]} = 0 ]
+then
+ ${ROFI} -e "No themes found."
+ exit 0
+fi
+
+##
+# Create copy of config to play with in preview
+##
+create_config_copy
+
+##
+# Show the themes to user.
+##
+if select_theme && [ -n "${SELECTED}" ]
+then
+ # Apply the selected theme
+ add_theme_to_config "${theme_names[${SELECTED}]}"
+
+ # Send notification with the selected theme name
+ selection="${theme_names[${SELECTED}]}"
+ if [ -n "$NOTIFY_SEND" ]; then
+ notify-send -u low -i "$iDIR/ja.png" "Rofi Theme applied:" "$selection"
+ fi
+fi
+
+##
+# Remove temp. config.
+##
+rm -- "${TMP_CONFIG_FILE}"
diff --git a/config/hypr/scripts/RofiThemeSelector.sh b/config/hypr/scripts/RofiThemeSelector.sh
new file mode 100644
index 0000000..76c0d59
--- /dev/null
+++ b/config/hypr/scripts/RofiThemeSelector.sh
@@ -0,0 +1,74 @@
+#!/bin/bash
+# Script for adding a selected theme to the Rofi config
+
+IFS=$'\n\t'
+
+# Define directories and variables
+rofi_theme_dir="$HOME/.config/rofi/themes"
+rofi_config_file="$HOME/.config/rofi/config.rasi"
+SED=$(which sed)
+iDIR="$HOME/.config/swaync/images"
+rofi_theme="$HOME/.config/rofi/config-rofi-theme.rasi"
+
+# Function to display menu options
+menu() {
+ options=()
+ while IFS= read -r file; do
+ options+=("$(basename "$file")")
+ done < <(find -L "$rofi_theme_dir" -maxdepth 1 -type f -exec basename {} \; | sort)
+
+ printf '%s\n' "${options[@]}"
+}
+
+# Function to add or update theme in the config.rasi
+add_theme_to_config() {
+ local theme_name="$1"
+ local theme_path="$rofi_theme_dir/$theme_name"
+
+ # if config in $HOME to write as $HOME
+ if [[ "$theme_path" == $HOME/* ]]; then
+ theme_path_with_tilde="~${theme_path#$HOME}"
+ else
+ theme_path_with_tilde="$theme_path"
+ fi
+
+ # If no @theme is in the file, add it
+ if ! grep -q '^\s*@theme' "$rofi_config_file"; then
+ echo -e "\n\n@theme \"$theme_path_with_tilde\"" >> "$rofi_config_file"
+ echo "Added @theme \"$theme_path_with_tilde\" to $rofi_config_file"
+ else
+ $SED -i "s/^\(\s*@theme.*\)/\/\/\1/" "$rofi_config_file"
+ echo -e "@theme \"$theme_path_with_tilde\"" >> "$rofi_config_file"
+ echo "Updated @theme line to $theme_path_with_tilde"
+ fi
+
+ # Ensure no more than max # of lines with //@theme lines
+ max_line="9"
+ total_lines=$(grep -c '^\s*//@theme' "$rofi_config_file")
+
+ if [ "$total_lines" -gt "$max_line" ]; then
+ excess=$((total_lines - max_line))
+ # Remove the oldest or the very top //@theme lines
+ for i in $(seq 1 "$excess"); do
+ $SED -i '0,/^\s*\/\/@theme/ { /^\s*\/\/@theme/ {d; q; }}' "$rofi_config_file"
+ done
+ echo "Removed excess //@theme lines"
+ fi
+}
+
+# Main function
+main() {
+ choice=$(menu | rofi rofi -dmenu -i -config $rofi_theme)
+
+ if [[ -z "$choice" ]]; then
+ exit 0
+ fi
+ add_theme_to_config "$choice"
+ notify-send -i "$iDIR/ja.png" -u low 'Rofi Theme applied:' "$choice"
+}
+
+if pgrep -x "rofi" >/dev/null; then
+ pkill rofi
+fi
+
+main
diff --git a/config/hypr/scripts/ScreenShot.sh b/config/hypr/scripts/ScreenShot.sh
new file mode 100644
index 0000000..d237794
--- /dev/null
+++ b/config/hypr/scripts/ScreenShot.sh
@@ -0,0 +1,155 @@
+#!/bin/bash
+# Screenshots scripts
+
+# variables
+time=$(date "+%d-%b_%H-%M-%S")
+dir="$(xdg-user-dir)/Pictures/Screenshots"
+file="Screenshot_${time}_${RANDOM}.png"
+
+iDIR="$HOME/.config/swaync/icons"
+iDoR="$HOME/.config/swaync/images"
+sDIR="$HOME/.config/hypr/scripts"
+
+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_cmd_base="notify-send -t 10000 -A action1=Open -A action2=Delete -h string:x-canonical-private-synchronous:shot-notify"
+notify_cmd_shot="${notify_cmd_base} -i ${iDIR}/picture.png "
+notify_cmd_shot_win="${notify_cmd_base} -i ${iDIR}/picture.png "
+notify_cmd_NOT="notify-send -u low -i ${iDoR}/ja.png "
+
+# notify and view screenshot
+notify_view() {
+ if [[ "$1" == "active" ]]; then
+ if [[ -e "${active_window_path}" ]]; then
+ "${sDIR}/Sounds.sh" --screenshot
+ resp=$(timeout 5 ${notify_cmd_shot_win} " Screenshot of:" " ${active_window_class} Saved.")
+ case "$resp" in
+ action1)
+ xdg-open "${active_window_path}" &
+ ;;
+ action2)
+ rm "${active_window_path}" &
+ ;;
+ esac
+ else
+ ${notify_cmd_NOT} " Screenshot of:" " ${active_window_class} NOT Saved."
+ "${sDIR}/Sounds.sh" --error
+ fi
+
+ elif [[ "$1" == "swappy" ]]; then
+ "${sDIR}/Sounds.sh" --screenshot
+ resp=$(${notify_cmd_shot} " Screenshot:" " Captured by Swappy")
+ case "$resp" in
+ action1)
+ swappy -f - <"$tmpfile"
+ ;;
+ action2)
+ rm "$tmpfile"
+ ;;
+ esac
+
+ else
+ local check_file="${dir}/${file}"
+ if [[ -e "$check_file" ]]; then
+ "${sDIR}/Sounds.sh" --screenshot
+ resp=$(timeout 5 ${notify_cmd_shot} " Screenshot" " Saved")
+ case "$resp" in
+ action1)
+ xdg-open "${check_file}" &
+ ;;
+ action2)
+ rm "${check_file}" &
+ ;;
+ esac
+ else
+ ${notify_cmd_NOT} " Screenshot" " NOT Saved"
+ "${sDIR}/Sounds.sh" --error
+ 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 secs"
+ 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
+ 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" && notify_view "swappy"
+}
+
+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
\ No newline at end of file
diff --git a/config/hypr/scripts/Sounds.sh b/config/hypr/scripts/Sounds.sh
new file mode 100644
index 0000000..7861011
--- /dev/null
+++ b/config/hypr/scripts/Sounds.sh
@@ -0,0 +1,76 @@
+#!/bin/bash
+# This script is used to play system sounds.
+# Script is used by Volume.Sh and ScreenShots.sh
+
+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.*"
+elif [[ "$1" == "--error" ]]; then
+ if [[ "$muteScreenshots" = true ]]; then
+ exit 0
+ fi
+ soundoption="dialog-error.*"
+else
+ echo -e "Available sounds: --screenshot, --volume, --error"
+ exit 0
+fi
+
+# Set the directory defaults for system sounds.
+if [ -d "/run/current-system/sw/share/sounds" ]; then
+ systemDIR="/run/current-system/sw/share/sounds" # NixOS
+else
+ systemDIR="/usr/share/sounds"
+fi
+userDIR="$HOME/.local/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 -L $sDIR/stereo -name "$soundoption" -print -quit)
+if ! test -f "$sound_file"; then
+ sound_file=$(find -L $iDIR/stereo -name "$soundoption" -print -quit)
+ if ! test -f "$sound_file"; then
+ sound_file=$(find -L $userDIR/$defaultTheme/stereo -name "$soundoption" -print -quit)
+ if ! test -f "$sound_file"; then
+ sound_file=$(find -L $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
+
+# pipewire priority, fallback pulseaudio
+pw-play "$sound_file" || pa-play "$sound_file"
\ No newline at end of file
diff --git a/config/hypr/scripts/SwitchKeyboardLayout.sh b/config/hypr/scripts/SwitchKeyboardLayout.sh
new file mode 100644
index 0000000..9ae0bd4
--- /dev/null
+++ b/config/hypr/scripts/SwitchKeyboardLayout.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+# This is for changing kb_layouts. Set kb_layouts in $settings_file
+
+layout_file="$HOME/.cache/kb_layout"
+settings_file="$HOME/.config/hypr/UserConfigs/UserSettings.conf"
+notif_icon="$HOME/.config/swaync/images/ja.png"
+
+# Refined ignore list with patterns or specific device names
+ignore_patterns=(
+ "--(avrcp)"
+ "Bluetooth Speaker"
+ "Other Device
+ Name"
+ )
+
+
+# Create layout file with default layout if it does not exist
+if [ ! -f "$layout_file" ]; then
+ echo "Creating layout file..."
+ default_layout=$(grep 'kb_layout = ' "$settings_file" | cut -d '=' -f 2 | tr -d '[:space:]' | cut -d ',' -f 1 2>/dev/null)
+ default_layout=${default_layout:-"us"} # Default to 'us' layout
+ echo "$default_layout" > "$layout_file"
+ echo "Default layout set to $default_layout"
+fi
+
+current_layout=$(cat "$layout_file")
+echo "Current layout: $current_layout"
+
+# Read available layouts from settings file
+if [ -f "$settings_file" ]; then
+ kb_layout_line=$(grep 'kb_layout = ' "$settings_file" | cut -d '=' -f 2)
+ # Remove leading and trailing spaces around each layout
+ kb_layout_line=$(echo "$kb_layout_line" | tr -d '[:space:]')
+ IFS=',' read -r -a layout_mapping <<< "$kb_layout_line"
+else
+ echo "Settings file not found!"
+ exit 1
+fi
+
+layout_count=${#layout_mapping[@]}
+echo "Number of layouts: $layout_count"
+
+# Find current layout index and calculate next layout
+for ((i = 0; i < layout_count; i++)); do
+ if [ "$current_layout" == "${layout_mapping[i]}" ]; then
+ current_index=$i
+ break
+ fi
+done
+
+next_index=$(( (current_index + 1) % layout_count ))
+new_layout="${layout_mapping[next_index]}"
+echo "Next layout: $new_layout"
+
+# Function to get keyboard names
+get_keyboard_names() {
+ hyprctl devices -j | jq -r '.keyboards[].name'
+}
+
+# Function to check if a device matches any ignore pattern
+is_ignored() {
+ local device_name=$1
+ for pattern in "${ignore_patterns[@]}"; do
+ if [[ "$device_name" == *"$pattern"* ]]; then
+ return 0 # Device matches ignore pattern
+ fi
+ done
+ return 1 # Device does not match any ignore pattern
+}
+
+# Function to change keyboard layout
+change_layout() {
+ local error_found=false
+
+ while read -r name; do
+ if is_ignored "$name"; then
+ echo "Skipping ignored device: $name"
+ continue
+ fi
+
+ echo "Switching layout for $name to $new_layout..."
+ hyprctl switchxkblayout "$name" "$next_index"
+ if [ $? -ne 0 ]; then
+ echo "Error while switching layout for $name." >&2
+ error_found=true
+ fi
+ done <<< "$(get_keyboard_names)"
+
+ $error_found && return 1
+ return 0
+}
+
+# Execute layout change and notify
+if ! change_layout; then
+ notify-send -u low -t 2000 'kb_layout' " Error:" " Layout change failed"
+ echo "Layout change failed." >&2
+ exit 1
+else
+ notify-send -u low -i "$notif_icon" " kb_layout: $new_layout"
+ echo "Layout change notification sent."
+fi
+
+echo "$new_layout" > "$layout_file"
diff --git a/config/hypr/scripts/TouchPad.sh b/config/hypr/scripts/TouchPad.sh
new file mode 100644
index 0000000..e4f5d62
--- /dev/null
+++ b/config/hypr/scripts/TouchPad.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+# For disabling touchpad.
+# Edit the Touchpad_Device on ~/.config/hypr/UserConfigs/Laptops.conf according to your system
+# use hyprctl devices to get your system touchpad device name
+# source https://github.com/hyprwm/Hyprland/discussions/4283?sort=new#discussioncomment-8648109
+
+notif="$HOME/.config/swaync/images/ja.png"
+
+export STATUS_FILE="$XDG_RUNTIME_DIR/touchpad.status"
+
+enable_touchpad() {
+ printf "true" >"$STATUS_FILE"
+ notify-send -u low -i $notif " Enabling" " touchpad"
+ hyprctl keyword '$TOUCHPAD_ENABLED' "true" -r
+}
+
+disable_touchpad() {
+ printf "false" >"$STATUS_FILE"
+ notify-send -u low -i $notif " Disabling" " touchpad"
+ hyprctl keyword '$TOUCHPAD_ENABLED' "false" -r
+}
+
+if ! [ -f "$STATUS_FILE" ]; then
+ enable_touchpad
+else
+ if [ $(cat "$STATUS_FILE") = "true" ]; then
+ disable_touchpad
+ elif [ $(cat "$STATUS_FILE") = "false" ]; then
+ enable_touchpad
+ fi
+fi
diff --git a/config/hypr/scripts/UptimeNixOS.sh b/config/hypr/scripts/UptimeNixOS.sh
new file mode 100644
index 0000000..654ae2c
--- /dev/null
+++ b/config/hypr/scripts/UptimeNixOS.sh
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+# Script parses /proc/uptime to get the system uptime
+# and prints it in a human-readable format
+# This is a workaround for system where `uptime` command is taken from coreutils
+# where `uptime -p` is not supported
+
+if [[ -r /proc/uptime ]]; then
+ s=$(< /proc/uptime)
+ s=${s/.*}
+else
+ echo "Error UptimeNixOS.sh: Uptime could not be determined." >&2
+ exit 1
+fi
+
+d="$((s / 60 / 60 / 24)) days"
+h="$((s / 60 / 60 % 24)) hours"
+m="$((s / 60 % 60)) minutes"
+
+# Remove plural if < 2.
+((${d/ *} == 1)) && d=${d/s}
+((${h/ *} == 1)) && h=${h/s}
+((${m/ *} == 1)) && m=${m/s}
+
+# Hide empty fields.
+((${d/ *} == 0)) && unset d
+((${h/ *} == 0)) && unset h
+((${m/ *} == 0)) && unset m
+
+uptime=${d:+$d, }${h:+$h, }$m
+uptime=${uptime%', '}
+uptime=${uptime:-$s seconds}
+
+echo "up $uptime"
diff --git a/config/hypr/scripts/Volume.sh b/config/hypr/scripts/Volume.sh
new file mode 100644
index 0000000..e3c8b3a
--- /dev/null
+++ b/config/hypr/scripts/Volume.sh
@@ -0,0 +1,142 @@
+#!/bin/bash
+# Scripts for volume controls for audio and mic
+
+iDIR="$HOME/.config/swaync/icons"
+sDIR="$HOME/.config/hypr/scripts"
+
+# 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 Level:" " $(get_volume)" &&
+ "$sDIR/Sounds.sh" --volume
+ fi
+}
+
+# Increase Volume
+inc_volume() {
+ if [ "$(pamixer --get-mute)" == "true" ]; then
+ toggle_mute
+ else
+ pamixer -i 5 --allow-boost --set-limit 150 && notify_user
+ fi
+}
+
+# Decrease Volume
+dec_volume() {
+ if [ "$(pamixer --get-mute)" == "true" ]; then
+ toggle_mute
+ else
+ pamixer -d 5 && notify_user
+ fi
+}
+
+# Toggle Mute
+toggle_mute() {
+ if [ "$(pamixer --get-mute)" == "false" ]; then
+ pamixer -m && notify-send -e -u low -i "$iDIR/volume-mute.png" " Mute"
+ 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
+ toggle_mic
+ else
+ pamixer --default-source -i 5 && notify_mic_user
+ fi
+}
+
+# Decrease MIC Volume
+dec_mic_volume() {
+ if [ "$(pamixer --default-source --get-mute)" == "true" ]; then
+ toggle-mic
+ else
+ pamixer --default-source -d 5 && notify_mic_user
+ fi
+}
+
+# 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
\ No newline at end of file
diff --git a/config/hypr/scripts/WallustSwww.sh b/config/hypr/scripts/WallustSwww.sh
new file mode 100644
index 0000000..fc23e41
--- /dev/null
+++ b/config/hypr/scripts/WallustSwww.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+# Wallust 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 current focused monitor
+current_monitor=$(hyprctl monitors | awk '/^Monitor/{name=$2} /focused: yes/{print 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=$(grep -v 'Lanczos3' "$cache_file" | head -n 1)
+ echo $wallpaper_path
+ # symlink 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
+ # copy the wallpaper for wallpaper effects
+ cp -r "$wallpaper_path" "$HOME/.config/hypr/wallpaper_effects/.wallpaper_current"
+fi
+
+# Check the flag before executing further commands
+if [ "$ln_success" = true ]; then
+ # execute wallust
+ echo 'about to execute wallust'
+ # execute wallust skipping tty and terminal changes
+ wallust run "$wallpaper_path" -s &
+fi
diff --git a/config/hypr/scripts/WaybarCava.sh b/config/hypr/scripts/WaybarCava.sh
new file mode 100644
index 0000000..3b5a5a6
--- /dev/null
+++ b/config/hypr/scripts/WaybarCava.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+#----- 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 rofi
+ #exit 0
+fi
+
+main
diff --git a/config/hypr/scripts/WaybarStyles.sh b/config/hypr/scripts/WaybarStyles.sh
new file mode 100644
index 0000000..f74590b
--- /dev/null
+++ b/config/hypr/scripts/WaybarStyles.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+# Script for waybar styles
+
+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 -L "$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"
+ "${SCRIPTSDIR}/Refresh.sh" &
+}
+
+# Main function
+main() {
+ choice=$(menu | rofi -i -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 100644
index 0000000..745dec1
--- /dev/null
+++ b/config/hypr/scripts/Wlogout.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+# wlogout (Power, Screen Lock, Suspend, etc)
+
+# Parameters for screen resolutions
+declare -A resolutions=(
+ [2160]=450
+ [1600]=450
+ [1440]=450
+ [1080]=350
+ [720]=175
+)
+
+# Check if wlogout is already running, if so, kill it
+if pgrep -x "wlogout" > /dev/null; then
+ pkill -x "wlogout"
+ exit 0
+fi
+
+# Detect the current monitor's native resolution and scale
+monitor_info=$(hyprctl -j monitors | jq -r '.[] | select(.focused==true)')
+
+resolution=$(echo "$monitor_info" | jq -r '.height')
+width=$(echo "$monitor_info" | jq -r '.width')
+hypr_scale=$(echo "$monitor_info" | jq -r '.scale')
+
+# Round hypr_scale to 2 decimal places for accurate comparison
+rounded_scale=$(echo "scale=2; $hypr_scale/1" | bc)
+
+# If resolution or scale is invalid or hypr_scale >= 1.25, run wlogout with -b 3
+if [[ -z "$resolution" || ! "$resolution" =~ ^[0-9]+$ || -z "$hypr_scale" || $(echo "$rounded_scale >= 1.25" | bc) -eq 1 ]]; then
+ echo "Hypr_scale is greater than or equal to 1.25 or resolution could not be detected, running wlogout with -b 3"
+ wlogout --protocol layer-shell -b 3 -T 100 -B 100 &
+ exit 0
+fi
+
+# Determine the appropriate resolution range and calculate T and B values
+if ((resolution >= 2160)); then
+ res_key=2160
+elif ((resolution >= 1600)); then
+ res_key=1600
+elif ((resolution >= 1440)); then
+ res_key=1440
+elif ((resolution >= 1080)); then
+ res_key=1080
+else
+ res_key=720
+fi
+
+# Calculate T and B values based on selected resolution and scale
+T_val=$(awk "BEGIN {printf \"%.0f\", ${resolutions[$res_key]} * $res_key * $hypr_scale / $resolution}")
+B_val=$(awk "BEGIN {printf \"%.0f\", ${resolutions[$res_key]} * $res_key * $hypr_scale / $resolution}")
+
+# Output the resolution setting for debugging purposes
+echo "Setting parameters for resolution >= $res_key"
+
+# Run wlogout with -b 6 and calculated T/B values
+wlogout --protocol layer-shell -b 6 -T $T_val -B $B_val &
\ No newline at end of file
diff --git a/config/hypr/v2.3.11 b/config/hypr/v2.3.11
new file mode 100644
index 0000000..0fc7a64
--- /dev/null
+++ b/config/hypr/v2.3.11
@@ -0,0 +1,3 @@
+## This is to have a reference of which version would be
+
+## note that this will always be higher than the released versions
\ No newline at end of file
diff --git a/config/hypr/wallpaper_effects/.wallpaper_current b/config/hypr/wallpaper_effects/.wallpaper_current
new file mode 100644
index 0000000..c42ae06
Binary files /dev/null and b/config/hypr/wallpaper_effects/.wallpaper_current differ
diff --git a/config/hypr/wallpaper_effects/.wallpaper_modified b/config/hypr/wallpaper_effects/.wallpaper_modified
new file mode 100644
index 0000000..825086e
Binary files /dev/null and b/config/hypr/wallpaper_effects/.wallpaper_modified differ
diff --git a/config/hypr/wallust/wallust-hyprland.conf b/config/hypr/wallust/wallust-hyprland.conf
new file mode 100644
index 0000000..1015de0
--- /dev/null
+++ b/config/hypr/wallust/wallust-hyprland.conf
@@ -0,0 +1,20 @@
+# /* wallust template - colors-hyprland */
+
+$background = rgb(1E1516)
+$foreground = rgb(ACF2F1)
+$color0 = rgb(463C3D)
+$color1 = rgb(181916)
+$color2 = rgb(073122)
+$color3 = rgb(073122)
+$color4 = rgb(0E455E)
+$color5 = rgb(0D942F)
+$color6 = rgb(0DA4A1)
+$color7 = rgb(80E4E2)
+$color8 = rgb(59A09E)
+$color9 = rgb(20211D)
+$color10 = rgb(09422D)
+$color11 = rgb(09422D)
+$color12 = rgb(135C7D)
+$color13 = rgb(11C63F)
+$color14 = rgb(11DAD6)
+$color15 = rgb(80E4E2)
diff --git a/config/qt5ct/colors/Catppuccin-Latte.conf b/config/qt5ct/colors/Catppuccin-Latte.conf
new file mode 100644
index 0000000..42db9c5
--- /dev/null
+++ b/config/qt5ct/colors/Catppuccin-Latte.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff1e66f5, #ffeff1f5, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1
+disabled_colors=#ff6c6f85, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff6c6f85, #ff6c6f85, #ff6c6f85, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff9ca0b0, #ff5c5f77, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1
+inactive_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ffccd0da, #ff6c6f85, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1
diff --git a/config/qt5ct/colors/Catppuccin-Mocha.conf b/config/qt5ct/colors/Catppuccin-Mocha.conf
new file mode 100644
index 0000000..e566a63
--- /dev/null
+++ b/config/qt5ct/colors/Catppuccin-Mocha.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
+disabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
+inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
diff --git a/config/qt5ct/qt5ct.conf b/config/qt5ct/qt5ct.conf
new file mode 100644
index 0000000..192984e
--- /dev/null
+++ b/config/qt5ct/qt5ct.conf
@@ -0,0 +1,32 @@
+[Appearance]
+color_scheme_path=$HOME/.config/qt5ct/colors/Catppuccin-Mocha.conf
+custom_palette=true
+icon_theme=Tokyonight-Dark
+standard_dialogs=default
+style=kvantum
+
+[Fonts]
+fixed="Fira Code Medium,12,-1,5,57,0,0,0,0,0,Regular"
+general="Fira Code Medium,14,-1,5,57,0,0,0,0,0,Regular"
+
+[Interface]
+activate_item_on_single_click=1
+buttonbox_layout=0
+cursor_flash_time=1000
+dialog_buttons_have_icons=1
+double_click_interval=400
+gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox
+keyboard_scheme=2
+menus_have_icons=true
+show_shortcuts_in_context_menus=true
+stylesheets=@Invalid()
+toolbutton_style=4
+underline_shortcut=1
+wheel_scroll_lines=3
+
+[SettingsWindow]
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x6\xe3\0\0\x5\x61\0\0\0\0\0\0\0\0\0\0\x6\xe3\0\0\x5\x61\0\0\0\0\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x6\xe3\0\0\x5\x61)
+
+[Troubleshooting]
+force_raster_widgets=1
+ignored_applications=@Invalid()
diff --git a/config/qt6ct/colors/Catppuccin-Latte.conf b/config/qt6ct/colors/Catppuccin-Latte.conf
new file mode 100644
index 0000000..42db9c5
--- /dev/null
+++ b/config/qt6ct/colors/Catppuccin-Latte.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff1e66f5, #ffeff1f5, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1
+disabled_colors=#ff6c6f85, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff6c6f85, #ff6c6f85, #ff6c6f85, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ff9ca0b0, #ff5c5f77, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1
+inactive_colors=#ff4c4f69, #ffe6e9ef, #ff6c6f85, #ff7c7f93, #ffbcc0cc, #ff9ca0b0, #ff4c4f69, #ff4c4f69, #ff4c4f69, #ffeff1f5, #ffe6e9ef, #ff8c8fa1, #ffccd0da, #ff6c6f85, #ff7287fd, #ffe64553, #ffeff1f5, #ff4c4f69, #ffdce0e8, #ff4c4f69, #808c8fa1
diff --git a/config/qt6ct/colors/Catppuccin-Mocha.conf b/config/qt6ct/colors/Catppuccin-Mocha.conf
new file mode 100644
index 0000000..e566a63
--- /dev/null
+++ b/config/qt6ct/colors/Catppuccin-Mocha.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
+disabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
+inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c
diff --git a/config/qt6ct/qt6ct.conf b/config/qt6ct/qt6ct.conf
new file mode 100644
index 0000000..14b9e59
--- /dev/null
+++ b/config/qt6ct/qt6ct.conf
@@ -0,0 +1,32 @@
+[Appearance]
+color_scheme_path=$HOME/.config/qt6ct/colors/Catppuccin-Mocha.conf
+custom_palette=true
+icon_theme=Tokyonight-Dark
+standard_dialogs=default
+style=kvantum
+
+[Fonts]
+fixed="Fira Code Medium,12,-1,5,500,0,0,0,0,0,0,0,0,0,0,1,Regular"
+general="Fira Code Medium,14,-1,5,500,0,0,0,0,0,0,0,0,0,0,1,Regular"
+
+[Interface]
+activate_item_on_single_click=1
+buttonbox_layout=0
+cursor_flash_time=1000
+dialog_buttons_have_icons=1
+double_click_interval=400
+gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox
+keyboard_scheme=2
+menus_have_icons=true
+show_shortcuts_in_context_menus=true
+stylesheets=@Invalid()
+toolbutton_style=4
+underline_shortcut=1
+wheel_scroll_lines=3
+
+[SettingsWindow]
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4\xef\0\0\x5_\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5s\0\0\0\0\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x4\xef\0\0\x5_)
+
+[Troubleshooting]
+force_raster_widgets=1
+ignored_applications=@Invalid()
diff --git a/config/swappy/config b/config/swappy/config
new file mode 100644
index 0000000..45d84e4
--- /dev/null
+++ b/config/swappy/config
@@ -0,0 +1,9 @@
+[Default]
+save_dir=$HOME/Pictures/Screenshots
+save_filename_format=swappy-%Y%m%d-%H%M%S.png
+show_pannel=false
+line_size=5
+text-size=20
+paint_mode=brush
+early_exit=false
+fill_shape=false
\ No newline at end of file
diff --git a/config/wallust/templates/colors-cava b/config/wallust/templates/colors-cava
new file mode 100644
index 0000000..da99d03
--- /dev/null
+++ b/config/wallust/templates/colors-cava
@@ -0,0 +1,291 @@
+# /* wallust template - colors-cava */
+
+## Configuration file for CAVA.
+# Remove the ; to change parameters.
+
+[general]
+
+# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
+; mode = normal
+
+# Accepts only non-negative values.
+; framerate = 60
+
+# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
+# new as of 0.6.0 autosens of low values (dynamic range)
+# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
+; autosens = 1
+; overshoot = 20
+
+# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
+# 200 means double height. Accepts only non-negative values.
+; sensitivity = 100
+
+# The number of bars (0-512). 0 sets it to auto (fill up console).
+# Bars' width and space between bars in number of characters.
+; bars = 0
+; bar_width = 2
+; bar_spacing = 1
+# bar_height is only used for output in "noritake" format
+; bar_height = 32
+
+# For SDL width and space between bars is in pixels, defaults are:
+; bar_width = 20
+; bar_spacing = 5
+
+# sdl_glsl have these default values, they are only used to calulate max number of bars.
+; bar_width = 1
+; bar_spacing = 0
+
+
+# Lower and higher cutoff frequencies for lowest and highest bars
+# the bandwidth of the visualizer.
+# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
+# Cava will automatically increase the higher cutoff if a too low band is specified.
+; lower_cutoff_freq = 50
+; higher_cutoff_freq = 10000
+
+
+# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
+# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
+; sleep_timer = 0
+
+
+[input]
+
+# Audio capturing method. Possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem'
+# Defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with.
+# On Mac it defaults to 'portaudio' or 'fifo'
+# On windows this is automatic and no input settings are needed.
+#
+# All input methods uses the same config variable 'source'
+# to define where it should get the audio.
+#
+# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
+# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
+#
+# For pipewire 'source' will be the object name or object.serial of the device to capture from.
+# Both input and output devices are supported.
+#
+# For alsa 'source' will be the capture device.
+# For fifo 'source' will be the path to fifo-file.
+# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
+#
+# For sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. Default: 'default'.
+# README.md contains further information on how to setup CAVA for sndio.
+#
+# For oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. Default: '/dev/dsp', i.e. the default audio device.
+# README.md contains further information on how to setup CAVA for OSS on FreeBSD.
+#
+# For jack 'source' will be the name of the JACK server to connect to, e.g. 'foobar'. Default: 'default'.
+# README.md contains further information on how to setup CAVA for JACK.
+#
+ method = pulse
+ source = auto
+
+ method = pipewire
+ source = auto
+
+; method = alsa
+; source = hw:Loopback,1
+
+; method = fifo
+; source = /tmp/mpd.fifo
+
+; method = shmem
+; source = /squeezelite-AA:BB:CC:DD:EE:FF
+
+; method = portaudio
+; source = auto
+
+; method = sndio
+; source = default
+
+; method = oss
+; source = /dev/dsp
+
+; method = jack
+; source = default
+
+# The options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods:
+# sample_rate: fifo, pipewire, sndio, oss
+# sample_bits: fifo, pipewire, sndio, oss
+# channels: sndio, oss, jack
+# autoconnect: jack
+# Other methods ignore these settings.
+#
+# For 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported
+# by the chosen audio device, the device will use other supported values instead.
+# Example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it
+# will use 44100, 16 and 1.
+#
+; sample_rate = 44100
+; sample_bits = 16
+; channels = 2
+; autoconnect = 2
+
+
+[output]
+
+# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl'
+# or 'sdl_glsl'.
+# 'noncurses' (default) uses a buffer and cursor movements to only print
+# changes from frame to frame in the terminal. Uses less resources and is less
+# prone to tearing (vsync issues) than 'ncurses'.
+#
+# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
+# stream of the bar heights that can be used to send to other applications.
+# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
+#
+# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
+# in graphic mode. It only support the 3000 series graphical VFDs for now.
+#
+# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
+# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or
+# use one of the predefined ones.
+; method = noncurses
+
+# Orientation of the visualization. Can be 'bottom', 'top', 'left' or 'right'.
+# Default is 'bottom'. Other orientations are only supported on sdl and ncruses
+# output. Note: many fonts have weird glyphs for 'top' and 'right' characters,
+# which can make ncurses not look right.
+; orientation = bottom
+
+# Visual channels. Can be 'stereo' or 'mono'.
+# 'stereo' mirrors both channels with low frequencies in center.
+# 'mono' outputs left to right lowest to highest frequencies.
+# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
+# set 'reverse' to 1 to display frequencies the other way around.
+; channels = stereo
+; mono_option = average
+; reverse = 0
+
+# Raw output target. A fifo will be created if target does not exist.
+; raw_target = /dev/stdout
+
+# Raw data format. Can be 'binary' or 'ascii'.
+; data_format = binary
+
+# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
+; bit_format = 16bit
+
+# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
+; ascii_max_range = 1000
+
+# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
+# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
+; bar_delimiter = 59
+; frame_delimiter = 10
+
+# sdl window size and position. -1,-1 is centered.
+; sdl_width = 1000
+; sdl_height = 500
+; sdl_x = -1
+; sdl_y= -1
+; sdl_full_screen = 0
+
+# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
+# 'frequency' displays the lower cut off frequency of the bar above.
+# Only supported on ncurses and noncurses output.
+; xaxis = none
+
+# enable alacritty synchronized updates. 1 = on, 0 = off
+# removes flickering in alacritty terminal emulator.
+# defaults to off since the behaviour in other terminal emulators is unknown
+; alacritty_sync = 0
+
+# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders
+; vertex_shader = pass_through.vert
+; fragment_shader = bar_spectrum.frag
+
+; for glsl output mode, keep rendering even if no audio
+; continuous_rendering = 0
+
+# disable console blank (screen saver) in tty
+# (Not supported on FreeBSD)
+; disable_blanking = 0
+
+# show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off
+; show_idle_bar_heads = 1
+
+# show waveform instead of frequency spectrum, 1 = on, 0 = off
+; waveform = 0
+
+[color]
+
+# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
+# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
+# a terminal that can change color definitions such as Gnome-terminal or rxvt.
+# default is to keep current terminal color
+; background = default
+; foreground = default
+
+# SDL and sdl_glsl only support hex code colors, these are the default:
+; background = '#111111'
+; foreground = '#33ffff'
+
+# these are default
+# Gradient mode, only hex defined colors are supported,
+# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
+# You can define as many as 8 different colors. They range from bottom to top of screen
+; gradient = 0
+; gradient_count = 8
+; gradient_color_1 = '#59cc33'
+; gradient_color_2 = '#80cc33'
+; gradient_color_3 = '#a6cc33'
+; gradient_color_4 = '#cccc33'
+; gradient_color_5 = '#cca633'
+; gradient_color_6 = '#cc8033'
+; gradient_color_7 = '#cc5933'
+; gradient_color_8 = '#cc3333'
+
+# for wallust
+gradient = 1
+gradient_count = 8
+gradient_color_1 = '{{color0}}'
+gradient_color_2 = '{{color2}}'
+gradient_color_3 = '{{color3}}'
+gradient_color_4 = '{{color5}}'
+gradient_color_5 = '{{color7}}'
+gradient_color_6 = '{{color12}}'
+gradient_color_7 = '{{color13}}'
+gradient_color_8 = '{{color15}}'
+
+
+[smoothing]
+
+# Percentage value for integral smoothing. Takes values from 0 - 100.
+# Higher values means smoother, but less precise. 0 to disable.
+# DEPRECATED as of 0.8.0, use noise_reduction instead
+; integral = 77
+
+# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
+; monstercat = 0
+; waves = 0
+
+# Set gravity percentage for "drop off". Higher values means bars will drop faster.
+# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
+# DEPRECATED as of 0.8.0, use noise_reduction instead
+; gravity = 100
+
+
+# In bar height, bars that would have been lower that this will not be drawn.
+# DEPRECATED as of 0.8.0
+; ignore = 0
+
+# Noise reduction, int 0 - 100. default 77
+# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
+# 100 will be very slow and smooth, 0 will be fast but noisy.
+; noise_reduction = 77
+
+
+[eq]
+
+# This one is tricky. You can have as much keys as you want.
+# Remember to uncomment more than one key! More keys = more precision.
+# Look at readme.md on github for further explanations and examples.
+; 1 = 1 # bass
+; 2 = 1
+; 3 = 1 # midtone
+; 4 = 1
+; 5 = 1 # treble
diff --git a/config/wallust/templates/colors-hyprland.conf b/config/wallust/templates/colors-hyprland.conf
new file mode 100644
index 0000000..b230cbe
--- /dev/null
+++ b/config/wallust/templates/colors-hyprland.conf
@@ -0,0 +1,20 @@
+# /* wallust template - colors-hyprland */
+
+$background = rgb({{background | strip}})
+$foreground = rgb({{foreground | strip}})
+$color0 = rgb({{color0 | strip}})
+$color1 = rgb({{color1 | strip}})
+$color2 = rgb({{color2 | strip}})
+$color3 = rgb({{color3 | strip}})
+$color4 = rgb({{color4 | strip}})
+$color5 = rgb({{color5 | strip}})
+$color6 = rgb({{color6 | strip}})
+$color7 = rgb({{color7 | strip}})
+$color8 = rgb({{color8 | strip}})
+$color9 = rgb({{color9 | strip}})
+$color10 = rgb({{color10 | strip}})
+$color11 = rgb({{color11 | strip}})
+$color12 = rgb({{color12 | strip}})
+$color13 = rgb({{color13 | strip}})
+$color14 = rgb({{color14 | strip}})
+$color15 = rgb({{color15 | strip}})
diff --git a/config/wallust/templates/colors-kitty.conf b/config/wallust/templates/colors-kitty.conf
new file mode 100644
index 0000000..be13cb1
--- /dev/null
+++ b/config/wallust/templates/colors-kitty.conf
@@ -0,0 +1,31 @@
+# /* wallust template - colors-kitty */
+
+foreground {{foreground}}
+background {{background}}
+cursor {{cursor}}
+
+active_tab_foreground {{background}}
+active_tab_background {{foreground}}
+inactive_tab_foreground {{foreground}}
+inactive_tab_background {{background}}
+
+active_border_color {{foreground}}
+inactive_border_color {{background}}
+bell_border_color {{color1}}
+
+color0 {{color0}}
+color1 {{color1}}
+color2 {{color2}}
+color3 {{color3}}
+color4 {{color4}}
+color5 {{color5}}
+color6 {{color6}}
+color7 {{color7}}
+color8 {{color8}}
+color9 {{color9}}
+color10 {{color10}}
+color11 {{color11}}
+color12 {{color12}}
+color13 {{color13}}
+color14 {{color14}}
+color15 {{color15}}
diff --git a/config/wallust/templates/colors-rofi.rasi b/config/wallust/templates/colors-rofi.rasi
new file mode 100644
index 0000000..08e8e28
--- /dev/null
+++ b/config/wallust/templates/colors-rofi.rasi
@@ -0,0 +1,49 @@
+ /* wallust template - colors-rofi */
+
+* {
+active-background: {{color12}};
+active-foreground: {{foreground}};
+normal-background: {{background}};
+normal-foreground: {{foreground}};
+urgent-background: {{color13}};
+urgent-foreground: {{foreground}};
+
+alternate-active-background: {{color11}};
+alternate-active-foreground: {{foreground}};
+alternate-normal-background: {{background}};
+alternate-normal-foreground: {{foreground}};
+alternate-urgent-background: {{background}};
+alternate-urgent-foreground: {{foreground}};
+
+selected-active-background: {{color13}};
+selected-active-foreground: {{foreground}};
+selected-normal-background: {{color13}};
+selected-normal-foreground: {{foreground}};
+selected-urgent-background: {{color12}};
+selected-urgent-foreground: {{foreground}};
+
+background-color: {{background}};
+background: rgba(0,0,0,0.7);
+foreground: {{foreground}};
+border-color: {{color12}};
+
+color0: {{color0}};
+color1: {{color1}};
+color2: {{color2}};
+color3: {{color3}};
+color4: {{color4}};
+color5: {{color5}};
+color6: {{color6}};
+color7: {{color7}};
+color8: {{color8}};
+color9: {{color9}};
+color10: {{color10}};
+color11: {{color11}};
+color12: {{color12}};
+color13: {{color13}};
+color14: {{color14}};
+color15: {{color15}};
+
+
+}
+
diff --git a/config/wallust/templates/colors-swaync.css b/config/wallust/templates/colors-swaync.css
new file mode 100644
index 0000000..a57f8cf
--- /dev/null
+++ b/config/wallust/templates/colors-swaync.css
@@ -0,0 +1,11 @@
+ /* wallust template - colors-swaync */
+
+@define-color text {{foreground}};
+@define-color background rgba({{background | rgb}},0.25);
+@define-color background-alt {{background}};
+@define-color cursor {{cursor}};
+@define-color hovered {{color12}};
+@define-color button-background {{color6}};
+@define-color button-active {{color2}};
+@define-color border {{color9}};
+@define-color urgent {{color15}};
diff --git a/config/wallust/templates/colors-waybar.css b/config/wallust/templates/colors-waybar.css
new file mode 100644
index 0000000..855feb5
--- /dev/null
+++ b/config/wallust/templates/colors-waybar.css
@@ -0,0 +1,22 @@
+ /* wallust template - colors-waybar */
+
+@define-color foreground {{foreground}};
+@define-color background rgba({{background | rgb}},0.25);
+@define-color cursor {{cursor}};
+
+@define-color color0 {{color0}};
+@define-color color1 {{color1}};
+@define-color color2 {{color2}};
+@define-color color3 {{color3}};
+@define-color color4 {{color4}};
+@define-color color5 {{color5}};
+@define-color color6 {{color6}};
+@define-color color7 {{color7}};
+@define-color color8 {{color8}};
+@define-color color9 {{color9}};
+@define-color color10 {{color10}};
+@define-color color11 {{color11}};
+@define-color color12 {{color12}};
+@define-color color13 {{color13}};
+@define-color color14 {{color14}};
+@define-color color15 {{color15}};
diff --git a/config/wallust/wallust.toml b/config/wallust/wallust.toml
new file mode 100644
index 0000000..e66dcc1
--- /dev/null
+++ b/config/wallust/wallust.toml
@@ -0,0 +1,61 @@
+# wallust configuration - for wallust version 3.0
+
+# How the image is parse, in order to get the colors:
+# full - resized - wal - thumb - fastresize - kmeans
+backend = "kmeans"
+
+# What color space to use to produce and select the most prominent colors:
+# lab - labmixed - lch - lchmixed
+color_space = "labmixed"
+
+# NOTE: All filters will fill 16 colors (from color0 to color15), 16 color
+# variations are the 'ilusion' of more colors by opaquing color1 to color5.
+# Use the most prominent colors in a way that makes sense, a scheme:
+# * dark - 8 dark colors, dark background and light contrast
+# * dark16 - Same as `dark` but uses the 16 colors trick
+# * harddark - Same as `dark` with hard hue colors
+# * harddark16 - Harddark with 16 color variation
+# * light - Light bg, dark fg
+# * light16 - Same as `light` but uses the 16 color trick
+# * softdark - Variant of softlight, uses the lightest colors and a dark
+# background (could be interpreted as `dark` inversed)
+# * softdark16 - softdark with 16 color variation
+# * softlight - Light with soft pastel colors, counterpart of `harddark`
+# * softlight16 - softlight with 16 color variation
+palette = "dark16"
+
+# Difference between similar colors, used by the colorspace:
+# 1 Not perceptible by human eyes.
+# 1 - 2 Perceptible through close observation.
+# 2 - 10 Perceptible at a glance.
+# 11 - 49 Colors are more similar than opposite
+# 100 Colors are exact opposite
+threshold = 11
+
+[templates]
+cava.template = 'colors-cava'
+cava.target = '~/.config/cava/config'
+
+hypr.template = 'colors-hyprland.conf'
+hypr.target = '~/.config/hypr/wallust/wallust-hyprland.conf'
+
+rofi.template = 'colors-rofi.rasi'
+rofi.target = '~/.config/rofi/wallust/colors-rofi.rasi'
+
+waybar.template = 'colors-waybar.css'
+waybar.target = '~/.config/waybar/wallust/colors-waybar.css'
+
+kitty.template = 'colors-kitty.conf'
+kitty.target = '~/.config/kitty/kitty-colors.conf'
+
+#swaync.template = 'colors-swaync.css'
+#swaync.target = '~/.config/swaync/wallust/colors-wallust.css'
+
+#macchina.template = 'colors-macchina.toml'
+#macchina.target = '~/.config/macchina/themes/wallust.toml'
+
+#wezterm.template = 'colors-wezterm.toml'
+#wezterm.target = '~/.config/wezterm/colors/wallust.toml'
+
+#zathura.template = 'colors-zathura'
+#zathura.target = '~/.config/zathura/zathurarc'
\ No newline at end of file
diff --git a/config/wlogout/layout b/config/wlogout/layout
new file mode 100644
index 0000000..ea46874
--- /dev/null
+++ b/config/wlogout/layout
@@ -0,0 +1,36 @@
+{
+ "label" : "lock",
+ "action" : "$HOME/.config/hypr/scripts/LockScreen.sh",
+ "text" : "Lock",
+ "keybind" : "l"
+}
+{
+ "label" : "reboot",
+ "action" : "systemctl reboot",
+ "text" : "Reboot",
+ "keybind" : "r"
+}
+{
+ "label" : "shutdown",
+ "action" : "systemctl poweroff",
+ "text" : "Shutdown",
+ "keybind" : "s"
+}
+{
+ "label" : "logout",
+ "action" : "loginctl kill-session $XDG_SESSION_ID",
+ "text" : "Logout",
+ "keybind" : "e"
+}
+{
+ "label" : "suspend",
+ "action" : "systemctl suspend",
+ "text" : "Suspend",
+ "keybind" : "u"
+}
+{
+ "label" : "hibernate",
+ "action" : "systemctl hibernate",
+ "text" : "Hibernate",
+ "keybind" : "h"
+}
\ No newline at end of file
diff --git a/config/wlogout/style.css b/config/wlogout/style.css
new file mode 100644
index 0000000..aaf0a24
--- /dev/null
+++ b/config/wlogout/style.css
@@ -0,0 +1,86 @@
+/* wallust-wlogout */
+
+/* Importing wallust colors */
+@import '../../.config/waybar/wallust/colors-waybar.css';
+
+window {
+ font-family: Fira Code Medium;
+ font-size: 16pt;
+ color: #cdd6f4; /* text */
+ background-color: rgba(30, 30, 46, 0.6);
+}
+
+button {
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 20%;
+ background-color: rgba(200, 220, 255, 0);
+ animation: gradient_f 10s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55, 0.0, .28, 1.682), box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
+ border-radius: 80px;
+ border:0px;
+}
+
+button:focus {
+ background-size: 50%;
+ border: 0px;
+
+}
+
+button:hover {
+ background-color: @color12;
+ color: #1e1e2e;
+ background-size: 50%;
+ margin: 30px;
+ border-radius: 80px;
+ box-shadow: 0 0 30px @color7;
+
+}
+
+/* Adjust the size of the icon or content inside the button */
+button span {
+ font-size: 1.2em; /* Increase the font size */
+}
+
+
+#lock {
+ background-image: image(url("./icons/lock.png"));
+}
+#lock:hover {
+ background-image: image(url("./icons/lock-hover.png"));
+}
+
+#logout {
+ background-image: image(url("./icons/logout.png"));
+}
+#logout:hover {
+ background-image: image(url("./icons/logout-hover.png"));
+}
+
+#suspend {
+ background-image: image(url("./icons/sleep.png"));
+}
+#suspend:hover {
+ background-image: image(url("./icons/sleep-hover.png"));
+}
+
+#shutdown {
+ background-image: image(url("./icons/power.png"));
+}
+#shutdown:hover {
+ background-image: image(url("./icons/power-hover.png"));
+}
+
+#reboot {
+ background-image: image(url("./icons/restart.png"));
+}
+#reboot:hover {
+ background-image: image(url("./icons/restart-hover.png"));
+}
+
+#hibernate {
+ background-image: image(url("./icons/hibernate.png"));
+}
+#hibernate:hover {
+ background-image: image(url("./icons/hibernate-hover.png"));
+}
\ No newline at end of file