From 7541db93540ae1e6a0ecb95f682728bd726a9c22 Mon Sep 17 00:00:00 2001 From: alvinlollo Date: Fri, 17 Jul 2026 18:38:15 +1000 Subject: [PATCH] Update hyprland config --- configs/hypr/hypridle.conf | 26 - configs/hypr/hypridle.conf.new | 26 - configs/hypr/hyprland.conf | 49 - configs/hypr/hyprland.lua | 44 - configs/hypr/hyprland.lua.bak | 44 - configs/hypr/hyprland/colors.lua | 16 - configs/hypr/hyprland/env.lua | 16 - configs/hypr/hyprland/execs.lua | 25 - configs/hypr/hyprland/execs.lua.save | 48 - configs/hypr/hyprland/general.lua | 305 --- configs/hypr/hyprland/keybinds.lua | 359 --- configs/hypr/hyprland/lib/init.lua | 27 - configs/hypr/hyprland/rules.lua | 169 -- .../ai/license_show-loaded-ollama-models.txt | 201 -- .../scripts/ai/primary-buffer-query.sh | 43 - .../scripts/ai/show-loaded-ollama-models.sh | 99 - configs/hypr/hyprland/scripts/fuzzel-emoji.sh | 1953 ----------------- .../scripts/launch_first_available.sh | 7 - .../hypr/hyprland/scripts/snip_to_search.sh | 5 - .../hyprland/scripts/start_geoclue_agent.sh | 30 - .../services/create_custom_config.lua | 29 - configs/hypr/hyprland/services/init.lua | 1 - configs/hypr/hyprland/shellOverrides/main.lua | 2 - configs/hypr/hyprland/variables.lua | 19 - configs/hypr/hyprlock.conf | 93 - configs/hypr/hyprlock.conf.new | 93 - configs/hypr/hyprlock/colors.conf | 12 - configs/hypr/monitors.conf | 4 - configs/hypr/monitors.lua | 14 - configs/hypr/workspace.conf | 13 - configs/hypr/workspaces.conf | 11 - configs/hypr/workspaces.lua | 12 - 32 files changed, 3795 deletions(-) delete mode 100644 configs/hypr/hypridle.conf delete mode 100644 configs/hypr/hypridle.conf.new delete mode 100644 configs/hypr/hyprland.conf delete mode 100644 configs/hypr/hyprland.lua delete mode 100644 configs/hypr/hyprland.lua.bak delete mode 100644 configs/hypr/hyprland/colors.lua delete mode 100644 configs/hypr/hyprland/env.lua delete mode 100644 configs/hypr/hyprland/execs.lua delete mode 100644 configs/hypr/hyprland/execs.lua.save delete mode 100644 configs/hypr/hyprland/general.lua delete mode 100644 configs/hypr/hyprland/keybinds.lua delete mode 100644 configs/hypr/hyprland/lib/init.lua delete mode 100644 configs/hypr/hyprland/rules.lua delete mode 100644 configs/hypr/hyprland/scripts/ai/license_show-loaded-ollama-models.txt delete mode 100755 configs/hypr/hyprland/scripts/ai/primary-buffer-query.sh delete mode 100755 configs/hypr/hyprland/scripts/ai/show-loaded-ollama-models.sh delete mode 100755 configs/hypr/hyprland/scripts/fuzzel-emoji.sh delete mode 100755 configs/hypr/hyprland/scripts/launch_first_available.sh delete mode 100755 configs/hypr/hyprland/scripts/snip_to_search.sh delete mode 100755 configs/hypr/hyprland/scripts/start_geoclue_agent.sh delete mode 100644 configs/hypr/hyprland/services/create_custom_config.lua delete mode 100644 configs/hypr/hyprland/services/init.lua delete mode 100644 configs/hypr/hyprland/shellOverrides/main.lua delete mode 100644 configs/hypr/hyprland/variables.lua delete mode 100644 configs/hypr/hyprlock.conf delete mode 100644 configs/hypr/hyprlock.conf.new delete mode 100644 configs/hypr/hyprlock/colors.conf delete mode 100644 configs/hypr/monitors.conf delete mode 100644 configs/hypr/monitors.lua delete mode 100644 configs/hypr/workspace.conf delete mode 100644 configs/hypr/workspaces.conf delete mode 100644 configs/hypr/workspaces.lua diff --git a/configs/hypr/hypridle.conf b/configs/hypr/hypridle.conf deleted file mode 100644 index 36f8b62..0000000 --- a/configs/hypr/hypridle.conf +++ /dev/null @@ -1,26 +0,0 @@ -$lock_cmd = hyprctl dispatch 'hl.dsp.global("quickshell:lock")' & pidof qs quickshell hyprlock || hyprlock -# $lock_cmd = pidof hyprlock || hyprlock -$suspend_cmd = systemctl suspend || loginctl suspend - -general { - lock_cmd = $lock_cmd - before_sleep_cmd = loginctl lock-session - after_sleep_cmd = hyprctl dispatch 'hl.dsp.global("quickshell:lockFocus")' - inhibit_sleep = 3 -} - -listener { - timeout = 300 # 5mins - on-timeout = loginctl lock-session -} - -listener { - timeout = 600 # 10mins - on-timeout = hyprctl dispatch 'hl.dsp.dpms({ action = "disable" })' - on-resume = hyprctl dispatch 'hl.dsp.dpms({ action = "enable" })' -} - -listener { - timeout = 900 # 15mins - on-timeout = $suspend_cmd -} diff --git a/configs/hypr/hypridle.conf.new b/configs/hypr/hypridle.conf.new deleted file mode 100644 index 85ea618..0000000 --- a/configs/hypr/hypridle.conf.new +++ /dev/null @@ -1,26 +0,0 @@ -$lock_cmd = hyprctl dispatch 'hl.dsp.global("quickshell:lock")' & pidof qs quickshell hyprlock || hyprlock -# $lock_cmd = pidof hyprlock || hyprlock -$suspend_cmd = systemctl suspend || loginctl suspend - -general { - lock_cmd = $lock_cmd - before_sleep_cmd = loginctl lock-session - after_sleep_cmd = hyprctl dispatch global quickshell:lockFocus - inhibit_sleep = 3 -} - -listener { - timeout = 300 # 5mins - on-timeout = loginctl lock-session -} - -listener { - timeout = 600 # 10mins - on-timeout = hyprctl dispatch dpms off - on-resume = hyprctl dispatch dpms on -} - -listener { - timeout = 900 # 15mins - on-timeout = $suspend_cmd -} diff --git a/configs/hypr/hyprland.conf b/configs/hypr/hyprland.conf deleted file mode 100644 index 819c6cf..0000000 --- a/configs/hypr/hyprland.conf +++ /dev/null @@ -1,49 +0,0 @@ -# This file sources other files in `hyprland` and `custom` folders -# You wanna add your stuff in files in `custom` - -# --- Environment variables --- -source=hyprland/env.conf -# hyprlang noerror true -source=custom/env.conf -# hyprlang noerror false - -# --- Other vars --- -source=hyprland/variables.conf -# hyprlang noerror true -source=custom/variables.conf -# hyprlang noerror false - -# --- Defaults --- -# hyprlang if !dontLoadDefaultExecs -source=hyprland/execs.conf -# hyprlang endif -# hyprlang if !dontLoadDefaultGeneral -source=hyprland/general.conf -# hyprlang endif -# hyprlang if !dontLoadDefaultRules -source=hyprland/rules.conf -# hyprlang endif -# hyprlang if !dontLoadDefaultColors -source=hyprland/colors.conf -# hyprlang endif -# hyprlang if !dontLoadDefaultKeybinds -source=hyprland/keybinds.conf -# hyprlang endif - -# --- Custom --- -# hyprlang noerror true -source=custom/execs.conf -# hyprlang noerror true -source=custom/general.conf -# hyprlang noerror true -source=custom/rules.conf -# hyprlang noerror true -source=custom/keybinds.conf -# hyprlang noerror false - -# --- nwg-displays support --- -source=workspaces.conf -source=monitors.conf - -# --- Shell overrides --- -source=hyprland/shellOverrides/main.conf diff --git a/configs/hypr/hyprland.lua b/configs/hypr/hyprland.lua deleted file mode 100644 index 3e54e8e..0000000 --- a/configs/hypr/hyprland.lua +++ /dev/null @@ -1,44 +0,0 @@ --- This file sources other files in `hyprland` and `custom` folders --- You wanna add your stuff in files in `custom` - --- Internal stuff -- -require("hyprland.lib") -require("hyprland.services") - --- Environment variables -- -require("hyprland.env") -if is_file_exists(HOME .. "/.config/hypr/custom/env.lua") then - require("custom.env") -end - --- Default configurations -- -require("hyprland.execs") -require("hyprland.general") -require("hyprland.rules") -require("hyprland.colors") -require("hyprland.keybinds") - --- Custom configurations -- -if is_file_exists(HOME .. "/.config/hypr/custom/execs.lua") then - require("custom.execs") -end -if is_file_exists(HOME .. "/.config/hypr/custom/general.lua") then - require("custom.general") -end -if is_file_exists(HOME .. "/.config/hypr/custom/rules.lua") then - require("custom.rules") -end -if is_file_exists(HOME .. "/.config/hypr/custom/keybinds.lua") then - require("custom.keybinds") -end - --- nwg-displays support -- -if is_file_exists(HOME .. "/.config/hypr/workspaces.lua") then - require("workspaces") -end -if is_file_exists(HOME .. "/.config/hypr/monitors.lua") then - require("monitors") -end - --- Shell overrides -- -require("hyprland.shellOverrides.main") diff --git a/configs/hypr/hyprland.lua.bak b/configs/hypr/hyprland.lua.bak deleted file mode 100644 index 3e54e8e..0000000 --- a/configs/hypr/hyprland.lua.bak +++ /dev/null @@ -1,44 +0,0 @@ --- This file sources other files in `hyprland` and `custom` folders --- You wanna add your stuff in files in `custom` - --- Internal stuff -- -require("hyprland.lib") -require("hyprland.services") - --- Environment variables -- -require("hyprland.env") -if is_file_exists(HOME .. "/.config/hypr/custom/env.lua") then - require("custom.env") -end - --- Default configurations -- -require("hyprland.execs") -require("hyprland.general") -require("hyprland.rules") -require("hyprland.colors") -require("hyprland.keybinds") - --- Custom configurations -- -if is_file_exists(HOME .. "/.config/hypr/custom/execs.lua") then - require("custom.execs") -end -if is_file_exists(HOME .. "/.config/hypr/custom/general.lua") then - require("custom.general") -end -if is_file_exists(HOME .. "/.config/hypr/custom/rules.lua") then - require("custom.rules") -end -if is_file_exists(HOME .. "/.config/hypr/custom/keybinds.lua") then - require("custom.keybinds") -end - --- nwg-displays support -- -if is_file_exists(HOME .. "/.config/hypr/workspaces.lua") then - require("workspaces") -end -if is_file_exists(HOME .. "/.config/hypr/monitors.lua") then - require("monitors") -end - --- Shell overrides -- -require("hyprland.shellOverrides.main") diff --git a/configs/hypr/hyprland/colors.lua b/configs/hypr/hyprland/colors.lua deleted file mode 100644 index b5ad1ce..0000000 --- a/configs/hypr/hyprland/colors.lua +++ /dev/null @@ -1,16 +0,0 @@ -hl.config({ - general = { - col = { - active_border = "rgba(44464f77)", - inactive_border = "rgba(1a1b2033)", - }, - }, - misc = { - background_color = "rgba(121318FF)", - }, -}) - -hl.window_rule({ -- not sure how to syntax "pin 1" - match = { pin = 1 }, - border_color = "rgba(afc6ffAA) rgba(afc6ff77)", -}) diff --git a/configs/hypr/hyprland/env.lua b/configs/hypr/hyprland/env.lua deleted file mode 100644 index 9e40a4e..0000000 --- a/configs/hypr/hyprland/env.lua +++ /dev/null @@ -1,16 +0,0 @@ -local home_dir = os.getenv("HOME") - --- Wayland -hl.env("ELECTRON_OZONE_PLATFORM_HINT", "auto") - --- Applications -local xdg_data_dirs_old = os.getenv("XDG_DATA_DIRS") or "" -hl.env("XDG_DATA_DIRS", home_dir .. "/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:" .. xdg_data_dirs_old) - --- Themes -hl.env("QT_QPA_PLATFORM", "wayland;xcb") -hl.env("QT_QPA_PLATFORMTHEME", "kde") -hl.env("XDG_MENU_PREFIX", "plasma-") - --- Virtual environment -hl.env("ILLOGICAL_IMPULSE_VIRTUAL_ENV", home_dir .. "/.local/state/quickshell/.venv") diff --git a/configs/hypr/hyprland/execs.lua b/configs/hypr/hyprland/execs.lua deleted file mode 100644 index 23f7668..0000000 --- a/configs/hypr/hyprland/execs.lua +++ /dev/null @@ -1,25 +0,0 @@ --- put former exec-once commands inside the func and former exec commands outside -hl.on("hyprland.start", function () - - -- Bar, wallpaper - hl.exec_cmd("$HOME/.config/hypr/hyprland/scripts/start_geoclue_agent.sh") - hl.exec_cmd("qs -c $qsConfig") - hl.exec_cmd("$HOME/.config/hypr/custom/scripts/__restore_video_wallpaper.sh") - - -- Core components (authentication, lock screen, notification daemon) - hl.exec_cmd("gnome-keyring-daemon --start --components=secrets") - hl.exec_cmd("hypridle") - hl.exec_cmd("dbus-update-activation-environment --all") - hl.exec_cmd("sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP") -- Some fix idk - - -- Audio - hl.exec_cmd("easyeffects --hide-window --service-mode") - - -- Clipboard: history - --hl.exec_cmd("wl-paste --watch cliphist store") - hl.exec_cmd("wl-paste --type text --watch bash -c 'cliphist store && qs -c $qsConfig ipc call cliphistService update'") - hl.exec_cmd("wl-paste --type image --watch bash -c 'cliphist store && qs -c $qsConfig ipc call cliphistService update'") - - -- Cursor - hl.exec_cmd("hyprctl setcursor Bibata-Modern-Classic 24") -end) diff --git a/configs/hypr/hyprland/execs.lua.save b/configs/hypr/hyprland/execs.lua.save deleted file mode 100644 index 35aa022..0000000 --- a/configs/hypr/hyprland/execs.lua.save +++ /dev/null @@ -1,48 +0,0 @@ --- put former exec-once commands inside the func and former exec commands outside -hl.on("hyprland.start", function() - -- Bar, wallpaper - hl.exec_cmd("$HOME/.config/hypr/hyprland/scripts/start_geoclue_agent.sh") - hl.exec_cmd("qs -c $qsConfig") - hl.exec_cmd("$HOME/.config/hypr/custom/scripts/__restore_video_wallpaper.sh") - - -- Core components (authentication, lock screen, notification daemon) - hl.exec_cmd("gnome-keyring-daemon --start --components=secrets") - hl.exec_cmd("hypridle") - hl.exec_cmd("dbus-update-activation-environment --all") - hl.exec_cmd("sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP") -- Some fix idk - - -- Audio - hl.exec_cmd("easyeffects --hide-window --service-mode") - - -- Clipboard: history - --hl.exec_cmd("wl-paste --watch cliphist store") - hl.exec_cmd( - "wl-paste --type text --watch bash -c 'cliphist store && qs -c $qsConfig ipc call cliphistService update'" - ) - hl.exec_cmd( - "wl-paste --type image --watch bash -c 'cliphist store && qs -c $qsConfig ipc call cliphistService update'" - ) - - -- Cursor - hl.exec_cmd("hyprctl setcursor Bibata-Modern-Classic 24") - - -- User - --hl.exec_cmd("voxtype &") - hl.exec_cmd("kdeconnectd &") - hl.exec_cmd("zen-browser &") - hl.exec_cmd("sleep 10 && syncthingtray-qt6 --wait &") - hl.exec_cmd("sleep 10 && element-desktop --hidden &") - --hl.exec_cmd("") - hl.exec_cmd( - "rclone mount SchoolGdrive: /mnt/SchoolGdrive --dir-cache-time 10s --poll-interval 10s --attr-timeout 10s --size-only" - ) - hl.exec_cmd( - "rclone mount PersonalGdrive: /mnt/PersonalGdrive --dir-cache-time 10s --poll-interval 10s --attr-timeout 10s --size-only" - ) - hl.exec_cmd( - "rclone mount gcrypt: /mnt/gcrypt --dir-cache-time 10s --poll-interval 10s --attr-timeout 10s --size-only" - ) - --hl.exec_cmd("steam %U -silent") - --hl.exec_cmd("sleep 10 && discord --start-minimized --enable-features=UseOzonePlatform --ozon-platform=wayland") - hl.exec_cmd("trayscale --hide-window") -end) diff --git a/configs/hypr/hyprland/general.lua b/configs/hypr/hyprland/general.lua deleted file mode 100644 index b6764a8..0000000 --- a/configs/hypr/hyprland/general.lua +++ /dev/null @@ -1,305 +0,0 @@ --- MONITOR CONFIG -hl.monitor({ - output = "", - mode = "preferred", - position = "auto", - scale = 1 -}) - -hl.gesture({ - fingers = 3, - direction = "swipe", - action = "move" -}) -hl.gesture({ - fingers = 3, - direction = "pinch", - action = "fullscreen" -}) -hl.gesture({ - fingers = 4, - direction = "horizontal", - action = "workspace" -}) -hl.gesture({ - fingers = 4, - direction = "up", - action = function() - hl.dispatch(hl.dsp.global("quickshell:overviewWorkspacesToggle")) - end -}) -hl.gesture({ - fingers = 4, - direction = "down", - action = function() - hl.dispatch(hl.dsp.global("quickshell:overviewWorkspacesToggle")) - end -}) - -hl.config({ - gestures = { - workspace_swipe_distance = 700, - workspace_swipe_cancel_ratio = 0.2, - workspace_swipe_min_speed_to_force = 5, - workspace_swipe_direction_lock = true, - workspace_swipe_direction_lock_threshold = 10, - workspace_swipe_create_new = true - }, - general = { - -- Gaps and border - gaps_in = 4, - gaps_out = 5, - gaps_workspaces = 50, - - border_size = 1, - - col = { - active_border = "rgba(0DB7D455)", - inactive_border = "rgba(31313600)" - }, - resize_on_border = true, - - no_focus_fallback = true, - allow_tearing = true, -- This just allows the `immediate` window rule to work - snap = { - enabled = true, - window_gap = 4, - monitor_gap = 5, - respect_gaps = true - } - }, - decoration = { - -- 2 = circle, higher = squircle, 4 = very obvious squircle - -- Fuck clearly visible squircles. 100% Apple brainrot. - rounding_power = 2.5, - rounding = 18, - - blur = { - enabled = true, - xray = true, - special = false, - new_optimizations = true, - size = 10, - passes = 3, - brightness = 1, - noise = 0.05, - contrast = 0.89, - vibrancy = 0.5, - vibrancy_darkness = 0.5, - popups = false, - popups_ignorealpha = 0.6, - input_methods = true, - input_methods_ignorealpha = 0.8 - }, - shadow = { - enabled = true, - range = 20, - offset = {0, 2}, - render_power = 10, - color = "rgba(00000020)" - - }, - -- Dim - dim_inactive = true, - dim_strength = 0.05, - dim_special = 0.2 - }, - animations = { - enabled = true - }, - dwindle = { - preserve_split = true, - smart_split = false, - smart_resizing = false - -- precise_mouse_move = true, - }, -}) --- Curves -hl.curve("expressiveFastSpatial", { - type = "bezier", - points = {{0.42, 1.67}, {0.21, 0.90}} -}) -hl.curve("expressiveSlowSpatial", { - type = "bezier", - points = {{0.39, 1.29}, {0.35, 0.98}} -}) -hl.curve("expressiveDefaultSpatial", { - type = "bezier", - points = {{0.38, 1.21}, {0.22, 1.00}} -}) -hl.curve("emphasizedDecel", { - type = "bezier", - points = {{0.05, 0.7}, {0.1, 1}} -}) -hl.curve("emphasizedAccel", { - type = "bezier", - points = {{0.3, 0}, {0.8, 0.15}} -}) -hl.curve("standardDecel", { - type = "bezier", - points = {{0, 0}, {0, 1}} -}) -hl.curve("menu_decel", { - type = "bezier", - points = {{0.1, 1}, {0, 1}} -}) -hl.curve("menu_accel", { - type = "bezier", - points = {{0.52, 0.03}, {0.72, 0.08}} -}) -hl.curve("stall", { - type = "bezier", - points = {{1, -0.1}, {0.7, 0.85}} -}) --- Configs --- windows -hl.animation({ - leaf = "windowsIn", - enabled = true, - speed = 3, - bezier = "emphasizedDecel", - style = "popin 80%" -}) -hl.animation({ - leaf = "fadeIn", - enabled = true, - speed = 3, - bezier = "emphasizedDecel" -}) -hl.animation({ - leaf = "windowsOut", - enabled = true, - speed = 2, - bezier = "emphasizedDecel", - style = "popin 90%" -}) -hl.animation({ - leaf = "fadeOut", - enabled = true, - speed = 2, - bezier = "emphasizedDecel" -}) -hl.animation({ - leaf = "windowsMove", - enabled = true, - speed = 3, - bezier = "emphasizedDecel", - style = "slide" -}) -hl.animation({ - leaf = "border", - enabled = true, - speed = 10, - bezier = "emphasizedDecel" -}) - --- layers -hl.animation({ - leaf = "layersIn", - enabled = true, - speed = 2.7, - bezier = "emphasizedDecel", - style = "popin 93%" -}) -hl.animation({ - leaf = "layersOut", - enabled = true, - speed = 2.4, - bezier = "menu_accel", - style = "popin 94%" -}) --- fade -hl.animation({ - leaf = "fadeLayersIn", - enabled = true, - speed = 0.5, - bezier = "menu_decel" -}) -hl.animation({ - leaf = "fadeLayersOut", - enabled = true, - speed = 2.7, - bezier = "stall" -}) --- workspaces -hl.animation({ - leaf = "workspaces", - enabled = true, - speed = 7, - bezier = "menu_decel", - style = "slide" -}) --- specialWorkspace -hl.animation({ - leaf = "specialWorkspaceIn", - enabled = true, - speed = 2.8, - bezier = "emphasizedDecel", - style = "slidevert" -}) -hl.animation({ - leaf = "specialWorkspaceOut", - enabled = true, - speed = 1.2, - bezier = "emphasizedAccel", - style = "slidevert" -}) --- zoom -hl.animation({ - leaf = "zoomFactor", - enabled = true, - speed = 3, - bezier = "standardDecel" -}) - -hl.config({ - input = { - kb_layout = "us", - numlock_by_default = true, - repeat_delay = 250, - repeat_rate = 35, - - follow_mouse = 1, - off_window_axis_events = 2, - - touchpad = { - natural_scroll = true, - disable_while_typing = true, - clickfinger_behavior = true, - scroll_factor = 0.7 - } - }, - - misc = { - disable_hyprland_logo = true, - disable_splash_rendering = true, - vrr = 0, - mouse_move_enables_dpms = true, - key_press_enables_dpms = true, - animate_manual_resizes = false, - animate_mouse_windowdragging = false, - enable_swallow = false, - swallow_regex = "(foot|kitty|allacritty|Alacritty)", - on_focus_under_fullscreen = 2, - allow_session_lock_restore = true, - session_lock_xray = true, - initial_workspace_tracking = false, - focus_on_activate = true - }, - - binds = { - scroll_event_delay = 0, - hide_special_on_workspace_change = true - }, - - cursor = { - zoom_factor = 1, - zoom_rigid = false, - zoom_disable_aa = true, - hotspot_padding = 1 - }, - - xwayland = { - force_zero_scaling = true - } -}) diff --git a/configs/hypr/hyprland/keybinds.lua b/configs/hypr/hyprland/keybinds.lua deleted file mode 100644 index 6078f0b..0000000 --- a/configs/hypr/hyprland/keybinds.lua +++ /dev/null @@ -1,359 +0,0 @@ -require("hyprland.lib") -require("hyprland.variables") -if is_file_exists(HOME .. "/.config/hypr/custom/variables.lua") then - require("custom.variables") -end - -local qsScripts = "$HOME/.config/quickshell/$qsConfig/scripts" -local hyprScripts = "$HOME/.config/hypr/hyprland/scripts" -local qsIpcCall = "qs -c $qsConfig ipc call" -local qsIsAlive = qsIpcCall .. " TEST_ALIVE" - -hl.bind("SUPER + SUPER_L", hl.dsp.global("quickshell:searchToggleRelease"), { description = "Shell: Toggle search" }) -hl.bind("SUPER + SUPER_R", hl.dsp.global("quickshell:searchToggleRelease")) -hl.bind("SUPER + SUPER_L", hl.dsp.exec_cmd(qsIsAlive .. " || pkill fuzzel || fuzzel")) -hl.bind("SUPER + SUPER_R", hl.dsp.exec_cmd(qsIsAlive .. " || pkill fuzzel || fuzzel")) - -hl.bind("SUPER_L", hl.dsp.global("quickshell:workspaceNumber"), { ignore_mods = true, transparent = true }) -hl.bind("SUPER_R", hl.dsp.global("quickshell:workspaceNumber"), { ignore_mods = true, transparent = true }) -hl.bind("SUPER_L", hl.dsp.global("quickshell:workspaceNumber"), - { ignore_mods = true, transparent = true, release = true }) -hl.bind("SUPER_R", hl.dsp.global("quickshell:workspaceNumber"), - { ignore_mods = true, transparent = true, release = true }) -hl.bind("SUPER + Tab", hl.dsp.global("quickshell:overviewWorkspacesToggle"), { description = "Shell: Toggle overview" }) -hl.bind("SUPER + V", hl.dsp.global("quickshell:overviewClipboardToggle")) -hl.bind("SUPER + Period", hl.dsp.global("quickshell:overviewEmojiToggle")) -hl.bind("SUPER + A", hl.dsp.global("quickshell:sidebarLeftToggle"), { description = "Shell: Toggle left sidebar" }) -hl.bind("SUPER + ALT + A", hl.dsp.global("quickshell:sidebarLeftToggleDetach")) -hl.bind("SUPER + B", hl.dsp.global("quickshell:sidebarLeftToggle")) -hl.bind("SUPER + O", hl.dsp.global("quickshell:sidebarLeftToggle")) -hl.bind("SUPER + N", hl.dsp.global("quickshell:sidebarRightToggle"), { description = "Shell: Toggle right sidebar" }) -hl.bind("SUPER + Slash", hl.dsp.global("quickshell:cheatsheetToggle"), { description = "Shell: Toggle cheatsheet" }) -hl.bind("SUPER + K", hl.dsp.global("quickshell:oskToggle"), { description = "Shell: Toggle on-screen keyboard" }) -hl.bind("SUPER + M", hl.dsp.global("quickshell:mediaControlsToggle"), { description = "Shell: Toggle media controls" }) -hl.bind("SUPER + G", hl.dsp.global("quickshell:overlayToggle"), { description = "Shell: Toggle widget overlay" }) -hl.bind("CTRL + ALT + Delete", hl.dsp.global("quickshell:sessionToggle"), { description = "Shell: Toggle session menu" }) -hl.bind("SUPER + J", hl.dsp.global("quickshell:barToggle"), { description = "Shell: Toggle bar" }) -hl.bind("CTRL + ALT + Delete", hl.dsp.exec_cmd(qsIsAlive .. " || pkill wlogout || wlogout -p layer-shell")) -hl.bind("SHIFT + SUPER + ALT + Slash", hl.dsp.exec_cmd("qs -p $HOME/.config/quickshell/$qsConfig/welcome.qml")) - -hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd(qsIpcCall .. " brightness increment || brightnessctl s 5%+"), - { locked = true, repeating = true }) -hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd(qsIpcCall .. " brightness decrement || brightnessctl s 5%-"), - { locked = true, repeating = true }) -hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%+ -l 1.5"), - { locked = true, repeating = true }) -hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%-"), - { locked = true, repeating = true }) - -hl.bind("CTRL + SUPER + T", hl.dsp.global("quickshell:wallpaperSelectorToggle"), - { description = "Shell: Change wallpaper" }) -hl.bind("CTRL + SUPER + ALT + T", hl.dsp.global("quickshell:wallpaperSelectorRandom"), - { description = "Shell: Random wallpaper" }) -hl.bind("CTRL + SUPER + SHIFT + D", hl.dsp.global("quickshell:toggleLightDark"), - { description = "Shell: Toggle light/dark mode" }) -hl.bind("CTRL + SUPER + T", hl.dsp.exec_cmd(qsIsAlive .. " || " .. qsScripts .. "/colors/switchwall.sh")) -hl.bind("CTRL + SUPER + R", hl.dsp.exec_cmd("killall ydotool qs quickshell; qs -c $qsConfig &"), - { description = "Shell: Restart widgets" }) -hl.bind("CTRL + SUPER + P", hl.dsp.global("quickshell:panelFamilyCycle"), { description = "Shell: Cycle panel family" }) - ---##! Utilities ---# Screenshot, Record, OCR, Color picker, Clipboard history -hl.bind("SUPER + V", hl.dsp.exec_cmd( - qsIsAlive .. " || pkill fuzzel || cliphist list | fuzzel --match-mode fzf --dmenu | cliphist decode | wl-copy"), - { description = "Utilities: Clipboard history >> clipboard" }) -hl.bind("SUPER + Period", hl.dsp.exec_cmd( - qsIsAlive .. " || pkill fuzzel || " .. hyprScripts .. "/fuzzel-emoji.sh copy"), - { description = "Utilities: Emoji >> clipboard" }) -hl.bind("SUPER + SHIFT + S", hl.dsp.global("quickshell:regionScreenshot"), { description = "Utilities: Screen snip" }) -hl.bind("SUPER + SHIFT + S", - hl.dsp.exec_cmd(qsIsAlive .. " || pidof slurp || hyprshot --freeze --clipboard-only --mode region --silent")) -hl.bind("SUPER + SHIFT + A", hl.dsp.global("quickshell:regionSearch"), { description = "Utilities: Google Lens" }) -hl.bind("SUPER + SHIFT + A", hl.dsp.exec_cmd(qsIsAlive .. " || pidof slurp || " .. hyprScripts .. "/snip_to_search.sh")) ---# OCR -hl.bind("SUPER + SHIFT + X", hl.dsp.global("quickshell:regionOcr"), - { description = "Utilities: Character recognition >> clipboard" }) -hl.bind("SUPER + SHIFT + T", hl.dsp.global("quickshell:screenTranslate"), - { description = "Utilities: Translate screen content" }) -hl.bind("SUPER + SHIFT + X", hl.dsp.exec_cmd( - qsIsAlive .. - " || pidof slurp || grim -g \"$(slurp $SLURP_ARGS)\" \"/tmp/ocr_image.png\" && tesseract \"/tmp/ocr_image.png\" stdout -l $(tesseract --list-langs | awk 'NR>1{print $1}' | tr '\\\\n' '+' | sed 's/\\\\+$/\\\\n/') | wl-copy && rm \"/tmp/ocr_image.png\"" -)) ---# Color picker -hl.bind("SUPER + SHIFT + C", hl.dsp.exec_cmd("hyprpicker -a"), - { description = "Utilities: Pick color #RRGGBB >> clipboard" }) ---# Recording stuff -hl.bind("SUPER + SHIFT + R", hl.dsp.global("quickshell:regionRecord"), - { locked = true, description = "Utilities: Record region (no sound)" }) -hl.bind("SUPER + SHIFT + R", hl.dsp.exec_cmd(qsIsAlive .. " || " .. qsScripts .. "/videos/record.sh"), { locked = true }) -hl.bind("SUPER + ALT + R", hl.dsp.global("quickshell:regionRecord"), { locked = true }) -hl.bind("SUPER + ALT + R", hl.dsp.exec_cmd(qsIsAlive .. " || " .. qsScripts .. "/videos/record.sh"), { locked = true }) -hl.bind("CTRL + ALT + R", hl.dsp.exec_cmd(qsScripts .. "/videos/record.sh --fullscreen"), { locked = true }) -hl.bind("SUPER + SHIFT + ALT + R", hl.dsp.exec_cmd(qsScripts .. "/videos/record.sh --fullscreen --sound"), - { locked = true, description = "Utilities: Record screen (with sound)" }) ---# Fullscreen screenshot -local grimhyprctl = "grim -o \"$(hyprctl activeworkspace -j | jq -r '.monitor')\"" -hl.bind("Print", hl.dsp.exec_cmd(grimhyprctl .. " - | wl-copy"), - { locked = true, description = "Utilities: Screenshot >> clipboard" }) -hl.bind("CTRL + Print", hl.dsp.exec_cmd( - "mkdir -p $(xdg-user-dir PICTURES)/Screenshots && " .. - grimhyprctl .. " $(xdg-user-dir PICTURES)/Screenshots/Screenshot_\"$(date '+%Y-%m-%d_%H.%M.%S')\".png" -), { locked = true, non_consuming = true, description = "Utilities: Screenshot >> clipboard & file" }) -hl.bind("CTRL + Print", hl.dsp.exec_cmd(grimhyprctl .. " - | wl-copy"), { locked = true, non_consuming = true }) ---# AI -hl.bind("SUPER + SHIFT + ALT + mouse:273", hl.dsp.exec_cmd(hyprScripts .. "/ai/primary-buffer-query.sh"), - { description = "Utilities: Generate AI summary for selected text" }) --- (requires a running ollama model) - ---##! Screen ---# Zoom -local function zoomfunction(value) - local zoomvalue = hl.get_config("cursor:zoom_factor") - if (zoomvalue + value) > 3.0 then - hl.config({ cursor = { zoom_factor = 3.0 } }) - elseif (zoomvalue + value) < 1.0 then - hl.config({ cursor = { zoom_factor = 1.0 } }) - else - hl.config({ cursor = { zoom_factor = zoomvalue + value } }) - end -end -hl.bind("SUPER + Minus", function() zoomfunction(-0.3) end, { repeating = true, description = "Screen: Zoom out" }) -hl.bind("SUPER + Equal", function() zoomfunction(0.3) end, { repeating = true, description = "Screen: Zoom in" }) - ---# Zoom with keypad -hl.bind("SUPER + code:82", function() zoomfunction(-0.3) end, { repeating = true }) -hl.bind("SUPER + code:86", function() zoomfunction(0.3) end, { repeating = true }) - ---##! Media -local mediaNextCommand = -"playerctl next || playerctl position `bc <<< \"100 * $(playerctl metadata mpris:length) / 1000000 / 100\"`" -hl.bind("SUPER + SHIFT + N", hl.dsp.exec_cmd(mediaNextCommand), { locked = true, description = "Media: Next track" }) -hl.bind("XF86AudioNext", hl.dsp.exec_cmd(mediaNextCommand), { locked = true }) -hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true }) -hl.bind("SUPER + SHIFT + ALT + mouse:275", hl.dsp.exec_cmd("playerctl previous")) -hl.bind("SUPER + SHIFT + ALT + mouse:276", hl.dsp.exec_cmd(mediaNextCommand)) -hl.bind("SUPER + SHIFT + B", hl.dsp.exec_cmd("playerctl previous"), - { locked = true, description = "Media: Previous track" }) -hl.bind("SUPER + SHIFT + P", hl.dsp.exec_cmd("playerctl play-pause"), - { locked = true, description = "Media: Play/pause media" }) -hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) -hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) -hl.bind("XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_SINK@ toggle"), { locked = true }) -hl.bind("SUPER + SHIFT + M", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_SINK@ toggle"), - { locked = true, description = "Media: Toggle mute" }) -hl.bind("ALT + XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_SOURCE@ toggle"), { locked = true }) -hl.bind("XF86AudioMicMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_SOURCE@ toggle"), { locked = true }) -hl.bind("SUPER + ALT + M", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_SOURCE@ toggle"), - { locked = true, description = "Media: Toggle mic" }) - ---#! ---##! Window ---# Focusing -hl.bind("SUPER + mouse:272", hl.dsp.window.drag(), { mouse = true, description = "Window: Move" }) -hl.bind("SUPER + mouse:274", hl.dsp.window.drag(), { mouse = true }) -hl.bind("SUPER + mouse:273", hl.dsp.window.resize(), { mouse = true, description = "Window: Resize" }) ---#/# bind = SUPER + ←/↑/→/↓,, -- Focus in direction -for i = 1, 4 do - local arrowkey = { "Left", "Right", "Up", "Down" } - local focusdir = { "l", "r", "u", "d" } - hl.bind("SUPER + " .. arrowkey[i], hl.dsp.focus({ direction = focusdir[i] }), - { description = "Window: Focus " .. arrowkey[i] }) -end -for i = 1, 2 do - local arrowkey = { "BracketLeft", "BracketRight" } - local focusdir = { "l", "r" } - hl.bind("SUPER + " .. arrowkey[i], hl.dsp.focus({ direction = focusdir[i] })) -end ---#/# bind = SUPER + SHIFT, ←/↑/→/↓,, -- Move in direction -for i = 1, 4 do - local arrowkey = { "Left", "Right", "Up", "Down" } - local focusdir = { "l", "r", "u", "d" } - hl.bind("SUPER + SHIFT + " .. arrowkey[i], hl.dsp.window.move({ direction = focusdir[i] }), - { description = "Window: Move " .. arrowkey[i] }) -end - -hl.bind("ALT + F4", - function() - hl.exec_cmd( - "notify-send \"Wrong close keybind\" \"Super+Q to close. Use Alt+F4 for Windows VMs\" -a Hyprland") - end, - { non_consuming = true }) -hl.bind("SUPER + Q", hl.dsp.window.close(), { description = "Window: Close" }) -hl.bind("SUPER + SHIFT + ALT + Q", hl.dsp.exec_cmd("hyprctl kill"), { description = "Window: Forcefully zap a window" }) - ---# Window split ratio ---#/# binde = SUPER, ;/',, -- Adjust split ratio -hl.bind("SUPER + Semicolon", hl.dsp.layout("splitratio -0.1"), { repeating = true }) -hl.bind("SUPER + Apostrophe", hl.dsp.layout("splitratio +0.1"), { repeating = true }) ---# Positioning mode -hl.bind("SUPER + ALT + Space", hl.dsp.window.float({ action = "toggle" }), { description = "Window: Float/Tile" }) -hl.bind("SUPER + D", hl.dsp.window.fullscreen({ mode = "maximized", action = "toggle" }), - { description = "Window: Maximize" }) -hl.bind("SUPER + F", hl.dsp.window.fullscreen({ mode = "fullscreen", action = "toggle" }), - { description = "Window: Fullscreen" }) -hl.bind("SUPER + ALT + F", hl.dsp.window.fullscreen_state({ internal = 0, client = 3, action = "toggle" }), - { description = "Window: Fullscreen spoof" }) -hl.bind("SUPER + P", hl.dsp.window.pin(), { description = "Window: Pin" }) - ---#/# bind = SUPER+ALT, Hash,, -- Send to workspace -- (1, 2, 3,...) -for i = 1, 10 do - hl.bind("SUPER + ALT + " .. (i % 10), function() - hl.dispatch(hl.dsp.window.move({ workspace = workspace_in_group(i), follow = false })) - end, { description = "Window: Send to workspace " .. i }) -end ---# We also use raw keycodes because some keyboard layouts register number keys as different chars. The codes can be verified with `wev` --- for i = 1, 10 do --- local numberkey = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 } --- hl.bind("SUPER + ALT + code:" .. numberkey[i], function() --- hl.dispatch(hl.dsp.window.move({ workspace = workspace_in_group(i), follow = false })) --- end) --- end ---# keypad numbers -for i = 1, 10 do - local numpadkey = { 87, 88, 89, 83, 84, 85, 79, 80, 81, 90 } - hl.bind("SUPER + ALT + code:" .. numpadkey[i], function() - hl.dispatch(hl.dsp.window.move({ workspace = workspace_in_group(i), follow = false })) - end) -end - ---# #/# bind = SUPER+SHIFT, Scroll ↑/↓,, -- Send to workspace left/right -for i = 1, 4 do - local key = { "SUPER + SHIFT + mouse_", "SUPER + ALT + mouse_" } - local keycombos = { key[1] .. "down", key[1] .. "up", key[2] .. "down", key[2] .. "up" } - local prefix = { "r-", "r+", "r-", "r+" } - hl.bind(keycombos[i], hl.dsp.window.move({ workspace = prefix[i] .. "1" })) -end - ---#/# bind = SUPER+SHIFT, Page_↑/↓,, -- Send to workspace left/right -for i = 1, 2 do - local keydirs = { "Up", "Down" } - local prefix = { "r-", "r+" } - local descdir = { "left", "right" } - hl.bind("SUPER + SHIFT + Page_" .. keydirs[i], hl.dsp.window.move({ workspace = prefix[i] .. "1" }), {description = "Window: Send to workspace " .. descdir[i]}) -end -for i = 1, 4 do - local key = { "SUPER + ALT + Page_", "CTRL + SUPER + SHIFT + " } - local keycombos = { key[1] .. "down", key[1] .. "up", key[2] .. "Right", key[2] .. "Left" } - local prefix = { "r+", "r-", "r+", "r-" } - hl.bind(keycombos[i], hl.dsp.window.move({ workspace = prefix[i] .. "1" })) -- # [hidden] -end - -hl.bind("SUPER + ALT + S", - hl.dsp.window.move({ workspace = "special:special", follow = false }), { description = "Window: Send to scratchpad" }) -hl.bind("CTRL + SUPER + S", hl.dsp.workspace.toggle_special("special")) - ---##! Workspace ---# Switching ---#/# bind = SUPER, Hash,, -- Focus workspace -- (1, 2, 3,...) -for i = 1, 10 do - hl.bind("SUPER + " .. (i % 10), function() - hl.dispatch(hl.dsp.focus({ workspace = workspace_in_group(i) })) - end, { description = "Workspace: Focus " .. i }) -end ---# We also use raw keycodes because some keyboard layouts register number keys as different chars. The codes can be verified with `wev` -for i = 1, 10 do - local numberkey = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 } - hl.bind("SUPER + code:" .. numberkey[i], function() - hl.dispatch(hl.dsp.focus({ workspace = workspace_in_group(i) })) - end) -end ---# keypad numbers -for i = 1, 10 do - local numpadkey = { 87, 88, 89, 83, 84, 85, 79, 80, 81, 90 } - hl.bind("SUPER + code:" .. numpadkey[i], function() - hl.dispatch(hl.dsp.focus({ workspace = workspace_in_group(i) })) - end) -end - ---#/# bind = CTRL+SUPER, ←/→,, -- Focus left/right ---#/# bind = CTRL+SUPER+ALT, ←/→,, -- # [hidden] Focus busy left/right -for i = 1, 2 do - local keys = { "Left", "Right" } - local prefix = { "r-", "r+" } - local descdir = { "left", "right" } - hl.bind("CTRL + SUPER + " .. keys[i], hl.dsp.focus({ workspace = prefix[i] .. "1" }), {description = "Workspace: Focus " .. descdir[i]}) -end -for i = 1, 2 do - local keys = { "Left", "Right" } - local prefix = { "m-", "m+" } - hl.bind("CTRL + SUPER + ALT + " .. keys[i], hl.dsp.focus({ workspace = prefix[i] .. "1" })) -end ---#/# bind = SUPER, Page_↑/↓,, -- Focus left/right -for i = 1, 4 do - local key = { "SUPER + Page_Down", "SUPER + Page_Up" } - local keycombos = { key[1], key[2], "CTRL + " .. key[1], "CTRL + " .. key[2] } - local prefix = { "r+", "r-", "r+", "r-" } - hl.bind(keycombos[i], hl.dsp.focus({ workspace = prefix[i] .. "1" })) -end ---#/# bind = SUPER, Scroll ↑/↓,, -- Focus left/right -for i = 1, 4 do - local key = { "SUPER + mouse_up", "SUPER + mouse_down" } - local keycombos = { key[1], key[2], "CTRL + " .. key[1], "CTRL + " .. key[2] } - local prefix = { "+", "-", "r+", "r-" } - hl.bind(keycombos[i], hl.dsp.focus({ workspace = prefix[i] .. "1" })) -end ---## Special -hl.bind("SUPER + S", hl.dsp.workspace.toggle_special("special"), { description = "Workspace: Toggle scratchpad" }) -hl.bind("SUPER + mouse:275", hl.dsp.workspace.toggle_special("special")) -for i = 1, 4 do - local key = { "BracketLeft", "BracketRight", "Up", "Down" } - local prefix = { "-1", "+1", "r-5", "r+5" } - hl.bind("CTRL + SUPER + " .. key[i], hl.dsp.focus({ workspace = prefix[i] })) -end - ---##! Virtual machines -hl.define_submap("virtual-machine", function() - hl.bind("SUPER + ALT + F1", function() - local currentsubmap = hl.get_current_submap() - if currentsubmap == "virtual-machine" then - hl.dispatch(hl.dsp.exec_cmd( - "notify-send 'Exited Virtual Machine submap' 'Keybinds re-enabled' -a 'Hyprland'")) - hl.dispatch(hl.dsp.submap("reset")) - elseif currentsubmap == "" then - hl.dispatch(hl.dsp.exec_cmd( - "notify-send 'Entered Virtual Machine submap' 'Keybinds disabled. hit SUPER+ALT+F1 to escape' -a 'Hyprland'")) - hl.dispatch(hl.dsp.submap("virtual-machine")) - end - end, { submap_universal = true }) -end) - - ---#! ---# Testing -hl.bind("SUPER + ALT + F11", - hl.dsp.exec_cmd( - "bash -c 'RANDOM_IMAGE=$(find ~/Pictures -type f | shuf -n 1); ACTION=$(notify-send \"Test notification with body image\" \"This notification should contain your user account image and Discord icon. Oh and here is a random image in your Pictures folder: \\\"Testing\" -a \"Hyprland\" -p -h \"string:image-path:/var/lib/AccountsService/icons/$USER\" -t 6000 -i \"discord\" -A \"openImage=Profile image\" -A \"action2=Open the random image\" -A \"action3=Useless button\"); [[ $ACTION == *openImage ]] && xdg-open \"/var/lib/AccountsService/icons/$USER\"; [[ $ACTION == *action2 ]] && xdg-open \"$RANDOM_IMAGE\"'") -) -- # [hidden] -hl.bind("SUPER + ALT + F12", - hl.dsp.exec_cmd( - "bash -c 'RANDOM_IMAGE=$(find ~/Pictures -type f | shuf -n 1); ACTION=$(notify-send \"Test notification\" \"This notification should contain a random image in your Pictures folder and Discord icon.\nFlick right to dismiss!\" -a \"Discord (fake)\" -p -h \"string:image-path:$RANDOM_IMAGE\" -t 6000 -i \"discord\" -A \"openImage=Profile image\" -A \"action2=Useless button\"); [[ $ACTION == *openImage ]] && xdg-open \"/var/lib/AccountsService/icons/$USER\"'") -) -- # [hidden] -hl.bind("SUPER + ALT + Equal", - hl.dsp.exec_cmd("notify-send 'Urgent notification' 'Ah hell no' -u critical -a 'Hyprland keybind'")) -- # [hidden] - ---##! Session -hl.bind("SUPER + L", hl.dsp.exec_cmd("loginctl lock-session"), { description = "Session: Lock" }) -hl.bind("SUPER + SHIFT + L", hl.dsp.exec_cmd("systemctl suspend || loginctl suspend"), - { locked = true, description = "Session: Sleep" }) -- Sleep --- hl.bind("switch:on:Lid Switch", hl.dsp.exec_cmd("systemctl suspend || loginctl suspend"), {locked = true} ) -- # [hidden] Suspend when laptop lid is closed, uncomment if for whatever reason it's not the default behavior - -hl.bind("CTRL + SHIFT + ALT + SUPER + Delete", hl.dsp.exec_cmd("systemctl poweroff || loginctl poweroff"), - { description = "Session: Shut down" }) -- # [hidden] Power off - - ---##! Apps -hl.bind("SUPER + Return", hl.dsp.exec_cmd(terminal), { description = "App: Terminal" }) -hl.bind("SUPER + T", hl.dsp.exec_cmd(terminal)) -hl.bind("CTRL + ALT + T", hl.dsp.exec_cmd(terminal)) -hl.bind("SUPER + E", hl.dsp.exec_cmd(fileManager), { description = "App: File manager" }) -hl.bind("SUPER + W", hl.dsp.exec_cmd(browser), { description = "App: Browser" }) -hl.bind("SUPER + C", hl.dsp.exec_cmd(codeEditor), { description = "App: Code editor" }) -hl.bind("CTRL + SUPER + SHIFT + ALT + W", hl.dsp.exec_cmd(officeSoftware), { description = "App: Office software" }) -hl.bind("SUPER + X", hl.dsp.exec_cmd(textEditor), { description = "App: Text editor" }) -hl.bind("CTRL + SUPER + V", hl.dsp.exec_cmd(volumeMixer), { description = "App: Volume mixer" }) -hl.bind("SUPER + I", hl.dsp.exec_cmd(settingsApp), { description = "App: Settings app" }) -hl.bind("CTRL + SHIFT + Escape", hl.dsp.exec_cmd(taskManager), { description = "App: Task manager" }) - ---# Cursed stuff ---## Make window not amogus large -hl.bind("CTRL + SUPER + Backslash", hl.dsp.window.resize({ x = 640, y = 480, "exact" })) diff --git a/configs/hypr/hyprland/lib/init.lua b/configs/hypr/hyprland/lib/init.lua deleted file mode 100644 index a821542..0000000 --- a/configs/hypr/hyprland/lib/init.lua +++ /dev/null @@ -1,27 +0,0 @@ -HOME = os.getenv("HOME") - -function is_file_exists(name) - local f = io.open(name, "r") - if f ~= nil then - io.close(f) - return true - else - return false - end -end - -function create_if_not_exists(path) - if not is_file_exists(path) then - os.execute("mkdir -p \"$(dirname \"" .. path .. "\")\"") - os.execute("echo '-- This file will not be overwritten across dots-hyprland updates.\n-- The file name is for the sake of organization and does not matter\n-- See the corresponding files in ~/.config/hypr/hyprland for examples' > \"" .. path .. "\"") - return true - end - return false -end - -function workspace_in_group(i) - local curr = hl.get_active_workspace().id - local newVal = math.floor((curr - 1) / workspaceGroupSize) * workspaceGroupSize + i - -- hl.notification.create({ text = "curr " .. curr .. " floor " .. math.floor(curr / 10) .. " new " .. newVal, duration = 5000 }) - return newVal -end diff --git a/configs/hypr/hyprland/rules.lua b/configs/hypr/hyprland/rules.lua deleted file mode 100644 index 14611d5..0000000 --- a/configs/hypr/hyprland/rules.lua +++ /dev/null @@ -1,169 +0,0 @@ --- ######## Window rules ######## - --- Disable blur for xwayland context menus -hl.window_rule({match = {class = "^()$", title = "^()$" }, no_blur = true }) - --- Disable blur for every window -hl.window_rule({match = {class = ".*" }, no_blur = true }) - --- Floating -hl.window_rule({match = {title = "^(Open File)(.*)$" }, center = true}) -hl.window_rule({match = {title = "^(Open File)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^(Select a File)(.*)$" }, center = true}) -hl.window_rule({match = {title = "^(Select a File)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^(Choose wallpaper)(.*)$" }, center = true}) -hl.window_rule({match = {title = "^(Choose wallpaper)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^(Choose wallpaper)(.*)$" }, size = {"(monitor_w*0.60)", "(monitor_h*0.65)"} }) -hl.window_rule({match = {title = "^(Open Folder)(.*)$" }, center = true}) -hl.window_rule({match = {title = "^(Open Folder)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^(Save As)(.*)$" }, center = true}) -hl.window_rule({match = {title = "^(Save As)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^(Library)(.*)$" }, center = true}) -hl.window_rule({match = {title = "^(Library)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^(File Upload)(.*)$" }, center = true}) -hl.window_rule({match = {title = "^(File Upload)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^(.*)(wants to save)$" }, center = true}) -hl.window_rule({match = {title = "^(.*)(wants to save)$" }, float = true}) -hl.window_rule({match = {title = "^(.*)(wants to open)$" }, center = true}) -hl.window_rule({match = {title = "^(.*)(wants to open)$" }, float = true}) -hl.window_rule({match = {class = "^(blueberry\\.py)$" }, float = true}) -hl.window_rule({match = {class = "^(guifetch)$" }, float = true}) -- FlafyDev/guifetch -hl.window_rule({match = {class = "^(pavucontrol)$" }, float = true}) -hl.window_rule({match = {class = "^(pavucontrol)$" }, size = {"(monitor_w*0.45)", "(monitor_h*0.45)"} }) -hl.window_rule({match = {class = "^(pavucontrol)$" }, center = true}) -hl.window_rule({match = {class = "^(org.pulseaudio.pavucontrol)$" }, float = true}) -hl.window_rule({match = {class = "^(org.pulseaudio.pavucontrol)$" }, size = {"(monitor_w*0.45)", "(monitor_h*0.45)"} }) -hl.window_rule({match = {class = "^(org.pulseaudio.pavucontrol)$" }, center = true}) -hl.window_rule({match = {class = "^(nm-connection-editor)$" }, float = true}) -hl.window_rule({match = {class = "^(nm-connection-editor)$" }, size = {"(monitor_w*0.45)", "(monitor_h*0.45)"} }) -hl.window_rule({match = {class = "^(nm-connection-editor)$" }, center = true}) -hl.window_rule({match = {class = ".*plasmawindowed.*" }, float = true}) -hl.window_rule({match = {class = "kcm_.*" }, float = true}) -hl.window_rule({match = {class = ".*bluedevilwizard" }, float = true}) -hl.window_rule({match = {title = ".*Welcome" }, float = true}) -hl.window_rule({match = {title = "^(illogical-impulse Settings)$" }, float = true}) -hl.window_rule({match = {title = ".*Shell conflicts.*" }, float = true}) -hl.window_rule({match = {class = "org.freedesktop.impl.portal.desktop.kde" }, float = true}) -hl.window_rule({match = {class = "org.freedesktop.impl.portal.desktop.kde" }, size = {"(monitor_w*0.60)", "(monitor_h*0.65)"} }) -hl.window_rule({match = {class = "^(Zotero)$" }, float = true}) -hl.window_rule({match = {class = "^(Zotero)$" }, size = {"(monitor_w*0.45)", "(monitor_h*0.45)"} }) - --- Move --- kde-material-you-colors spawns a window when changing dark/light theme. This is to make sure it doesn't interfere at all. -hl.window_rule({match = {class = "^(plasma-changeicons)$" }, float = true}) -hl.window_rule({match = {class = "^(plasma-changeicons)$" }, no_initial_focus = true}) -hl.window_rule({match = {class = "^(plasma-changeicons)$" }, move = {999999, 999999}}) --- stupid dolphin copy -hl.window_rule({match = {title = "^(Copying — Dolphin)$" }, move = {40, 80}}) - --- Tiling -hl.window_rule({match = {class = "^dev\\.warp\\.Warp$" }, tile = true}) - --- Picture-in-Picture -hl.window_rule({match = {title = "^([Pp]icture[-\\s]?[Ii]n[-\\s]?[Pp]icture)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^([Pp]icture[-\\s]?[Ii]n[-\\s]?[Pp]icture)(.*)$" }, keep_aspect_ratio = true}) -hl.window_rule({match = {title = "^([Pp]icture[-\\s]?[Ii]n[-\\s]?[Pp]icture)(.*)$" }, move = {"(monitor_w*0.73)", "(monitor_h*0.72)"} }) -hl.window_rule({match = {title = "^([Pp]icture[-\\s]?[Ii]n[-\\s]?[Pp]icture)(.*)$" }, size = {"(monitor_w*0.25)", "(monitor_h*0.25)"} }) -hl.window_rule({match = {title = "^([Pp]icture[-\\s]?[Ii]n[-\\s]?[Pp]icture)(.*)$" }, float = true}) -hl.window_rule({match = {title = "^([Pp]icture[-\\s]?[Ii]n[-\\s]?[Pp]icture)(.*)$" }, pin = true}) - --- Screen sharing -hl.window_rule({match = {title = ".*is sharing (a window|your screen).*" }, float = true}) -hl.window_rule({match = {title = ".*is sharing (a window|your screen).*" }, pin = true}) -hl.window_rule({match = {title = ".*is sharing (a window|your screen).*" }, move = {"(monitor_w*.5-window_w*.5)", "(monitor_h-window_h-12)"} }) - --- --- Tearing --- -hl.window_rule({match = {title = ".*\\.exe" }, immediate = true}) -hl.window_rule({match = {title = ".*minecraft.*" }, immediate = true}) -hl.window_rule({match = {class = "^(steam_app).*" }, immediate = true}) - --- No shadow for tiled windows -hl.window_rule({match = {float = 0 }, no_shadow = true}) - --- ######## Workspace rules ######## -hl.workspace_rule({ workspace = "special:special", gaps_out = 30 }) - --- ######## Layer rules ######## -hl.layer_rule({ match = { namespace = ".*" }, xray = true}) -hl.layer_rule({ match = { namespace = "walker" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "selection" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "overview" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "anyrun" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "indicator.*" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "osk" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "hyprpicker" }, no_anim = true}) - -hl.layer_rule({ match = { namespace = "noanim" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "gtk-layer-shell" }, blur = true}) -hl.layer_rule({ match = { namespace = "gtk-layer-shell" }, ignore_alpha = 0}) -hl.layer_rule({ match = { namespace = "launcher" }, blur = true}) -hl.layer_rule({ match = { namespace = "launcher" }, ignore_alpha = 0.5}) -hl.layer_rule({ match = { namespace = "notifications" }, blur = true}) -hl.layer_rule({ match = { namespace = "notifications" }, ignore_alpha = 0.69}) -hl.layer_rule({ match = { namespace = "logout_dialog" }, blur = true}) -- wlogout - --- ags -hl.layer_rule({ match = { namespace = "sideleft.*" }, animation = "slide left"}) -hl.layer_rule({ match = { namespace = "sideright.*" }, animation = "slide right"}) -hl.layer_rule({ match = { namespace = "session[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "bar[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "bar[0-9]*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "barcorner.*" }, blur = true}) -hl.layer_rule({ match = { namespace = "barcorner.*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "dock[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "dock[0-9]*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "indicator.*" }, blur = true}) -hl.layer_rule({ match = { namespace = "indicator.*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "overview[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "overview[0-9]*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "cheatsheet[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "cheatsheet[0-9]*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "sideright[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "sideright[0-9]*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "sideleft[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "sideleft[0-9]*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "indicator.*" }, blur = true}) -hl.layer_rule({ match = { namespace = "indicator.*" }, ignore_alpha = 0.6}) -hl.layer_rule({ match = { namespace = "osk[0-9]*" }, blur = true}) -hl.layer_rule({ match = { namespace = "osk[0-9]*" }, ignore_alpha = 0.6}) - --- Quickshell --- Quickshell: illogical-impulse -hl.layer_rule({ match = { namespace = "quickshell:.*" }, blur_popups = true}) -hl.layer_rule({ match = { namespace = "quickshell:.*" }, blur = true}) -hl.layer_rule({ match = { namespace = "quickshell:.*" }, ignore_alpha = 0.79}) -hl.layer_rule({ match = { namespace = "quickshell:bar" }, animation = "slide"}) -hl.layer_rule({ match = { namespace = "quickshell:actionCenter" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:cheatsheet" }, animation = "slide bottom"}) -hl.layer_rule({ match = { namespace = "quickshell:dock" }, animation = "slide bottom"}) -hl.layer_rule({ match = { namespace = "quickshell:screenCorners" }, animation = "popin 120%"}) -hl.layer_rule({ match = { namespace = "quickshell:lockWindowPusher" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:notificationPopup" }, animation = "fade"}) -hl.layer_rule({ match = { namespace = "quickshell:overlay" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:overlay" }, ignore_alpha = 1}) -hl.layer_rule({ match = { namespace = "quickshell:overview" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:osk" }, animation = "slide bottom"}) -hl.layer_rule({ match = { namespace = "quickshell:polkit" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:popup" }, xray = false}) -- No weird color for bar tooltips (this in theory should suffice) -hl.layer_rule({ match = { namespace = "quickshell:popup" }, ignore_alpha = 1}) -- No weird color for bar tooltips (but somehow this is necessary) -hl.layer_rule({ match = { namespace = "quickshell:mediaControls" }, ignore_alpha = 1}) -- Same as above -hl.layer_rule({ match = { namespace = "quickshell:reloadPopup" }, animation = "slide"}) -hl.layer_rule({ match = { namespace = "quickshell:regionSelector" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:screenshot" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:session" }, blur = true}) -hl.layer_rule({ match = { namespace = "quickshell:session" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:session" }, ignore_alpha = 0}) -hl.layer_rule({ match = { namespace = "quickshell:sidebarRight" }, animation = "slide right"}) -hl.layer_rule({ match = { namespace = "quickshell:sidebarLeft" }, animation = "slide left"}) -hl.layer_rule({ match = { namespace = "quickshell:verticalBar" }, animation = "slide"}) -hl.layer_rule({ match = { namespace = "quickshell:osk" }, order = -1}) --- Quickshell: waffles -hl.layer_rule({ match = { namespace = "quickshell:wallpaperSelector" }, animation = "slide top"}) -hl.layer_rule({ match = { namespace = "quickshell:wNotificationCenter" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:wOnScreenDisplay" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:wStartMenu" }, no_anim = true}) -hl.layer_rule({ match = { namespace = "quickshell:wTaskView" }, ignore_alpha = 0}) -hl.layer_rule({ match = { namespace = "quickshell:wTaskView" }, no_anim = true}) - --- Launchers need to be FAST -hl.layer_rule({ match = { namespace = "gtk4-layer-shell" }, no_anim = true}) diff --git a/configs/hypr/hyprland/scripts/ai/license_show-loaded-ollama-models.txt b/configs/hypr/hyprland/scripts/ai/license_show-loaded-ollama-models.txt deleted file mode 100644 index 261eeb9..0000000 --- a/configs/hypr/hyprland/scripts/ai/license_show-loaded-ollama-models.txt +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/configs/hypr/hyprland/scripts/ai/primary-buffer-query.sh b/configs/hypr/hyprland/scripts/ai/primary-buffer-query.sh deleted file mode 100755 index eac998a..0000000 --- a/configs/hypr/hyprland/scripts/ai/primary-buffer-query.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash - -# Default system prompt -SYSTEM_PROMPT="You are a helpful, quick assistant that provides brief and concise explanation \ -to given content in at most 100 characters. If the given content is not in English, translate \ -it to English. If the content is an English word, provide its meaning. If the content is a name, \ -provide some info about it. For a math expression, provide a simplification, \ -each step on a line following this style: \`2x=11 (subtract 7 from both sides)\`. \ -If you do not know the answer, simply say 'No info available'. \ -Only respond for the appropriate case and use as little text as possible.\ -The content:" - -first_loaded_model=$("$(dirname "$0")/show-loaded-ollama-models.sh" -j | jq -r '.[0].model' 2>/dev/null) || first_loaded_model="" -model=${first_loaded_model:-"llama3.2"} - -# Parse command-line arguments -while [[ "$#" -gt 0 ]]; do - case $1 in - --model) model="$2"; shift ;; # Set the model from the flag - *) echo "Unknown parameter: $1"; exit 1 ;; - esac - shift -done - -# Combine the system prompt with the clipboard content -content=$(wl-paste -p | tr '\n' ' ' | head -c 2000) # 2000 char limit to prevent overflow - -# Properly escape content for JSON using jq -prompt_json=$(jq -n --arg system_prompt "$SYSTEM_PROMPT" --arg content "$content" '$system_prompt + " " + $content') - -# Make the API call with the specified or default model -api_payload=$(jq -n --arg model "$model" --argjson prompt "$prompt_json" --argjson stream false \ - '{model: $model, prompt: $prompt, stream: $stream}') -response=$(curl -s http://localhost:11434/api/generate -d "$api_payload" | jq -r '.response' 2>/dev/null) - -# Check if content is a single line and no longer than 30 characters -if [[ ${#content} -le 30 && "$content" != *$'\n'* ]]; then - notify-send --app-name="Text selection query" --expire-time=10000 \ - "$content" "$response" -else - notify-send --app-name="Text selection query" --expire-time=10000 \ - "AI Response" "$response" -fi diff --git a/configs/hypr/hyprland/scripts/ai/show-loaded-ollama-models.sh b/configs/hypr/hyprland/scripts/ai/show-loaded-ollama-models.sh deleted file mode 100755 index 8dc8878..0000000 --- a/configs/hypr/hyprland/scripts/ai/show-loaded-ollama-models.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/bash - -# From strikeoncmputrz/LLM_Scripts -# License: Apache-2.0, can be found in the same folder as this script - -# Global Vars -ollama_url=http://localhost -port="11434" -blobs=() -model_name_paths=() - - -#Parse arguments -while [ "$#" -gt 0 ]; do - case $1 in - -h|--help) - echo - echo " Identifies Ollama models running on this operating system by parsing running processes." - echo - echo " Usage: $0 [options]" - echo - echo " Options:" - echo " -j, --json_output Prints result as a json object. Other output disabled. (Default: false)" - echo " -p, --port [port number] Specify Ollama Server port (Default: 11434)" - echo " -u, --ollama_url [url] Specify Ollama Server URL (Default: http://localhost)" - echo - echo " Dependencies: jq" - exit 0 - ;; - -j|--json_output) - json_out=1 - shift 1 - ;; - -u|--ollama_url) - ollama_url=$2 - shift 2 - ;; - -p|--port) - port=$2 - shift 2 - ;; - *) - echo "Unknown option: $1" - exit 1 - ;; - esac -done - -compare_running_models_and_modelfiles() { - json_match=() - json_output=() - local matching_models=() - OLDIFS=$IFS - for ((i=0; i<${#model_name_paths[@]}; i++)); do # Iterate over the array of modelname,blob-path - for blob in "${blobs[@]}"; do - IFS=',', read -ra fields <<< "${model_name_paths[i]}" # Split the string into parts - if [ "${fields[1]}" == "$blob" ]; then # Check if current 'field' matches a blob - matching_models+=( '{ "model": "'"${fields[0]}"'", "path": "'"${fields[1]}"'"}') # Add to list of matching models - fi - done - done - - if [ -z "$json_out" ]; then - echo -e "\nModel Found: \n $(echo ${matching_models[*]} | jq '.' | sed s/[{}]//g) \n" - else - local json_match="${matching_models[*]}" - json_output=$(echo $json_match | jq -c -s .) - echo "$json_output" - fi - IFS=$OLDIFS -} - -get_running_model_paths() { - blobs=$(ps aux | grep -- '--model' | grep -v grep | grep -Po '(?<=--model\s).*' | cut -d ' ' -f1) - if [ -z "$blobs" ]; then - echo -e "\n\n Warning: No running Ollama models detected!\n" - exit 0 - fi -} - -parse_modelfiles() { - if [ -z "$json_out" ]; then - echo -e "\nConnecting to $ollama_url:$port\n" - if [ -z "$(curl -s $ollama_url:$port)" ]; then - echo -e "Could not connect to Ollama. Check the ollama_url parameter and that the server is running\n" - exit 1 - fi - curl -s "$ollama_url:$port" - fi - local models=( $(curl -s "$ollama_url:$port/api/tags" | jq -r '.models[].name') ) - for model in "${models[@]}"; do - local modelfile=$(curl -s "$ollama_url:$port/api/show" -d '{ "name": "'"$model"'", "modelfile": true }' | jq -r '.modelfile') - model_name_paths+=($model,$(echo "$modelfile" | awk '/^FROM/{print $2}')) - done -} - -parse_modelfiles -get_running_model_paths -compare_running_models_and_modelfiles diff --git a/configs/hypr/hyprland/scripts/fuzzel-emoji.sh b/configs/hypr/hyprland/scripts/fuzzel-emoji.sh deleted file mode 100755 index c7cbc40..0000000 --- a/configs/hypr/hyprland/scripts/fuzzel-emoji.sh +++ /dev/null @@ -1,1953 +0,0 @@ -#!/bin/bash -set -euo pipefail - -MODE="${1:-type}" - -emoji="$(sed '1,/^### DATA ###$/d' "$0" | fuzzel --match-mode fzf --dmenu | cut -d ' ' -f 1 | tr -d '\n')" - -case "$MODE" in - type) - wtype "${emoji}" || wl-copy "${emoji}" - ;; - copy) - wl-copy "${emoji}" - ;; - both) - wtype "${emoji}" || true - wl-copy "${emoji}" - ;; - *) - echo "Usage: $0 [type|copy|both]" - exit 1 - ;; -esac -exit -### DATA ### -😀 grinning face face smile happy joy :D grin -😃 grinning face with big eyes face happy joy haha :D :) smile funny -😄 grinning face with smiling eyes face happy joy funny haha laugh like :D :) smile -😁 beaming face with smiling eyes face happy smile joy kawaii -😆 grinning squinting face happy joy lol satisfied haha face glad XD laugh -😅 grinning face with sweat face hot happy laugh sweat smile relief -🤣 rolling on the floor laughing face rolling floor laughing lol haha rofl -😂 face with tears of joy face cry tears weep happy happytears haha -🙂 slightly smiling face face smile -🙃 upside down face face flipped silly smile -😉 winking face face happy mischievous secret ;) smile eye -😊 smiling face with smiling eyes face smile happy flushed crush embarrassed shy joy -😇 smiling face with halo face angel heaven halo -🥰 smiling face with hearts face love like affection valentines infatuation crush hearts adore -😍 smiling face with heart eyes face love like affection valentines infatuation crush heart -🤩 star struck face smile starry eyes grinning -😘 face blowing a kiss face love like affection valentines infatuation kiss -😗 kissing face love like face 3 valentines infatuation kiss -☺️ smiling face face blush massage happiness -😚 kissing face with closed eyes face love like affection valentines infatuation kiss -😙 kissing face with smiling eyes face affection valentines infatuation kiss -😋 face savoring food happy joy tongue smile face silly yummy nom delicious savouring -😛 face with tongue face prank childish playful mischievous smile tongue -😜 winking face with tongue face prank childish playful mischievous smile wink tongue -🤪 zany face face goofy crazy -😝 squinting face with tongue face prank playful mischievous smile tongue -🤑 money mouth face face rich dollar money -🤗 hugging face face smile hug -🤭 face with hand over mouth face whoops shock surprise -🤫 shushing face face quiet shhh -🤔 thinking face face hmmm think consider -🤐 zipper mouth face face sealed zipper secret -🤨 face with raised eyebrow face distrust scepticism disapproval disbelief surprise -😐 neutral face indifference meh :| neutral -😑 expressionless face face indifferent - - meh deadpan -😶 face without mouth face hellokitty -😏 smirking face face smile mean prank smug sarcasm -😒 unamused face indifference bored straight face serious sarcasm unimpressed skeptical dubious side eye -🙄 face with rolling eyes face eyeroll frustrated -😬 grimacing face face grimace teeth -🤥 lying face face lie pinocchio -😌 relieved face face relaxed phew massage happiness -😔 pensive face face sad depressed upset -😪 sleepy face face tired rest nap -🤤 drooling face face -😴 sleeping face face tired sleepy night zzz -😷 face with medical mask face sick ill disease -🤒 face with thermometer sick temperature thermometer cold fever -🤕 face with head bandage injured clumsy bandage hurt -🤢 nauseated face face vomit gross green sick throw up ill -🤮 face vomiting face sick -🤧 sneezing face face gesundheit sneeze sick allergy -🥵 hot face face feverish heat red sweating -🥶 cold face face blue freezing frozen frostbite icicles -🥴 woozy face face dizzy intoxicated tipsy wavy -😵 dizzy face spent unconscious xox dizzy -🤯 exploding head face shocked mind blown -🤠 cowboy hat face face cowgirl hat -🥳 partying face face celebration woohoo -😎 smiling face with sunglasses face cool smile summer beach sunglass -🤓 nerd face face nerdy geek dork -🧐 face with monocle face stuffy wealthy -😕 confused face face indifference huh weird hmmm :/ -😟 worried face face concern nervous :( -🙁 slightly frowning face face frowning disappointed sad upset -☹️ frowning face face sad upset frown -😮 face with open mouth face surprise impressed wow whoa :O -😯 hushed face face woo shh -😲 astonished face face xox surprised poisoned -😳 flushed face face blush shy flattered sex -🥺 pleading face face begging mercy -😦 frowning face with open mouth face aw what -😧 anguished face face stunned nervous -😨 fearful face face scared terrified nervous oops huh -😰 anxious face with sweat face nervous sweat -😥 sad but relieved face face phew sweat nervous -😢 crying face face tears sad depressed upset :'( -😭 loudly crying face face cry tears sad upset depressed sob -😱 face screaming in fear face munch scared omg -😖 confounded face face confused sick unwell oops :S -😣 persevering face face sick no upset oops -😞 disappointed face face sad upset depressed :( -😓 downcast face with sweat face hot sad tired exercise -😩 weary face face tired sleepy sad frustrated upset -😫 tired face sick whine upset frustrated -🥱 yawning face tired sleepy -😤 face with steam from nose face gas phew proud pride -😡 pouting face angry mad hate despise -😠 angry face mad face annoyed frustrated -🤬 face with symbols on mouth face swearing cursing cussing profanity expletive -😈 smiling face with horns devil horns -👿 angry face with horns devil angry horns -💀 skull dead skeleton creepy death -☠️ skull and crossbones poison danger deadly scary death pirate evil -💩 pile of poo hankey shitface fail turd shit -🤡 clown face face -👹 ogre monster red mask halloween scary creepy devil demon japanese ogre -👺 goblin red evil mask monster scary creepy japanese goblin -👻 ghost halloween spooky scary -👽 alien UFO paul weird outer space -👾 alien monster game arcade play -🤖 robot computer machine bot -😺 grinning cat animal cats happy smile -😸 grinning cat with smiling eyes animal cats smile -😹 cat with tears of joy animal cats haha happy tears -😻 smiling cat with heart eyes animal love like affection cats valentines heart -😼 cat with wry smile animal cats smirk -😽 kissing cat animal cats kiss -🙀 weary cat animal cats munch scared scream -😿 crying cat animal tears weep sad cats upset cry -😾 pouting cat animal cats -🙈 see no evil monkey monkey animal nature haha -🙉 hear no evil monkey animal monkey nature -🙊 speak no evil monkey monkey animal nature omg -💋 kiss mark face lips love like affection valentines -💌 love letter email like affection envelope valentines -💘 heart with arrow love like heart affection valentines -💝 heart with ribbon love valentines -💖 sparkling heart love like affection valentines -💗 growing heart like love affection valentines pink -💓 beating heart love like affection valentines pink heart -💞 revolving hearts love like affection valentines -💕 two hearts love like affection valentines heart -💟 heart decoration purple-square love like -❣️ heart exclamation decoration love -💔 broken heart sad sorry break heart heartbreak -❤️ red heart love like valentines -🧡 orange heart love like affection valentines -💛 yellow heart love like affection valentines -💚 green heart love like affection valentines -💙 blue heart love like affection valentines -💜 purple heart love like affection valentines -🤎 brown heart coffee -🖤 black heart evil -🤍 white heart pure -💯 hundred points score perfect numbers century exam quiz test pass hundred -💢 anger symbol angry mad -💥 collision bomb explode explosion collision blown -💫 dizzy star sparkle shoot magic -💦 sweat droplets water drip oops -💨 dashing away wind air fast shoo fart smoke puff -🕳️ hole embarrassing -💣 bomb boom explode explosion terrorism -💬 speech balloon bubble words message talk chatting -👁️‍🗨️ eye in speech bubble info -🗨️ left speech bubble words message talk chatting -🗯️ right anger bubble caption speech thinking mad -💭 thought balloon bubble cloud speech thinking dream -💤 zzz sleepy tired dream -👋 waving hand hands gesture goodbye solong farewell hello hi palm -🤚 raised back of hand fingers raised backhand -🖐️ hand with fingers splayed hand fingers palm -✋ raised hand fingers stop highfive palm ban -🖖 vulcan salute hand fingers spock star trek -👌 ok hand fingers limbs perfect ok okay -🤏 pinching hand tiny small size -✌️ victory hand fingers ohyeah hand peace victory two -🤞 crossed fingers good lucky -🤟 love you gesture hand fingers gesture -🤘 sign of the horns hand fingers evil eye sign of horns rock on -🤙 call me hand hands gesture shaka -👈 backhand index pointing left direction fingers hand left -👉 backhand index pointing right fingers hand direction right -👆 backhand index pointing up fingers hand direction up -🖕 middle finger hand fingers rude middle flipping -👇 backhand index pointing down fingers hand direction down -☝️ index pointing up hand fingers direction up -👍 thumbs up thumbsup yes awesome good agree accept cool hand like +1 -👎 thumbs down thumbsdown no dislike hand -1 -✊ raised fist fingers hand grasp -👊 oncoming fist angry violence fist hit attack hand -🤛 left facing fist hand fistbump -🤜 right facing fist hand fistbump -👏 clapping hands hands praise applause congrats yay -🙌 raising hands gesture hooray yea celebration hands -👐 open hands fingers butterfly hands open -🤲 palms up together hands gesture cupped prayer -🤝 handshake agreement shake -🙏 folded hands please hope wish namaste highfive pray -✍️ writing hand lower left ballpoint pen stationery write compose -💅 nail polish beauty manicure finger fashion nail -🤳 selfie camera phone -💪 flexed biceps arm flex hand summer strong biceps -🦾 mechanical arm accessibility -🦿 mechanical leg accessibility -🦵 leg kick limb -🦶 foot kick stomp -👂 ear face hear sound listen -🦻 ear with hearing aid accessibility -👃 nose smell sniff -🧠 brain smart intelligent -🦷 tooth teeth dentist -🦴 bone skeleton -👀 eyes look watch stalk peek see -👁️ eye face look see watch stare -👅 tongue mouth playful -👄 mouth mouth kiss -👶 baby child boy girl toddler -🧒 child gender-neutral young -👦 boy man male guy teenager -👧 girl female woman teenager -🧑 person gender-neutral person -👱 person blond hair hairstyle -👨 man mustache father dad guy classy sir moustache -🧔 man beard person bewhiskered -👨‍🦰 man red hair hairstyle -👨‍🦱 man curly hair hairstyle -👨‍🦳 man white hair old elder -👨‍🦲 man bald hairless -👩 woman female girls lady -👩‍🦰 woman red hair hairstyle -🧑‍🦰 person red hair hairstyle -👩‍🦱 woman curly hair hairstyle -🧑‍🦱 person curly hair hairstyle -👩‍🦳 woman white hair old elder -🧑‍🦳 person white hair elder old -👩‍🦲 woman bald hairless -🧑‍🦲 person bald hairless -👱‍♀️ woman blond hair woman female girl blonde person -👱‍♂️ man blond hair man male boy blonde guy person -🧓 older person human elder senior gender-neutral -👴 old man human male men old elder senior -👵 old woman human female women lady old elder senior -🙍 person frowning worried -🙍‍♂️ man frowning male boy man sad depressed discouraged unhappy -🙍‍♀️ woman frowning female girl woman sad depressed discouraged unhappy -🙎 person pouting upset -🙎‍♂️ man pouting male boy man -🙎‍♀️ woman pouting female girl woman -🙅 person gesturing no decline -🙅‍♂️ man gesturing no male boy man nope -🙅‍♀️ woman gesturing no female girl woman nope -🙆 person gesturing ok agree -🙆‍♂️ man gesturing ok men boy male blue human man -🙆‍♀️ woman gesturing ok women girl female pink human woman -💁 person tipping hand information -💁‍♂️ man tipping hand male boy man human information -💁‍♀️ woman tipping hand female girl woman human information -🙋 person raising hand question -🙋‍♂️ man raising hand male boy man -🙋‍♀️ woman raising hand female girl woman -🧏 deaf person accessibility -🧏‍♂️ deaf man accessibility -🧏‍♀️ deaf woman accessibility -🙇 person bowing respectiful -🙇‍♂️ man bowing man male boy -🙇‍♀️ woman bowing woman female girl -🤦 person facepalming disappointed -🤦‍♂️ man facepalming man male boy disbelief -🤦‍♀️ woman facepalming woman female girl disbelief -🤷 person shrugging regardless -🤷‍♂️ man shrugging man male boy confused indifferent doubt -🤷‍♀️ woman shrugging woman female girl confused indifferent doubt -🧑‍⚕️ health worker hospital -👨‍⚕️ man health worker doctor nurse therapist healthcare man human -👩‍⚕️ woman health worker doctor nurse therapist healthcare woman human -🧑‍🎓 student learn -👨‍🎓 man student graduate man human -👩‍🎓 woman student graduate woman human -🧑‍🏫 teacher professor -👨‍🏫 man teacher instructor professor man human -👩‍🏫 woman teacher instructor professor woman human -🧑‍⚖️ judge law -👨‍⚖️ man judge justice court man human -👩‍⚖️ woman judge justice court woman human -🧑‍🌾 farmer crops -👨‍🌾 man farmer rancher gardener man human -👩‍🌾 woman farmer rancher gardener woman human -🧑‍🍳 cook food kitchen culinary -👨‍🍳 man cook chef man human -👩‍🍳 woman cook chef woman human -🧑‍🔧 mechanic worker technician -👨‍🔧 man mechanic plumber man human wrench -👩‍🔧 woman mechanic plumber woman human wrench -🧑‍🏭 factory worker labor -👨‍🏭 man factory worker assembly industrial man human -👩‍🏭 woman factory worker assembly industrial woman human -🧑‍💼 office worker business -👨‍💼 man office worker business manager man human -👩‍💼 woman office worker business manager woman human -🧑‍🔬 scientist chemistry -👨‍🔬 man scientist biologist chemist engineer physicist man human -👩‍🔬 woman scientist biologist chemist engineer physicist woman human -🧑‍💻 technologist computer -👨‍💻 man technologist coder developer engineer programmer software man human laptop computer -👩‍💻 woman technologist coder developer engineer programmer software woman human laptop computer -🧑‍🎤 singer song artist performer -👨‍🎤 man singer rockstar entertainer man human -👩‍🎤 woman singer rockstar entertainer woman human -🧑‍🎨 artist painting draw creativity -👨‍🎨 man artist painter man human -👩‍🎨 woman artist painter woman human -🧑‍✈️ pilot fly plane airplane -👨‍✈️ man pilot aviator plane man human -👩‍✈️ woman pilot aviator plane woman human -🧑‍🚀 astronaut outerspace -👨‍🚀 man astronaut space rocket man human -👩‍🚀 woman astronaut space rocket woman human -🧑‍🚒 firefighter fire -👨‍🚒 man firefighter fireman man human -👩‍🚒 woman firefighter fireman woman human -👮 police officer cop -👮‍♂️ man police officer man police law legal enforcement arrest 911 -👮‍♀️ woman police officer woman police law legal enforcement arrest 911 female -🕵️ detective human spy detective -🕵️‍♂️ man detective crime -🕵️‍♀️ woman detective human spy detective female woman -💂 guard protect -💂‍♂️ man guard uk gb british male guy royal -💂‍♀️ woman guard uk gb british female royal woman -👷 construction worker labor build -👷‍♂️ man construction worker male human wip guy build construction worker labor -👷‍♀️ woman construction worker female human wip build construction worker labor woman -🤴 prince boy man male crown royal king -👸 princess girl woman female blond crown royal queen -👳 person wearing turban headdress -👳‍♂️ man wearing turban male indian hinduism arabs -👳‍♀️ woman wearing turban female indian hinduism arabs woman -👲 man with skullcap male boy chinese -🧕 woman with headscarf female hijab mantilla tichel -🤵 man in tuxedo couple marriage wedding groom -👰 bride with veil couple marriage wedding woman bride -🤰 pregnant woman baby -🤱 breast feeding nursing baby -👼 baby angel heaven wings halo -🎅 santa claus festival man male xmas father christmas -🤶 mrs claus woman female xmas mother christmas -🦸 superhero marvel -🦸‍♂️ man superhero man male good hero superpowers -🦸‍♀️ woman superhero woman female good heroine superpowers -🦹 supervillain marvel -🦹‍♂️ man supervillain man male evil bad criminal hero superpowers -🦹‍♀️ woman supervillain woman female evil bad criminal heroine superpowers -🧙 mage magic -🧙‍♂️ man mage man male mage sorcerer -🧙‍♀️ woman mage woman female mage witch -🧚 fairy wings magical -🧚‍♂️ man fairy man male -🧚‍♀️ woman fairy woman female -🧛 vampire blood twilight -🧛‍♂️ man vampire man male dracula -🧛‍♀️ woman vampire woman female -🧜 merperson sea -🧜‍♂️ merman man male triton -🧜‍♀️ mermaid woman female merwoman ariel -🧝 elf magical -🧝‍♂️ man elf man male -🧝‍♀️ woman elf woman female -🧞 genie magical wishes -🧞‍♂️ man genie man male -🧞‍♀️ woman genie woman female -🧟 zombie dead -🧟‍♂️ man zombie man male dracula undead walking dead -🧟‍♀️ woman zombie woman female undead walking dead -💆 person getting massage relax -💆‍♂️ man getting massage male boy man head -💆‍♀️ woman getting massage female girl woman head -💇 person getting haircut hairstyle -💇‍♂️ man getting haircut male boy man -💇‍♀️ woman getting haircut female girl woman -🚶 person walking move -🚶‍♂️ man walking human feet steps -🚶‍♀️ woman walking human feet steps woman female -🧍 person standing still -🧍‍♂️ man standing still -🧍‍♀️ woman standing still -🧎 person kneeling pray respectful -🧎‍♂️ man kneeling pray respectful -🧎‍♀️ woman kneeling respectful pray -🧑‍🦯 person with probing cane blind -👨‍🦯 man with probing cane blind -👩‍🦯 woman with probing cane blind -🧑‍🦼 person in motorized wheelchair disability accessibility -👨‍🦼 man in motorized wheelchair disability accessibility -👩‍🦼 woman in motorized wheelchair disability accessibility -🧑‍🦽 person in manual wheelchair disability accessibility -👨‍🦽 man in manual wheelchair disability accessibility -👩‍🦽 woman in manual wheelchair disability accessibility -🏃 person running move -🏃‍♂️ man running man walking exercise race running -🏃‍♀️ woman running woman walking exercise race running female -💃 woman dancing female girl woman fun -🕺 man dancing male boy fun dancer -🕴️ man in suit levitating suit business levitate hover jump -👯 people with bunny ears perform costume -👯‍♂️ men with bunny ears male bunny men boys -👯‍♀️ women with bunny ears female bunny women girls -🧖 person in steamy room relax spa -🧖‍♂️ man in steamy room male man spa steamroom sauna -🧖‍♀️ woman in steamy room female woman spa steamroom sauna -🧗 person climbing sport -🧗‍♂️ man climbing sports hobby man male rock -🧗‍♀️ woman climbing sports hobby woman female rock -🤺 person fencing sports fencing sword -🏇 horse racing animal betting competition gambling luck -⛷️ skier sports winter snow -🏂 snowboarder sports winter -🏌️ person golfing sports business -🏌️‍♂️ man golfing sport -🏌️‍♀️ woman golfing sports business woman female -🏄 person surfing sport sea -🏄‍♂️ man surfing sports ocean sea summer beach -🏄‍♀️ woman surfing sports ocean sea summer beach woman female -🚣 person rowing boat sport move -🚣‍♂️ man rowing boat sports hobby water ship -🚣‍♀️ woman rowing boat sports hobby water ship woman female -🏊 person swimming sport pool -🏊‍♂️ man swimming sports exercise human athlete water summer -🏊‍♀️ woman swimming sports exercise human athlete water summer woman female -⛹️ person bouncing ball sports human -⛹️‍♂️ man bouncing ball sport -⛹️‍♀️ woman bouncing ball sports human woman female -🏋️ person lifting weights sports training exercise -🏋️‍♂️ man lifting weights sport -🏋️‍♀️ woman lifting weights sports training exercise woman female -🚴 person biking sport move -🚴‍♂️ man biking sports bike exercise hipster -🚴‍♀️ woman biking sports bike exercise hipster woman female -🚵 person mountain biking sport move -🚵‍♂️ man mountain biking transportation sports human race bike -🚵‍♀️ woman mountain biking transportation sports human race bike woman female -🤸 person cartwheeling sport gymnastic -🤸‍♂️ man cartwheeling gymnastics -🤸‍♀️ woman cartwheeling gymnastics -🤼 people wrestling sport -🤼‍♂️ men wrestling sports wrestlers -🤼‍♀️ women wrestling sports wrestlers -🤽 person playing water polo sport -🤽‍♂️ man playing water polo sports pool -🤽‍♀️ woman playing water polo sports pool -🤾 person playing handball sport -🤾‍♂️ man playing handball sports -🤾‍♀️ woman playing handball sports -🤹 person juggling performance balance -🤹‍♂️ man juggling juggle balance skill multitask -🤹‍♀️ woman juggling juggle balance skill multitask -🧘 person in lotus position meditate -🧘‍♂️ man in lotus position man male meditation yoga serenity zen mindfulness -🧘‍♀️ woman in lotus position woman female meditation yoga serenity zen mindfulness -🛀 person taking bath clean shower bathroom -🛌 person in bed bed rest -🧑‍🤝‍🧑 people holding hands friendship -👭 women holding hands pair friendship couple love like female people human -👫 woman and man holding hands pair people human love date dating like affection valentines marriage -👬 men holding hands pair couple love like bromance friendship people human -💏 kiss pair valentines love like dating marriage -👩‍❤️‍💋‍👨 kiss woman man love -👨‍❤️‍💋‍👨 kiss man man pair valentines love like dating marriage -👩‍❤️‍💋‍👩 kiss woman woman pair valentines love like dating marriage -💑 couple with heart pair love like affection human dating valentines marriage -👩‍❤️‍👨 couple with heart woman man love -👨‍❤️‍👨 couple with heart man man pair love like affection human dating valentines marriage -👩‍❤️‍👩 couple with heart woman woman pair love like affection human dating valentines marriage -👪 family home parents child mom dad father mother people human -👨‍👩‍👦 family man woman boy love -👨‍👩‍👧 family man woman girl home parents people human child -👨‍👩‍👧‍👦 family man woman girl boy home parents people human children -👨‍👩‍👦‍👦 family man woman boy boy home parents people human children -👨‍👩‍👧‍👧 family man woman girl girl home parents people human children -👨‍👨‍👦 family man man boy home parents people human children -👨‍👨‍👧 family man man girl home parents people human children -👨‍👨‍👧‍👦 family man man girl boy home parents people human children -👨‍👨‍👦‍👦 family man man boy boy home parents people human children -👨‍👨‍👧‍👧 family man man girl girl home parents people human children -👩‍👩‍👦 family woman woman boy home parents people human children -👩‍👩‍👧 family woman woman girl home parents people human children -👩‍👩‍👧‍👦 family woman woman girl boy home parents people human children -👩‍👩‍👦‍👦 family woman woman boy boy home parents people human children -👩‍👩‍👧‍👧 family woman woman girl girl home parents people human children -👨‍👦 family man boy home parent people human child -👨‍👦‍👦 family man boy boy home parent people human children -👨‍👧 family man girl home parent people human child -👨‍👧‍👦 family man girl boy home parent people human children -👨‍👧‍👧 family man girl girl home parent people human children -👩‍👦 family woman boy home parent people human child -👩‍👦‍👦 family woman boy boy home parent people human children -👩‍👧 family woman girl home parent people human child -👩‍👧‍👦 family woman girl boy home parent people human children -👩‍👧‍👧 family woman girl girl home parent people human children -🗣️ speaking head user person human sing say talk -👤 bust in silhouette user person human -👥 busts in silhouette user person human group team -👣 footprints feet tracking walking beach -🐵 monkey face animal nature circus -🐒 monkey animal nature banana circus -🦍 gorilla animal nature circus -🦧 orangutan animal -🐶 dog face animal friend nature woof puppy pet faithful -🐕 dog animal nature friend doge pet faithful -🦮 guide dog animal blind -🐕‍🦺 service dog blind animal -🐩 poodle dog animal 101 nature pet -🐺 wolf animal nature wild -🦊 fox animal nature face -🦝 raccoon animal nature -🐱 cat face animal meow nature pet kitten -🐈 cat animal meow pet cats -🦁 lion animal nature -🐯 tiger face animal cat danger wild nature roar -🐅 tiger animal nature roar -🐆 leopard animal nature -🐴 horse face animal brown nature -🐎 horse animal gamble luck -🦄 unicorn animal nature mystical -🦓 zebra animal nature stripes safari -🦌 deer animal nature horns venison -🐮 cow face beef ox animal nature moo milk -🐂 ox animal cow beef -🐃 water buffalo animal nature ox cow -🐄 cow beef ox animal nature moo milk -🐷 pig face animal oink nature -🐖 pig animal nature -🐗 boar animal nature -🐽 pig nose animal oink -🐏 ram animal sheep nature -🐑 ewe animal nature wool shipit -🐐 goat animal nature -🐪 camel animal hot desert hump -🐫 two hump camel animal nature hot desert hump -🦙 llama animal nature alpaca -🦒 giraffe animal nature spots safari -🐘 elephant animal nature nose th circus -🦏 rhinoceros animal nature horn -🦛 hippopotamus animal nature -🐭 mouse face animal nature cheese wedge rodent -🐁 mouse animal nature rodent -🐀 rat animal mouse rodent -🐹 hamster animal nature -🐰 rabbit face animal nature pet spring magic bunny -🐇 rabbit animal nature pet magic spring -🐿️ chipmunk animal nature rodent squirrel -🦔 hedgehog animal nature spiny -🦇 bat animal nature blind vampire -🐻 bear animal nature wild -🐨 koala animal nature -🐼 panda animal nature panda -🦥 sloth animal -🦦 otter animal -🦨 skunk animal -🦘 kangaroo animal nature australia joey hop marsupial -🦡 badger animal nature honey -🐾 paw prints animal tracking footprints dog cat pet feet -🦃 turkey animal bird -🐔 chicken animal cluck nature bird -🐓 rooster animal nature chicken -🐣 hatching chick animal chicken egg born baby bird -🐤 baby chick animal chicken bird -🐥 front facing baby chick animal chicken baby bird -🐦 bird animal nature fly tweet spring -🐧 penguin animal nature -🕊️ dove animal bird -🦅 eagle animal nature bird -🦆 duck animal nature bird mallard -🦢 swan animal nature bird -🦉 owl animal nature bird hoot -🦩 flamingo animal -🦚 peacock animal nature peahen bird -🦜 parrot animal nature bird pirate talk -🐸 frog animal nature croak toad -🐊 crocodile animal nature reptile lizard alligator -🐢 turtle animal slow nature tortoise -🦎 lizard animal nature reptile -🐍 snake animal evil nature hiss python -🐲 dragon face animal myth nature chinese green -🐉 dragon animal myth nature chinese green -🦕 sauropod animal nature dinosaur brachiosaurus brontosaurus diplodocus extinct -🦖 t rex animal nature dinosaur tyrannosaurus extinct -🐳 spouting whale animal nature sea ocean -🐋 whale animal nature sea ocean -🐬 dolphin animal nature fish sea ocean flipper fins beach -🐟 fish animal food nature -🐠 tropical fish animal swim ocean beach nemo -🐡 blowfish animal nature food sea ocean -🦈 shark animal nature fish sea ocean jaws fins beach -🐙 octopus animal creature ocean sea nature beach -🐚 spiral shell nature sea beach -🐌 snail slow animal shell -🦋 butterfly animal insect nature caterpillar -🐛 bug animal insect nature worm -🐜 ant animal insect nature bug -🐝 honeybee animal insect nature bug spring honey -🐞 lady beetle animal insect nature ladybug -🦗 cricket animal cricket chirp -🕷️ spider animal arachnid -🕸️ spider web animal insect arachnid silk -🦂 scorpion animal arachnid -🦟 mosquito animal nature insect malaria -🦠 microbe amoeba bacteria germs virus -💐 bouquet flowers nature spring -🌸 cherry blossom nature plant spring flower -💮 white flower japanese spring -🏵️ rosette flower decoration military -🌹 rose flowers valentines love spring -🥀 wilted flower plant nature flower -🌺 hibiscus plant vegetable flowers beach -🌻 sunflower nature plant fall -🌼 blossom nature flowers yellow -🌷 tulip flowers plant nature summer spring -🌱 seedling plant nature grass lawn spring -🌲 evergreen tree plant nature -🌳 deciduous tree plant nature -🌴 palm tree plant vegetable nature summer beach mojito tropical -🌵 cactus vegetable plant nature -🌾 sheaf of rice nature plant -🌿 herb vegetable plant medicine weed grass lawn -☘️ shamrock vegetable plant nature irish clover -🍀 four leaf clover vegetable plant nature lucky irish -🍁 maple leaf nature plant vegetable ca fall -🍂 fallen leaf nature plant vegetable leaves -🍃 leaf fluttering in wind nature plant tree vegetable grass lawn spring -🍇 grapes fruit food wine -🍈 melon fruit nature food -🍉 watermelon fruit food picnic summer -🍊 tangerine food fruit nature orange -🍋 lemon fruit nature -🍌 banana fruit food monkey -🍍 pineapple fruit nature food -🥭 mango fruit food tropical -🍎 red apple fruit mac school -🍏 green apple fruit nature -🍐 pear fruit nature food -🍑 peach fruit nature food -🍒 cherries food fruit -🍓 strawberry fruit food nature -🥝 kiwi fruit fruit food -🍅 tomato fruit vegetable nature food -🥥 coconut fruit nature food palm -🥑 avocado fruit food -🍆 eggplant vegetable nature food aubergine -🥔 potato food tuber vegatable starch -🥕 carrot vegetable food orange -🌽 ear of corn food vegetable plant -🌶️ hot pepper food spicy chilli chili -🥒 cucumber fruit food pickle -🥬 leafy green food vegetable plant bok choy cabbage kale lettuce -🥦 broccoli fruit food vegetable -🧄 garlic food spice cook -🧅 onion cook food spice -🍄 mushroom plant vegetable -🥜 peanuts food nut -🌰 chestnut food squirrel -🍞 bread food wheat breakfast toast -🥐 croissant food bread french -🥖 baguette bread food bread french -🥨 pretzel food bread twisted -🥯 bagel food bread bakery schmear -🥞 pancakes food breakfast flapjacks hotcakes -🧇 waffle food breakfast -🧀 cheese wedge food chadder -🍖 meat on bone good food drumstick -🍗 poultry leg food meat drumstick bird chicken turkey -🥩 cut of meat food cow meat cut chop lambchop porkchop -🥓 bacon food breakfast pork pig meat -🍔 hamburger meat fast food beef cheeseburger mcdonalds burger king -🍟 french fries chips snack fast food -🍕 pizza food party -🌭 hot dog food frankfurter -🥪 sandwich food lunch bread -🌮 taco food mexican -🌯 burrito food mexican -🥙 stuffed flatbread food flatbread stuffed gyro -🧆 falafel food -🥚 egg food chicken breakfast -🍳 cooking food breakfast kitchen egg -🥘 shallow pan of food food cooking casserole paella -🍲 pot of food food meat soup -🥣 bowl with spoon food breakfast cereal oatmeal porridge -🥗 green salad food healthy lettuce -🍿 popcorn food movie theater films snack -🧈 butter food cook -🧂 salt condiment shaker -🥫 canned food food soup -🍱 bento box food japanese box -🍘 rice cracker food japanese -🍙 rice ball food japanese -🍚 cooked rice food china asian -🍛 curry rice food spicy hot indian -🍜 steaming bowl food japanese noodle chopsticks -🍝 spaghetti food italian noodle -🍠 roasted sweet potato food nature -🍢 oden food japanese -🍣 sushi food fish japanese rice -🍤 fried shrimp food animal appetizer summer -🍥 fish cake with swirl food japan sea beach narutomaki pink swirl kamaboko surimi ramen -🥮 moon cake food autumn -🍡 dango food dessert sweet japanese barbecue meat -🥟 dumpling food empanada pierogi potsticker -🥠 fortune cookie food prophecy -🥡 takeout box food leftovers -🦀 crab animal crustacean -🦞 lobster animal nature bisque claws seafood -🦐 shrimp animal ocean nature seafood -🦑 squid animal nature ocean sea -🦪 oyster food -🍦 soft ice cream food hot dessert summer -🍧 shaved ice hot dessert summer -🍨 ice cream food hot dessert -🍩 doughnut food dessert snack sweet donut -🍪 cookie food snack oreo chocolate sweet dessert -🎂 birthday cake food dessert cake -🍰 shortcake food dessert -🧁 cupcake food dessert bakery sweet -🥧 pie food dessert pastry -🍫 chocolate bar food snack dessert sweet -🍬 candy snack dessert sweet lolly -🍭 lollipop food snack candy sweet -🍮 custard dessert food -🍯 honey pot bees sweet kitchen -🍼 baby bottle food container milk -🥛 glass of milk beverage drink cow -☕ hot beverage beverage caffeine latte espresso coffee -🍵 teacup without handle drink bowl breakfast green british -🍶 sake wine drink drunk beverage japanese alcohol booze -🍾 bottle with popping cork drink wine bottle celebration -🍷 wine glass drink beverage drunk alcohol booze -🍸 cocktail glass drink drunk alcohol beverage booze mojito -🍹 tropical drink beverage cocktail summer beach alcohol booze mojito -🍺 beer mug relax beverage drink drunk party pub summer alcohol booze -🍻 clinking beer mugs relax beverage drink drunk party pub summer alcohol booze -🥂 clinking glasses beverage drink party alcohol celebrate cheers wine champagne toast -🥃 tumbler glass drink beverage drunk alcohol liquor booze bourbon scotch whisky glass shot -🥤 cup with straw drink soda -🧃 beverage box drink -🧉 mate drink tea beverage -🧊 ice water cold -🥢 chopsticks food -🍽️ fork and knife with plate food eat meal lunch dinner restaurant -🍴 fork and knife cutlery kitchen -🥄 spoon cutlery kitchen tableware -🔪 kitchen knife knife blade cutlery kitchen weapon -🏺 amphora vase jar -🌍 globe showing europe africa globe world international -🌎 globe showing americas globe world USA international -🌏 globe showing asia australia globe world east international -🌐 globe with meridians earth international world internet interweb i18n -🗺️ world map location direction -🗾 map of japan nation country japanese asia -🧭 compass magnetic navigation orienteering -🏔️ snow capped mountain photo nature environment winter cold -⛰️ mountain photo nature environment -🌋 volcano photo nature disaster -🗻 mount fuji photo mountain nature japanese -🏕️ camping photo outdoors tent -🏖️ beach with umbrella weather summer sunny sand mojito -🏜️ desert photo warm saharah -🏝️ desert island photo tropical mojito -🏞️ national park photo environment nature -🏟️ stadium photo place sports concert venue -🏛️ classical building art culture history -🏗️ building construction wip working progress -🧱 brick bricks -🏘️ houses buildings photo -🏚️ derelict house abandon evict broken building -🏠 house building home -🏡 house with garden home plant nature -🏢 office building building bureau work -🏣 japanese post office building envelope communication -🏤 post office building email -🏥 hospital building health surgery doctor -🏦 bank building money sales cash business enterprise -🏨 hotel building accomodation checkin -🏩 love hotel like affection dating -🏪 convenience store building shopping groceries -🏫 school building student education learn teach -🏬 department store building shopping mall -🏭 factory building industry pollution smoke -🏯 japanese castle photo building -🏰 castle building royalty history -💒 wedding love like affection couple marriage bride groom -🗼 tokyo tower photo japanese -🗽 statue of liberty american newyork -⛪ church building religion christ -🕌 mosque islam worship minaret -🛕 hindu temple religion -🕍 synagogue judaism worship temple jewish -⛩️ shinto shrine temple japan kyoto -🕋 kaaba mecca mosque islam -⛲ fountain photo summer water fresh -⛺ tent photo camping outdoors -🌁 foggy photo mountain -🌃 night with stars evening city downtown -🏙️ cityscape photo night life urban -🌄 sunrise over mountains view vacation photo -🌅 sunrise morning view vacation photo -🌆 cityscape at dusk photo evening sky buildings -🌇 sunset photo good morning dawn -🌉 bridge at night photo sanfrancisco -♨️ hot springs bath warm relax -🎠 carousel horse photo carnival -🎡 ferris wheel photo carnival londoneye -🎢 roller coaster carnival playground photo fun -💈 barber pole hair salon style -🎪 circus tent festival carnival party -🚂 locomotive transportation vehicle train -🚃 railway car transportation vehicle -🚄 high speed train transportation vehicle -🚅 bullet train transportation vehicle speed fast public travel -🚆 train transportation vehicle -🚇 metro transportation blue-square mrt underground tube -🚈 light rail transportation vehicle -🚉 station transportation vehicle public -🚊 tram transportation vehicle -🚝 monorail transportation vehicle -🚞 mountain railway transportation vehicle -🚋 tram car transportation vehicle carriage public travel -🚌 bus car vehicle transportation -🚍 oncoming bus vehicle transportation -🚎 trolleybus bart transportation vehicle -🚐 minibus vehicle car transportation -🚑 ambulance health 911 hospital -🚒 fire engine transportation cars vehicle -🚓 police car vehicle cars transportation law legal enforcement -🚔 oncoming police car vehicle law legal enforcement 911 -🚕 taxi uber vehicle cars transportation -🚖 oncoming taxi vehicle cars uber -🚗 automobile red transportation vehicle -🚘 oncoming automobile car vehicle transportation -🚙 sport utility vehicle transportation vehicle -🚚 delivery truck cars transportation -🚛 articulated lorry vehicle cars transportation express -🚜 tractor vehicle car farming agriculture -🏎️ racing car sports race fast formula f1 -🏍️ motorcycle race sports fast -🛵 motor scooter vehicle vespa sasha -🦽 manual wheelchair accessibility -🦼 motorized wheelchair accessibility -🛺 auto rickshaw move transportation -🚲 bicycle sports bicycle exercise hipster -🛴 kick scooter vehicle kick razor -🛹 skateboard board -🚏 bus stop transportation wait -🛣️ motorway road cupertino interstate highway -🛤️ railway track train transportation -🛢️ oil drum barrell -⛽ fuel pump gas station petroleum -🚨 police car light police ambulance 911 emergency alert error pinged law legal -🚥 horizontal traffic light transportation signal -🚦 vertical traffic light transportation driving -🛑 stop sign stop -🚧 construction wip progress caution warning -⚓ anchor ship ferry sea boat -⛵ sailboat ship summer transportation water sailing -🛶 canoe boat paddle water ship -🚤 speedboat ship transportation vehicle summer -🛳️ passenger ship yacht cruise ferry -⛴️ ferry boat ship yacht -🛥️ motor boat ship -🚢 ship transportation titanic deploy -✈️ airplane vehicle transportation flight fly -🛩️ small airplane flight transportation fly vehicle -🛫 airplane departure airport flight landing -🛬 airplane arrival airport flight boarding -🪂 parachute fly glide -💺 seat sit airplane transport bus flight fly -🚁 helicopter transportation vehicle fly -🚟 suspension railway vehicle transportation -🚠 mountain cableway transportation vehicle ski -🚡 aerial tramway transportation vehicle ski -🛰️ satellite communication gps orbit spaceflight NASA ISS -🚀 rocket launch ship staffmode NASA outer space outer space fly -🛸 flying saucer transportation vehicle ufo -🛎️ bellhop bell service -🧳 luggage packing travel -⌛ hourglass done time clock oldschool limit exam quiz test -⏳ hourglass not done oldschool time countdown -⌚ watch time accessories -⏰ alarm clock time wake -⏱️ stopwatch time deadline -⏲️ timer clock alarm -🕰️ mantelpiece clock time -🕛 twelve o clock time noon midnight midday late early schedule -🕧 twelve thirty time late early schedule -🕐 one o clock time late early schedule -🕜 one thirty time late early schedule -🕑 two o clock time late early schedule -🕝 two thirty time late early schedule -🕒 three o clock time late early schedule -🕞 three thirty time late early schedule -🕓 four o clock time late early schedule -🕟 four thirty time late early schedule -🕔 five o clock time late early schedule -🕠 five thirty time late early schedule -🕕 six o clock time late early schedule dawn dusk -🕡 six thirty time late early schedule -🕖 seven o clock time late early schedule -🕢 seven thirty time late early schedule -🕗 eight o clock time late early schedule -🕣 eight thirty time late early schedule -🕘 nine o clock time late early schedule -🕤 nine thirty time late early schedule -🕙 ten o clock time late early schedule -🕥 ten thirty time late early schedule -🕚 eleven o clock time late early schedule -🕦 eleven thirty time late early schedule -🌑 new moon nature twilight planet space night evening sleep -🌒 waxing crescent moon nature twilight planet space night evening sleep -🌓 first quarter moon nature twilight planet space night evening sleep -🌔 waxing gibbous moon nature night sky gray twilight planet space evening sleep -🌕 full moon nature yellow twilight planet space night evening sleep -🌖 waning gibbous moon nature twilight planet space night evening sleep waxing gibbous moon -🌗 last quarter moon nature twilight planet space night evening sleep -🌘 waning crescent moon nature twilight planet space night evening sleep -🌙 crescent moon night sleep sky evening magic -🌚 new moon face nature twilight planet space night evening sleep -🌛 first quarter moon face nature twilight planet space night evening sleep -🌜 last quarter moon face nature twilight planet space night evening sleep -🌡️ thermometer weather temperature hot cold -☀️ sun weather nature brightness summer beach spring -🌝 full moon face nature twilight planet space night evening sleep -🌞 sun with face nature morning sky -🪐 ringed planet outerspace -⭐ star night yellow -🌟 glowing star night sparkle awesome good magic -🌠 shooting star night photo -🌌 milky way photo space stars -☁️ cloud weather sky -⛅ sun behind cloud weather nature cloudy morning fall spring -⛈️ cloud with lightning and rain weather lightning -🌤️ sun behind small cloud weather -🌥️ sun behind large cloud weather -🌦️ sun behind rain cloud weather -🌧️ cloud with rain weather -🌨️ cloud with snow weather -🌩️ cloud with lightning weather thunder -🌪️ tornado weather cyclone twister -🌫️ fog weather -🌬️ wind face gust air -🌀 cyclone weather swirl blue cloud vortex spiral whirlpool spin tornado hurricane typhoon -🌈 rainbow nature happy unicorn face photo sky spring -🌂 closed umbrella weather rain drizzle -☂️ umbrella weather spring -☔ umbrella with rain drops rainy weather spring -⛱️ umbrella on ground weather summer -⚡ high voltage thunder weather lightning bolt fast -❄️ snowflake winter season cold weather christmas xmas -☃️ snowman winter season cold weather christmas xmas frozen -⛄ snowman without snow winter season cold weather christmas xmas frozen without snow -☄️ comet space -🔥 fire hot cook flame -💧 droplet water drip faucet spring -🌊 water wave sea water wave nature tsunami disaster -🎃 jack o lantern halloween light pumpkin creepy fall -🎄 christmas tree festival vacation december xmas celebration -🎆 fireworks photo festival carnival congratulations -🎇 sparkler stars night shine -🧨 firecracker dynamite boom explode explosion explosive -✨ sparkles stars shine shiny cool awesome good magic -🎈 balloon party celebration birthday circus -🎉 party popper party congratulations birthday magic circus celebration tada -🎊 confetti ball festival party birthday circus -🎋 tanabata tree plant nature branch summer -🎍 pine decoration plant nature vegetable panda pine decoration -🎎 japanese dolls japanese toy kimono -🎏 carp streamer fish japanese koinobori carp banner -🎐 wind chime nature ding spring bell -🎑 moon viewing ceremony photo japan asia tsukimi -🧧 red envelope gift -🎀 ribbon decoration pink girl bowtie -🎁 wrapped gift present birthday christmas xmas -🎗️ reminder ribbon sports cause support awareness -🎟️ admission tickets sports concert entrance -🎫 ticket event concert pass -🎖️ military medal award winning army -🏆 trophy win award contest place ftw ceremony -🏅 sports medal award winning -🥇 1st place medal award winning first -🥈 2nd place medal award second -🥉 3rd place medal award third -⚽ soccer ball sports football -⚾ baseball sports balls -🥎 softball sports balls -🏀 basketball sports balls NBA -🏐 volleyball sports balls -🏈 american football sports balls NFL -🏉 rugby football sports team -🎾 tennis sports balls green -🥏 flying disc sports frisbee ultimate -🎳 bowling sports fun play -🏏 cricket game sports -🏑 field hockey sports -🏒 ice hockey sports -🥍 lacrosse sports ball stick -🏓 ping pong sports pingpong -🏸 badminton sports -🥊 boxing glove sports fighting -🥋 martial arts uniform judo karate taekwondo -🥅 goal net sports -⛳ flag in hole sports business flag hole summer -⛸️ ice skate sports -🎣 fishing pole food hobby summer -🤿 diving mask sport ocean -🎽 running shirt play pageant -🎿 skis sports winter cold snow -🛷 sled sleigh luge toboggan -🥌 curling stone sports -🎯 direct hit game play bar target bullseye -🪀 yo yo toy -🪁 kite wind fly -🎱 pool 8 ball pool hobby game luck magic -🔮 crystal ball disco party magic circus fortune teller -🧿 nazar amulet bead charm -🎮 video game play console PS4 Wii GameCube controller -🕹️ joystick game play -🎰 slot machine bet gamble vegas fruit machine luck casino -🎲 game die dice random tabletop play luck -🧩 puzzle piece interlocking puzzle piece -🧸 teddy bear plush stuffed -♠️ spade suit poker cards suits magic -♥️ heart suit poker cards magic suits -♦️ diamond suit poker cards magic suits -♣️ club suit poker cards magic suits -♟️ chess pawn expendable -🃏 joker poker cards game play magic -🀄 mahjong red dragon game play chinese kanji -🎴 flower playing cards game sunset red -🎭 performing arts acting theater drama -🖼️ framed picture photography -🎨 artist palette design paint draw colors -🧵 thread needle sewing spool string -🧶 yarn ball crochet knit -👓 glasses fashion accessories eyesight nerdy dork geek -🕶️ sunglasses face cool accessories -🥽 goggles eyes protection safety -🥼 lab coat doctor experiment scientist chemist -🦺 safety vest protection -👔 necktie shirt suitup formal fashion cloth business -👕 t shirt fashion cloth casual shirt tee -👖 jeans fashion shopping -🧣 scarf neck winter clothes -🧤 gloves hands winter clothes -🧥 coat jacket -🧦 socks stockings clothes -👗 dress clothes fashion shopping -👘 kimono dress fashion women female japanese -🥻 sari dress -🩱 one piece swimsuit fashion -🩲 briefs clothing -🩳 shorts clothing -👙 bikini swimming female woman girl fashion beach summer -👚 woman s clothes fashion shopping bags female -👛 purse fashion accessories money sales shopping -👜 handbag fashion accessory accessories shopping -👝 clutch bag bag accessories shopping -🛍️ shopping bags mall buy purchase -🎒 backpack student education bag backpack -👞 man s shoe fashion male -👟 running shoe shoes sports sneakers -🥾 hiking boot backpacking camping hiking -🥿 flat shoe ballet slip-on slipper -👠 high heeled shoe fashion shoes female pumps stiletto -👡 woman s sandal shoes fashion flip flops -🩰 ballet shoes dance -👢 woman s boot shoes fashion -👑 crown king kod leader royalty lord -👒 woman s hat fashion accessories female lady spring -🎩 top hat magic gentleman classy circus -🎓 graduation cap school college degree university graduation cap hat legal learn education -🧢 billed cap cap baseball -⛑️ rescue worker s helmet construction build -📿 prayer beads dhikr religious -💄 lipstick female girl fashion woman -💍 ring wedding propose marriage valentines diamond fashion jewelry gem engagement -💎 gem stone blue ruby diamond jewelry -🔇 muted speaker sound volume silence quiet -🔈 speaker low volume sound volume silence broadcast -🔉 speaker medium volume volume speaker broadcast -🔊 speaker high volume volume noise noisy speaker broadcast -📢 loudspeaker volume sound -📣 megaphone sound speaker volume -📯 postal horn instrument music -🔔 bell sound notification christmas xmas chime -🔕 bell with slash sound volume mute quiet silent -🎼 musical score treble clef compose -🎵 musical note score tone sound -🎶 musical notes music score -🎙️ studio microphone sing recording artist talkshow -🎚️ level slider scale -🎛️ control knobs dial -🎤 microphone sound music PA sing talkshow -🎧 headphone music score gadgets -📻 radio communication music podcast program -🎷 saxophone music instrument jazz blues -🎸 guitar music instrument -🎹 musical keyboard piano instrument compose -🎺 trumpet music brass -🎻 violin music instrument orchestra symphony -🪕 banjo music instructment -🥁 drum music instrument drumsticks snare -📱 mobile phone technology apple gadgets dial -📲 mobile phone with arrow iphone incoming -☎️ telephone technology communication dial telephone -📞 telephone receiver technology communication dial -📟 pager bbcall oldschool 90s -📠 fax machine communication technology -🔋 battery power energy sustain -🔌 electric plug charger power -💻 laptop technology laptop screen display monitor -🖥️ desktop computer technology computing screen -🖨️ printer paper ink -⌨️ keyboard technology computer type input text -🖱️ computer mouse click -🖲️ trackball technology trackpad -💽 computer disk technology record data disk 90s -💾 floppy disk oldschool technology save 90s 80s -💿 optical disk technology dvd disk disc 90s -📀 dvd cd disk disc -🧮 abacus calculation -🎥 movie camera film record -🎞️ film frames movie -📽️ film projector video tape record movie -🎬 clapper board movie film record -📺 television technology program oldschool show television -📷 camera gadgets photography -📸 camera with flash photography gadgets -📹 video camera film record -📼 videocassette record video oldschool 90s 80s -🔍 magnifying glass tilted left search zoom find detective -🔎 magnifying glass tilted right search zoom find detective -🕯️ candle fire wax -💡 light bulb light electricity idea -🔦 flashlight dark camping sight night -🏮 red paper lantern light paper halloween spooky -🪔 diya lamp lighting -📔 notebook with decorative cover classroom notes record paper study -📕 closed book read library knowledge textbook learn -📖 open book book read library knowledge literature learn study -📗 green book read library knowledge study -📘 blue book read library knowledge learn study -📙 orange book read library knowledge textbook study -📚 books literature library study -📓 notebook stationery record notes paper study -📒 ledger notes paper -📃 page with curl documents office paper -📜 scroll documents ancient history paper -📄 page facing up documents office paper information -📰 newspaper press headline -🗞️ rolled up newspaper press headline -📑 bookmark tabs favorite save order tidy -🔖 bookmark favorite label save -🏷️ label sale tag -💰 money bag dollar payment coins sale -💴 yen banknote money sales japanese dollar currency -💵 dollar banknote money sales bill currency -💶 euro banknote money sales dollar currency -💷 pound banknote british sterling money sales bills uk england currency -💸 money with wings dollar bills payment sale -💳 credit card money sales dollar bill payment shopping -🧾 receipt accounting expenses -💹 chart increasing with yen green-square graph presentation stats -💱 currency exchange money sales dollar travel -💲 heavy dollar sign money sales payment currency buck -✉️ envelope letter postal inbox communication -📧 e mail communication inbox -📨 incoming envelope email inbox -📩 envelope with arrow email communication -📤 outbox tray inbox email -📥 inbox tray email documents -📦 package mail gift cardboard box moving -📫 closed mailbox with raised flag email inbox communication -📪 closed mailbox with lowered flag email communication inbox -📬 open mailbox with raised flag email inbox communication -📭 open mailbox with lowered flag email inbox -📮 postbox email letter envelope -🗳️ ballot box with ballot election vote -✏️ pencil stationery write paper writing school study -✒️ black nib pen stationery writing write -🖋️ fountain pen stationery writing write -🖊️ pen stationery writing write -🖌️ paintbrush drawing creativity art -🖍️ crayon drawing creativity -📝 memo write documents stationery pencil paper writing legal exam quiz test study compose -💼 briefcase business documents work law legal job career -📁 file folder documents business office -📂 open file folder documents load -🗂️ card index dividers organizing business stationery -📅 calendar calendar schedule -📆 tear off calendar schedule date planning -🗒️ spiral notepad memo stationery -🗓️ spiral calendar date schedule planning -📇 card index business stationery -📈 chart increasing graph presentation stats recovery business economics money sales good success -📉 chart decreasing graph presentation stats recession business economics money sales bad failure -📊 bar chart graph presentation stats -📋 clipboard stationery documents -📌 pushpin stationery mark here -📍 round pushpin stationery location map here -📎 paperclip documents stationery -🖇️ linked paperclips documents stationery -📏 straight ruler stationery calculate length math school drawing architect sketch -📐 triangular ruler stationery math architect sketch -✂️ scissors stationery cut -🗃️ card file box business stationery -🗄️ file cabinet filing organizing -🗑️ wastebasket bin trash rubbish garbage toss -🔒 locked security password padlock -🔓 unlocked privacy security -🔏 locked with pen security secret -🔐 locked with key security privacy -🔑 key lock door password -🗝️ old key lock door password -🔨 hammer tools build create -🪓 axe tool chop cut -⛏️ pick tools dig -⚒️ hammer and pick tools build create -🛠️ hammer and wrench tools build create -🗡️ dagger weapon -⚔️ crossed swords weapon -🔫 pistol violence weapon pistol revolver -🏹 bow and arrow sports -🛡️ shield protection security -🔧 wrench tools diy ikea fix maintainer -🔩 nut and bolt handy tools fix -⚙️ gear cog -🗜️ clamp tool -⚖️ balance scale law fairness weight -🦯 probing cane accessibility -🔗 link rings url -⛓️ chains lock arrest -🧰 toolbox tools diy fix maintainer mechanic -🧲 magnet attraction magnetic -⚗️ alembic distilling science experiment chemistry -🧪 test tube chemistry experiment lab science -🧫 petri dish bacteria biology culture lab -🧬 dna biologist genetics life -🔬 microscope laboratory experiment zoomin science study -🔭 telescope stars space zoom science astronomy -📡 satellite antenna communication future radio space -💉 syringe health hospital drugs blood medicine needle doctor nurse -🩸 drop of blood period hurt harm wound -💊 pill health medicine doctor pharmacy drug -🩹 adhesive bandage heal -🩺 stethoscope health -🚪 door house entry exit -🛏️ bed sleep rest -🛋️ couch and lamp read chill -🪑 chair sit furniture -🚽 toilet restroom wc washroom bathroom potty -🚿 shower clean water bathroom -🛁 bathtub clean shower bathroom -🪒 razor cut -🧴 lotion bottle moisturizer sunscreen -🧷 safety pin diaper -🧹 broom cleaning sweeping witch -🧺 basket laundry -🧻 roll of paper roll -🧼 soap bar bathing cleaning lather -🧽 sponge absorbing cleaning porous -🧯 fire extinguisher quench -🛒 shopping cart trolley -🚬 cigarette kills tobacco cigarette joint smoke -⚰️ coffin vampire dead die death rip graveyard cemetery casket funeral box -⚱️ funeral urn dead die death rip ashes -🗿 moai rock easter island moai -🏧 atm sign money sales cash blue-square payment bank -🚮 litter in bin sign blue-square sign human info -🚰 potable water blue-square liquid restroom cleaning faucet -♿ wheelchair symbol blue-square disabled accessibility -🚹 men s room toilet restroom wc blue-square gender male -🚺 women s room purple-square woman female toilet loo restroom gender -🚻 restroom blue-square toilet refresh wc gender -🚼 baby symbol orange-square child -🚾 water closet toilet restroom blue-square -🛂 passport control custom blue-square -🛃 customs passport border blue-square -🛄 baggage claim blue-square airport transport -🛅 left luggage blue-square travel -⚠️ warning exclamation wip alert error problem issue -🚸 children crossing school warning danger sign driving yellow-diamond -⛔ no entry limit security privacy bad denied stop circle -🚫 prohibited forbid stop limit denied disallow circle -🚳 no bicycles cyclist prohibited circle -🚭 no smoking cigarette blue-square smell smoke -🚯 no littering trash bin garbage circle -🚱 non potable water drink faucet tap circle -🚷 no pedestrians rules crossing walking circle -📵 no mobile phones iphone mute circle -🔞 no one under eighteen 18 drink pub night minor circle -☢️ radioactive nuclear danger -☣️ biohazard danger -⬆️ up arrow blue-square continue top direction -↗️ up right arrow blue-square point direction diagonal northeast -➡️ right arrow blue-square next -↘️ down right arrow blue-square direction diagonal southeast -⬇️ down arrow blue-square direction bottom -↙️ down left arrow blue-square direction diagonal southwest -⬅️ left arrow blue-square previous back -↖️ up left arrow blue-square point direction diagonal northwest -↕️ up down arrow blue-square direction way vertical -↔️ left right arrow shape direction horizontal sideways -↩️ right arrow curving left back return blue-square undo enter -↪️ left arrow curving right blue-square return rotate direction -⤴️ right arrow curving up blue-square direction top -⤵️ right arrow curving down blue-square direction bottom -🔃 clockwise vertical arrows sync cycle round repeat -🔄 counterclockwise arrows button blue-square sync cycle -🔙 back arrow arrow words return -🔚 end arrow words arrow -🔛 on arrow arrow words -🔜 soon arrow arrow words -🔝 top arrow words blue-square -🛐 place of worship religion church temple prayer -⚛️ atom symbol science physics chemistry -🕉️ om hinduism buddhism sikhism jainism -✡️ star of david judaism -☸️ wheel of dharma hinduism buddhism sikhism jainism -☯️ yin yang balance -✝️ latin cross christianity -☦️ orthodox cross suppedaneum religion -☪️ star and crescent islam -☮️ peace symbol hippie -🕎 menorah hanukkah candles jewish -🔯 dotted six pointed star purple-square religion jewish hexagram -♈ aries sign purple-square zodiac astrology -♉ taurus purple-square sign zodiac astrology -♊ gemini sign zodiac purple-square astrology -♋ cancer sign zodiac purple-square astrology -♌ leo sign purple-square zodiac astrology -♍ virgo sign zodiac purple-square astrology -♎ libra sign purple-square zodiac astrology -♏ scorpio sign zodiac purple-square astrology scorpio -♐ sagittarius sign zodiac purple-square astrology -♑ capricorn sign zodiac purple-square astrology -♒ aquarius sign purple-square zodiac astrology -♓ pisces purple-square sign zodiac astrology -⛎ ophiuchus sign purple-square constellation astrology -🔀 shuffle tracks button blue-square shuffle music random -🔁 repeat button loop record -🔂 repeat single button blue-square loop -▶️ play button blue-square right direction play -⏩ fast forward button blue-square play speed continue -⏭️ next track button forward next blue-square -⏯️ play or pause button blue-square play pause -◀️ reverse button blue-square left direction -⏪ fast reverse button play blue-square -⏮️ last track button backward -🔼 upwards button blue-square triangle direction point forward top -⏫ fast up button blue-square direction top -🔽 downwards button blue-square direction bottom -⏬ fast down button blue-square direction bottom -⏸️ pause button pause blue-square -⏹️ stop button blue-square -⏺️ record button blue-square -⏏️ eject button blue-square -🎦 cinema blue-square record film movie curtain stage theater -🔅 dim button sun afternoon warm summer -🔆 bright button sun light -📶 antenna bars blue-square reception phone internet connection wifi bluetooth bars -📳 vibration mode orange-square phone -📴 mobile phone off mute orange-square silence quiet -♀️ female sign woman women lady girl -♂️ male sign man boy men -⚕️ medical symbol health hospital -♾️ infinity forever -♻️ recycling symbol arrow environment garbage trash -⚜️ fleur de lis decorative scout -🔱 trident emblem weapon spear -📛 name badge fire forbid -🔰 japanese symbol for beginner badge shield -⭕ hollow red circle circle round -✅ check mark button green-square ok agree vote election answer tick -☑️ check box with check ok agree confirm black-square vote election yes tick -✔️ check mark ok nike answer yes tick -✖️ multiplication sign math calculation -❌ cross mark no delete remove cancel red -❎ cross mark button x green-square no deny -➕ plus sign math calculation addition more increase -➖ minus sign math calculation subtract less -➗ division sign divide math calculation -➰ curly loop scribble draw shape squiggle -➿ double curly loop tape cassette -〽️ part alternation mark graph presentation stats business economics bad -✳️ eight spoked asterisk star sparkle green-square -✴️ eight pointed star orange-square shape polygon -❇️ sparkle stars green-square awesome good fireworks -‼️ double exclamation mark exclamation surprise -⁉️ exclamation question mark wat punctuation surprise -❓ question mark doubt confused -❔ white question mark doubts gray huh confused -❕ white exclamation mark surprise punctuation gray wow warning -❗ exclamation mark heavy exclamation mark danger surprise punctuation wow warning -〰️ wavy dash draw line moustache mustache squiggle scribble -©️ copyright ip license circle law legal -®️ registered alphabet circle -™️ trade mark trademark brand law legal -#️⃣ keycap symbol blue-square twitter -*️⃣ keycap star keycap -0️⃣ keycap 0 0 numbers blue-square null -1️⃣ keycap 1 blue-square numbers 1 -2️⃣ keycap 2 numbers 2 prime blue-square -3️⃣ keycap 3 3 numbers prime blue-square -4️⃣ keycap 4 4 numbers blue-square -5️⃣ keycap 5 5 numbers blue-square prime -6️⃣ keycap 6 6 numbers blue-square -7️⃣ keycap 7 7 numbers blue-square prime -8️⃣ keycap 8 8 blue-square numbers -9️⃣ keycap 9 blue-square numbers 9 -🔟 keycap 10 numbers 10 blue-square -🔠 input latin uppercase alphabet words blue-square -🔡 input latin lowercase blue-square alphabet -🔢 input numbers numbers blue-square -🔣 input symbols blue-square music note ampersand percent glyphs characters -🔤 input latin letters blue-square alphabet -🅰️ a button red-square alphabet letter -🆎 ab button red-square alphabet -🅱️ b button red-square alphabet letter -🆑 cl button alphabet words red-square -🆒 cool button words blue-square -🆓 free button blue-square words -ℹ️ information blue-square alphabet letter -🆔 id button purple-square words -Ⓜ️ circled m alphabet blue-circle letter -🆕 new button blue-square words start -🆖 ng button blue-square words shape icon -🅾️ o button alphabet red-square letter -🆗 ok button good agree yes blue-square -🅿️ p button cars blue-square alphabet letter -🆘 sos button help red-square words emergency 911 -🆙 up button blue-square above high -🆚 vs button words orange-square -🈁 japanese here button blue-square here katakana japanese destination -🈂️ japanese service charge button japanese blue-square katakana -🈷️ japanese monthly amount button chinese month moon japanese orange-square kanji -🈶 japanese not free of charge button orange-square chinese have kanji -🈯 japanese reserved button chinese point green-square kanji -🉐 japanese bargain button chinese kanji obtain get circle -🈹 japanese discount button cut divide chinese kanji pink-square -🈚 japanese free of charge button nothing chinese kanji japanese orange-square -🈲 japanese prohibited button kanji japanese chinese forbidden limit restricted red-square -🉑 japanese acceptable button ok good chinese kanji agree yes orange-circle -🈸 japanese application button chinese japanese kanji orange-square -🈴 japanese passing grade button japanese chinese join kanji red-square -🈳 japanese vacancy button kanji japanese chinese empty sky blue-square -㊗️ japanese congratulations button chinese kanji japanese red-circle -㊙️ japanese secret button privacy chinese sshh kanji red-circle -🈺 japanese open for business button japanese opening hours orange-square -🈵 japanese no vacancy button full chinese japanese red-square kanji -🔴 red circle shape error danger -🟠 orange circle round -🟡 yellow circle round -🟢 green circle round -🔵 blue circle shape icon button -🟣 purple circle round -🟤 brown circle round -⚫ black circle shape button round -⚪ white circle shape round -🟥 red square -🟧 orange square -🟨 yellow square -🟩 green square -🟦 blue square -🟪 purple square -🟫 brown square -⬛ black large square shape icon button -⬜ white large square shape icon stone button -◼️ black medium square shape button icon -◻️ white medium square shape stone icon -◾ black medium small square icon shape button -◽ white medium small square shape stone icon button -▪️ black small square shape icon -▫️ white small square shape icon -🔶 large orange diamond shape jewel gem -🔷 large blue diamond shape jewel gem -🔸 small orange diamond shape jewel gem -🔹 small blue diamond shape jewel gem -🔺 red triangle pointed up shape direction up top -🔻 red triangle pointed down shape direction bottom -💠 diamond with a dot jewel blue gem crystal fancy -🔘 radio button input old music circle -🔳 white square button shape input -🔲 black square button shape input frame -🏁 chequered flag contest finishline race gokart -🚩 triangular flag mark milestone place -🎌 crossed flags japanese nation country border -🏴 black flag pirate -🏳️ white flag losing loser lost surrender give up fail -🏳️‍🌈 rainbow flag flag rainbow pride gay lgbt glbt queer homosexual lesbian bisexual transgender -🏴‍☠️ pirate flag skull crossbones flag banner -🇦🇨 flag ascension island -🇦🇩 flag andorra ad flag nation country banner andorra -🇦🇪 flag united arab emirates united arab emirates flag nation country banner united arab emirates -🇦🇫 flag afghanistan af flag nation country banner afghanistan -🇦🇬 flag antigua barbuda antigua barbuda flag nation country banner antigua barbuda -🇦🇮 flag anguilla ai flag nation country banner anguilla -🇦🇱 flag albania al flag nation country banner albania -🇦🇲 flag armenia am flag nation country banner armenia -🇦🇴 flag angola ao flag nation country banner angola -🇦🇶 flag antarctica aq flag nation country banner antarctica -🇦🇷 flag argentina ar flag nation country banner argentina -🇦🇸 flag american samoa american ws flag nation country banner american samoa -🇦🇹 flag austria at flag nation country banner austria -🇦🇺 flag australia au flag nation country banner australia -🇦🇼 flag aruba aw flag nation country banner aruba -🇦🇽 flag aland islands Åland islands flag nation country banner aland islands -🇦🇿 flag azerbaijan az flag nation country banner azerbaijan -🇧🇦 flag bosnia herzegovina bosnia herzegovina flag nation country banner bosnia herzegovina -🇧🇧 flag barbados bb flag nation country banner barbados -🇧🇩 flag bangladesh bd flag nation country banner bangladesh -🇧🇪 flag belgium be flag nation country banner belgium -🇧🇫 flag burkina faso burkina faso flag nation country banner burkina faso -🇧🇬 flag bulgaria bg flag nation country banner bulgaria -🇧🇭 flag bahrain bh flag nation country banner bahrain -🇧🇮 flag burundi bi flag nation country banner burundi -🇧🇯 flag benin bj flag nation country banner benin -🇧🇱 flag st barthelemy saint barthélemy flag nation country banner st barthelemy -🇧🇲 flag bermuda bm flag nation country banner bermuda -🇧🇳 flag brunei bn darussalam flag nation country banner brunei -🇧🇴 flag bolivia bo flag nation country banner bolivia -🇧🇶 flag caribbean netherlands bonaire flag nation country banner caribbean netherlands -🇧🇷 flag brazil br flag nation country banner brazil -🇧🇸 flag bahamas bs flag nation country banner bahamas -🇧🇹 flag bhutan bt flag nation country banner bhutan -🇧🇻 flag bouvet island norway -🇧🇼 flag botswana bw flag nation country banner botswana -🇧🇾 flag belarus by flag nation country banner belarus -🇧🇿 flag belize bz flag nation country banner belize -🇨🇦 flag canada ca flag nation country banner canada -🇨🇨 flag cocos islands cocos keeling islands flag nation country banner cocos islands -🇨🇩 flag congo kinshasa congo democratic republic flag nation country banner congo kinshasa -🇨🇫 flag central african republic central african republic flag nation country banner central african republic -🇨🇬 flag congo brazzaville congo flag nation country banner congo brazzaville -🇨🇭 flag switzerland ch flag nation country banner switzerland -🇨🇮 flag cote d ivoire ivory coast flag nation country banner cote d ivoire -🇨🇰 flag cook islands cook islands flag nation country banner cook islands -🇨🇱 flag chile flag nation country banner chile -🇨🇲 flag cameroon cm flag nation country banner cameroon -🇨🇳 flag china china chinese prc flag country nation banner china -🇨🇴 flag colombia co flag nation country banner colombia -🇨🇵 flag clipperton island -🇨🇷 flag costa rica costa rica flag nation country banner costa rica -🇨🇺 flag cuba cu flag nation country banner cuba -🇨🇻 flag cape verde cabo verde flag nation country banner cape verde -🇨🇼 flag curacao curaçao flag nation country banner curacao -🇨🇽 flag christmas island christmas island flag nation country banner christmas island -🇨🇾 flag cyprus cy flag nation country banner cyprus -🇨🇿 flag czechia cz flag nation country banner czechia -🇩🇪 flag germany german nation flag country banner germany -🇩🇬 flag diego garcia -🇩🇯 flag djibouti dj flag nation country banner djibouti -🇩🇰 flag denmark dk flag nation country banner denmark -🇩🇲 flag dominica dm flag nation country banner dominica -🇩🇴 flag dominican republic dominican republic flag nation country banner dominican republic -🇩🇿 flag algeria dz flag nation country banner algeria -🇪🇦 flag ceuta melilla -🇪🇨 flag ecuador ec flag nation country banner ecuador -🇪🇪 flag estonia ee flag nation country banner estonia -🇪🇬 flag egypt eg flag nation country banner egypt -🇪🇭 flag western sahara western sahara flag nation country banner western sahara -🇪🇷 flag eritrea er flag nation country banner eritrea -🇪🇸 flag spain spain flag nation country banner spain -🇪🇹 flag ethiopia et flag nation country banner ethiopia -🇪🇺 flag european union european union flag banner -🇫🇮 flag finland fi flag nation country banner finland -🇫🇯 flag fiji fj flag nation country banner fiji -🇫🇰 flag falkland islands falkland islands malvinas flag nation country banner falkland islands -🇫🇲 flag micronesia micronesia federated states flag nation country banner micronesia -🇫🇴 flag faroe islands faroe islands flag nation country banner faroe islands -🇫🇷 flag france banner flag nation france french country france -🇬🇦 flag gabon ga flag nation country banner gabon -🇬🇧 flag united kingdom united kingdom great britain northern ireland flag nation country banner british UK english england union jack united kingdom -🇬🇩 flag grenada gd flag nation country banner grenada -🇬🇪 flag georgia ge flag nation country banner georgia -🇬🇫 flag french guiana french guiana flag nation country banner french guiana -🇬🇬 flag guernsey gg flag nation country banner guernsey -🇬🇭 flag ghana gh flag nation country banner ghana -🇬🇮 flag gibraltar gi flag nation country banner gibraltar -🇬🇱 flag greenland gl flag nation country banner greenland -🇬🇲 flag gambia gm flag nation country banner gambia -🇬🇳 flag guinea gn flag nation country banner guinea -🇬🇵 flag guadeloupe gp flag nation country banner guadeloupe -🇬🇶 flag equatorial guinea equatorial gn flag nation country banner equatorial guinea -🇬🇷 flag greece gr flag nation country banner greece -🇬🇸 flag south georgia south sandwich islands south georgia sandwich islands flag nation country banner south georgia south sandwich islands -🇬🇹 flag guatemala gt flag nation country banner guatemala -🇬🇺 flag guam gu flag nation country banner guam -🇬🇼 flag guinea bissau gw bissau flag nation country banner guinea bissau -🇬🇾 flag guyana gy flag nation country banner guyana -🇭🇰 flag hong kong sar china hong kong flag nation country banner hong kong sar china -🇭🇲 flag heard mcdonald islands -🇭🇳 flag honduras hn flag nation country banner honduras -🇭🇷 flag croatia hr flag nation country banner croatia -🇭🇹 flag haiti ht flag nation country banner haiti -🇭🇺 flag hungary hu flag nation country banner hungary -🇮🇨 flag canary islands canary islands flag nation country banner canary islands -🇮🇩 flag indonesia flag nation country banner indonesia -🇮🇪 flag ireland ie flag nation country banner ireland -🇮🇱 flag israel il flag nation country banner israel -🇮🇲 flag isle of man isle man flag nation country banner isle of man -🇮🇳 flag india in flag nation country banner india -🇮🇴 flag british indian ocean territory british indian ocean territory flag nation country banner british indian ocean territory -🇮🇶 flag iraq iq flag nation country banner iraq -🇮🇷 flag iran iran islamic republic flag nation country banner iran -🇮🇸 flag iceland is flag nation country banner iceland -🇮🇹 flag italy italy flag nation country banner italy -🇯🇪 flag jersey je flag nation country banner jersey -🇯🇲 flag jamaica jm flag nation country banner jamaica -🇯🇴 flag jordan jo flag nation country banner jordan -🇯🇵 flag japan japanese nation flag country banner japan -🇰🇪 flag kenya ke flag nation country banner kenya -🇰🇬 flag kyrgyzstan kg flag nation country banner kyrgyzstan -🇰🇭 flag cambodia kh flag nation country banner cambodia -🇰🇮 flag kiribati ki flag nation country banner kiribati -🇰🇲 flag comoros km flag nation country banner comoros -🇰🇳 flag st kitts nevis saint kitts nevis flag nation country banner st kitts nevis -🇰🇵 flag north korea north korea nation flag country banner north korea -🇰🇷 flag south korea south korea nation flag country banner south korea -🇰🇼 flag kuwait kw flag nation country banner kuwait -🇰🇾 flag cayman islands cayman islands flag nation country banner cayman islands -🇰🇿 flag kazakhstan kz flag nation country banner kazakhstan -🇱🇦 flag laos lao democratic republic flag nation country banner laos -🇱🇧 flag lebanon lb flag nation country banner lebanon -🇱🇨 flag st lucia saint lucia flag nation country banner st lucia -🇱🇮 flag liechtenstein li flag nation country banner liechtenstein -🇱🇰 flag sri lanka sri lanka flag nation country banner sri lanka -🇱🇷 flag liberia lr flag nation country banner liberia -🇱🇸 flag lesotho ls flag nation country banner lesotho -🇱🇹 flag lithuania lt flag nation country banner lithuania -🇱🇺 flag luxembourg lu flag nation country banner luxembourg -🇱🇻 flag latvia lv flag nation country banner latvia -🇱🇾 flag libya ly flag nation country banner libya -🇲🇦 flag morocco ma flag nation country banner morocco -🇲🇨 flag monaco mc flag nation country banner monaco -🇲🇩 flag moldova moldova republic flag nation country banner moldova -🇲🇪 flag montenegro me flag nation country banner montenegro -🇲🇫 flag st martin -🇲🇬 flag madagascar mg flag nation country banner madagascar -🇲🇭 flag marshall islands marshall islands flag nation country banner marshall islands -🇲🇰 flag north macedonia macedonia flag nation country banner north macedonia -🇲🇱 flag mali ml flag nation country banner mali -🇲🇲 flag myanmar mm flag nation country banner myanmar -🇲🇳 flag mongolia mn flag nation country banner mongolia -🇲🇴 flag macao sar china macao flag nation country banner macao sar china -🇲🇵 flag northern mariana islands northern mariana islands flag nation country banner northern mariana islands -🇲🇶 flag martinique mq flag nation country banner martinique -🇲🇷 flag mauritania mr flag nation country banner mauritania -🇲🇸 flag montserrat ms flag nation country banner montserrat -🇲🇹 flag malta mt flag nation country banner malta -🇲🇺 flag mauritius mu flag nation country banner mauritius -🇲🇻 flag maldives mv flag nation country banner maldives -🇲🇼 flag malawi mw flag nation country banner malawi -🇲🇽 flag mexico mx flag nation country banner mexico -🇲🇾 flag malaysia my flag nation country banner malaysia -🇲🇿 flag mozambique mz flag nation country banner mozambique -🇳🇦 flag namibia na flag nation country banner namibia -🇳🇨 flag new caledonia new caledonia flag nation country banner new caledonia -🇳🇪 flag niger ne flag nation country banner niger -🇳🇫 flag norfolk island norfolk island flag nation country banner norfolk island -🇳🇬 flag nigeria flag nation country banner nigeria -🇳🇮 flag nicaragua ni flag nation country banner nicaragua -🇳🇱 flag netherlands nl flag nation country banner netherlands -🇳🇴 flag norway no flag nation country banner norway -🇳🇵 flag nepal np flag nation country banner nepal -🇳🇷 flag nauru nr flag nation country banner nauru -🇳🇺 flag niue nu flag nation country banner niue -🇳🇿 flag new zealand new zealand flag nation country banner new zealand -🇴🇲 flag oman om symbol flag nation country banner oman -🇵🇦 flag panama pa flag nation country banner panama -🇵🇪 flag peru pe flag nation country banner peru -🇵🇫 flag french polynesia french polynesia flag nation country banner french polynesia -🇵🇬 flag papua new guinea papua new guinea flag nation country banner papua new guinea -🇵🇭 flag philippines ph flag nation country banner philippines -🇵🇰 flag pakistan pk flag nation country banner pakistan -🇵🇱 flag poland pl flag nation country banner poland -🇵🇲 flag st pierre miquelon saint pierre miquelon flag nation country banner st pierre miquelon -🇵🇳 flag pitcairn islands pitcairn flag nation country banner pitcairn islands -🇵🇷 flag puerto rico puerto rico flag nation country banner puerto rico -🇵🇸 flag palestinian territories palestine palestinian territories flag nation country banner palestinian territories -🇵🇹 flag portugal pt flag nation country banner portugal -🇵🇼 flag palau pw flag nation country banner palau -🇵🇾 flag paraguay py flag nation country banner paraguay -🇶🇦 flag qatar qa flag nation country banner qatar -🇷🇪 flag reunion réunion flag nation country banner reunion -🇷🇴 flag romania ro flag nation country banner romania -🇷🇸 flag serbia rs flag nation country banner serbia -🇷🇺 flag russia russian federation flag nation country banner russia -🇷🇼 flag rwanda rw flag nation country banner rwanda -🇸🇦 flag saudi arabia flag nation country banner saudi arabia -🇸🇧 flag solomon islands solomon islands flag nation country banner solomon islands -🇸🇨 flag seychelles sc flag nation country banner seychelles -🇸🇩 flag sudan sd flag nation country banner sudan -🇸🇪 flag sweden se flag nation country banner sweden -🇸🇬 flag singapore sg flag nation country banner singapore -🇸🇭 flag st helena saint helena ascension tristan cunha flag nation country banner st helena -🇸🇮 flag slovenia si flag nation country banner slovenia -🇸🇯 flag svalbard jan mayen -🇸🇰 flag slovakia sk flag nation country banner slovakia -🇸🇱 flag sierra leone sierra leone flag nation country banner sierra leone -🇸🇲 flag san marino san marino flag nation country banner san marino -🇸🇳 flag senegal sn flag nation country banner senegal -🇸🇴 flag somalia so flag nation country banner somalia -🇸🇷 flag suriname sr flag nation country banner suriname -🇸🇸 flag south sudan south sd flag nation country banner south sudan -🇸🇹 flag sao tome principe sao tome principe flag nation country banner sao tome principe -🇸🇻 flag el salvador el salvador flag nation country banner el salvador -🇸🇽 flag sint maarten sint maarten dutch flag nation country banner sint maarten -🇸🇾 flag syria syrian arab republic flag nation country banner syria -🇸🇿 flag eswatini sz flag nation country banner eswatini -🇹🇦 flag tristan da cunha -🇹🇨 flag turks caicos islands turks caicos islands flag nation country banner turks caicos islands -🇹🇩 flag chad td flag nation country banner chad -🇹🇫 flag french southern territories french southern territories flag nation country banner french southern territories -🇹🇬 flag togo tg flag nation country banner togo -🇹🇭 flag thailand th flag nation country banner thailand -🇹🇯 flag tajikistan tj flag nation country banner tajikistan -🇹🇰 flag tokelau tk flag nation country banner tokelau -🇹🇱 flag timor leste timor leste flag nation country banner timor leste -🇹🇲 flag turkmenistan flag nation country banner turkmenistan -🇹🇳 flag tunisia tn flag nation country banner tunisia -🇹🇴 flag tonga to flag nation country banner tonga -🇹🇷 flag turkey turkey flag nation country banner turkey -🇹🇹 flag trinidad tobago trinidad tobago flag nation country banner trinidad tobago -🇹🇻 flag tuvalu flag nation country banner tuvalu -🇹🇼 flag taiwan tw flag nation country banner taiwan -🇹🇿 flag tanzania tanzania united republic flag nation country banner tanzania -🇺🇦 flag ukraine ua flag nation country banner ukraine -🇺🇬 flag uganda ug flag nation country banner uganda -🇺🇲 flag u s outlying islands -🇺🇳 flag united nations un flag banner -🇺🇸 flag united states united states america flag nation country banner united states -🇺🇾 flag uruguay uy flag nation country banner uruguay -🇺🇿 flag uzbekistan uz flag nation country banner uzbekistan -🇻🇦 flag vatican city vatican city flag nation country banner vatican city -🇻🇨 flag st vincent grenadines saint vincent grenadines flag nation country banner st vincent grenadines -🇻🇪 flag venezuela ve bolivarian republic flag nation country banner venezuela -🇻🇬 flag british virgin islands british virgin islands bvi flag nation country banner british virgin islands -🇻🇮 flag u s virgin islands virgin islands us flag nation country banner u s virgin islands -🇻🇳 flag vietnam viet nam flag nation country banner vietnam -🇻🇺 flag vanuatu vu flag nation country banner vanuatu -🇼🇫 flag wallis futuna wallis futuna flag nation country banner wallis futuna -🇼🇸 flag samoa ws flag nation country banner samoa -🇽🇰 flag kosovo xk flag nation country banner kosovo -🇾🇪 flag yemen ye flag nation country banner yemen -🇾🇹 flag mayotte yt flag nation country banner mayotte -🇿🇦 flag south africa south africa flag nation country banner south africa -🇿🇲 flag zambia zm flag nation country banner zambia -🇿🇼 flag zimbabwe zw flag nation country banner zimbabwe -🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag england flag english -🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag scotland flag scottish -🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag wales flag welsh -🥲 smiling face with tear sad cry pretend -🥸 disguised face pretent brows glasses moustache -🤌 pinched fingers size tiny small -🫀 anatomical heart health heartbeat -🫁 lungs breathe -🥷 ninja ninjutsu skills japanese -🤵‍♂️ man in tuxedo formal fashion -🤵‍♀️ woman in tuxedo formal fashion -👰‍♂️ man with veil wedding marriage -👰‍♀️ woman with veil wedding marriage -👩‍🍼 woman feeding baby birth food -👨‍🍼 man feeding baby birth food -🧑‍🍼 person feeding baby birth food -🧑‍🎄 mx claus christmas -🫂 people hugging care -🐈‍⬛ black cat superstition luck -🦬 bison ox -🦣 mammoth elephant tusks -🦫 beaver animal rodent -🐻‍❄️ polar bear animal arctic -🦤 dodo animal bird -🪶 feather bird fly -🦭 seal animal creature sea -🪲 beetle insect -🪳 cockroach insect pests -🪰 fly insect -🪱 worm animal -🪴 potted plant greenery house -🫐 blueberries fruit -🫒 olive fruit -🫑 bell pepper fruit plant -🫓 flatbread flour food -🫔 tamale food masa -🫕 fondue cheese pot food -🫖 teapot drink hot -🧋 bubble tea taiwan boba milk tea straw -🪨 rock stone -🪵 wood nature timber trunk -🛖 hut house structure -🛻 pickup truck car transportation -🛼 roller skate footwear sports -🪄 magic wand supernature power -🪅 pinata mexico candy celebration -🪆 nesting dolls matryoshka toy -🪡 sewing needle stitches -🪢 knot rope scout -🩴 thong sandal footwear summer -🪖 military helmet army protection -🪗 accordion music -🪘 long drum music -🪙 coin money currency -🪃 boomerang weapon -🪚 carpentry saw cut chop -🪛 screwdriver tools -🪝 hook tools -🪜 ladder tools -🛗 elevator lift -🪞 mirror reflection -🪟 window scenery -🪠 plunger toilet -🪤 mouse trap cheese -🪣 bucket water container -🪥 toothbrush hygiene dental -🪦 headstone death rip grave -🪧 placard announcement -⚧️ transgender symbol lgbtq -🏳️‍⚧️ transgender flag lgbtq -😶‍🌫️ face in clouds shower steam dream -😮‍💨 face exhaling relieve relief tired sigh -😵‍💫 face with spiral eyes sick ill confused nauseous nausea -❤️‍🔥 heart on fire passionate enthusiastic -❤️‍🩹 mending heart broken heart bandage wounded -🧔‍♂️ man beard facial hair -🧔‍♀️ woman beard facial hair -🫠 melting face hot heat -🫢 face with open eyes and hand over mouth silence secret shock surprise -🫣 face with peeking eye scared frightening embarrassing -🫡 saluting face respect salute -🫥 dotted line face invisible lonely isolation depression -🫤 face with diagonal mouth skeptic confuse frustrated indifferent -🥹 face holding back tears touched gratitude -🫱 rightwards hand palm offer -🫲 leftwards hand palm offer -🫳 palm down hand palm drop -🫴 palm up hand lift offer demand -🫰 hand with index finger and thumb crossed heart love money expensive -🫵 index pointing at the viewer you recruit -🫶 heart hands love appreciation support -🫦 biting lip flirt sexy pain worry -🫅 person with crown royalty power -🫃 pregnant man baby belly -🫄 pregnant person baby belly -🧌 troll mystical monster -🪸 coral ocean sea reef -🪷 lotus flower calm meditation -🪹 empty nest bird -🪺 nest with eggs bird -🫘 beans food -🫗 pouring liquid cup water -🫙 jar container sauce -🛝 playground slide fun park -🛞 wheel car transport -🛟 ring buoy life saver life preserver -🪬 hamsa religion protection -🪩 mirror ball disco dance party -🪫 low battery drained dead -🩼 crutch accessibility assist -🩻 x-ray skeleton medicine -🫧 bubbles soap fun carbonation sparkling -🪪 identification card document -🟰 heavy equals sign math -¿? question upside down reversed spanish -← left arrow -↑ up arrow -→ right arrow -↓ down arrow -←↑→↓ all directions up down left right arrows -AH↗️HA↘️HA↗️HA↘️ pekora arrows hahaha rabbit -• dot circle separator -「」 japanese quote square bracket -¯\_(ツ)_/¯ shrug idk i dont know -↵ enter key return -𝕏 twitter x logo -👉👈 etou ughhhhhhh shy -👉👌 put it in imagination perv -🫨 shaking face tremble shake shocked -🩷 pink heart love -🩵 light blue heart love cyan -🩶 grey heart gray love -🫷 leftwards pushing hand stop halt left -🫸 rightwards pushing hand stop halt right -🫎 moose animal antlers -🫏 donkey animal mule ass -🪽 wing bird feather fly -🐦‍⬛ black bird crow raven rook -🪿 goose bird honk -🪼 jellyfish sea ocean sting -🪻 hyacinth flower spring -🫚 ginger root spice food -🫛 pea pod peas vegetable food -🪭 folding hand fan fan cool -🪮 hair pick afro comb -🪇 maracas instrument music shake -🪈 flute instrument music -🪯 khanda sikh religion symbol -🛜 wireless wifi wi-fi internet network -🙂‍↔️ head shaking horizontally no shake -🙂‍↕️ head shaking vertically yes nod -🚶‍➡️ person walking facing right walk -🚶‍♀️‍➡️ woman walking facing right walk -🚶‍♂️‍➡️ man walking facing right walk -🧎‍➡️ person kneeling facing right kneel -🧎‍♀️‍➡️ woman kneeling facing right kneel -🧎‍♂️‍➡️ man kneeling facing right kneel -🧑‍🦯‍➡️ person with white cane facing right accessibility blind -👨‍🦯‍➡️ man with white cane facing right accessibility blind -👩‍🦯‍➡️ woman with white cane facing right accessibility blind -🧑‍🦼‍➡️ person in motorized wheelchair facing right accessibility -👨‍🦼‍➡️ man in motorized wheelchair facing right accessibility -👩‍🦼‍➡️ woman in motorized wheelchair facing right accessibility -🧑‍🦽‍➡️ person in manual wheelchair facing right accessibility -👨‍🦽‍➡️ man in manual wheelchair facing right accessibility -👩‍🦽‍➡️ woman in manual wheelchair facing right accessibility -🏃‍➡️ person running facing right run -🏃‍♀️‍➡️ woman running facing right run -🏃‍♂️‍➡️ man running facing right run -🧑‍🧑‍🧒 family adult adult child parents -🧑‍🧑‍🧒‍🧒 family adult adult child child parents -🧑‍🧒 family adult child parent -🧑‍🧒‍🧒 family adult child child parent -🐦‍🔥 phoenix fire bird rebirth -🍋‍🟩 lime fruit citrus green -🍄‍🟫 brown mushroom fungi -⛓️‍💥 broken chain snap shatter -🫩 face with bags under eyes tired sleepy exhausted -🫆 fingerprint id biometric -🪾 leafless tree barren dead winter -🫜 root vegetable food turnip radish -🪉 harp instrument music -🪏 shovel dig tool -🫟 splatter splash stain mess -🇨🇶 flag sark -🫪 distorted face anxiety shocked panic -🫯 fight cloud comic brawl dust -🫈 hairy creature sasquatch bigfoot -🧑‍🩰 ballet dancer dance ballerina -🫍 orca killer whale -🛘 landslide rockfall disaster -🪊 trombone instrument music -🪎 treasure chest gold loot pirate diff --git a/configs/hypr/hyprland/scripts/launch_first_available.sh b/configs/hypr/hyprland/scripts/launch_first_available.sh deleted file mode 100755 index 31dd23a..0000000 --- a/configs/hypr/hyprland/scripts/launch_first_available.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash -for cmd in "$@"; do - [[ -z "$cmd" ]] && continue - eval "command -v ${cmd%% *}" >/dev/null 2>&1 || continue - eval "$cmd" & - exit -done diff --git a/configs/hypr/hyprland/scripts/snip_to_search.sh b/configs/hypr/hyprland/scripts/snip_to_search.sh deleted file mode 100755 index 60a68fe..0000000 --- a/configs/hypr/hyprland/scripts/snip_to_search.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -grim -g "$(slurp)" /tmp/image.png -imageLink=$(curl -sF files[]=@/tmp/image.png 'https://uguu.se/upload' | jq -r '.files[0].url') -xdg-open "https://lens.google.com/uploadbyurl?url=${imageLink}" -rm /tmp/image.png diff --git a/configs/hypr/hyprland/scripts/start_geoclue_agent.sh b/configs/hypr/hyprland/scripts/start_geoclue_agent.sh deleted file mode 100755 index b4b8fa1..0000000 --- a/configs/hypr/hyprland/scripts/start_geoclue_agent.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env bash - -# Check if GeoClue agent is already running -if pgrep -f 'geoclue-2.0/demos/agent' > /dev/null; then - echo "GeoClue agent is already running." - exit 0 -fi - -# List of known possible GeoClue agent paths -AGENT_PATHS=( - /usr/libexec/geoclue-2.0/demos/agent - /usr/lib/geoclue-2.0/demos/agent - "$HOME/.nix-profile/libexec/geoclue-2.0/demos/agent" - "$HOME/.nix-profile/lib/geoclue-2.0/demos/agent" - /run/current-system/sw/libexec/geoclue-2.0/demos/agent -) - -# Find the first valid agent path -for path in "${AGENT_PATHS[@]}"; do - if [ -x "$path" ]; then - echo "Starting GeoClue agent from: $path" - "$path" & # starts in the background - exit 0 - fi -done - -# If we got here, none of the paths worked -echo "GeoClue agent not found in known paths." -echo "Please install GeoClue or update the script with the correct path." -exit 1 diff --git a/configs/hypr/hyprland/services/create_custom_config.lua b/configs/hypr/hyprland/services/create_custom_config.lua deleted file mode 100644 index 119c8f4..0000000 --- a/configs/hypr/hyprland/services/create_custom_config.lua +++ /dev/null @@ -1,29 +0,0 @@ -require("hyprland/lib") - -hl.on("hyprland.start", function() - local homeDir = os.getenv("HOME") - if string.len(homeDir) == 0 then - return - end - local baseCustomDir = homeDir .. "/.config/hypr/custom" - local files = { - baseCustomDir .. "/env.lua", - baseCustomDir .. "/execs.lua", - baseCustomDir .. "/general.lua", - baseCustomDir .. "/keybinds.lua", - baseCustomDir .. "/rules.lua", - baseCustomDir .. "/variables.lua" - } - local createdFiles = 0 - for _, file in ipairs(files) do - if not is_file_exists(file) then - create_if_not_exists(file) - createdFiles = createdFiles + 1 - end - end - - if createdFiles > 0 then - -- hl.exec_cmd("notify-send 'Hyprland config' 'Created " .. createdFiles .. " custom Hyprland config files in " .. baseCustomDir .. "' -a 'Hyprland'") - -- hl.exec_cmd("hyprctl reload") - end -end) diff --git a/configs/hypr/hyprland/services/init.lua b/configs/hypr/hyprland/services/init.lua deleted file mode 100644 index e93a303..0000000 --- a/configs/hypr/hyprland/services/init.lua +++ /dev/null @@ -1 +0,0 @@ -require("hyprland/services/create_custom_config") diff --git a/configs/hypr/hyprland/shellOverrides/main.lua b/configs/hypr/hyprland/shellOverrides/main.lua deleted file mode 100644 index 0ed02c2..0000000 --- a/configs/hypr/hyprland/shellOverrides/main.lua +++ /dev/null @@ -1,2 +0,0 @@ --- DO NOT EDIT THIS FILE. IT IS MANAGED BY THE SHELL AND FOLLOWS STRICT RULES --- In other words, I ain't writing a lua parser for this, so please be a good boi/girl/whatever diff --git a/configs/hypr/hyprland/variables.lua b/configs/hypr/hyprland/variables.lua deleted file mode 100644 index 1deaaac..0000000 --- a/configs/hypr/hyprland/variables.lua +++ /dev/null @@ -1,19 +0,0 @@ --- Default variables --- Copy these to ~/.config/hypr/custom/variables.lua to make changes in a dotfiles-update-friendly manner - --- The folder within ~/.config/quickshell containing the config -hl.env("qsConfig", "ii") - --- Apps --- PULL REQUESTS ADDING MORE WILL NOT BE ACCEPTED, CONFIG FOR YOURSELF -terminal = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'foot' 'kitty -1' 'alacritty' 'wezterm' 'konsole' 'kgx' 'uxterm' 'xterm'" -fileManager = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'dolphin' 'nautilus' 'nemo' 'thunar' 'kitty -1 fish -c yazi'" -browser = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'google-chrome-stable' 'zen-browser' 'firefox' 'brave' 'chromium' 'microsoft-edge-stable' 'opera' 'librewolf'" -codeEditor = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'windsurf' 'antigravity' 'code' 'codium' 'cursor' 'zed' 'zedit' 'zeditor' 'kate' 'gnome-text-editor' 'emacs' 'command -v nvim && kitty -1 nvim' 'command -v micro && kitty -1 micro'" -officeSoftware = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'wps' 'onlyoffice-desktopeditors' 'libreoffice'" -textEditor = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'kate' 'gnome-text-editor' 'emacs'" -volumeMixer = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'pavucontrol-qt' 'pavucontrol'" -settingsApp = "XDG_CURRENT_DESKTOP=gnome ~/.config/hypr/hyprland/scripts/launch_first_available.sh 'qs -p ~/.config/quickshell/$qsConfig/settings.qml' 'systemsettings' 'gnome-control-center' 'better-control'" -taskManager = "~/.config/hypr/hyprland/scripts/launch_first_available.sh 'gnome-system-monitor' 'plasma-systemmonitor --page-name Processes' 'command -v btop && kitty -1 fish -c btop'" - -workspaceGroupSize = 10 diff --git a/configs/hypr/hyprlock.conf b/configs/hypr/hyprlock.conf deleted file mode 100644 index 208f7cf..0000000 --- a/configs/hypr/hyprlock.conf +++ /dev/null @@ -1,93 +0,0 @@ -source=~/.config/hypr/hyprlock/colors.conf - -background { - color = rgba(181818FF) -} -input-field { - monitor = - size = 250, 50 - outline_thickness = 2 - dots_size = 0.1 - dots_spacing = 0.3 - outer_color = $entry_border_color - inner_color = $entry_background_color - font_color = $entry_color - fade_on_empty = true - - position = 0, 20 - halign = center - valign = center -} - -label { - monitor = - text = $LAYOUT - color = $text_color - font_size = 14 - font_family = $font_family - position = -30, 30 - halign = right - valign = bottom -} - -label { # Caps Lock Warning - monitor = - text = cmd[update:250] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/check-capslock.sh - color = $text_color - font_size = 13 - font_family = $font_family - position = 0, -25 - halign = center - valign = center -} - - -label { # Clock - monitor = - text = $TIME - color = $text_color - font_size = 65 - font_family = $font_family_clock - - position = 0, 300 - halign = center - valign = center -} -label { # Date - monitor = - text = cmd[update:5000] date +"%A, %B %d" - color = $text_color - font_size = 17 - font_family = $font_family_clock - - position = 0, 240 - halign = center - valign = center -} - -label { # User - monitor = - text =  $USER - color = $text_color - 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 = 20 - font_family = $font_family - position = 0, 50 - halign = center - valign = bottom -} - -label { # Status - monitor = - text = cmd[update:5000] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/status.sh - color = $text_color - font_size = 14 - font_family = $font_family - - position = 30, -30 - halign = left - valign = top -} \ No newline at end of file diff --git a/configs/hypr/hyprlock.conf.new b/configs/hypr/hyprlock.conf.new deleted file mode 100644 index 208f7cf..0000000 --- a/configs/hypr/hyprlock.conf.new +++ /dev/null @@ -1,93 +0,0 @@ -source=~/.config/hypr/hyprlock/colors.conf - -background { - color = rgba(181818FF) -} -input-field { - monitor = - size = 250, 50 - outline_thickness = 2 - dots_size = 0.1 - dots_spacing = 0.3 - outer_color = $entry_border_color - inner_color = $entry_background_color - font_color = $entry_color - fade_on_empty = true - - position = 0, 20 - halign = center - valign = center -} - -label { - monitor = - text = $LAYOUT - color = $text_color - font_size = 14 - font_family = $font_family - position = -30, 30 - halign = right - valign = bottom -} - -label { # Caps Lock Warning - monitor = - text = cmd[update:250] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/check-capslock.sh - color = $text_color - font_size = 13 - font_family = $font_family - position = 0, -25 - halign = center - valign = center -} - - -label { # Clock - monitor = - text = $TIME - color = $text_color - font_size = 65 - font_family = $font_family_clock - - position = 0, 300 - halign = center - valign = center -} -label { # Date - monitor = - text = cmd[update:5000] date +"%A, %B %d" - color = $text_color - font_size = 17 - font_family = $font_family_clock - - position = 0, 240 - halign = center - valign = center -} - -label { # User - monitor = - text =  $USER - color = $text_color - 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 = 20 - font_family = $font_family - position = 0, 50 - halign = center - valign = bottom -} - -label { # Status - monitor = - text = cmd[update:5000] ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/hyprlock/status.sh - color = $text_color - font_size = 14 - font_family = $font_family - - position = 30, -30 - halign = left - valign = top -} \ No newline at end of file diff --git a/configs/hypr/hyprlock/colors.conf b/configs/hypr/hyprlock/colors.conf deleted file mode 100644 index 1908f42..0000000 --- a/configs/hypr/hyprlock/colors.conf +++ /dev/null @@ -1,12 +0,0 @@ -# This configuration is generated by matugen -# Changing these variables with matugen still enabled will overwrite them. - -$text_color = rgba(d6e3ffFF) -$entry_background_color = rgba(001b3d11) -$entry_border_color = rgba(8e909955) -$entry_color = rgba(d6e3ffFF) -$font_family = Google Sans Flex Medium -$font_family_clock = Google Sans Flex Medium -$font_material_symbols = Material Symbols Rounded - -$background_image = /home/alvin/Pictures/Wallpapers/Dynamic-Wallpapers/Dark/japan-street-Dark.png \ No newline at end of file diff --git a/configs/hypr/monitors.conf b/configs/hypr/monitors.conf deleted file mode 100644 index 4f3e934..0000000 --- a/configs/hypr/monitors.conf +++ /dev/null @@ -1,4 +0,0 @@ -# Generated by nwg-displays on 2026-02-19 at 19:29:54. Do not edit manually. - -monitor=DVI-I-1,1920x1080@60.0,1920x0,1.0 -monitor=DP-1,1920x1080@60.0,0x0,1.0 diff --git a/configs/hypr/monitors.lua b/configs/hypr/monitors.lua deleted file mode 100644 index 8099f63..0000000 --- a/configs/hypr/monitors.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Generated by nwg-displays on 2026-06-21 at 10:42:47. Do not edit manually. - -hl.monitor({ - output = "DVI-I-1", - mode = "1920x1080@60.0", - position = "1920x0", - scale = 1.0 -}) -hl.monitor({ - output = "DP-1", - mode = "1920x1080@60.0", - position = "0x0", - scale = 1.0 -}) diff --git a/configs/hypr/workspace.conf b/configs/hypr/workspace.conf deleted file mode 100644 index 01c420f..0000000 --- a/configs/hypr/workspace.conf +++ /dev/null @@ -1,13 +0,0 @@ -# Generated by nwg-displays on 2026-02-19 at 19:29:51. Do not edit manually. - -workspace=1, monitor:true -workspace=2, monitor:true -workspace=3, monitor:true -workspace=4, monitor:true -workspace=5, monitor:true -workspace=6, monitor:true -workspace=7, monitor:true -workspace=8, monitor:true -workspace=9, monitor:true -workspace=10, monitor:true -workspace=11, monitor:false \ No newline at end of file diff --git a/configs/hypr/workspaces.conf b/configs/hypr/workspaces.conf deleted file mode 100644 index c3edbf3..0000000 --- a/configs/hypr/workspaces.conf +++ /dev/null @@ -1,11 +0,0 @@ -workspace=1, monitor:true -workspace=2, monitor:true -workspace=3, monitor:true -workspace=4, monitor:true -workspace=5, monitor:true -workspace=6, monitor:true -workspace=7, monitor:true -workspace=8, monitor:true -workspace=9, monitor:true -workspace=10, monitor:true -workspace=11, monitor:false \ No newline at end of file diff --git a/configs/hypr/workspaces.lua b/configs/hypr/workspaces.lua deleted file mode 100644 index 6a0c7ab..0000000 --- a/configs/hypr/workspaces.lua +++ /dev/null @@ -1,12 +0,0 @@ --- Generated by nwg-displays on 2026-02-19 at 19:29:51. Do not edit manually. - -hl.workspace_rule({ workspace = "1" }) -hl.workspace_rule({ workspace = "2" }) -hl.workspace_rule({ workspace = "3" }) -hl.workspace_rule({ workspace = "4" }) -hl.workspace_rule({ workspace = "5" }) -hl.workspace_rule({ workspace = "6" }) -hl.workspace_rule({ workspace = "7" }) -hl.workspace_rule({ workspace = "8" }) -hl.workspace_rule({ workspace = "9" }) -hl.workspace_rule({ workspace = "10" })