clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

remove hypr as in stow now

sspaeti 3577a0af 7b101dc9

-4951
-9
_arch-linux/hypr/.claude/settings.local.json
··· 1 - { 2 - "permissions": { 3 - "allow": [ 4 - "Bash(hyprctl:*)", 5 - "Bash(dmesg:*)" 6 - ], 7 - "deny": [] 8 - } 9 - }
-10
_arch-linux/hypr/autostart.conf
··· 1 - # Extra autostart processes 2 - # exec-once = uwsm app -- my-service 3 - #Additional Autostart sspaeti: 4 - #temporarly until https://github.com/basecamp/omarchy/issues/126 is fixed 5 - exec-once = clipse -listen 6 - #daylight: since v.11 there is daylight included 7 - # exec-once = wlsunset -l 47.4095 -L 8.5514 -t 3500 -T 6500 8 - exec-once = hyprsunset 9 - #start terminal, obsidian, browser 10 - exec-once = ~/.config/hypr/sspaeti/autostart-apps.sh
-101
_arch-linux/hypr/bindings.conf
··· 1 - # CUSTOM Application bindings 2 - $terminal = uwsm app -- alacritty 3 - # $browser = uwsm app -- chromium --new-window --ozone-platform=wayland 4 - $browser = uwsm app -- brave --new-window --ozone-platform=wayland --force-device-scale-factor=1.0 5 - 6 - $webapp = $browser --app 7 - #custom sspaeti: 8 - $toggle = ~/.config/hypr/sspaeti/app-toggle.sh 9 - $webapptoggle = ~/.config/hypr/sspaeti/webapp-toggle.sh 10 - 11 - bind = SUPER, return, exec, $terminal 12 - bind = SUPER SHIFT, return, exec, $terminal -e nvim 13 - 14 - bind = SUPER, O, exec, uwsm app -- nautilus --new-window 15 - bind = SUPER, B, exec, $toggle brave-browser "$browser" 16 - bind = SUPER, Z, exec, $toggle zen "zen-browser" 17 - bind = SUPER, slash, exec, uwsm app -- 1password 18 - 19 - bind = SUPER, M, exec, uwsm app -- spotify 20 - bind = SUPER SHIFT, M, exec, $webapp="https://www.focusatwill.com/app/music" 21 - 22 - bind = SUPER, A, exec, $terminal -e btop 23 - bind = SUPER, D, exec, $terminal -e lazydocker 24 - 25 - #keyboard switch 26 - bindd = SUPER ALT SHIFT, SPACE, Toggle Keyboard, exec, ~/.local/bin/switch-keyboard ; notify-send "Keyboard Setup" "Toggle keyboard" 27 - 28 - # fix for using SUPER ESC on KBDFans Keyboard 29 - bind = SUPER, grave, exec, ~/.local/share/omarchy/bin/omarchy-menu-power 30 - 31 - bind = SUPER, N, exec, $toggle obsidian "obsidian --disable-gpu" 32 - # bind = SUPER, N, exec, uwsm app -- obsidian -disable-gpu 33 - 34 - bind = SUPER, S, exec, uwsm app -- signal-desktop 35 - bind = SUPER SHIFT, W, exec, $webapp="https://web.whatsapp.com/" 36 - bind = SUPER CTRL, S, exec, $webapp="https://messages.google.com/web/conversations" 37 - bind = SUPER ALT, S, exec, $toggle Slack "slack" 38 - 39 - bind = SUPER, C, exec, $toggle Morgen "morgen" 40 - 41 - bind = SUPER, N, exec, $toggle obsidian "obsidian --disable-gpu" 42 - bind = SUPER CTRL, SPACE, exec, ~/.config/hypr/sspaeti/emoji-fuzzy.sh 43 - bind = SUPER SHIFT ALT, F, exec, ~/.config/hypr/sspaeti/fuzzy-file-content.sh 44 - bind = SUPER SHIFT, F, exec, ~/.config/hypr/sspaeti/fuzzy-file-names.sh 45 - 46 - bind = SUPER SHIFT, K, exec, ~/.local/share/omarchy/bin/omarchy-menu-keybindings 47 - 48 - #notifications restore 49 - bind = SUPER, comma, exec, makoctl restore 50 - bind = SUPER, period, exec, makoctl dismiss 51 - 52 - # Printscreens / Screenshots 53 - bind = SUPER ALT, P, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot 54 - bind = SUPER ALT CTRL, P, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot window 55 - # bind = , PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenrecord output 56 - unbind = , PRINT 57 - bind = , PRINT, exec, grim ~/Pictures/screenshot-$(date +'%Y-%m-%d_%H-%M-%S').png && notify-send "Screenshot saved" 58 - 59 - # omarchy menu 60 - bindd = SUPER ALT, SPACE, Run commands, exec, ~/.local/share/omarchy/bin/omarchy-menu 61 - 62 - bind = SUPER, G, exec, pkill -SIGUSR1 waybar 63 - bind = SUPER SHIFT, G, exec, ~/.local/share/omarchy/bin/swaybg-next 64 - bind = SUPER SHIFT ALT CTRL, G, exec, ~/.local/share/omarchy/bin/omarchy-theme-next 65 - #toggle to my personal background images 66 - bind = SUPER CTRL, G, exec, ~/.config/hypr/sspaeti/bg-mode-toggle.sh switch 67 - bind = SUPER SHIFT CTRL, G, exec, ~/.config/hypr/sspaeti/bg-mode-toggle.sh next 68 - 69 - # Extra bindings 70 - unbind = SUPER, W 71 - bind = SUPER, W, exec, $webapp="https://claude.ai" 72 - bind = SUPER ALT, A, exec, $webapp="https://chatgpt.com" 73 - # bind = SUPER SHIFT, A, exec, $webapp="https://grok.com" 74 - # bind = SUPER, C, exec, $webapp="https://app.hey.com/calendar/weeks/" 75 - # bind = SUPER, E, exec, $webapp="https://app.hey.com" 76 - bind = SUPER, Y, exec, $webapp="https://youtube.com/" 77 - bind = SUPER, X, exec, $webapp="https://blue.ssp.sh" 78 - bind = SUPER SHIFT, X, exec, $webapp="https://bsky.app/intent/compose," 79 - 80 - 81 - # Monitor and Screen resolution shorcuts 82 - # -> in ~/.config/hypr/monitors.conf 83 - 84 - #Clipboard 85 - #-floating 86 - windowrulev2 = float,class:(clipse) # ensure you have a floating window class set if you want this behavior 87 - windowrulev2 = size 622 652,class:(clipse) # set the size of the window as necessary 88 - #-keybind 89 - bind = SHIFT SUPER, C, exec, $terminal --class clipse -e clipse 90 - # bind = SUPER, V, exec, $terminal --class clipse -e 'clipse' 91 - 92 - # Example: bind = SUPER, V, exec, alacritty --class clipse -e 'clipse' 93 - 94 - # Extra autostart processes 95 - # exec-once = uwsm app -- my-service 96 - 97 - # Extra env variables 98 - # Note: You must relaunch Hyprland after changing envs (use Super+Esc, then Relaunch) 99 - # env = MY_GLOBAL_ENV,setting 100 - 101 -
-6
_arch-linux/hypr/envs.conf
··· 1 - # Extra env variables 2 - # Note: You must relaunch Hyprland after changing envs (use Super+Esc, then Relaunch) 3 - # env = MY_GLOBAL_ENV,setting 4 - 5 - # Make Brave use XCompose and all Wayland 6 - env = BRAVE_FLAGS,"--enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4"
-22
_arch-linux/hypr/hypridle.conf
··· 1 - general { 2 - lock_cmd = omarchy-lock-screen # lock screen and 1password 3 - before_sleep_cmd = loginctl lock-session # lock before suspend. 4 - after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. 5 - on_unlock_cmd = omarchy-restart-waybar # prevent stacking of waybar when waking 6 - } 7 - 8 - listener { 9 - timeout = 150 # 2.5min 10 - on-timeout = pidof hyprlock || omarchy-launch-screensaver # start screensaver (if we haven't locked already) 11 - } 12 - 13 - listener { 14 - timeout = 300 # 5min 15 - on-timeout = loginctl lock-session # lock screen when timeout has passed 16 - } 17 - 18 - listener { 19 - timeout = 330 # 5.5min 20 - on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed 21 - on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected 22 - }
-20
_arch-linux/hypr/hyprland.conf
··· 1 - # Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/ 2 - 3 - # Use defaults Omarchy defaults (but don't edit these directly!) 4 - source = ~/.local/share/omarchy/default/hypr/autostart.conf 5 - source = ~/.local/share/omarchy/default/hypr/bindings/media.conf 6 - source = ~/.local/share/omarchy/default/hypr/bindings/tiling.conf 7 - source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf 8 - source = ~/.local/share/omarchy/default/hypr/envs.conf 9 - source = ~/.local/share/omarchy/default/hypr/looknfeel.conf 10 - source = ~/.local/share/omarchy/default/hypr/input.conf 11 - source = ~/.local/share/omarchy/default/hypr/windows.conf 12 - source = ~/.config/omarchy/current/theme/hyprland.conf 13 - 14 - # Change your own setup in these files (and overwrite any settings from defaults!) 15 - source = ~/.config/hypr/monitors.conf 16 - source = ~/.config/hypr/input.conf 17 - source = ~/.config/hypr/bindings.conf 18 - source = ~/.config/hypr/tiling.conf 19 - source = ~/.config/hypr/envs.conf 20 - source = ~/.config/hypr/autostart.conf
-1
_arch-linux/hypr/hyprlock.conf
··· 1 - /home/sspaeti/.config/omarchy/current/theme/hyprlock.conf
-12
_arch-linux/hypr/hyprsunset.conf
··· 1 - # Makes hyprsunset do nothing to the screen by default 2 - # Without this, the default applies some tint to the monitor 3 - profile { 4 - time = 7:30 5 - identity = true 6 - } 7 - 8 - profile { 9 - time = 20:30 10 - temperature = 2500 11 - gamma = 0.8 12 - }
-63
_arch-linux/hypr/input.conf
··· 1 - # CUSTOM input 2 - 3 - # Control your input devices 4 - # See https://wiki.hypr.land/Configuring/Variables/#input 5 - input { 6 - # Use multiple keyboard layouts and switch between them with Alt + Space 7 - kb_layout = us 8 - kb_options = compose:caps,grp:alt_space_toggle 9 - 10 - # Change speed of keyboard repeat 11 - repeat_rate = 40 12 - repeat_delay = 200 13 - 14 - # Increase sensitity for mouse/trackpack (default: 0) 15 - # sensitivity = 0.35 16 - 17 - touchpad { 18 - # Use natural (inverse) scrolling 19 - natural_scroll = true 20 - 21 - # Use two-finger clicks for right-click instead of lower-right corner 22 - # clickfinger_behavior = true 23 - 24 - # Control the speed of your scrolling 25 - scroll_factor = 0.4 26 - } 27 - } 28 - 29 - # additional overwrites to omarchy 30 - 31 - # check with hyprctl `devices` which devices are plugged in 32 - device { 33 - name = deft-pro-trackball 34 - natural_scroll = true 35 - } 36 - device { 37 - name = logitech-mx-master-3s 38 - natural_scroll = true 39 - } 40 - 41 - 42 - # Scroll faster in the terminal 43 - windowrule = scrolltouchpad 1.5, class:Alacritty 44 - 45 - 46 - # --------LOOK'N'FEEL------------------- 47 - # 48 - 49 - # additional overwrites to omarchy 50 - 51 - general:gaps_in = 1.2 52 - general:gaps_out = 0 53 - 54 - general:border_size = 1 55 - animations:enabled = no, please :) 56 - 57 - 58 - # --------WINDOWS------------------- 59 - # 60 - # Just dash of opacity 61 - windowrule = opacity 0.99 0.97, class:.* 62 - windowrule = opacity 1 0.99, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$ 63 -
-84
_arch-linux/hypr/monitors.conf
··· 1 - # See https://wiki.hyprland.org/Configuring/Monitors/ 2 - 3 - # List current monitors and resolutions possible: hyprctl monitors 4 - # Format: monitor = [port], resolution, position, scale 5 - # You must relaunch Hyprland after changing any envs (use Super+Esc, then Relaunch) 6 - 7 - # Optimized for retina-class 2x displays, like 13" 2.8K, 27" 5K, 32" 6K. 8 - # env = GDK_SCALE,2 9 - # monitor=,preferred,auto,auto 10 - 11 - # Good compromise for 27" or 32" 4K monitors (but fractional!) 12 - # env = GDK_SCALE,1.75 13 - # monitor=,preferred,auto,1.666667 14 - 15 - # Straight 1x setup for low-resolution displays like 1080p or 1440p 16 - # env = GDK_SCALE,1 17 - # monitor=,preferred,auto,1 18 - 19 - # Example for Framework 13 w/ 6K XDR Apple display 20 - # monitor = DP-5, 6016x3384@60, auto, 2 21 - # monitor = eDP-1, 2880x1920@120, auto, 2 22 - 23 - 24 - # --------------------------------------------------------------------------------------- 25 - 26 - 27 - # Monitor and Screen resolution 28 - 29 - # Fallback: Use single default monitor (see all monitors with: hyprctl monitors) 30 - monitor=,preferred,auto,auto 31 - 32 - 33 - # HOME SETUP: External monitor (top) - Dell S2722QC at native 4K resolution and Laptop screen on the bottom 34 - # Toggle to HOME setup 35 - bindd = SUPER ALT, 8, Home Setup, exec, hyprctl keyword monitor "DP-1,3840x2160@60,0x0,1.5" ; hyprctl keyword monitor "eDP-1,1920x1200@60,0x1440,1.5" ; notify-send "Monitor Setup" "HOME setup" 36 - 37 - # OFFICE SETUP: Dell display to the left of laptop 38 - # Toggle to OFFICE setup 39 - bindd = SUPER ALT, 9, Office Setup, exec, hyprctl keyword monitor "DP-1,3840x2160@60,0x0,1.5" ; hyprctl keyword monitor "eDP-1,1920x1200@60,2560x0,1.25" ; notify-send "Monitor Setup" "OFFICE setup" 40 - 41 - #- Optional: Single key to disable external monitor (useful for laptop-only mode) 42 - bindd = SUPER ALT, 0, Disable External, exec, hyprctl keyword monitor "DP-1,disable" && hyprctl keyword monitor "eDP-1,1920x1200@60,0x0,1.25" && notify-send "Monitor Setup" "Laptop only mode" 43 - 44 - # HOME SETUP: External monitor (top) - Dell S2722QC at native 4K resolution 45 - # Laptop screen on the bottom 46 - # monitor=DP-1,3840x2160@60,0x0,1.5 47 - # monitor=eDP-1,1920x1200@60,0x1440,1.5 48 - 49 - # OFFICE SETUP: Dell display to the left of laptop 50 - # Uncomment these lines for office setup: 51 - monitor=DP-1,3840x2160@60,0x0,1.5 52 - monitor=eDP-1,1920x1200@60,2560x0,1.25 53 - 54 - 55 - # Scaling on dell home setup - Scaling comparison: 56 - # - **1.0 (Native)**: 3840×2160 - Too small, text would be unreadable 57 - # - **1.5 (seem best)**: 2560×1440 effective - Perfect balance ✅ 58 - # - **2.0**: 1920×1080 effective - Too large, wastes the 4K resolution 59 - 60 - # Workspace assignment 61 - # When external monitor is connected: 62 - # Workspaces 1-5 on external monitor (DP-1) 63 - workspace=1,monitor:DP-1 64 - workspace=2,monitor:DP-1 65 - workspace=3,monitor:DP-1 66 - workspace=4,monitor:DP-1 67 - workspace=5,monitor:DP-1 68 - 69 - # Workspaces 6-10 on laptop screen (eDP-1) 70 - workspace=6,monitor:eDP-1 71 - workspace=7,monitor:eDP-1 72 - workspace=8,monitor:eDP-1 73 - workspace=9,monitor:eDP-1 74 - workspace=10,monitor:eDP-1 75 - 76 - # Fallback: when no external monitor, all workspaces on laptop screen 77 - workspace=1,monitor:eDP-1,default:true 78 - workspace=2,monitor:eDP-1,default:true 79 - workspace=3,monitor:eDP-1,default:true 80 - workspace=4,monitor:eDP-1,default:true 81 - workspace=5,monitor:eDP-1,default:true 82 - 83 - #Lenovo bigger resolution optimal scale 84 - #monitor=,2880x1800,auto,1.75
-7
_arch-linux/hypr/omarchy/bin/apple-display-brightness
··· 1 - #!/bin/bash 2 - 3 - if [[ $# -eq 0 ]]; then 4 - echo "Adjust Apple Display Brightness by passing +5000 or -5000 (or any range from 0-60000)" 5 - else 6 - sudo asdcontrol $(sudo asdcontrol --detect /dev/usb/hiddev* | grep ^/dev/usb/hiddev | cut -d: -f1) -- "$1" 7 - fi
-157
_arch-linux/hypr/omarchy/bin/omarchy
··· 1 - #!/bin/bash 2 - 3 - OMARCHY_VERSION=$(git -C ~/.local/share/omarchy describe --tags --abbrev=0 2>/dev/null) 4 - PATH="$PATH:$HOME/.local/share/omarchy/bin" 5 - 6 - show_ascii_art() { 7 - clear 8 - tte -i ~/.local/share/omarchy/logo.txt --frame-rate 640 --no-color expand 9 - echo " $OMARCHY_VERSION" 10 - } 11 - 12 - main_menu() { 13 - show_ascii_art 14 - 15 - local options=("Theme" "Font" "Setup" "Update" "Manual" "Exit") 16 - choice=$(printf "%s\n" "${options[@]}" | gum choose --header "") || exit 0 17 - case "$choice" in 18 - Theme) theme_menu ;; 19 - Font) 20 - omarchy-font-menu 21 - ack_command 22 - main_menu 23 - ;; 24 - Update) update_menu ;; 25 - Setup) setup_menu ;; 26 - Manual) open_manual ;; 27 - Exit) clear && exit 0 ;; 28 - esac 29 - } 30 - 31 - update_menu() { 32 - show_ascii_art 33 - local menu=("Omarchy" "Waybar" "Walker" "Plymouth" "SwayOSD" "Desktop apps" "Back") 34 - local commands=( 35 - "omarchy-update" 36 - "omarchy-refresh-waybar" 37 - "omarchy-refresh-walker" 38 - "omarchy-refresh-plymouth" 39 - "omarchy-refresh-swayosd" 40 - "omarchy-refresh-applications" 41 - "main_menu" 42 - ) 43 - local choice 44 - choice=$(printf "%s\n" "${menu[@]}" | gum choose --header="Update") || main_menu 45 - for i in "${!menu[@]}"; do 46 - if [[ "${menu[$i]}" == "$choice" ]]; then 47 - if [[ "$choice" == "Back" ]]; then 48 - main_menu 49 - else 50 - eval "${commands[$i]}" 51 - ack_command 52 - main_menu 53 - fi 54 - break 55 - fi 56 - done 57 - } 58 - 59 - theme_menu() { 60 - show_ascii_art 61 - local menu=("Pick" "Install" "Update" "Remove" "Back") 62 - local commands=( 63 - "omarchy-theme-menu" 64 - "install_theme_prompt" 65 - "omarchy-theme-update" 66 - "remove_theme_prompt" 67 - "main_menu" 68 - ) 69 - local choice 70 - choice=$(printf "%s\n" "${menu[@]}" | gum choose --header="Theme") || main_menu 71 - for i in "${!menu[@]}"; do 72 - if [[ "${menu[$i]}" == "$choice" ]]; then 73 - if [[ "$choice" == "Back" ]]; then 74 - main_menu 75 - else 76 - eval "${commands[$i]}" 77 - ack_command 78 - main_menu 79 - fi 80 - break 81 - fi 82 - done 83 - } 84 - 85 - install_theme_prompt() { 86 - local url 87 - url=$(gum input --placeholder="Git repo URL for theme" --header="") 88 - if [[ -n "$url" ]]; then 89 - omarchy-theme-install "$url" 90 - fi 91 - theme_menu 92 - } 93 - 94 - remove_theme_prompt() { 95 - local theme 96 - theme=$(gum input --placeholder="Theme name" --header="") 97 - if [[ -n "$theme" ]]; then 98 - omarchy-theme-remove "$theme" 99 - fi 100 - theme_menu 101 - } 102 - 103 - setup_menu() { 104 - show_ascii_art 105 - local menu=("Dropbox" "Steam" "Docker DBs" "Fingerprint sensor" "Fido2 device" "Back") 106 - local commands=( 107 - "omarchy-setup-dropbox" 108 - "omarchy-setup-steam" 109 - "setup_docker_dbs" 110 - "omarchy-setup-fingerprint" 111 - "omarchy-setup-fido2" 112 - "main_menu" 113 - ) 114 - local choice 115 - choice=$(printf "%s\n" "${menu[@]}" | gum choose --header="Setup") || main_menu 116 - for i in "${!menu[@]}"; do 117 - if [[ "${menu[$i]}" == "$choice" ]]; then 118 - if [[ "$choice" == "Back" ]]; then 119 - main_menu 120 - else 121 - eval "${commands[$i]}" 122 - ack_command 123 - main_menu 124 - fi 125 - break 126 - fi 127 - done 128 - } 129 - 130 - setup_docker_dbs() { 131 - options=("MariaDB" "MySQL" "Redis" "PostgreSQL") 132 - choices=$(printf "%s\n" "${options[@]}" | gum choose --no-limit --header "Select databases (space to select, return to install, esc to cancel)") || main_menu 133 - 134 - if [[ -n "$choices" ]]; then 135 - for db in $choices; do 136 - case $db in 137 - MySQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mysql8 -e MYSQL_ROOT_PASSWORD= -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:8.4 ;; 138 - PostgreSQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:5432:5432" --name=postgres16 -e POSTGRES_HOST_AUTH_METHOD=trust postgres:16 ;; 139 - MariaDB) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mariadb11 -e MARIADB_ROOT_PASSWORD= -e MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=true mariadb:11.8 ;; 140 - Redis) sudo docker run -d --restart unless-stopped -p "127.0.0.1:6379:6379" --name=redis redis:7 ;; 141 - esac 142 - done 143 - fi 144 - 145 - main_menu 146 - } 147 - 148 - open_manual() { 149 - setsid chromium --new-window --ozone-platform=wayland --app="https://manuals.omamix.org/2/the-omarchy-manual" >/dev/null 2>&1 & 150 - clear 151 - } 152 - 153 - ack_command() { 154 - gum spin --spinner "globe" --title "Done!" -- sleep 1 155 - } 156 - 157 - main_menu
-30
_arch-linux/hypr/omarchy/bin/omarchy-battery-monitor
··· 1 - #!/bin/bash 2 - 3 - # Designed to be run by systemd timer every 30 seconds and alerts if battery is low 4 - 5 - BATTERY_THRESHOLD=10 6 - NOTIFICATION_FLAG="/run/user/$UID/omarchy_battery_notified" 7 - 8 - get_battery_percentage() { 9 - upower -i $(upower -e | grep 'BAT') | grep -E "percentage" | grep -o '[0-9]\+%' | sed 's/%//' 10 - } 11 - 12 - get_battery_state() { 13 - upower -i $(upower -e | grep 'BAT') | grep -E "state" | awk '{print $2}' 14 - } 15 - 16 - send_notification() { 17 - notify-send -u critical "󱐋 Time to recharge!" "Battery is down to ${1}%" -i battery-caution -t 30000 18 - } 19 - 20 - BATTERY_LEVEL=$(get_battery_percentage) 21 - BATTERY_STATE=$(get_battery_state) 22 - 23 - if [[ "$BATTERY_STATE" == "discharging" && "$BATTERY_LEVEL" -le "$BATTERY_THRESHOLD" ]]; then 24 - if [[ ! -f "$NOTIFICATION_FLAG" ]]; then 25 - send_notification "$BATTERY_LEVEL" 26 - touch "$NOTIFICATION_FLAG" 27 - fi 28 - else 29 - rm -f "$NOTIFICATION_FLAG" 30 - fi
-7
_arch-linux/hypr/omarchy/bin/omarchy-cmd-apple-display-brightness
··· 1 - #!/bin/bash 2 - 3 - if [[ $# -eq 0 ]]; then 4 - echo "Adjust Apple Display Brightness by passing +5000 or -5000 (or any range from 0-60000)" 5 - else 6 - sudo asdcontrol $(sudo asdcontrol --detect /dev/usb/hiddev* | grep ^/dev/usb/hiddev | cut -d: -f1) -- "$1" 7 - fi
-32
_arch-linux/hypr/omarchy/bin/omarchy-cmd-screenrecord
··· 1 - #!/bin/bash 2 - 3 - [[ -f ~/.config/user-dirs.dirs ]] && source ~/.config/user-dirs.dirs 4 - OUTPUT_DIR="${OMARCHY_SCREENRECORD_DIR:-${XDG_VIDEOS_DIR:-$HOME/Videos}}" 5 - 6 - if [[ ! -d "$OUTPUT_DIR" ]]; then 7 - notify-send "Screen recording directory does not exist: $OUTPUT_DIR" -u critical -t 3000 8 - exit 1 9 - fi 10 - 11 - screenrecording() { 12 - filename="$OUTPUT_DIR/screenrecording-$(date +'%Y-%m-%d_%H-%M-%S').mp4" 13 - notify-send "Screen recording starting..." -t 1000 14 - sleep 1 15 - 16 - if lspci | grep -qi 'nvidia'; then 17 - wf-recorder -f "$filename" -c libx264 -p crf=23 -p preset=medium -p movflags=+faststart "$@" 18 - else 19 - wl-screenrec -f "$filename" --ffmpeg-encoder-options="-c:v libx264 -crf 23 -preset medium -movflags +faststart" "$@" 20 - fi 21 - } 22 - 23 - if pgrep -x wl-screenrec >/dev/null || pgrep -x wf-recorder >/dev/null; then 24 - pkill -x wl-screenrec 25 - pkill -x wf-recorder 26 - notify-send "Screen recording saved to $OUTPUT_DIR" -t 2000 27 - elif [[ "$1" == "output" ]]; then 28 - screenrecording 29 - else 30 - region=$(slurp) || exit 1 31 - screenrecording -g "$region" 32 - fi
-20
_arch-linux/hypr/omarchy/bin/omarchy-cmd-screensaver
··· 1 - #!/bin/bash 2 - 3 - if command -v tte &>/dev/null; then 4 - while true; do 5 - effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | sort -u | shuf -n1) 6 - tte -i ~/.local/share/omarchy/logo.txt \ 7 - --frame-rate 240 --canvas-width 0 --canvas-height $(($(tput lines) - 2)) --anchor-canvas c --anchor-text c \ 8 - "$effect" & 9 - 10 - while pgrep tte >/dev/null; do 11 - if read -n 1 -t 0.01; then 12 - pkill tte 2>/dev/null 13 - pkill -f "alacritty --class Screensaver" 2>/dev/null 14 - exit 0 15 - fi 16 - done 17 - done 18 - else 19 - gum spin --title "Can't find tte. Try: pip install terminaltexteffects" -- sleep 2 20 - fi
-17
_arch-linux/hypr/omarchy/bin/omarchy-cmd-screenshot
··· 1 - #!/bin/bash 2 - 3 - [[ -f ~/.config/user-dirs.dirs ]] && source ~/.config/user-dirs.dirs 4 - OUTPUT_DIR="${OMARCHY_SCREENSHOT_DIR:-${XDG_PICTURES_DIR:-$HOME/Pictures}}" 5 - 6 - if [[ ! -d "$OUTPUT_DIR" ]]; then 7 - notify-send "Screenshot directory does not exist: $OUTPUT_DIR" -u critical -t 3000 8 - exit 1 9 - fi 10 - 11 - pkill slurp || hyprshot -m ${1:-region} --raw | 12 - satty --filename - \ 13 - --output-filename "$OUTPUT_DIR/screenshot-$(date +'%Y-%m-%d_%H-%M-%S').png" \ 14 - --early-exit \ 15 - --actions-on-enter save-to-clipboard \ 16 - --save-after-copy \ 17 - --copy-command 'wl-copy'
-5
_arch-linux/hypr/omarchy/bin/omarchy-cmd-tzupdate
··· 1 - #!/bin/bash 2 - 3 - sudo tzupdate 4 - new_timezone=$(timedatectl show -p Timezone --value) 5 - notify-send "Timezone has been set to $new_timezone"
-6
_arch-linux/hypr/omarchy/bin/omarchy-dev-add-migration
··· 1 - #!/bin/bash 2 - 3 - cd ~/.local/share/omarchy 4 - migration_file="$HOME/.local/share/omarchy/migrations/$(git log -1 --format=%cd --date=unix).sh" 5 - touch $migration_file 6 - nvim $migration_file
-14
_arch-linux/hypr/omarchy/bin/omarchy-fingerprint-setup
··· 1 - #!/bin/bash 2 - 3 - yay -S --noconfirm --needed fprint 4 - 5 - echo -e "\e[32m\nLet's setup your right index finger as the first fingerprint.\nKeep moving the finger around on sensor until the process completes.\n\e[0m" 6 - sudo fprintd-enroll `whoami` 7 - 8 - echo -e "\e[32m\nNow let's verify that it's working correctly.\e[0m\n" 9 - 10 - if fprintd-verify; then 11 - echo -e "\e[32m\nPerfect! Now you can use your fingerprint on the lock screen (Super + Escape).\e[0m" 12 - else 13 - echo -e "\e[31m\nSomething went wrong. Maybe try again?\e[0m" 14 - fi
-3
_arch-linux/hypr/omarchy/bin/omarchy-font-current
··· 1 - #!/bin/bash 2 - 3 - grep -oP 'family\s*=\s*"\K[^"]+' ~/.config/alacritty/alacritty.toml | head -n1
-3
_arch-linux/hypr/omarchy/bin/omarchy-font-list
··· 1 - #!/bin/bash 2 - 3 - fc-list :spacing=100 -f "%{family[0]}\n" | grep -v -i -E 'emoji|signwriting' | sort -u
-16
_arch-linux/hypr/omarchy/bin/omarchy-font-menu
··· 1 - #!/bin/bash 2 - 3 - ~/.local/share/omarchy/bin/omarchy-show-logo 4 - 5 - font=$( 6 - fc-list :spacing=100 -f "%{family[0]}\n" | 7 - grep -v -i -E 'emoji|signwriting' | 8 - sort -u | 9 - gum choose --header "Choose terminal font" 10 - ) 11 - 12 - if [[ -n "$font" ]]; then 13 - sed -i "s/family = \".*\"/family = \"$font\"/g" ~/.config/alacritty/alacritty.toml 14 - fi 15 - 16 - ~/.local/share/omarchy/bin/omarchy-show-done
-24
_arch-linux/hypr/omarchy/bin/omarchy-font-set
··· 1 - #!/bin/bash 2 - 3 - font_name="$1" 4 - 5 - if [[ -n "$font_name" && "$font_name" != "CNCLD" ]]; then 6 - if fc-list | grep -iq "$font_name"; then 7 - sed -i "s/family = \".*\"/family = \"$font_name\"/g" ~/.config/alacritty/alacritty.toml 8 - sed -i "s/font-family: .*/font-family: $font_name;/g" ~/.config/waybar/style.css 9 - sed -i "s/font-family: .*/font-family: $font_name;/g" ~/.config/swayosd/style.css 10 - xmlstarlet ed -L \ 11 - -u '//match[@target="pattern"][test/string="monospace"]/edit[@name="family"]/string' \ 12 - -v "$font_name" \ 13 - ~/.config/fontconfig/fonts.conf 14 - 15 - omarchy-restart-waybar 16 - omarchy-restart-swayosd 17 - omarchy-restart-walker 18 - else 19 - echo "Font '$font_name' not found." 20 - exit 1 21 - fi 22 - else 23 - echo "Usage: omarchy-font-set <font-name>" 24 - fi
-111
_arch-linux/hypr/omarchy/bin/omarchy-install-dev-env
··· 1 - #!/bin/bash 2 - 3 - if [[ -z "$1" ]]; then 4 - echo "Usage: omarchy-instal-dev-env <ruby|node|bun|go|laravel|symfony|php|python|elixir|rust|java|ocaml|dotnet>" >&2 5 - exit 1 6 - fi 7 - 8 - install_php() { 9 - yay -Sy php composer php-sqlite --noconfirm 10 - 11 - # Install Path for Composer 12 - if [[ ":$PATH:" != *":$HOME/.config/composer/vendor/bin:"* ]]; then 13 - echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >>"$HOME/.bashrc" 14 - source "$HOME/.bashrc" 15 - echo "Added Composer global bin directory to PATH." 16 - else 17 - echo "Composer global bin directory already in PATH." 18 - fi 19 - 20 - # Enable some extensions 21 - local php_ini_path="/etc/php/php.ini" 22 - local extensions_to_enable=( 23 - "bcmath" 24 - "intl" 25 - "iconv" 26 - "openssl" 27 - "pdo_sqlite" 28 - "pdo_mysql" 29 - ) 30 - 31 - for ext in "${extensions_to_enable[@]}"; do 32 - sudo sed -i "s/^;extension=${ext}/extension=${ext}/" "$php_ini_path" 33 - done 34 - } 35 - 36 - case "$1" in 37 - ruby) 38 - echo -e "Installing Ruby on Rails...\n" 39 - mise use --global ruby@latest 40 - mise settings add idiomatic_version_file_enable_tools ruby 41 - mise x ruby -- gem install rails --no-document 42 - echo -e "\nYou can now run: rails new myproject" 43 - ;; 44 - node) 45 - echo -e "Installing Node.js...\n" 46 - mise use --global node@lts 47 - ;; 48 - bun) 49 - echo -e "Installing Bun...\n" 50 - mise use -g bun@latest 51 - ;; 52 - deno) 53 - echo -e "Installing Deno...\n" 54 - mise use -g deno@latest 55 - ;; 56 - go) 57 - echo -e "Installing Go...\n" 58 - mise use --global go@latest 59 - ;; 60 - php) 61 - echo -e "Installing PHP...\n" 62 - install_php 63 - ;; 64 - laravel) 65 - echo -e "Installing PHP and Laravel...\n" 66 - install_php 67 - composer global require laravel/installer 68 - echo -e "\nYou can now run: laravel new myproject" 69 - ;; 70 - symfony) 71 - echo -e "Installing PHP and Symfony...\n" 72 - install_php 73 - yay -S symfony-cli --noconfirm 74 - echo -e "\nYou can now run: symfony new --webapp myproject" 75 - ;; 76 - python) 77 - echo -e "Installing Python...\n" 78 - mise use --global python@latest 79 - echo -e "\nInstalling uv...\n" 80 - wget -qO- https://astral.sh/uv/install.sh | sh 81 - ;; 82 - elixir) 83 - echo -e "Installing Elixir...\n" 84 - mise use --global erlang@latest 85 - mise use --global elixir@latest 86 - mise x elixir -- mix local.hex --force 87 - ;; 88 - rust) 89 - echo -e "Installing Rust...\n" 90 - bash -c "$(curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs)" -- -y 91 - ;; 92 - java) 93 - echo -e "Installing Java...\n" 94 - mise use --global java@latest 95 - ;; 96 - zig) 97 - echo -e "Installing Zig...\n" 98 - mise use --global zig@latest 99 - ;; 100 - ocaml) 101 - echo -e "Installing OCaml...\n" 102 - bash -c "$(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)" 103 - opam init --yes 104 - eval "$(opam env)" 105 - opam install ocaml-lsp-server odoc ocamlformat utop --yes 106 - ;; 107 - dotnet) 108 - echo -e "Installing .NET...\n" 109 - mise use --global dotnet@latest 110 - ;; 111 - esac
-15
_arch-linux/hypr/omarchy/bin/omarchy-install-docker-dbs
··· 1 - #!/bin/bash 2 - 3 - options=("MariaDB" "MySQL" "Redis" "PostgreSQL") 4 - choices=$(printf "%s\n" "${options[@]}" | gum choose --no-limit --header "Select databases (space to select, return to install, esc to cancel)") || main_menu 5 - 6 - if [[ -n "$choices" ]]; then 7 - for db in $choices; do 8 - case $db in 9 - MySQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mysql8 -e MYSQL_ROOT_PASSWORD= -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:8.4 ;; 10 - PostgreSQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:5432:5432" --name=postgres16 -e POSTGRES_HOST_AUTH_METHOD=trust postgres:16 ;; 11 - MariaDB) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mariadb11 -e MARIADB_ROOT_PASSWORD= -e MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=true mariadb:11.8 ;; 12 - Redis) sudo docker run -d --restart unless-stopped -p "127.0.0.1:6379:6379" --name=redis redis:7 ;; 13 - esac 14 - done 15 - fi
-9
_arch-linux/hypr/omarchy/bin/omarchy-install-dropbox
··· 1 - #!/bin/bash 2 - 3 - echo "Installing all dependencies..." 4 - yay -S --noconfirm --needed \ 5 - dropbox dropbox-cli libappindicator-gtk3 python-gpgme nautilus-dropbox 6 - 7 - echo "Starting Dropbox..." 8 - uwsm app -- dropbox-cli start &>/dev/null & 9 - echo "See Dropbox icon behind  hover tray in top right and right-click for setup."
-9
_arch-linux/hypr/omarchy/bin/omarchy-install-steam
··· 1 - #!/bin/bash 2 - 3 - echo "Adding multilib repository for 32-bit compatibility" 4 - sudo sed -i '/^\s*#\[multilib\]/,/^$/{s/^\s*#//}' /etc/pacman.conf 5 - sudo pacman -Sy 6 - 7 - echo "Now pick dependencies matching your graphics card" 8 - yay -S steam 9 - setsid gtk-launch steam >/dev/null 2>&1 &
-8
_arch-linux/hypr/omarchy/bin/omarchy-install-tailscale
··· 1 - #!/bin/bash 2 - 3 - curl -fsSL https://tailscale.com/install.sh | sh 4 - 5 - echo -e "\nStarting Tailscale..." 6 - sudo tailscale up --accept-routes 7 - 8 - omarchy-webapp-install "Tailscale" "https://login.tailscale.com/admin/machines" https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/tailscale-light.png
-16
_arch-linux/hypr/omarchy/bin/omarchy-launch-screensaver
··· 1 - #!/bin/bash 2 - 3 - # Exit early if screensave is already running 4 - pgrep -f "alacritty --class Screensaver" && exit 0 5 - 6 - focused=$(hyprctl monitors -j | jq -r '.[] | select(.focused == true).name') 7 - 8 - for m in $(hyprctl monitors -j | jq -r '.[] | .name'); do 9 - hyprctl dispatch focusmonitor $m 10 - hyprctl dispatch exec -- \ 11 - alacritty --class Screensaver \ 12 - --config-file ~/.local/share/omarchy/default/alacritty/screensaver.toml \ 13 - -e omarchy-cmd-screensaver 14 - done 15 - 16 - hyprctl dispatch focusmonitor $focused
-12
_arch-linux/hypr/omarchy/bin/omarchy-lock-screen
··· 1 - #!/bin/bash 2 - 3 - # Lock the screen 4 - pidof hyprlock || hyprlock & 5 - 6 - # Ensure 1password is locked 7 - if pgrep -x "1password" >/dev/null; then 8 - 1password --lock & 9 - fi 10 - 11 - # Avoid running screensaver when locked 12 - pkill -f "alacritty --class Screensaver"
-367
_arch-linux/hypr/omarchy/bin/omarchy-menu
··· 1 - #!/bin/bash 2 - 3 - export PATH="$HOME/.local/share/omarchy/bin:$PATH" 4 - 5 - menu() { 6 - local prompt="$1" 7 - local options="$2" 8 - local extra="$3" 9 - local preselect="$4" 10 - 11 - read -r -a args <<<"$extra" 12 - 13 - if [[ -n "$preselect" ]]; then 14 - local index 15 - index=$(echo -e "$options" | grep -nxF "$preselect" | cut -d: -f1) 16 - if [[ -n "$index" ]]; then 17 - args+=("-a" "$index") 18 - fi 19 - fi 20 - 21 - echo -e "$options" | walker --dmenu --theme dmenu_250 -p "$prompt…" "${args[@]}" 22 - } 23 - 24 - terminal() { 25 - alacritty --class Omarchy -e $1 26 - } 27 - 28 - present_terminal() { 29 - alacritty --class Omarchy -e bash -c "omarchy-show-logo; eval \"$1\"; omarchy-show-done;" 30 - } 31 - 32 - edit_in_nvim() { 33 - notify-send "Editing config file" "$1" 34 - alacritty -e nvim "$1" 35 - } 36 - 37 - open_web() { 38 - setsid chromium --new-window --app="$1" & 39 - } 40 - 41 - install() { 42 - present_terminal "echo 'Installing $1...'; yay -Sy --noconfirm $2" 43 - } 44 - 45 - install_and_launch() { 46 - present_terminal "echo 'Installing $1...'; yay -Sy --noconfirm $2 && setsid gtk-launch $3" 47 - } 48 - 49 - install_font() { 50 - present_terminal "echo 'Installing $1...'; yay -Sy --noconfirm --needed $2 && sleep 2 && omarchy-font-set '$3'" 51 - } 52 - 53 - show_learn_menu() { 54 - case $(menu "Learn" " Keybindings\n Omarchy\n Hyprland\n󰣇 Arch\n Neovim\n󱆃 Bash") in 55 - *Keybindings*) omarchy-menu-keybindings ;; 56 - *Omarchy*) open_web "https://manuals.omamix.org/2/the-omarchy-manual" ;; 57 - *Hyprland*) open_web "https://wiki.hypr.land/" ;; 58 - *Arch*) open_web "https://wiki.archlinux.org/title/Main_page" ;; 59 - *Bash*) open_web "https://devhints.io/bash" ;; 60 - *Neovim*) open_web "https://www.lazyvim.org/keymaps" ;; 61 - *) show_main_menu ;; 62 - esac 63 - } 64 - 65 - show_style_menu() { 66 - case $(menu "Style" "󰸌 Theme\n Font\n Background") in 67 - *Theme*) show_theme_menu ;; 68 - *Font*) show_font_menu ;; 69 - *Background*) omarchy-theme-bg-next ;; 70 - *) show_main_menu ;; 71 - esac 72 - } 73 - 74 - show_theme_menu() { 75 - theme=$(menu "Theme" "$(omarchy-theme-list)" "" "$(omarchy-theme-current)") 76 - if [[ "$theme" == "CNCLD" || -z "$theme" ]]; then 77 - show_main_menu 78 - else 79 - omarchy-theme-set "$theme" 80 - fi 81 - } 82 - 83 - show_font_menu() { 84 - theme=$(menu "Font" "$(omarchy-font-list)" "-w 350" "$(omarchy-font-current)") 85 - if [[ "$theme" == "CNCLD" || -z "$theme" ]]; then 86 - show_main_menu 87 - else 88 - omarchy-font-set "$theme" 89 - fi 90 - } 91 - 92 - show_capture_menu() { 93 - case $(menu "Capture" " Screenshot\n Screenrecord\n󰃉 Color") in 94 - *Screenshot*) show_screenshot_menu ;; 95 - *Screenrecord*) show_screenrecord_menu ;; 96 - *Color*) pkill hyprpicker || hyprpicker -a ;; 97 - *) show_main_menu ;; 98 - esac 99 - } 100 - 101 - show_screenshot_menu() { 102 - case $(menu "Screenshot" " Region\n Window\n Display") in 103 - *Region*) omarchy-cmd-screenshot ;; 104 - *Window*) omarchy-cmd-screenshot window ;; 105 - *Display*) omarchy-cmd-screenshot output ;; 106 - *) show_capture_menu ;; 107 - esac 108 - } 109 - 110 - show_screenrecord_menu() { 111 - case $(menu "Screenrecord" " Region\n Display") in 112 - *Region*) omarchy-cmd-screenrecord ;; 113 - *Display*) omarchy-cmd-screenrecord output ;; 114 - *) show_capture_menu ;; 115 - esac 116 - } 117 - 118 - show_toggle_menu() { 119 - case $(menu "Toggle" "󱄄 Screensaver\n󰔎 Nightlight\n󱫖 Idle Lock\n󰍜 Top Bar") in 120 - *Screensaver*) omarchy-launch-screensaver ;; 121 - *Nightlight*) omarchy-toggle-nightlight ;; 122 - *Idle*) omarchy-toggle-idle ;; 123 - *Bar*) pkill -SIGUSR1 waybar ;; 124 - *) show_main_menu ;; 125 - esac 126 - } 127 - 128 - show_setup_menu() { 129 - local options=" Audio\n Wifi\n󰂯 Bluetooth\n󱐋 Power Profile\n󰍹 Monitors" 130 - [ -f ~/.config/hypr/bindings.conf ] && options="$options\n Keybindings" 131 - [ -f ~/.config/hypr/input.conf ] && options="$options\n Input" 132 - options="$options\n Config\n󰈷 Fingerprint\n Fido2" 133 - 134 - case $(menu "Setup" "$options") in 135 - *Audio*) alacritty --class=Wiremix -e wiremix ;; 136 - *Wifi*) alacritty --class=Impala -e impala ;; 137 - *Bluetooth*) blueberry ;; 138 - *Power*) show_setup_power_menu ;; 139 - *Monitors*) edit_in_nvim ~/.config/hypr/monitors.conf ;; 140 - *Keybindings*) edit_in_nvim ~/.config/hypr/bindings.conf ;; 141 - *Input*) edit_in_nvim ~/.config/hypr/input.conf ;; 142 - *Config*) show_setup_config_menu ;; 143 - *Fingerprint*) present_terminal omarchy-setup-fingerprint ;; 144 - *Fido2*) present_terminal omarchy-setup-fido2 ;; 145 - *) show_main_menu ;; 146 - esac 147 - } 148 - 149 - show_setup_power_menu() { 150 - profile=$(menu "Power Profile" "$(omarchy-powerprofiles-list)" "" "$(powerprofilesctl get)") 151 - 152 - if [[ "$profile" == "CNCLD" || -z "$profile" ]]; then 153 - show_main_menu 154 - else 155 - powerprofilesctl set "$profile" 156 - fi 157 - } 158 - 159 - show_setup_config_menu() { 160 - case $(menu "Setup" " Hyprland\n Hypridle\n Hyprlock\n Hyprsunset\n Swayosd\n󰌧 Walker\n󰍜 Waybar\n󰞅 XCompose") in 161 - *Hyprland*) edit_in_nvim ~/.config/hypr/hyprland.conf ;; 162 - *Hypridle*) edit_in_nvim ~/.config/hypr/hypridle.conf && omarchy-restart-hypridle ;; 163 - *Hyprlock*) edit_in_nvim ~/.config/hypr/hyprlock.conf ;; 164 - *Hyprsunset*) edit_in_nvim ~/.config/hypr/hyprsunset.conf && omarchy-restart-hyprsunset ;; 165 - *Swayosd*) edit_in_nvim ~/.config/swayosd/config.toml && omarchy-restart-swayosd ;; 166 - *Walker*) edit_in_nvim ~/.config/walker/config.toml && omarchy-restart-walker ;; 167 - *Waybar*) edit_in_nvim ~/.config/waybar/config.jsonc && omarchy-restart-waybar ;; 168 - *XCompose*) edit_in_nvim ~/.XCompose && omarchy-restart-xcompose ;; 169 - *) show_main_menu ;; 170 - esac 171 - } 172 - 173 - show_install_menu() { 174 - case $(menu "Install" "󰣇 Package\n Web App\n Service\n Style\n󰵮 Development\n Editor\n󱚤 AI\n Gaming") in 175 - *Package*) terminal omarchy-pkg-install ;; 176 - *Web*) present_terminal omarchy-webapp-install ;; 177 - *Service*) show_install_service_menu ;; 178 - *Style*) show_install_style_menu ;; 179 - *Development*) show_install_development_menu ;; 180 - *Editor*) show_install_editor_menu ;; 181 - *AI*) show_install_ai_menu ;; 182 - *Gaming*) show_install_gaming_menu ;; 183 - *) show_main_menu ;; 184 - esac 185 - } 186 - 187 - show_install_service_menu() { 188 - case $(menu "Install" " Dropbox\n Tailscale") in 189 - *Dropbox*) present_terminal omarchy-install-dropbox ;; 190 - *Tailscale*) present_terminal omarchy-install-tailscale ;; 191 - *) show_install_menu ;; 192 - esac 193 - } 194 - 195 - show_install_editor_menu() { 196 - case $(menu "Install" " VSCode\n Cursor\n Zed\n Sublime Text\n Helix") in 197 - *VSCode*) install_and_launch "VSCode" "visual-studio-code-bin" "code" ;; 198 - *Cursor*) install_and_launch "Cursor" "cursor-bin" "cursor" ;; 199 - *Zed*) install_and_launch "Zed" "zed" "dev.zed.Zed" ;; 200 - *Sublime*) install_and_launch "Sublime Text" "sublime-text-4" "sublime_text" ;; 201 - *Helix*) install "Helix" "helix" ;; 202 - *) show_install_menu ;; 203 - esac 204 - } 205 - 206 - show_install_ai_menu() { 207 - case $(menu "Install" "󱚤 Claude Code\n󱚤 Gemini\n󱚤 LM Studio\n󱚤 Ollama\n󱚤 Crush\n󱚤 opencode") in 208 - *Claude*) install "Claude Code" "claude-code" ;; 209 - *Gemini*) install "Gemini" "gemini-cli-bin" ;; 210 - *Studio*) install "LM Studio" "lmstudio" ;; 211 - *Ollama*) install "Ollama" "ollama" ;; 212 - *Crush*) install "Crush" "crush-bin" ;; 213 - *opencode*) install "opencode" "opencode-bin" ;; 214 - *) show_install_menu ;; 215 - esac 216 - } 217 - 218 - show_install_gaming_menu() { 219 - case $(menu "Install" " Steam\n RetroArch\n󰍳 Minecraft") in 220 - *Steam*) present_terminal omarchy-install-steam ;; 221 - *RetroArch*) install_and_launch "RetroArch" "retroarch retroarch-assets libretro libretro-fbneo" "com.libretro.RetroArch.desktop" ;; 222 - *Minecraft*) install_and_launch "Minecraft" "minecraft-launcher" "minecraft-launcher" ;; 223 - *) show_install_menu ;; 224 - esac 225 - } 226 - 227 - show_install_style_menu() { 228 - case $(menu "Install" "󰸌 Theme\n Background\n Font") in 229 - *Theme*) present_terminal omarchy-theme-install ;; 230 - *Background*) nautilus ~/.config/omarchy/current/theme/backgrounds ;; 231 - *Font*) show_install_font_menu ;; 232 - *) show_install_menu ;; 233 - esac 234 - } 235 - 236 - show_install_font_menu() { 237 - case $(menu "Install" " Meslo LG Mono\n Fira Code\n Victor Code\n Bistream Vera Mono" "-w 350") in 238 - *Meslo*) install_font "Meslo LG Mono" "ttf-meslo-nerd" "MesloLGL Nerd Font" ;; 239 - *Fira*) install_font "Fira Code" "ttf-firacode-nerd" "FiraCode Nerd Font" ;; 240 - *Victor*) install_font "Victor Code" "ttf-victor-mono-nerd" "VictorMono Nerd Font" ;; 241 - *Bistream*) install_font "Bistream Vera Code" "ttf-bitstream-vera-mono-nerd" "BitstromWera Nerd Font" ;; 242 - *) show_install_menu ;; 243 - esac 244 - } 245 - 246 - show_install_development_menu() { 247 - case $(menu "Install" "󰫏 Ruby on Rails\n Docker DB\n JavaScript\n Go\n PHP\n Python\n Elixir\n Zig\n Rust\n Java\n .NET\n OCaml") in 248 - *Rails*) present_terminal "omarchy-install-dev-env ruby" ;; 249 - *Docker*) present_terminal omarchy-install-docker-dbs ;; 250 - *JavaScript*) show_install_javascript_menu ;; 251 - *Go*) present_terminal "omarchy-install-dev-env go" ;; 252 - *PHP*) show_install_php_menu ;; 253 - *Python*) present_terminal "omarchy-install-dev-env python" ;; 254 - *Elixir*) present_terminal "omarchy-install-dev-env elixir" ;; 255 - *Zig*) present_terminal "omarchy-install-dev-env zig" ;; 256 - *Rust*) present_terminal "omarchy-install-dev-env rust" ;; 257 - *Java*) present_terminal "omarchy-install-dev-env java" ;; 258 - *NET*) present_terminal "omarchy-install-dev-env dotnet" ;; 259 - *OCaml*) present_terminal "omarchy-install-dev-env ocaml" ;; 260 - *) show_install_menu ;; 261 - esac 262 - } 263 - 264 - show_install_javascript_menu() { 265 - case $(menu "Install" " Node.js\n Bun\n Deno") in 266 - *Node*) present_terminal "omarchy-install-dev-env node" ;; 267 - *Bun*) present_terminal "omarchy-install-dev-env bun" ;; 268 - *Deno*) present_terminal "omarchy-install-dev-env deno" ;; 269 - *) show_install_development_menu ;; 270 - esac 271 - } 272 - 273 - show_install_php_menu() { 274 - case $(menu "Install" " PHP\n Laravel\n Symfony") in 275 - *PHP*) present_terminal "omarchy-install-dev-env php" ;; 276 - *Laravel*) present_terminal "omarchy-install-dev-env laravel" ;; 277 - *Symfony*) present_terminal "omarchy-install-dev-env symfony" ;; 278 - *) show_install_development_menu ;; 279 - esac 280 - } 281 - 282 - show_remove_menu() { 283 - case $(menu "Remove" "󰣇 Package\n Web App\n󰸌 Theme\n󰈷 Fingerprint\n Fido2") in 284 - *Package*) terminal omarchy-pkg-remove ;; 285 - *Web*) present_terminal omarchy-webapp-remove ;; 286 - *Theme*) present_terminal omarchy-theme-remove ;; 287 - *Fingerprint*) present_terminal "omarchy-setup-fingerprint --remove" ;; 288 - *Fido2*) present_terminal "omarchy-setup-fido2 --remove" ;; 289 - *) show_main_menu ;; 290 - esac 291 - } 292 - 293 - show_update_menu() { 294 - case $(menu "Update" "󰣇 Omarchy\n Config\n󰸌 Themes\n Process\n Timezone") in 295 - *Omarchy*) present_terminal omarchy-update ;; 296 - *Config*) show_update_config_menu ;; 297 - *Themes*) present_terminal omarchy-theme-update ;; 298 - *Process*) show_update_process_menu ;; 299 - *Timezone*) omarchy-cmd-tzupdate ;; 300 - *) show_main_menu ;; 301 - esac 302 - } 303 - 304 - show_update_process_menu() { 305 - case $(menu "Restart" " Hypridle\n Hyprsunset\n Swayosd\n󰌧 Walker\n󰍜 Waybar") in 306 - *Hypridle*) omarchy-restart-hypridle ;; 307 - *Hyprsunset*) omarchy-restart-hyprsunset ;; 308 - *Swayosd*) omarchy-restart-swayosd ;; 309 - *Walker*) omarchy-restart-walker ;; 310 - *Waybar*) omarchy-restart-waybar ;; 311 - *) show_main_menu ;; 312 - esac 313 - } 314 - 315 - show_update_config_menu() { 316 - case $(menu "Use default config" " Hyprland\n Hypridle\n Hyprlock\n Hyprsunset\n󱣴 Plymouth\n Swayosd\n󰌧 Walker\n󰍜 Waybar") in 317 - *Hyprland*) present_terminal omarchy-refresh-hyprland ;; 318 - *Hypridle*) present_terminal omarchy-refresh-hypridle ;; 319 - *Hyprlock*) present_terminal omarchy-refresh-hyprlock ;; 320 - *Hyprsunset*) present_terminal omarchy-refresh-hyprsunset ;; 321 - *Plymouth*) present_terminal omarchy-refresh-plymouth ;; 322 - *Swayosd*) present_terminal omarchy-refresh-swayosd ;; 323 - *Walker*) present_terminal omarchy-refresh-walker ;; 324 - *Waybar*) present_terminal omarchy-refresh-waybar ;; 325 - *) show_main_menu ;; 326 - esac 327 - } 328 - 329 - show_system_menu() { 330 - case $(menu "System" " Lock\n󰤄 Suspend\n Relaunch\n󰜉 Restart\n󰐥 Shutdown") in 331 - *Lock*) omarchy-lock-screen ;; 332 - *Suspend*) systemctl suspend ;; 333 - *Relaunch*) uwsm stop ;; 334 - *Restart*) systemctl reboot ;; 335 - *Shutdown*) systemctl poweroff ;; 336 - *) show_main_menu ;; 337 - esac 338 - } 339 - 340 - show_main_menu() { 341 - go_to_menu "$(menu "Go" "󰀻 Apps\n󰧑 Learn\n Capture\n󰔎 Toggle\n Style\n Setup\n󰉉 Install\n󰭌 Remove\n Update\n About\n System")" 342 - } 343 - 344 - go_to_menu() { 345 - case "${1,,}" in 346 - *apps*) walker -p "Launch…" ;; 347 - *learn*) show_learn_menu ;; 348 - *style*) show_style_menu ;; 349 - *theme*) show_theme_menu ;; 350 - *capture*) show_capture_menu ;; 351 - *screenshot*) show_screenshot_menu ;; 352 - *screenrecord*) show_screenrecord_menu ;; 353 - *toggle*) show_toggle_menu ;; 354 - *setup*) show_setup_menu ;; 355 - *install*) show_install_menu ;; 356 - *remove*) show_remove_menu ;; 357 - *update*) show_update_menu ;; 358 - *system*) show_system_menu ;; 359 - *about*) gtk-launch About.desktop ;; 360 - esac 361 - } 362 - 363 - if [[ -n "$1" ]]; then 364 - go_to_menu "$1" 365 - else 366 - show_main_menu 367 - fi
-86
_arch-linux/hypr/omarchy/bin/omarchy-menu-keybindings
··· 1 - #!/bin/bash 2 - 3 - # A script to display Hyprland keybindings defined in your configuration 4 - # using walker for an interactive search menu. 5 - 6 - # Fetch dynamic keybindings from Hyprland 7 - # 8 - # Also do some pre-processing: 9 - # - Remove standard Omarchy bin path prefix 10 - # - Remove uwsm prefix 11 - # - Map numeric modifier key mask to a textual rendition 12 - # - Output comma-separated values that the parser can understand 13 - dynamic_bindings() { 14 - hyprctl -j binds | \ 15 - jq -r '.[] | {modmask, key, keycode, description, dispatcher, arg} | "\(.modmask),\(.key)@\(.keycode),\(.description),\(.dispatcher),\(.arg)"' | \ 16 - sed -r \ 17 - -e 's/null//' \ 18 - -e 's,~/.local/share/omarchy/bin/,,' \ 19 - -e 's,uwsm app -- ,,' \ 20 - -e 's/@0//' \ 21 - -e 's/,@/,code:/' \ 22 - -e 's/^0,/,/' \ 23 - -e 's/^1,/SHIFT,/' \ 24 - -e 's/^4,/CTRL,/' \ 25 - -e 's/^5,/SHIFT CTRL,/' \ 26 - -e 's/^8,/ALT,/' \ 27 - -e 's/^9,/SHIFT ALT,/' \ 28 - -e 's/^12,/CTRL ALT,/' \ 29 - -e 's/^13,/SHIFT CTRL ALT,/' \ 30 - -e 's/^64,/SUPER,/' \ 31 - -e 's/^65,/SUPER SHIFT,/' \ 32 - -e 's/^68,/SUPER CTRL,/' \ 33 - -e 's/^69,/SUPER SHIFT CTRL,/' \ 34 - -e 's/^72,/SUPER ALT,/' 35 - } 36 - 37 - # Parse and format keybindings 38 - # 39 - # `awk` does the heavy lifting: 40 - # - Set the field separator to a comma ','. 41 - # - Joins the key combination (e.g., "SUPER + Q"). 42 - # - Joins the command that the key executes. 43 - # - Prints everything in a nicely aligned format. 44 - parse_bindings() { 45 - awk -F, ' 46 - { 47 - # Combine the modifier and key (first two fields) 48 - key_combo = $1 " + " $2; 49 - 50 - # Clean up: strip leading "+" if present, trim spaces 51 - gsub(/^[ \t]*\+?[ \t]*/, "", key_combo); 52 - gsub(/[ \t]+$/, "", key_combo); 53 - 54 - # Use description, if set 55 - action = $3; 56 - 57 - if (action == "") { 58 - # Reconstruct the command from the remaining fields 59 - for (i = 4; i <= NF; i++) { 60 - action = action $i (i < NF ? "," : ""); 61 - } 62 - 63 - # Clean up trailing commas, remove leading "exec, ", and trim 64 - sub(/,$/, "", action); 65 - gsub(/(^|,)[[:space:]]*exec[[:space:]]*,?/, "", action); 66 - gsub(/^[ \t]+|[ \t]+$/, "", action); 67 - gsub(/[ \t]+/, " ", key_combo); # Collapse multiple spaces to one 68 - 69 - # Escape XML entities 70 - gsub(/&/, "\\&amp;", action); 71 - gsub(/</, "\\&lt;", action); 72 - gsub(/>/, "\\&gt;", action); 73 - gsub(/"/, "\\&quot;", action); 74 - gsub(/'"'"'/, "\\&apos;", action); 75 - } 76 - 77 - if (action != "") { 78 - printf "%-35s → %s\n", key_combo, action; 79 - } 80 - }' 81 - } 82 - 83 - dynamic_bindings | \ 84 - sort -u | \ 85 - parse_bindings | \ 86 - walker --dmenu --theme keybindings -p 'Keybindings'
-23
_arch-linux/hypr/omarchy/bin/omarchy-menu-power
··· 1 - #!/bin/bash 2 - 3 - show_power_menu() { 4 - # The first characters are invisible sort keys. 5 - local menu_options=" Lock 6 - 󱄄 Save 7 - 󰤄 Suspend 8 -  Relaunch 9 - 󰜉 Restart 10 - 󰐥 Shutdown" 11 - local selection=$(echo -e "$menu_options" | walker --dmenu --theme dmenu_150) 12 - 13 - case "$selection" in 14 - *Lock*) hyprlock ;; 15 - *Save*) ~/.local/share/omarchy/bin/omarchy-launch-screensaver ;; 16 - *Suspend*) systemctl suspend ;; 17 - *Relaunch*) uwsm stop ;; 18 - *Restart*) systemctl reboot ;; 19 - *Shutdown*) systemctl poweroff ;; 20 - esac 21 - } 22 - 23 - show_power_menu
-18
_arch-linux/hypr/omarchy/bin/omarchy-migrate
··· 1 - #!/bin/bash 2 - 3 - set -e 4 - 5 - # Where we store an empty file for each migration that has already been performed. 6 - STATE_DIR="$HOME/.local/state/omarchy/migrations" 7 - mkdir -p "$STATE_DIR" 8 - 9 - # Run any pending migrations 10 - for file in ~/.local/share/omarchy/migrations/*.sh; do 11 - filename=$(basename "$file") 12 - 13 - if [[ ! -f "$STATE_DIR/$filename" ]]; then 14 - echo -e "\e[32m\nRunning migration (${filename%.sh})\e[0m" 15 - source $file 16 - touch "$STATE_DIR/$filename" 17 - fi 18 - done
-18
_arch-linux/hypr/omarchy/bin/omarchy-pkg-install
··· 1 - #!/bin/bash 2 - 3 - fzf_args=( 4 - --multi 5 - --preview 'echo "alt-p: toggle description, alt-j/k: scroll, F11: maximize"; echo; yay -Sii {1}' 6 - --preview-window 'down:65%:wrap' 7 - --bind 'alt-p:toggle-preview' 8 - --bind 'alt-d:preview-half-page-down,alt-u:preview-half-page-up' 9 - --bind 'alt-k:preview-up,alt-j:preview-down' 10 - ) 11 - 12 - pkg_name=$(yay -Slq | fzf "${fzf_args[@]}") 13 - 14 - if [[ -n "$pkg_name" ]]; then 15 - yay -Sy --noconfirm "$pkg_name" 16 - sudo updatedb 17 - omarchy-show-done 18 - fi
-18
_arch-linux/hypr/omarchy/bin/omarchy-pkg-remove
··· 1 - #!/bin/bash 2 - 3 - fzf_args=( 4 - --multi 5 - --preview 'echo "alt-p: toggle description, alt-j/k: scroll, F11: maximize"; echo; yay -Qi {1}' 6 - --preview-window 'down:65%:wrap' 7 - --bind 'alt-p:toggle-preview' 8 - --bind 'alt-d:preview-half-page-down,alt-u:preview-half-page-up' 9 - --bind 'alt-k:preview-up,alt-j:preview-down' 10 - ) 11 - 12 - pkg_name=$(yay -Qqe | fzf "${fzf_args[@]}") 13 - 14 - if [[ -n "$pkg_name" ]]; then 15 - yay -Rns --noconfirm "$pkg_name" 16 - sudo updatedb 17 - omarchy-show-done 18 - fi
-41
_arch-linux/hypr/omarchy/bin/omarchy-power-menu
··· 1 - #!/bin/bash 2 - 3 - # Power menu for Omarchy 4 - # Provides power off, restart, and sleep options 5 - 6 - # Function to show power menu 7 - show_power_menu() { 8 - local menu_options="󰐥 Power Off 9 - 󰜉 Restart 10 - 󰤄 Sleep 11 - 󰍃 Logout 12 - 󰒲 Lock" 13 - 14 - # Show menu and get selection 15 - local selection=$(echo -e "$menu_options" | wofi --show dmenu --prompt "Power Options" --width 200 --height 250) 16 - 17 - if [ -n "$selection" ]; then 18 - case "$selection" in 19 - "󰐥 Power Off") 20 - systemctl poweroff 21 - ;; 22 - "󰜉 Restart") 23 - systemctl reboot 24 - ;; 25 - "󰤄 Sleep") 26 - systemctl suspend 27 - ;; 28 - "󰍃 Logout") 29 - hyprctl dispatch exit 30 - ;; 31 - "󰒲 Lock") 32 - hyprlock 33 - ;; 34 - *) 35 - ;; 36 - esac 37 - fi 38 - } 39 - 40 - # Main execution 41 - show_power_menu
-5
_arch-linux/hypr/omarchy/bin/omarchy-powerprofiles-list
··· 1 - #!/bin/bash 2 - 3 - powerprofilesctl list | 4 - awk '/^\s*[* ]\s*[a-zA-Z0-9\-]+:$/ { gsub(/^[*[:space:]]+|:$/,""); print }' | 5 - tac
-18
_arch-linux/hypr/omarchy/bin/omarchy-refresh-applications
··· 1 - #!/bin/bash 2 - 3 - # Copy and sync icon files 4 - mkdir -p ~/.local/share/icons/hicolor/48x48/apps/ 5 - cp ~/.local/share/omarchy/applications/icons/*.png ~/.local/share/icons/hicolor/48x48/apps/ 6 - gtk-update-icon-cache ~/.local/share/icons/hicolor &>/dev/null 7 - 8 - # Copy .desktop declarations 9 - mkdir -p ~/.local/share/applications 10 - cp ~/.local/share/omarchy/applications/*.desktop ~/.local/share/applications/ 11 - cp ~/.local/share/omarchy/applications/hidden/*.desktop ~/.local/share/applications/ 12 - 13 - # Only copy xtras if user is not in bare mode 14 - if [[ ! -f ~/.local/state/omarchy/bare.mode ]] && [ -z "$OMARCHY_BARE" ]; then 15 - cp ~/.local/share/omarchy/applications/xtras/*.desktop ~/.local/share/applications/ 16 - fi 17 - 18 - update-desktop-database ~/.local/share/applications
-40
_arch-linux/hypr/omarchy/bin/omarchy-refresh-config
··· 1 - #!/bin/bash 2 - 3 - # This script deploys ~/.local/share/omarchy/config/X/Y/Z -> ~/.config/X/Y/Z 4 - config_file=$1 5 - 6 - if [[ -z "$config_file" ]]; then 7 - cat <<USAGE 8 - Usage: $0 [config_file] 9 - 10 - Must provide a file path from the .config directory to be refreshed. 11 - To copy ~/.local/share/omarchy/config/hypr/hyprlock.conf to ~/.config/hypr/hyprlock.conf 12 - 13 - $0 hypr/hyprlock.conf 14 - USAGE 15 - exit 1 16 - fi 17 - 18 - # Backup the destination file (with timestamp) to avoid clobbering (Ex: hyprlock.conf.bak.1753817951) 19 - user_config_file="${HOME}/.config/$config_file" 20 - default_config_file="${HOME}/.local/share/omarchy/config/$config_file" 21 - backup_config_file="$user_config_file.bak.$(date +%s)" 22 - 23 - if [[ -f "$user_config_file" ]]; then 24 - # Create preliminary backup 25 - cp -f "$user_config_file" "$backup_config_file" 2>/dev/null 26 - 27 - # Replace config with new default 28 - cp -f "$default_config_file" "$user_config_file" 2>/dev/null 29 - 30 - # Compare and delete/inform accordingly 31 - if cmp -s "$user_config_file" "$backup_config_file"; then 32 - rm "$backup_config_file" 33 - else 34 - echo -e "\e[31mReplaced $user_config_file with new Omarchy default.\nSaved backup as ${backup_config_file}.\n\n\e[32mChanges:\e[0m" 35 - diff "$user_config_file" "$backup_config_file" || true 36 - fi 37 - else 38 - # Config file did not exist already 39 - cp -f "$default_config_file" "$user_config_file" 2>/dev/null 40 - fi
-4
_arch-linux/hypr/omarchy/bin/omarchy-refresh-hypridle
··· 1 - #!/bin/bash 2 - 3 - omarchy-refresh-config hypr/hypridle.conf 4 - omarchy-restart-hypridle
-7
_arch-linux/hypr/omarchy/bin/omarchy-refresh-hyprland
··· 1 - #!/bin/bash 2 - 3 - omarchy-refresh-config hypr/autostart.conf 4 - omarchy-refresh-config hypr/bindings.conf 5 - omarchy-refresh-config hypr/envs.conf 6 - omarchy-refresh-config hypr/input.conf 7 - omarchy-refresh-config hypr/hyprland.conf
-3
_arch-linux/hypr/omarchy/bin/omarchy-refresh-hyprlock
··· 1 - #!/bin/bash 2 - 3 - omarchy-refresh-config hypr/hyprlock.conf
-4
_arch-linux/hypr/omarchy/bin/omarchy-refresh-hyprsunset
··· 1 - #!/bin/bash 2 - 3 - omarchy-refresh-config hypr/hyprsunset.conf 4 - omarchy-restart-hyprsunset
-6
_arch-linux/hypr/omarchy/bin/omarchy-refresh-plymouth
··· 1 - #!/bin/bash 2 - 3 - if [[ "$1" == "-y" ]] || gum confirm "Refresh Plymouth theme? This will replace your current startup screen with Omarchy defaults."; then 4 - sudo cp ~/.local/share/omarchy/default/plymouth/* /usr/share/plymouth/themes/omarchy/ 5 - sudo plymouth-set-default-theme -R omarchy 6 - fi
-5
_arch-linux/hypr/omarchy/bin/omarchy-refresh-swayosd
··· 1 - #!/bin/bash 2 - 3 - omarchy-refresh-config swayosd/config.toml 4 - omarchy-refresh-config swayosd/style.css 5 - omarchy-restart-swayosd
-4
_arch-linux/hypr/omarchy/bin/omarchy-refresh-walker
··· 1 - #!/bin/bash 2 - 3 - omarchy-refresh-config walker/config.toml 4 - omarchy-restart-walker
-5
_arch-linux/hypr/omarchy/bin/omarchy-refresh-waybar
··· 1 - #!/bin/bash 2 - 3 - omarchy-refresh-config waybar/config.jsonc 4 - omarchy-refresh-config waybar/style.css 5 - omarchy-restart-waybar
-4
_arch-linux/hypr/omarchy/bin/omarchy-restart-app
··· 1 - #!/bin/bash 2 - 3 - pkill -x $1 4 - setsid uwsm app -- $1 >/dev/null 2>&1 &
-3
_arch-linux/hypr/omarchy/bin/omarchy-restart-hypridle
··· 1 - #!/bin/bash 2 - 3 - omarchy-restart-app hypridle
-3
_arch-linux/hypr/omarchy/bin/omarchy-restart-hyprsunset
··· 1 - #!/bin/bash 2 - 3 - omarchy-restart-app hyprsunset
-3
_arch-linux/hypr/omarchy/bin/omarchy-restart-swayosd
··· 1 - #!/bin/bash 2 - 3 - omarchy-restart-app swayosd-server
-4
_arch-linux/hypr/omarchy/bin/omarchy-restart-walker
··· 1 - #!/bin/bash 2 - 3 - pkill walker 4 - setsid uwsm app -- walker --gapplication-service &
-3
_arch-linux/hypr/omarchy/bin/omarchy-restart-waybar
··· 1 - #!/bin/bash 2 - 3 - omarchy-restart-app waybar
-3
_arch-linux/hypr/omarchy/bin/omarchy-restart-xcompose
··· 1 - #!/bin/bash 2 - 3 - omarchy-restart-app fcitx5
-19
_arch-linux/hypr/omarchy/bin/omarchy-setup-docker-dbs
··· 1 - #!/bin/bash 2 - 3 - ~/.local/share/omarchy/bin/omarchy-show-logo 4 - 5 - options=("MariaDB" "MySQL" "Redis" "PostgreSQL") 6 - choices=$(printf "%s\n" "${options[@]}" | gum choose --no-limit --header "Select databases (space to select, return to install, esc to cancel)") || main_menu 7 - 8 - if [[ -n "$choices" ]]; then 9 - for db in $choices; do 10 - case $db in 11 - MySQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mysql8 -e MYSQL_ROOT_PASSWORD= -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:8.4 ;; 12 - PostgreSQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:5432:5432" --name=postgres16 -e POSTGRES_HOST_AUTH_METHOD=trust postgres:16 ;; 13 - MariaDB) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mariadb11 -e MARIADB_ROOT_PASSWORD= -e MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=true mariadb:11.8 ;; 14 - Redis) sudo docker run -d --restart unless-stopped -p "127.0.0.1:6379:6379" --name=redis redis:7 ;; 15 - esac 16 - done 17 - fi 18 - 19 - ~/.local/share/omarchy/bin/omarchy-show-done
-13
_arch-linux/hypr/omarchy/bin/omarchy-setup-dropbox
··· 1 - #!/bin/bash 2 - 3 - ~/.local/share/omarchy/bin/omarchy-show-logo 4 - 5 - echo "Installing all dependencies..." 6 - yay -S --noconfirm --needed \ 7 - dropbox dropbox-cli libappindicator-gtk3 python-gpgme nautilus-dropbox 8 - 9 - echo "Starting Dropbox..." 10 - uwsm app -- dropbox-cli start &>/dev/null & 11 - echo "See Dropbox icon behind  hover tray in top right and right-click for setup." 12 - 13 - ~/.local/share/omarchy/bin/omarchy-show-done
-39
_arch-linux/hypr/omarchy/bin/omarchy-setup-fido2
··· 1 - #!/bin/bash 2 - 3 - if [[ "--remove" == "$1" ]]; then 4 - echo -e "\e[32mLet's remove your Fido2 device from sudo authentication.\n\e[0m" 5 - yay -Rns --noconfirm libfido2 pam-u2f 6 - sudo rm -rf /etc/fido2 7 - sudo sed -i '\|^auth[[:space:]]\+sufficient[[:space:]]\+pam_u2f\.so[[:space:]]\+cue[[:space:]]\+authfile=/etc/fido2/fido2$|d' /etc/pam.d/sudo 8 - echo -e "\e[32m\nYou've successfully removed the fido2 device setup.\e[0m" 9 - else 10 - echo -e "\e[32mLet's setup your Fido2 device for sudo authentication.\n\e[0m" 11 - yay -S --noconfirm --needed libfido2 pam-u2f 12 - 13 - tokens=$(fido2-token -L) 14 - 15 - if [ -z "$tokens" ]; then 16 - echo -e "\e[31m\nNo fido2 device detected. Plug it in, you may have to unlock it as well\e[0m" 17 - else 18 - # Create the pamu2fcfg file 19 - if [ ! -f /etc/fido2/fido2 ]; then 20 - sudo mkdir -p /etc/fido2 21 - echo -e "\e[32m\nLet's setup your device by confirming on the device now.\e[0m" 22 - pamu2fcfg >/tmp/fido2 # This needs to run as the user 23 - if [ $? -ne 0 ]; then 24 - echo -e "\e[31m\nSomething went wrong. Maybe try again?\e[0m" 25 - exit 1 26 - fi 27 - sudo mv /tmp/fido2 /etc/fido2/fido2 28 - fi 29 - 30 - # Add fido2 auth as an option for sudo 31 - if ! grep -q pam_u2f.so /etc/pam.d/sudo; then 32 - sudo sed -i '1i auth sufficient pam_u2f.so cue authfile=/etc/fido2/fido2' /etc/pam.d/sudo 33 - fi 34 - 35 - if ! sudo echo -e "\e[32m\nPerfect! Now you can use your fido2 device for sudo.\e[0m"; then 36 - echo -e "\e[31m\nSomething went wrong. Maybe try again?\e[0m" 37 - fi 38 - fi 39 - fi
-45
_arch-linux/hypr/omarchy/bin/omarchy-setup-fingerprint
··· 1 - #!/bin/bash 2 - 3 - if [[ "--remove" == "$1" ]]; then 4 - echo -e "\e[32mLet's remove your fingerprint scanner from authentication.\n\e[0m" 5 - yay -Rns --noconfirm fprintd 6 - sudo rm -rf /etc/pam.d/polkit-1 7 - sudo sed -i '/pam_fprintd\.so/d' /etc/pam.d/sudo 8 - echo -e "\e[32mYou've successfully removed the fingerprint setup.\e[0m" 9 - else 10 - echo -e "\e[32mLet's setup your fingerprint scanner for authentication.\n\e[0m" 11 - yay -S --noconfirm --needed fprintd usbutils 12 - 13 - if ! lsusb | grep -Eiq 'fingerprint|synaptics|goodix'; then 14 - echo -e "\e[31m\nNo fingerprint sensor detected.\e[0m" 15 - else 16 - # Add fingerprint authentication as an option for sudo 17 - if ! grep -q pam_fprintd.so /etc/pam.d/sudo; then 18 - sudo sed -i '1i auth sufficient pam_fprintd.so' /etc/pam.d/sudo 19 - fi 20 - 21 - # Add fingerprint authentication as an option for hyprpolkitagent 22 - if [ ! -f /etc/pam.d/polkit-1 ] || ! grep -q pam_fprintd.so /etc/pam.d/polkit-1; then 23 - sudo tee /etc/pam.d/polkit-1 >/dev/null <<'EOF' 24 - auth required pam_unix.so 25 - auth optional pam_fprintd.so 26 - 27 - account required pam_unix.so 28 - password required pam_unix.so 29 - session required pam_unix.so 30 - EOF 31 - fi 32 - 33 - # Enroll the first finger 34 - echo -e "\e[32m\nLet's setup your right index finger as the first fingerprint.\nKeep moving the finger around on sensor until the process completes.\n\e[0m" 35 - sudo fprintd-enroll $USER 36 - 37 - echo -e "\e[32m\nNow let's verify that it's working correctly.\e[0m\n" 38 - 39 - if fprintd-verify; then 40 - echo -e "\e[32m\nPerfect! Now you can use your fingerprint on the lock screen (Super + Escape).\e[0m" 41 - else 42 - echo -e "\e[31m\nSomething went wrong. Maybe try again?\e[0m" 43 - fi 44 - fi 45 - fi
-13
_arch-linux/hypr/omarchy/bin/omarchy-setup-steam
··· 1 - #!/bin/bash 2 - 3 - ~/.local/share/omarchy/bin/omarchy-show-logo 4 - 5 - echo "Adding multilib repository for 32-bit compatibility" 6 - sudo sed -i '/^\s*#\[multilib\]/,/^$/{s/^\s*#//}' /etc/pacman.conf 7 - sudo pacman -Sy 8 - 9 - echo "Now pick dependencies matching your graphics card" 10 - yay -S steam 11 - gtk-launch steam >/dev/null 2>&1 & 12 - 13 - ~/.local/share/omarchy/bin/omarchy-show-done
-4
_arch-linux/hypr/omarchy/bin/omarchy-show-done
··· 1 - #!/bin/bash 2 - 3 - echo 4 - gum spin --spinner "globe" --title "Done! Press any key to close..." -- bash -c 'read -n 1 -s'
-22
_arch-linux/hypr/omarchy/bin/omarchy-state
··· 1 - #!/bin/bash 2 - 3 - STATE_DIR="$HOME/.local/state/omarchy" 4 - mkdir -p "$STATE_DIR" 5 - 6 - COMMAND="$1" 7 - STATE_NAME="$2" 8 - 9 - if [[ -z "$COMMAND" ]]; then 10 - echo "Usage: omarchy-state <set|clear> <state-name-or-pattern>" 11 - exit 1 12 - fi 13 - 14 - if [[ -z "$STATE_NAME" ]]; then 15 - echo "Usage: omarchy-state $COMMAND <state-name>" 16 - exit 1 17 - fi 18 - 19 - case "$COMMAND" in 20 - set) touch "$STATE_DIR/$STATE_NAME" ;; 21 - clear) find "$STATE_DIR" -maxdepth 1 -type f -name "$STATE_NAME" -delete ;; 22 - esac
-11
_arch-linux/hypr/omarchy/bin/omarchy-sync-applications
··· 1 - #!/bin/bash 2 - 3 - # Copy and sync icon files 4 - mkdir -p ~/.local/share/icons/hicolor/48x48/apps/ 5 - cp ~/.local/share/omarchy/applications/icons/*.png ~/.local/share/icons/hicolor/48x48/apps/ 6 - gtk-update-icon-cache ~/.local/share/icons/hicolor &>/dev/null 7 - 8 - # Copy .desktop declarations 9 - mkdir -p ~/.local/share/applications 10 - cp ~/.local/share/omarchy/applications/*.desktop ~/.local/share/applications/ 11 - update-desktop-database ~/.local/share/applications
-48
_arch-linux/hypr/omarchy/bin/omarchy-theme-bg-next
··· 1 - #!/bin/bash 2 - 3 - # Cycles through the background images available 4 - 5 - BACKGROUNDS_DIR="$HOME/.config/omarchy/current/theme/backgrounds/" 6 - CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background" 7 - 8 - mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z) 9 - TOTAL=${#BACKGROUNDS[@]} 10 - 11 - if [[ $TOTAL -eq 0 ]]; then 12 - notify-send "No background was found for theme" -t 2000 13 - pkill -x swaybg 14 - setsid uwsm app -- swaybg --color '#000000' >/dev/null 2>&1 & 15 - else 16 - # Get current background from symlink 17 - if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then 18 - CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK") 19 - else 20 - # Default to first background if no symlink exists 21 - CURRENT_BACKGROUND="" 22 - fi 23 - 24 - # Find current background index 25 - INDEX=-1 26 - for i in "${!BACKGROUNDS[@]}"; do 27 - if [[ "${BACKGROUNDS[$i]}" == "$CURRENT_BACKGROUND" ]]; then 28 - INDEX=$i 29 - break 30 - fi 31 - done 32 - 33 - # Get next background (wrap around) 34 - if [[ $INDEX -eq -1 ]]; then 35 - # Use the first background when no match was found 36 - NEW_BACKGROUND="${BACKGROUNDS[0]}" 37 - else 38 - NEXT_INDEX=$(((INDEX + 1) % TOTAL)) 39 - NEW_BACKGROUND="${BACKGROUNDS[$NEXT_INDEX]}" 40 - fi 41 - 42 - # Set new background symlink 43 - ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK" 44 - 45 - # Relaunch swaybg 46 - pkill -x swaybg 47 - setsid uwsm app -- swaybg -i "$CURRENT_BACKGROUND_LINK" -m fill >/dev/null 2>&1 & 48 - fi
-3
_arch-linux/hypr/omarchy/bin/omarchy-theme-current
··· 1 - #!/bin/bash 2 - 3 - basename "$(realpath "$HOME/.config/omarchy/current/theme")" | sed -E 's/(^|-)([a-z])/\1\u\2/g; s/-/ /g'
-33
_arch-linux/hypr/omarchy/bin/omarchy-theme-install
··· 1 - #!/bin/bash 2 - 3 - # omarchy-theme-install: Install a new theme from a git repo for Omarchy 4 - # Usage: omarchy-theme-install <git-repo-url> 5 - 6 - if [ -z "$1" ]; then 7 - echo -e "\e[32mSee https://manuals.omamix.org/2/the-omarchy-manual/90/extra-themes\n\e[0m" 8 - REPO_URL=$(gum input --placeholder="Git repo URL for theme" --header="") 9 - else 10 - REPO_URL="$1" 11 - fi 12 - 13 - if [ -z "$REPO_URL" ]; then 14 - exit 1 15 - fi 16 - 17 - THEMES_DIR="$HOME/.config/omarchy/themes" 18 - THEME_NAME=$(basename "$REPO_URL" .git | sed -E 's/^omarchy-//; s/-theme$//') 19 - THEME_PATH="$THEMES_DIR/$THEME_NAME" 20 - 21 - # Remove existing theme if present 22 - if [ -d "$THEME_PATH" ]; then 23 - rm -rf "$THEME_PATH" 24 - fi 25 - 26 - # Clone the repo directly to ~/.config/omarchy/themes 27 - if ! git clone "$REPO_URL" "$THEME_PATH"; then 28 - echo "Error: Failed to clone theme repo." 29 - exit 1 30 - fi 31 - 32 - # Apply the new theme with omarchy-theme-set 33 - omarchy-theme-set $THEME_NAME
-5
_arch-linux/hypr/omarchy/bin/omarchy-theme-list
··· 1 - #!/bin/bash 2 - 3 - find ~/.config/omarchy/themes/ -mindepth 1 -maxdepth 1 \( -type d -o -type l \) | sort | while read -r path; do 4 - echo "$(basename "$path" | sed -E 's/(^|-)([a-z])/\1\u\2/g; s/-/ /g')" 5 - done
-31
_arch-linux/hypr/omarchy/bin/omarchy-theme-menu
··· 1 - #!/bin/bash 2 - 3 - THEMES_DIR="$HOME/.config/omarchy/themes/" 4 - CURRENT_THEME_DIR="$HOME/.config/omarchy/current/theme" 5 - CURRENT_THEME_NAME=$(basename "$(realpath "$CURRENT_THEME_DIR")") 6 - 7 - # Build themes list with pretty display names 8 - mapfile -t themes < <( 9 - find "$THEMES_DIR" -mindepth 1 -maxdepth 1 \( -type d -o -type l \) | sort | while read -r path; do 10 - filename=$(basename "$path") 11 - display_name=$(echo "$filename" | sed -E 's/(^|-)([a-z])/\1\u\2/g; s/-/ /g') 12 - 13 - if [[ "$filename" == "$CURRENT_THEME_NAME" ]]; then 14 - echo "<i>$display_name</i>" 15 - else 16 - echo "$display_name" 17 - fi 18 - done 19 - ) 20 - 21 - # Show Walker menu 22 - selection=$(printf '%s\n' "${themes[@]}" | walker --dmenu --theme dmenu_250 2>/dev/null) 23 - 24 - # Remove any Pango markup before converting back to filename 25 - clean_selection=$(echo "$selection" | sed -E 's/<[^>]+>//g') 26 - 27 - # Convert to lowercase and dash-separated: "Tokyo Night" -> "tokyo-night" 28 - selected_theme=$(echo "$clean_selection" | tr '[:upper:]' '[:lower:]' | tr ' ' '-') 29 - 30 - # Apply the selected theme 31 - "$HOME/.local/share/omarchy/bin/omarchy-theme-set" "$selected_theme"
-34
_arch-linux/hypr/omarchy/bin/omarchy-theme-next
··· 1 - #!/bin/bash 2 - 3 - THEMES_DIR="$HOME/.config/omarchy/themes/" 4 - CURRENT_THEME_LINK="$HOME/.config/omarchy/current/theme" 5 - 6 - THEMES=($(find "$THEMES_DIR" -mindepth 1 -maxdepth 1 | sort)) 7 - TOTAL=${#THEMES[@]} 8 - 9 - # Get current theme from symlink 10 - if [[ -L "$CURRENT_THEME_LINK" ]]; then 11 - CURRENT_THEME=$(realpath "$CURRENT_THEME_LINK") 12 - else 13 - # Default to first theme if no symlink exists 14 - CURRENT_THEME=$(realpath "${THEMES[0]}") 15 - fi 16 - 17 - # Find current theme index 18 - INDEX=0 19 - for i in "${!THEMES[@]}"; do 20 - THEMES[$i]=$(realpath "${THEMES[$i]}") 21 - 22 - if [[ "${THEMES[$i]}" == "$CURRENT_THEME" ]]; then 23 - INDEX=$i 24 - break 25 - fi 26 - done 27 - 28 - # Get next theme (wrap around) 29 - NEXT_INDEX=$(((INDEX + 1) % TOTAL)) 30 - NEW_THEME=${THEMES[$NEXT_INDEX]} 31 - NEW_THEME_NAME=$(basename "$NEW_THEME") 32 - 33 - omarchy-theme-set $NEW_THEME_NAME 34 - notify-send "Theme changed to $NEW_THEME_NAME" -t 2000
-40
_arch-linux/hypr/omarchy/bin/omarchy-theme-remove
··· 1 - #!/bin/bash 2 - 3 - # omarchy-theme-remove: Remove a theme from Omarchy by name 4 - # Usage: omarchy-theme-remove <theme-name> 5 - 6 - if [ -z "$1" ]; then 7 - mapfile -t extra_themes < <(find ~/.config/omarchy/themes -mindepth 1 -maxdepth 1 -type d ! -xtype l -printf '%f\n') 8 - 9 - if [[ ${#extra_themes[@]} -gt 0 ]]; then 10 - THEME_NAME=$(gum choose --header="Remove extra theme" "${extra_themes[@]}") 11 - else 12 - echo "No extra themes installed." 13 - exit 1 14 - fi 15 - else 16 - THEME_NAME="$1" 17 - fi 18 - 19 - THEMES_DIR="$HOME/.config/omarchy/themes" 20 - CURRENT_DIR="$HOME/.config/omarchy/current" 21 - THEME_PATH="$THEMES_DIR/$THEME_NAME" 22 - 23 - # Ensure a theme was set 24 - if [ -z "$THEME_NAME" ]; then 25 - exit 1 26 - fi 27 - 28 - # Check if theme exists before attempting removal 29 - if [ ! -d "$THEME_PATH" ]; then 30 - echo "Error: Theme '$THEME_NAME' not found." 31 - exit 1 32 - fi 33 - 34 - # Move to the next theme if the current theme is the one being removed 35 - if [ "$(readlink -f "$CURRENT_DIR/theme")" = "$(readlink -f "$THEME_PATH")" ]; then 36 - omarchy-theme-next 37 - fi 38 - 39 - # Now remove the theme directory for THEME_NAME 40 - rm -rf "$THEME_PATH"
-53
_arch-linux/hypr/omarchy/bin/omarchy-theme-set
··· 1 - #!/bin/bash 2 - 3 - # omarchy-theme-set: Set a theme, specified by its name. 4 - # Usage: omarchy-theme-set <theme-name> 5 - 6 - if [[ -z "$1" && "$1" != "CNCLD" ]]; then 7 - echo "Usage: omarchy-theme-set <theme-name>" >&2 8 - exit 1 9 - fi 10 - 11 - THEMES_DIR="$HOME/.config/omarchy/themes/" 12 - CURRENT_THEME_DIR="$HOME/.config/omarchy/current/theme" 13 - 14 - THEME_NAME=$(echo "$1" | sed -E 's/<[^>]+>//g' | tr '[:upper:]' '[:lower:]' | tr ' ' '-') 15 - THEME_PATH="$THEMES_DIR/$THEME_NAME" 16 - 17 - # Check if the theme entered exists 18 - if [[ ! -d "$THEME_PATH" ]]; then 19 - echo "Theme '$THEME_NAME' does not exist in $THEMES_DIR" >&2 20 - exit 2 21 - fi 22 - 23 - # Update theme symlinks 24 - ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR" 25 - 26 - # Change gnome modes 27 - if [[ -f ~/.config/omarchy/current/theme/light.mode ]]; then 28 - gsettings set org.gnome.desktop.interface color-scheme "prefer-light" 29 - gsettings set org.gnome.desktop.interface gtk-theme "Adwaita" 30 - else 31 - gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" 32 - gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark" 33 - fi 34 - 35 - # Change gnome icon theme color 36 - if [[ -f ~/.config/omarchy/current/theme/icons.theme ]]; then 37 - gsettings set org.gnome.desktop.interface icon-theme "$(<~/.config/omarchy/current/theme/icons.theme)" 38 - else 39 - gsettings set org.gnome.desktop.interface icon-theme "Yaru-blue" 40 - fi 41 - 42 - # Trigger alacritty config reload 43 - touch "$HOME/.config/alacritty/alacritty.toml" 44 - 45 - # Restart components to apply new theme 46 - pkill -SIGUSR2 btop 47 - omarchy-restart-waybar 48 - omarchy-restart-swayosd 49 - makoctl reload 50 - hyprctl reload 51 - 52 - # Set new background 53 - omarchy-theme-bg-next
-5
_arch-linux/hypr/omarchy/bin/omarchy-theme-update
··· 1 - #!/bin/bash 2 - 3 - for dir in ~/.config/omarchy/themes/*/; do 4 - [ -d "$dir" ] && [ ! -L "${dir%/}" ] && echo "Updating: $(basename "$dir")" && git -C "$dir" pull 5 - done
-9
_arch-linux/hypr/omarchy/bin/omarchy-toggle-idle
··· 1 - #!/bin/bash 2 - 3 - if pgrep -x hypridle >/dev/null; then 4 - pkill -x hypridle 5 - notify-send "Stop locking computer when idle" 6 - else 7 - uwsm app -- hypridle >/dev/null 2>&1 & 8 - notify-send "Now locking computer when idle" 9 - fi
-30
_arch-linux/hypr/omarchy/bin/omarchy-toggle-nightlight
··· 1 - #!/bin/bash 2 - 3 - # Default temperature values 4 - ON_TEMP=4000 5 - OFF_TEMP=6500 6 - 7 - # Ensure hyprsunset is running 8 - if ! pgrep -x hyprsunset; then 9 - setsid uwsm app -- hyprsunset & 10 - sleep 1 # Give it time to register 11 - fi 12 - 13 - # Query the current temperature 14 - CURRENT_TEMP=$(hyprctl hyprsunset temperature 2>/dev/null | grep -oE '[0-9]+') 15 - 16 - restart_nightlighted_waybar() { 17 - if grep -q "custom/nightlight" ~/.config/waybar/config.jsonc; then 18 - omarchy-restart-waybar # restart waybar in case user has waybar module for hyprsunset 19 - fi 20 - } 21 - 22 - if [[ "$CURRENT_TEMP" == "$OFF_TEMP" ]]; then 23 - hyprctl hyprsunset temperature $ON_TEMP 24 - notify-send " Nightlight screen temperature" 25 - restart_nightlighted_waybar 26 - else 27 - hyprctl hyprsunset temperature $OFF_TEMP 28 - notify-send " Daylight screen temperature" 29 - restart_nightlighted_waybar 30 - fi
-9
_arch-linux/hypr/omarchy/bin/omarchy-update
··· 1 - #!/bin/bash 2 - 3 - set -e 4 - 5 - omarchy-update-git 6 - omarchy-migrate 7 - omarchy-update-system-pkgs 8 - omarchy-update-restart 9 - omarchy-restart-waybar # removes update-available icon
-20
_arch-linux/hypr/omarchy/bin/omarchy-update-available
··· 1 - #!/bin/bash 2 - 3 - omarchy_path="$HOME/.local/share/omarchy" 4 - 5 - # Ensure remote is reachable 6 - if ! git -C "$omarchy_path" ls-remote &>/dev/null; then 7 - echo "Error: Unable to reach remote repository." 8 - exit 1 9 - fi 10 - 11 - latest_tag=$(git -C "$omarchy_path" ls-remote --tags origin | grep -v "{}" | awk '{print $2}' | sed 's#refs/tags/##' | sort -V | tail -n 1) 12 - current_tag=$(git -C "$omarchy_path" describe --tags $(git -C "$omarchy_path" rev-list --tags --max-count=1)) 13 - 14 - if [[ "$current_tag" != "$latest_tag" ]]; then 15 - echo "Omarchy update available ($latest_tag)" 16 - exit 0 17 - else 18 - echo "Omarchy is up to date ($current_tag)" 19 - exit 1 20 - fi
-5
_arch-linux/hypr/omarchy/bin/omarchy-update-git
··· 1 - #!/bin/bash 2 - 3 - echo -e "\e[32mUpdate Omarchy\e[0m" 4 - git -C $OMARCHY_PATH pull --autostash 5 - git -C $OMARCHY_PATH diff --check || git -C $OMARCHY_PATH reset --merge
-9
_arch-linux/hypr/omarchy/bin/omarchy-update-restart
··· 1 - #!/bin/bash 2 - 3 - if [ "$(uname -r | sed 's/-arch/\.arch/')" != "$(pacman -Q linux | awk '{print $2}')" ]; then 4 - gum confirm "New Linux kernel requires reboot. Ready?" && omarchy-state clear re*-required && sudo reboot now 5 - elif [ -f "$HOME/.local/state/omarchy/reboot-required" ]; then 6 - gum confirm "Updates require reboot. Ready?" && omarchy-state clear re*-required && sudo reboot now 7 - elif [ -f "$HOME/.local/state/omarchy/relaunch-required" ]; then 8 - gum confirm "Updates require Hyprland relaunch. Ready?" && omarchy-state clear relaunch-required && uwsm stop 9 - fi
-5
_arch-linux/hypr/omarchy/bin/omarchy-update-system-pkgs
··· 1 - #!/bin/bash 2 - 3 - echo -e "\e[32m\nUpdate system packages\e[0m" 4 - yay -Syu --noconfirm --ignore uwsm 5 - echo
-3
_arch-linux/hypr/omarchy/bin/omarchy-version
··· 1 - #!/bin/bash 2 - 3 - git -C "$OMARCHY_PATH" describe --tags $(git -C "$OMARCHY_PATH" rev-list --tags --max-count=1)
-46
_arch-linux/hypr/omarchy/bin/omarchy-webapp-install
··· 1 - #!/bin/bash 2 - 3 - if [ "$#" -ne 3 ]; then 4 - echo -e "\e[32mLet's create a new web app you can start with the app launcher.\n\e[0m" 5 - APP_NAME=$(gum input --prompt "Name> " --placeholder "My favorite web app") 6 - APP_URL=$(gum input --prompt "URL> " --placeholder "https://example.com") 7 - ICON_URL=$(gum input --prompt "Icon URL> " --placeholder "See https://dashboardicons.com (must use PNG!)") 8 - else 9 - APP_NAME="$1" 10 - APP_URL="$2" 11 - ICON_URL="$3" 12 - fi 13 - 14 - if [[ -z "$APP_NAME" || -z "$APP_URL" || -z "$ICON_URL" ]]; then 15 - echo "You must set app name, app URL, and icon URL!" 16 - exit 1 17 - fi 18 - 19 - ICON_DIR="$HOME/.local/share/applications/icons" 20 - DESKTOP_FILE="$HOME/.local/share/applications/$APP_NAME.desktop" 21 - ICON_PATH="$ICON_DIR/$APP_NAME.png" 22 - 23 - mkdir -p "$ICON_DIR" 24 - 25 - if ! curl -sL -o "$ICON_PATH" "$ICON_URL"; then 26 - echo "Error: Failed to download icon." 27 - return 1 28 - fi 29 - 30 - cat >"$DESKTOP_FILE" <<EOF 31 - [Desktop Entry] 32 - Version=1.0 33 - Name=$APP_NAME 34 - Comment=$APP_NAME 35 - Exec=chromium --new-window --ozone-platform=wayland --app="$APP_URL" --name="$APP_NAME" --class="$APP_NAME" 36 - Terminal=false 37 - Type=Application 38 - Icon=$ICON_PATH 39 - StartupNotify=true 40 - EOF 41 - 42 - chmod +x "$DESKTOP_FILE" 43 - 44 - if [ "$#" -ne 3 ]; then 45 - echo -e "You can now find $APP_NAME using the app launcher (SUPER + SPACE)\n" 46 - fi
-36
_arch-linux/hypr/omarchy/bin/omarchy-webapp-remove
··· 1 - #!/bin/bash 2 - 3 - ICON_DIR="$HOME/.local/share/applications/icons" 4 - DESKTOP_DIR="$HOME/.local/share/applications/" 5 - 6 - if [ "$#" -ne 1 ]; then 7 - # Find all web apps 8 - while IFS= read -r -d '' file; do 9 - if grep -q '^Exec=.*chromium.*--app' "$file"; then 10 - WEB_APPS+=("$(basename "${file%.desktop}")") 11 - fi 12 - done < <(find "$DESKTOP_DIR" -name '*.desktop' -print0) 13 - 14 - if ((${#WEB_APPS[@]})); then 15 - IFS=$'\n' SORTED_WEB_APPS=($(sort <<<"${WEB_APPS[*]}")) 16 - unset IFS 17 - APP_NAME=$(gum choose --header "Select web app to remove..." "${SORTED_WEB_APPS[@]}") 18 - else 19 - echo "No web apps to remove." 20 - exit 1 21 - fi 22 - else 23 - APP_NAME="$1" 24 - fi 25 - 26 - if [[ -z "$APP_NAME" ]]; then 27 - echo "You must provide web app name." 28 - exit 1 29 - fi 30 - 31 - rm "$DESKTOP_DIR/$APP_NAME.desktop" 32 - rm "$ICON_DIR/$APP_NAME.png" 33 - 34 - if [ "$#" -ne 1 ]; then 35 - echo -e "Removed $APP_NAME\n" 36 - fi
-37
_arch-linux/hypr/omarchy/bin/swaybg-next
··· 1 - #!/bin/bash 2 - 3 - # Cycles through the background images available 4 - 5 - BACKGROUNDS_DIR="$HOME/.config/omarchy/current/backgrounds/" 6 - CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background" 7 - 8 - BACKGROUNDS=($(find "$BACKGROUNDS_DIR" -type f | sort)) 9 - TOTAL=${#BACKGROUNDS[@]} 10 - 11 - # Get current background from symlink 12 - if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then 13 - CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK") 14 - else 15 - # Default to first background if no symlink exists 16 - CURRENT_BACKGROUND=${BACKGROUNDS[0]} 17 - fi 18 - 19 - # Find current background index 20 - INDEX=0 21 - for i in "${!BACKGROUNDS[@]}"; do 22 - if [[ "${BACKGROUNDS[$i]}" == "$CURRENT_BACKGROUND" ]]; then 23 - INDEX=$i 24 - break 25 - fi 26 - done 27 - 28 - # Get next background (wrap around) 29 - NEXT_INDEX=$(((INDEX + 1) % TOTAL)) 30 - NEW_BACKGROUND=${BACKGROUNDS[$NEXT_INDEX]} 31 - 32 - # Set new background symlink 33 - ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK" 34 - 35 - # Relaunch swaybg 36 - pkill -x swaybg 37 - setsid swaybg -i "$NEW_BACKGROUND" -m fill >/dev/null 2>&2 &
-9
_arch-linux/hypr/omarchy/default/apps.conf
··· 1 - # App-specific tweaks 2 - source = ~/.local/share/omarchy/default/hypr/apps/pip.conf 3 - source = ~/.local/share/omarchy/default/hypr/apps/chromium.conf 4 - source = ~/.local/share/omarchy/default/hypr/apps/hyprshot.conf 5 - source = ~/.local/share/omarchy/default/hypr/apps/retroarch.conf 6 - source = ~/.local/share/omarchy/default/hypr/apps/steam.conf 7 - source = ~/.local/share/omarchy/default/hypr/apps/system.conf 8 - source = ~/.local/share/omarchy/default/hypr/apps/walker.conf 9 - source = ~/.local/share/omarchy/default/hypr/apps/1password.conf
-1
_arch-linux/hypr/omarchy/default/apps/1password.conf
··· 1 - windowrule = noscreenshare, class:^(1Password)$
-6
_arch-linux/hypr/omarchy/default/apps/chromium.conf
··· 1 - # Force chromium into a tile to deal with --app bug 2 - windowrule = tile, class:^(Chromium)$ 3 - 4 - # Only slight opacity when unfocused 5 - windowrule = opacity 1 0.97, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$ 6 - windowrule = opacity 1 1, initialTitle:^(youtube.com_/)$ # Youtube
-2
_arch-linux/hypr/omarchy/default/apps/hyprshot.conf
··· 1 - # Remove 1px border around hyprshot screenshots 2 - layerrule = noanim, selection
-9
_arch-linux/hypr/omarchy/default/apps/pip.conf
··· 1 - # Picture-in-picture overlays 2 - windowrule = tag +pip, title:(Picture.{0,1}in.{0,1}[Pp]icture) 3 - windowrule = float, tag:pip 4 - windowrule = pin, tag:pip 5 - windowrule = size 600 338, tag:pip 6 - windowrule = keepaspectratio, tag:pip 7 - windowrule = noborder, tag:pip 8 - windowrule = opacity 1 1, tag:pip 9 - windowrule = move 100%-w-40 4%, tag:pip
-3
_arch-linux/hypr/omarchy/default/apps/retroarch.conf
··· 1 - windowrule = fullscreen, class:com.libretro.RetroArch 2 - windowrule = opacity 1 1, class:com.libretro.RetroArch 3 -
-6
_arch-linux/hypr/omarchy/default/apps/steam.conf
··· 1 - # Float Steam, fullscreen RetroArch 2 - windowrule = float, class:steam 3 - windowrule = center, class:steam, title:Steam 4 - windowrule = opacity 1 1, class:steam 5 - windowrule = size 1100 700, class:steam, title:Steam 6 - windowrule = size 460 800, class:steam, title:Friends List
-18
_arch-linux/hypr/omarchy/default/apps/system.conf
··· 1 - # Float and center settings and previews 2 - windowrule = float, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|Omarchy|About)$ 3 - windowrule = center, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|Omarchy|About)$ 4 - windowrule = size 800 600, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|com.gabm.satty)$ 5 - windowrule = size 620 470, class:Omarchy 6 - windowrule = size 700 520, class:About 7 - 8 - # Float and center file pickers 9 - windowrule = tag +picker, class:(xdg-desktop-portal-gtk|sublime_text) 10 - windowrule = float, tag:picker, title:^(Open.*Files?|Save.*Files?|All Files|Save) 11 - windowrule = center, tag:picker, title:^(Open.*Files?|Save.*Files?|All Files|Save) 12 - windowrule = size 800 600, tag:picker 13 - 14 - # Fullscreen screensaver 15 - windowrule = fullscreen, class:Screensaver 16 - 17 - # No transparency on media windows 18 - windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$
-2
_arch-linux/hypr/omarchy/default/apps/walker.conf
··· 1 - # Application-sepcific animation 2 - layerrule = noanim, walker
-9
_arch-linux/hypr/omarchy/default/autostart.conf
··· 1 - exec-once = uwsm app -- hypridle 2 - exec-once = uwsm app -- mako 3 - exec-once = uwsm app -- waybar 4 - exec-once = uwsm app -- fcitx5 5 - exec-once = uwsm app -- swaybg -i ~/.config/omarchy/current/background -m fill 6 - exec-once = uwsm app -- swayosd-server 7 - exec-once = uwsm app -- walker --gapplication-service 8 - exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 9 - exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+'
-16
_arch-linux/hypr/omarchy/default/bindings.conf
··· 1 - # Deprecated bindings file. New installations include everything directly. 2 - 3 - bindd = SUPER, return, Terminal, exec, $terminal 4 - bindd = SUPER, F, File manager, exec, $fileManager 5 - bindd = SUPER, B, Web browser, exec, $browser 6 - bindd = SUPER, M, Music player, exec, $music 7 - bindd = SUPER, N, Neovim, exec, $terminal -e nvim 8 - bindd = SUPER, T, Top, exec, $terminal -e btop 9 - bindd = SUPER, D, Lazy Docker, exec, $terminal -e lazydocker 10 - bindd = SUPER, G, Messenger, exec, $messenger 11 - bindd = SUPER, O, Obsidian, exec, obsidian -disable-gpu 12 - bindd = SUPER, slash, Pasword manager, exec, $passwordManager 13 - 14 - source = ~/.local/share/omarchy/default/hypr/bindings/media.conf 15 - source = ~/.local/share/omarchy/default/hypr/bindings/tiling.conf 16 - source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf
-16
_arch-linux/hypr/omarchy/default/bindings/media.conf
··· 1 - # Only display the OSD on the currently focused monitor 2 - $osdclient = swayosd-client --monitor "$(hyprctl monitors -j | jq -r '.[] | select(.focused == true).name')" 3 - 4 - # Laptop multimedia keys for volume and LCD brightness (with OSD) 5 - bindeld = ,XF86AudioRaiseVolume, Volume up, exec, $osdclient --output-volume raise 6 - bindeld = ,XF86AudioLowerVolume, Volume down, exec, $osdclient --output-volume lower 7 - bindeld = ,XF86AudioMute, Mute, exec, $osdclient --output-volume mute-toggle 8 - bindeld = ,XF86AudioMicMute, Mute microphone, exec, $osdclient --input-volume mute-toggle 9 - bindeld = ,XF86MonBrightnessUp, Brightness up, exec, $osdclient --brightness raise 10 - bindeld = ,XF86MonBrightnessDown, Brightness down, exec, $osdclient --brightness lower 11 - 12 - # Requires playerctl 13 - bindld = , XF86AudioNext, Next track, exec, $osdclient --playerctl next 14 - bindld = , XF86AudioPause, Pause, exec, $osdclient --playerctl play-pause 15 - bindld = , XF86AudioPlay, Play, exec, $osdclient --playerctl play-pause 16 - bindld = , XF86AudioPrev, Previous track, exec, $osdclient --playerctl previous
-62
_arch-linux/hypr/omarchy/default/bindings/tiling.conf
··· 1 - # Close window 2 - bindd = SUPER, W, Close active window, killactive, 3 - 4 - # Control tiling 5 - bindd = SUPER, J, Toggle split, togglesplit, # dwindle 6 - bindd = SUPER, P, Pseudo window, pseudo, # dwindle 7 - bindd = SUPER, V, Toggle floating, togglefloating, 8 - bindd = SHIFT, F11, Force full screen, fullscreen, 0 9 - 10 - # Move focus with SUPER + arrow keys 11 - bindd = SUPER, left, Move focus left, movefocus, l 12 - bindd = SUPER, right, Move focus right, movefocus, r 13 - bindd = SUPER, up, Move focus up, movefocus, u 14 - bindd = SUPER, down, Move focus down, movefocus, d 15 - 16 - # Switch workspaces with SUPER + [0-9] 17 - bindd = SUPER, code:10, Switch to workspace 1, workspace, 1 18 - bindd = SUPER, code:11, Switch to workspace 2, workspace, 2 19 - bindd = SUPER, code:12, Switch to workspace 3, workspace, 3 20 - bindd = SUPER, code:13, Switch to workspace 4, workspace, 4 21 - bindd = SUPER, code:14, Switch to workspace 5, workspace, 5 22 - bindd = SUPER, code:15, Switch to workspace 6, workspace, 6 23 - bindd = SUPER, code:16, Switch to workspace 7, workspace, 7 24 - bindd = SUPER, code:17, Switch to workspace 8, workspace, 8 25 - bindd = SUPER, code:18, Switch to workspace 9, workspace, 9 26 - bindd = SUPER, code:19, Switch to workspace 10, workspace, 10 27 - 28 - # Move active window to a workspace with SUPER + SHIFT + [0-9] 29 - bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1 30 - bindd = SUPER SHIFT, code:11, Move window to workspace 2, movetoworkspace, 2 31 - bindd = SUPER SHIFT, code:12, Move window to workspace 3, movetoworkspace, 3 32 - bindd = SUPER SHIFT, code:13, Move window to workspace 4, movetoworkspace, 4 33 - bindd = SUPER SHIFT, code:14, Move window to workspace 5, movetoworkspace, 5 34 - bindd = SUPER SHIFT, code:15, Move window to workspace 6, movetoworkspace, 6 35 - bindd = SUPER SHIFT, code:16, Move window to workspace 7, movetoworkspace, 7 36 - bindd = SUPER SHIFT, code:17, Move window to workspace 8, movetoworkspace, 8 37 - bindd = SUPER SHIFT, code:18, Move window to workspace 9, movetoworkspace, 9 38 - bindd = SUPER SHIFT, code:19, Move window to workspace 10, movetoworkspace, 10 39 - 40 - # Swap active window with the one next to it with SUPER + SHIFT + arrow keys 41 - bindd = SUPER SHIFT, left, Swap window to the left, swapwindow, l 42 - bindd = SUPER SHIFT, right, Swap window to the right, swapwindow, r 43 - bindd = SUPER SHIFT, up, Swap window up, swapwindow, u 44 - bindd = SUPER SHIFT, down, Swap window down, swapwindow, d 45 - 46 - # Cycle through applications on active workspace 47 - bindd = ALT, Tab, Cycle to next window, cyclenext 48 - bindd = ALT, Tab, Reveal active window on top, bringactivetotop 49 - 50 - # Resize active window 51 - bindd = SUPER, minus, Expand window left, resizeactive, -100 0 52 - bindd = SUPER, equal, Shrink window left, resizeactive, 100 0 53 - bindd = SUPER SHIFT, minus, Shrink window up, resizeactive, 0 -100 54 - bindd = SUPER SHIFT, equal, Expand window down, resizeactive, 0 100 55 - 56 - # Scroll through existing workspaces with SUPER + scroll 57 - bindd = SUPER, mouse_down, Scroll active workspace forward, workspace, e+1 58 - bindd = SUPER, mouse_up, Scroll active workspace backward, workspace, e-1 59 - 60 - # Move/resize windows with mainMod + LMB/RMB and dragging 61 - bindmd = SUPER, mouse:272, Move window, movewindow 62 - bindmd = SUPER, mouse:273, Resize window, resizewindow
-38
_arch-linux/hypr/omarchy/default/bindings/utilities.conf
··· 1 - # Menus 2 - bindd = SUPER, SPACE, Launch apps, exec, walker -p "Start…" 3 - bindd = SUPER ALT, SPACE, Omarchy menu, exec, omarchy-menu 4 - bindd = SUPER, ESCAPE, Power menu, exec, omarchy-menu system 5 - bindd = SUPER, K, Show key bindings, exec, omarchy-menu-keybindings 6 - 7 - # Aesthetics 8 - bindd = SUPER SHIFT, SPACE, Toggle top bar, exec, pkill -SIGUSR1 waybar 9 - bindd = SUPER CTRL, SPACE, Next background in theme, exec, omarchy-theme-bg-next 10 - bindd = SUPER SHIFT CTRL, SPACE, Pick new theme, exec, omarchy-menu theme 11 - 12 - # Notifications 13 - bindd = SUPER, COMMA, Dismiss last notification, exec, makoctl dismiss 14 - bindd = SUPER SHIFT, COMMA, Dismiss all notifications, exec, makoctl dismiss --all 15 - bindd = SUPER CTRL, COMMA, Toggle silencing notifications, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications" 16 - 17 - # Toggle idling 18 - bindd = SUPER CTRL, I, Toggle locking on idle, exec, omarchy-toggle-idle 19 - 20 - # Toggle nightlight 21 - bindd = SUPER CTRL, N, Toggle nightlight, exec, omarchy-toggle-nightlight 22 - 23 - # Control Apple Display brightness 24 - bindd = CTRL, F1, Apple Display brightness down, exec, omarchy-cmd-apple-display-brightness -5000 25 - bindd = CTRL, F2, Apple Display brightness up, exec, omarchy-cmd-apple-display-brightness +5000 26 - bindd = SHIFT CTRL, F2, Apple Display full brightness, exec, omarchy-cmd-apple-display-brightness +60000 27 - 28 - # Screenshots 29 - bindd = , PRINT, Screenshot of region, exec, omarchy-cmd-screenshot 30 - bindd = SHIFT, PRINT, Screenshot of window, exec, omarchy-cmd-screenshot window 31 - bindd = CTRL, PRINT, Screenshot of display, exec, omarchy-cmd-screenshot output 32 - 33 - # Screen recordings 34 - bindd = ALT, PRINT, Screen record a region, exec, omarchy-cmd-screenrecord 35 - bindd = CTRL ALT, PRINT, Screen record display, exec, omarchy-cmd-screenrecord output 36 - 37 - # Color picker 38 - bindd = SUPER, PRINT, Color picker, exec, pkill hyprpicker || hyprpicker -a
-24
_arch-linux/hypr/omarchy/default/envs.conf
··· 1 - # Cursor size 2 - env = XCURSOR_SIZE,24 3 - env = HYPRCURSOR_SIZE,24 4 - 5 - # Force all apps to use Wayland 6 - env = GDK_BACKEND,wayland,x11,* 7 - env = QT_QPA_PLATFORM,wayland;xcb 8 - env = QT_STYLE_OVERRIDE,kvantum 9 - env = SDL_VIDEODRIVER,wayland 10 - env = MOZ_ENABLE_WAYLAND,1 11 - env = ELECTRON_OZONE_PLATFORM_HINT,wayland 12 - env = OZONE_PLATFORM,wayland 13 - 14 - xwayland { 15 - force_zero_scaling = true 16 - } 17 - 18 - # Use XCompose file 19 - env = XCOMPOSEFILE,~/.XCompose 20 - 21 - # Don't show update on first launch 22 - ecosystem { 23 - no_update_news = true 24 - }
-21
_arch-linux/hypr/omarchy/default/input.conf
··· 1 - # https://wiki.hyprland.org/Configuring/Variables/#input 2 - input { 3 - kb_layout = us 4 - kb_variant = 5 - kb_model = 6 - kb_options = compose:caps,grp:alt_space_toggle 7 - kb_rules = 8 - 9 - follow_mouse = 1 10 - 11 - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. 12 - 13 - touchpad { 14 - natural_scroll = false 15 - } 16 - } 17 - 18 - # https://wiki.hyprland.org/Configuring/Variables/#gestures 19 - gestures { 20 - workspace_swipe = false 21 - }
-89
_arch-linux/hypr/omarchy/default/looknfeel.conf
··· 1 - # Refer to https://wiki.hyprland.org/Configuring/Variables/ 2 - 3 - # https://wiki.hyprland.org/Configuring/Variables/#general 4 - general { 5 - gaps_in = 5 6 - gaps_out = 10 7 - 8 - border_size = 2 9 - 10 - # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors 11 - col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg 12 - col.inactive_border = rgba(595959aa) 13 - 14 - # Set to true enable resizing windows by clicking and dragging on borders and gaps 15 - resize_on_border = false 16 - 17 - # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on 18 - allow_tearing = false 19 - 20 - layout = dwindle 21 - } 22 - 23 - # https://wiki.hyprland.org/Configuring/Variables/#decoration 24 - decoration { 25 - rounding = 0 26 - 27 - shadow { 28 - enabled = true 29 - range = 2 30 - render_power = 3 31 - color = rgba(1a1a1aee) 32 - } 33 - 34 - # https://wiki.hyprland.org/Configuring/Variables/#blur 35 - blur { 36 - enabled = true 37 - size = 3 38 - passes = 1 39 - 40 - vibrancy = 0.1696 41 - } 42 - } 43 - 44 - # https://wiki.hyprland.org/Configuring/Variables/#animations 45 - animations { 46 - enabled = yes, please :) 47 - 48 - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more 49 - 50 - bezier = easeOutQuint,0.23,1,0.32,1 51 - bezier = easeInOutCubic,0.65,0.05,0.36,1 52 - bezier = linear,0,0,1,1 53 - bezier = almostLinear,0.5,0.5,0.75,1.0 54 - bezier = quick,0.15,0,0.1,1 55 - 56 - animation = global, 1, 10, default 57 - animation = border, 1, 5.39, easeOutQuint 58 - animation = windows, 1, 4.79, easeOutQuint 59 - animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% 60 - animation = windowsOut, 1, 1.49, linear, popin 87% 61 - animation = fadeIn, 1, 1.73, almostLinear 62 - animation = fadeOut, 1, 1.46, almostLinear 63 - animation = fade, 1, 3.03, quick 64 - animation = layers, 1, 3.81, easeOutQuint 65 - animation = layersIn, 1, 4, easeOutQuint, fade 66 - animation = layersOut, 1, 1.5, linear, fade 67 - animation = fadeLayersIn, 1, 1.79, almostLinear 68 - animation = fadeLayersOut, 1, 1.39, almostLinear 69 - animation = workspaces, 0, 0, ease 70 - } 71 - 72 - # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more 73 - dwindle { 74 - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below 75 - preserve_split = true # You probably want this 76 - force_split = 2 # Always split on the right 77 - } 78 - 79 - # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more 80 - master { 81 - new_status = master 82 - } 83 - 84 - # https://wiki.hyprland.org/Configuring/Variables/#misc 85 - misc { 86 - disable_hyprland_logo = true 87 - disable_splash_rendering = true 88 - focus_on_activate = true 89 - }
-11
_arch-linux/hypr/omarchy/default/windows.conf
··· 1 - # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more 2 - windowrule = suppressevent maximize, class:.* 3 - 4 - # Just dash of opacity by default 5 - windowrule = opacity 0.97 0.9, class:.* 6 - 7 - # Fix some dragging issues with XWayland 8 - windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 9 - 10 - # App-specific tweaks 11 - source = ~/.local/share/omarchy/default/hypr/apps.conf
-28
_arch-linux/hypr/sspaeti/app-toggle.sh
··· 1 - #!/bin/bash 2 - # Generic app toggle script 3 - # Usage: sspaeti-app-toggle.sh <app_class> <launch_command> 4 - # Example: sspaeti-app-toggle.sh obsidian "obsidian --disable-gpu" 5 - 6 - if [ $# -lt 2 ]; then 7 - echo "Usage: $0 <app_class> <launch_command>" 8 - echo "Example: $0 obsidian \"obsidian --disable-gpu\"" 9 - exit 1 10 - fi 11 - 12 - APP_CLASS="$1" 13 - LAUNCH_COMMAND="$2" 14 - 15 - # Check if app is running 16 - APP_INFO=$(hyprctl clients | grep -A 10 "class: $APP_CLASS") 17 - 18 - if [ -n "$APP_INFO" ]; then 19 - # Get workspace of app window 20 - WORKSPACE=$(echo "$APP_INFO" | grep "workspace:" | head -1 | awk '{print $2}') 21 - 22 - # Switch to workspace and focus window 23 - hyprctl dispatch workspace "$WORKSPACE" 24 - hyprctl dispatch focuswindow "class:$APP_CLASS" 25 - else 26 - # App is not running, start it 27 - eval "$LAUNCH_COMMAND" 28 - fi
-33
_arch-linux/hypr/sspaeti/autostart-apps.sh
··· 1 - #!/bin/bash 2 - 3 - # Touch workspaces to force monitor assignment 4 - hyprctl dispatch workspace 1 5 - hyprctl dispatch workspace 2 6 - hyprctl dispatch workspace 3 7 - 8 - # Launch Alacritty with tmux → workspace 1 9 - alacritty -e tmux & 10 - while [ -z "$alacritty_addr" ]; do 11 - sleep 0.2 12 - alacritty_addr=$(hyprctl clients -j | jq -r '.[] | select(.class == "Alacritty") | .address') 13 - done 14 - hyprctl dispatch movetoworkspace "1,address:$alacritty_addr" 15 - 16 - # Launch Brave → workspace 2 17 - brave --new-window --ozone-platform=wayland --force-device-scale-factor=1.0 & 18 - while [ -z "$brave_addr" ]; do 19 - sleep 0.5 20 - brave_addr=$(hyprctl clients -j | jq -r '.[] | select(.class == "brave-browser") | .address') 21 - done 22 - hyprctl dispatch movetoworkspace "2,address:$brave_addr" 23 - 24 - # Launch Obsidian → workspace 3 25 - obsidian --disable-gpu & 26 - while [ -z "$obsidian_addr" ]; do 27 - sleep 0.5 28 - obsidian_addr=$(hyprctl clients -j | jq -r '.[] | select(.class == "obsidian") | .address') 29 - done 30 - hyprctl dispatch movetoworkspace "3,address:$obsidian_addr" 31 - 32 - # Optional: Switch to workspace 1 when done 33 - hyprctl dispatch workspace 1
-106
_arch-linux/hypr/sspaeti/bg-mode-toggle.sh
··· 1 - #!/bin/bash 2 - 3 - # Background management script 4 - # Usage: bg-mode-toggle.sh [switch|next] 5 - # switch: Toggle between Omarchy and personal images (default) 6 - # next: Cycle to next personal image (only works in personal mode) 7 - 8 - STATE_FILE="$HOME/.config/hypr/sspaeti/.bg_mode_state" 9 - CURRENT_IMAGE_FILE="$HOME/.config/hypr/sspaeti/.current_personal_image" 10 - ASIA_PICS_DIR="/home/sspaeti/Simon/Sync/Pics/Desktop/Asia 2017" 11 - 12 - # Initialize state file if it doesn't exist 13 - if [ ! -f "$STATE_FILE" ]; then 14 - echo "omarchy" > "$STATE_FILE" 15 - fi 16 - 17 - # Function to set a personal background image 18 - set_personal_image() { 19 - local image_path="$1" 20 - local message="$2" 21 - 22 - swaybg -i "$image_path" & 23 - sleep 0.5 24 - pkill -o swaybg 25 - echo "$image_path" > "$CURRENT_IMAGE_FILE" 26 - notify-send "Background" "Next personal image" 27 - } 28 - 29 - # Function to get next personal image in sequence 30 - get_next_personal_image() { 31 - if [ ! -d "$ASIA_PICS_DIR" ]; then 32 - notify-send "Background Error" "Asia 2017 folder not found" 33 - return 1 34 - fi 35 - 36 - # Get all images in sorted order 37 - mapfile -t images < <(find "$ASIA_PICS_DIR" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.webp" \) | sort) 38 - 39 - if [ ${#images[@]} -eq 0 ]; then 40 - notify-send "Background Error" "No images found in Asia 2017 folder" 41 - return 1 42 - fi 43 - 44 - # Get current image index 45 - local current_index=0 46 - if [ -f "$CURRENT_IMAGE_FILE" ]; then 47 - local current_image=$(cat "$CURRENT_IMAGE_FILE") 48 - for i in "${!images[@]}"; do 49 - if [ "${images[$i]}" = "$current_image" ]; then 50 - current_index=$i 51 - break 52 - fi 53 - done 54 - fi 55 - 56 - # Get next image (cycle back to 0 if at end) 57 - local next_index=$(( (current_index + 1) % ${#images[@]} )) 58 - local next_image="${images[$next_index]}" 59 - local image_name=$(basename "$next_image") 60 - 61 - set_personal_image "$next_image" "$image_name ($(($next_index + 1))/${#images[@]})" 62 - } 63 - 64 - # Function to get random personal image 65 - get_random_personal_image() { 66 - if [ ! -d "$ASIA_PICS_DIR" ]; then 67 - notify-send "Background Error" "Asia 2017 folder not found" 68 - return 1 69 - fi 70 - 71 - local random_image=$(find "$ASIA_PICS_DIR" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.webp" \) | shuf -n 1) 72 - if [ -n "$random_image" ]; then 73 - set_personal_image "$random_image" "Switched to Asia 2017 images" 74 - else 75 - notify-send "Background Error" "No images found in Asia 2017 folder" 76 - return 1 77 - fi 78 - } 79 - 80 - # Read current state 81 - current_mode=$(cat "$STATE_FILE") 82 - 83 - # Handle command line argument 84 - action="${1:-switch}" 85 - 86 - case "$action" in 87 - "next") 88 - if [ "$current_mode" = "personal" ]; then 89 - get_next_personal_image 90 - else 91 - notify-send "Background Mode" "Switch to personal mode first (use 'switch')" 92 - fi 93 - ;; 94 - "switch"|*) 95 - if [ "$current_mode" = "omarchy" ]; then 96 - # Switch to personal Asia images 97 - echo "personal" > "$STATE_FILE" 98 - get_random_personal_image 99 - else 100 - # Switch to Omarchy backgrounds 101 - echo "omarchy" > "$STATE_FILE" 102 - ~/.local/share/omarchy/bin/omarchy-theme-bg-next 103 - notify-send "Background Mode" "Switched to Omarchy backgrounds" 104 - fi 105 - ;; 106 - esac
-1901
_arch-linux/hypr/sspaeti/emoji-fuzzy.sh
··· 1 - #!/bin/bash 2 - set -euo pipefail 3 - 4 - # source: https://github.com/end-4/fuzzel-emoji 5 - 6 - 7 - MODE="${1:-both}" 8 - 9 - # Use walker instead of fuzzel 10 - emoji="$(sed '1,/^### DATA ###$/d' "$0" | walker --dmenu --placeholder "Emoji: " --forceprint | cut -d ' ' -f 1 | tr -d '\n')" 11 - 12 - case "$MODE" in 13 - type) 14 - wtype "${emoji}" || wl-copy "${emoji}" 15 - ;; 16 - copy) 17 - wl-copy "${emoji}" 18 - ;; 19 - both) 20 - wl-copy "${emoji}" 21 - wtype "${emoji}" || true 22 - ;; 23 - *) 24 - echo "Usage: $0 [type|copy|both]" 25 - exit 1 26 - ;; 27 - esac 28 - 29 - exit 30 - ### DATA ### 31 - 😀 grinning face face smile happy joy :D grin 32 - 😃 grinning face with big eyes face happy joy haha :D :) smile funny 33 - 😄 grinning face with smiling eyes face happy joy funny haha laugh like :D :) smile 34 - 😁 beaming face with smiling eyes face happy smile joy kawaii 35 - 🫩 Face with Bags Under Eyes 36 - 😆 grinning squinting face happy joy lol satisfied haha face glad XD laugh 37 - 😅 grinning face with sweat face hot happy laugh sweat smile relief 38 - 🤣 rolling on the floor laughing face rolling floor laughing lol haha rofl 39 - 😂 face with tears of joy face cry tears weep happy happytears haha 40 - 🙂 slightly smiling face face smile 41 - 🙃 upside down face face flipped silly smile 42 - 😉 winking face face happy mischievous secret ;) smile eye 43 - 😊 smiling face with smiling eyes face smile happy flushed crush embarrassed shy joy 44 - 😇 smiling face with halo face angel heaven halo 45 - 🥰 smiling face with hearts face love like affection valentines infatuation crush hearts adore 46 - 😍 love heart eyes face like affection valentines infatuation crush heart 47 - 🤩 star struck face smile starry eyes grinning 48 - 😘 face blowing a kiss face love like affection valentines infatuation kiss 49 - 😗 kissing face love like face 3 valentines infatuation kiss 50 - ☺️ smiling face face blush massage happiness 51 - 😚 kissing face with closed eyes face love like affection valentines infatuation kiss 52 - 😙 kissing face with smiling eyes face affection valentines infatuation kiss 53 - 😋 face savoring food happy joy tongue smile face silly yummy nom delicious savouring 54 - 😛 face with tongue face prank childish playful mischievous smile tongue 55 - 😜 winking face with tongue face prank childish playful mischievous smile wink tongue 56 - 🤪 zany face face goofy crazy 57 - 😝 squinting face with tongue face prank playful mischievous smile tongue 58 - 🤑 money mouth face face rich dollar money 59 - 🤗 hugging face face smile hug 60 - 🤭 face with hand over mouth face whoops shock surprise 61 - 🤫 shushing face face quiet shhh 62 - 🤔 thinking face face hmmm think consider 63 - 🤐 zipper mouth face face sealed zipper secret 64 - 🤨 face with raised eyebrow face distrust scepticism disapproval disbelief surprise 65 - 😐 neutral face indifference meh :| neutral 66 - 😑 expressionless face face indifferent - - meh deadpan 67 - 😶 face without mouth face hellokitty 68 - 😏 smirking face face smile mean prank smug sarcasm 69 - 😒 unamused face indifference bored straight face serious sarcasm unimpressed skeptical dubious side eye 70 - 🙄 face with rolling eyes face eyeroll frustrated 71 - 😬 grimacing face face grimace teeth 72 - 🤥 lying face face lie pinocchio 73 - 😌 relieved face face relaxed phew massage happiness 74 - 😔 pensive face face sad depressed upset 75 - 😪 sleepy face face tired rest nap 76 - 🤤 drooling face face 77 - 😴 sleeping face face tired sleepy night zzz 78 - 😷 face with medical mask face sick ill disease 79 - 🤒 face with thermometer sick temperature thermometer cold fever 80 - 🤕 face with head bandage injured clumsy bandage hurt 81 - 🤢 nauseated face face vomit gross green sick throw up ill 82 - 🤮 face vomiting face sick 83 - 🤧 sneezing face face gesundheit sneeze sick allergy 84 - 🥵 hot face face feverish heat red sweating 85 - 🥶 cold face face blue freezing frozen frostbite icicles 86 - 🥴 woozy face face dizzy intoxicated tipsy wavy 87 - 😵 dizzy face spent unconscious xox dizzy 88 - 🤯 exploding head face shocked mind blown 89 - 🤠 cowboy hat face face cowgirl hat 90 - 🥳 partying face face celebration woohoo 91 - 😎 smiling face with sunglasses face cool smile summer beach sunglass 92 - 🤓 nerd face face nerdy geek dork 93 - 🧐 face with monocle face stuffy wealthy 94 - 😕 confused face face indifference huh weird hmmm :/ 95 - 😟 worried face face concern nervous :( 96 - 🙁 slightly frowning face face frowning disappointed sad upset 97 - ☹️ frowning face face sad upset frown 98 - 😮 face with open mouth face surprise impressed wow whoa :O 99 - 😯 hushed face face woo shh 100 - 😲 astonished face face xox surprised poisoned 101 - 😳 flushed face face blush shy flattered sex 102 - 🥺 pleading face face begging mercy 103 - 😦 frowning face with open mouth face aw what 104 - 😧 anguished face face stunned nervous 105 - 😨 fearful face face scared terrified nervous oops huh 106 - 😰 anxious face with sweat face nervous sweat 107 - 😥 sad but relieved face face phew sweat nervous 108 - 😢 crying face face tears sad depressed upset :'( 109 - 😭 loudly crying face face cry tears sad upset depressed sob 110 - 😱 face screaming in fear face munch scared omg 111 - 😖 confounded face face confused sick unwell oops :S 112 - 😣 persevering face face sick no upset oops 113 - 😞 disappointed face face sad upset depressed :( 114 - 😓 downcast face with sweat face hot sad tired exercise 115 - 😩 weary face face tired sleepy sad frustrated upset 116 - 😫 tired face sick whine upset frustrated 117 - 🥱 yawning face tired sleepy 118 - 😤 face with steam from nose face gas phew proud pride 119 - 😡 pouting face angry mad hate despise 120 - 😠 angry face mad face annoyed frustrated 121 - 🤬 face with symbols on mouth face swearing cursing cussing profanity expletive 122 - 😈 smiling face with horns devil horns 123 - 👿 angry face with horns devil angry horns 124 - 💀 skull dead skeleton creepy death 125 - ☠️ skull and crossbones poison danger deadly scary death pirate evil 126 - 💩 pile of poo hankey shitface fail turd shit 127 - 🤡 clown face face 128 - 👹 ogre monster red mask halloween scary creepy devil demon japanese ogre 129 - 👺 goblin red evil mask monster scary creepy japanese goblin 130 - 👻 ghost halloween spooky scary 131 - 👽 alien UFO paul weird outer space 132 - 👾 alien monster game arcade play 133 - 🤖 robot computer machine bot 134 - 😺 grinning cat animal cats happy smile 135 - 😸 grinning cat with smiling eyes animal cats smile 136 - 😹 cat with tears of joy animal cats haha happy tears 137 - 😻 smiling cat with heart eyes animal love like affection cats valentines heart 138 - 😼 cat with wry smile animal cats smirk 139 - 😽 kissing cat animal cats kiss 140 - 🙀 weary cat animal cats munch scared scream 141 - 😿 crying cat animal tears weep sad cats upset cry 142 - 😾 pouting cat animal cats 143 - 🙈 see no evil monkey monkey animal nature haha 144 - 🙉 hear no evil monkey animal monkey nature 145 - 🙊 speak no evil monkey monkey animal nature omg 146 - 💋 kiss mark face lips love like affection valentines 147 - 💌 letter love email like affection envelope valentines 148 - 💘 heart with arrow love like heart affection valentines 149 - 💝 heart with ribbon love valentines 150 - 💖 sparkling heart love like affection valentines 151 - 💗 growing heart like love affection valentines pink 152 - 💓 beating heart love like affection valentines pink heart 153 - 💞 revolving hearts love like affection valentines 154 - 💕 two hearts love like affection valentines heart 155 - 💟 heart decoration purple-square love like 156 - ❣️ heart exclamation decoration love 157 - 💔 broken heart sad sorry break heart heartbreak 158 - ❤️ red heart love like valentines 159 - 🧡 orange heart love like affection valentines 160 - 💛 yellow heart love like affection valentines 161 - 💚 green heart love like affection valentines 162 - 💙 blue heart love like affection valentines 163 - 💜 purple heart love like affection valentines 164 - 🤎 brown heart coffee 165 - 🖤 black heart evil 166 - 🤍 white heart pure 167 - 💯 hundred points score perfect numbers century exam quiz test pass hundred 168 - 💢 anger symbol angry mad 169 - 💥 collision bomb explode explosion collision blown 170 - 💫 dizzy star sparkle shoot magic 171 - 💦 sweat droplets water drip oops 172 - 💨 dashing away wind air fast shoo fart smoke puff 173 - 🕳️ hole embarrassing 174 - 💣 bomb boom explode explosion terrorism 175 - 💬 speech balloon bubble words message talk chatting 176 - 👁️‍🗨️ eye in speech bubble info 177 - 🗨️ left speech bubble words message talk chatting 178 - 🗯️ right anger bubble caption speech thinking mad 179 - 💭 thought balloon bubble cloud speech thinking dream 180 - 💤 zzz sleepy tired dream 181 - 👋 waving hand hands gesture goodbye solong farewell hello hi palm 182 - 🤚 raised back of hand fingers raised backhand 183 - 🖐️ hand with fingers splayed hand fingers palm 184 - ✋ raised hand fingers stop highfive palm ban 185 - 🖖 vulcan salute hand fingers spock star trek 186 - 👌 ok hand fingers limbs perfect ok okay 187 - 🤏 pinching hand tiny small size 188 - ✌️ victory hand fingers ohyeah hand peace victory two 189 - 🤞 crossed fingers good lucky 190 - 🤟 love you gesture hand fingers gesture 191 - 🤘 sign of the horns hand fingers evil eye sign of horns rock on 192 - 🤙 call me hand hands gesture shaka 193 - 👈 backhand index pointing left direction fingers hand left 194 - 👉 backhand index pointing right fingers hand direction right 195 - 👆 backhand index pointing up fingers hand direction up 196 - 🖕 middle finger hand fingers rude middle flipping 197 - 👇 backhand index pointing down fingers hand direction down 198 - ☝️ index pointing up hand fingers direction up 199 - 👍 thumbs up thumbsup yes awesome good agree accept cool hand like +1 200 - 👎 thumbs down thumbsdown no dislike hand -1 201 - 🫆 Fingerprint 202 - ✊ raised fist fingers hand grasp 203 - 👊 oncoming fist angry violence fist hit attack hand 204 - 🤛 left facing fist hand fistbump 205 - 🤜 right facing fist hand fistbump 206 - 👏 clapping hands hands praise applause congrats yay 207 - 🙌 raising hands gesture hooray yea celebration hands 208 - 👐 open hands fingers butterfly hands open 209 - 🤲 palms up together hands gesture cupped prayer 210 - 🤝 handshake agreement shake 211 - 🙏 folded hands please hope wish namaste highfive pray 212 - ✍️ writing hand lower left ballpoint pen stationery write compose 213 - 💅 nail polish beauty manicure finger fashion nail 214 - 🤳 selfie camera phone 215 - 💪 flexed biceps arm flex hand summer strong biceps 216 - 🦾 mechanical arm accessibility 217 - 🦿 mechanical leg accessibility 218 - 🦵 leg kick limb 219 - 🦶 foot kick stomp 220 - 👂 ear face hear sound listen 221 - 🦻 ear with hearing aid accessibility 222 - 👃 nose smell sniff 223 - 🧠 brain smart intelligent 224 - 🦷 tooth teeth dentist 225 - 🦴 bone skeleton 226 - 👀 eyes look watch stalk peek see 227 - 👁️ eye face look see watch stare 228 - 👅 tongue mouth playful 229 - 👄 mouth mouth kiss 230 - 👶 baby child boy girl toddler 231 - 🧒 child gender-neutral young 232 - 👦 boy man male guy teenager 233 - 👧 girl female woman teenager 234 - 🧑 person gender-neutral person 235 - 👱 person blond hair hairstyle 236 - 👨 man mustache father dad guy classy sir moustache 237 - 🧔 man beard person bewhiskered 238 - 👨‍🦰 man red hair hairstyle 239 - 👨‍🦱 man curly hair hairstyle 240 - 👨‍🦳 man white hair old elder 241 - 👨‍🦲 man bald hairless 242 - 👩 woman female girls lady 243 - 👩‍🦰 woman red hair hairstyle 244 - 🧑‍🦰 person red hair hairstyle 245 - 👩‍🦱 woman curly hair hairstyle 246 - 🧑‍🦱 person curly hair hairstyle 247 - 👩‍🦳 woman white hair old elder 248 - 🧑‍🦳 person white hair elder old 249 - 👩‍🦲 woman bald hairless 250 - 🧑‍🦲 person bald hairless 251 - 👱‍♀️ woman blond hair woman female girl blonde person 252 - 👱‍♂️ man blond hair man male boy blonde guy person 253 - 🧓 older person human elder senior gender-neutral 254 - 👴 old man human male men old elder senior 255 - 👵 old woman human female women lady old elder senior 256 - 🙍 person frowning worried 257 - 🙍‍♂️ man frowning male boy man sad depressed discouraged unhappy 258 - 🙍‍♀️ woman frowning female girl woman sad depressed discouraged unhappy 259 - 🙎 person pouting upset 260 - 🙎‍♂️ man pouting male boy man 261 - 🙎‍♀️ woman pouting female girl woman 262 - 🙅 person gesturing no decline 263 - 🙅‍♂️ man gesturing no male boy man nope 264 - 🙅‍♀️ woman gesturing no female girl woman nope 265 - 🙆 person gesturing ok agree 266 - 🙆‍♂️ man gesturing ok men boy male blue human man 267 - 🙆‍♀️ woman gesturing ok women girl female pink human woman 268 - 💁 person tipping hand information 269 - 💁‍♂️ man tipping hand male boy man human information 270 - 💁‍♀️ woman tipping hand female girl woman human information 271 - 🙋 person raising hand question 272 - 🙋‍♂️ man raising hand male boy man 273 - 🙋‍♀️ woman raising hand female girl woman 274 - 🧏 deaf person accessibility 275 - 🧏‍♂️ deaf man accessibility 276 - 🧏‍♀️ deaf woman accessibility 277 - 🙇 person bowing respectiful 278 - 🙇‍♂️ man bowing man male boy 279 - 🙇‍♀️ woman bowing woman female girl 280 - 🤦 person facepalming disappointed 281 - 🤦‍♂️ man facepalming man male boy disbelief 282 - 🤦‍♀️ woman facepalming woman female girl disbelief 283 - 🤷 person shrugging regardless 284 - 🤷‍♂️ man shrugging man male boy confused indifferent doubt 285 - 🤷‍♀️ woman shrugging woman female girl confused indifferent doubt 286 - 🧑‍⚕️ health worker hospital 287 - 👨‍⚕️ man health worker doctor nurse therapist healthcare man human 288 - 👩‍⚕️ woman health worker doctor nurse therapist healthcare woman human 289 - 🧑‍🎓 student learn 290 - 👨‍🎓 man student graduate man human 291 - 👩‍🎓 woman student graduate woman human 292 - 🧑‍🏫 teacher professor 293 - 👨‍🏫 man teacher instructor professor man human 294 - 👩‍🏫 woman teacher instructor professor woman human 295 - 🧑‍⚖️ judge law 296 - 👨‍⚖️ man judge justice court man human 297 - 👩‍⚖️ woman judge justice court woman human 298 - 🧑‍🌾 farmer crops 299 - 👨‍🌾 man farmer rancher gardener man human 300 - 👩‍🌾 woman farmer rancher gardener woman human 301 - 🧑‍🍳 cook food kitchen culinary 302 - 👨‍🍳 man cook chef man human 303 - 👩‍🍳 woman cook chef woman human 304 - 🧑‍🔧 mechanic worker technician 305 - 👨‍🔧 man mechanic plumber man human wrench 306 - 👩‍🔧 woman mechanic plumber woman human wrench 307 - 🧑‍🏭 factory worker labor 308 - 👨‍🏭 man factory worker assembly industrial man human 309 - 👩‍🏭 woman factory worker assembly industrial woman human 310 - 🧑‍💼 office worker business 311 - 👨‍💼 man office worker business manager man human 312 - 👩‍💼 woman office worker business manager woman human 313 - 🧑‍🔬 scientist chemistry 314 - 👨‍🔬 man scientist biologist chemist engineer physicist man human 315 - 👩‍🔬 woman scientist biologist chemist engineer physicist woman human 316 - 🧑‍💻 technologist computer 317 - 👨‍💻 man technologist coder developer engineer programmer software man human laptop computer 318 - 👩‍💻 woman technologist coder developer engineer programmer software woman human laptop computer 319 - 🧑‍🎤 singer song artist performer 320 - 👨‍🎤 man singer rockstar entertainer man human 321 - 👩‍🎤 woman singer rockstar entertainer woman human 322 - 🧑‍🎨 artist painting draw creativity 323 - 👨‍🎨 man artist painter man human 324 - 👩‍🎨 woman artist painter woman human 325 - 🧑‍✈️ pilot fly plane airplane 326 - 👨‍✈️ man pilot aviator plane man human 327 - 👩‍✈️ woman pilot aviator plane woman human 328 - 🧑‍🚀 astronaut outerspace 329 - 👨‍🚀 man astronaut space rocket man human 330 - 👩‍🚀 woman astronaut space rocket woman human 331 - 🧑‍🚒 firefighter fire 332 - 👨‍🚒 man firefighter fireman man human 333 - 👩‍🚒 woman firefighter fireman woman human 334 - 👮 police officer cop 335 - 👮‍♂️ man police officer man police law legal enforcement arrest 911 336 - 👮‍♀️ woman police officer woman police law legal enforcement arrest 911 female 337 - 🕵️ detective human spy detective 338 - 🕵️‍♂️ man detective crime 339 - 🕵️‍♀️ woman detective human spy detective female woman 340 - 💂 guard protect 341 - 💂‍♂️ man guard uk gb british male guy royal 342 - 💂‍♀️ woman guard uk gb british female royal woman 343 - 👷 construction worker labor build 344 - 👷‍♂️ man construction worker male human wip guy build construction worker labor 345 - 👷‍♀️ woman construction worker female human wip build construction worker labor woman 346 - 🤴 prince boy man male crown royal king 347 - 👸 princess girl woman female blond crown royal queen 348 - 👳 person wearing turban headdress 349 - 👳‍♂️ man wearing turban male indian hinduism arabs 350 - 👳‍♀️ woman wearing turban female indian hinduism arabs woman 351 - 👲 man with skullcap male boy chinese 352 - 🧕 woman with headscarf female hijab mantilla tichel 353 - 🤵 man in tuxedo couple marriage wedding groom 354 - 👰 bride with veil couple marriage wedding woman bride 355 - 🤰 pregnant woman baby 356 - 🤱 breast feeding nursing baby 357 - 👼 baby angel heaven wings halo 358 - 🎅 santa claus festival man male xmas father christmas 359 - 🤶 mrs claus woman female xmas mother christmas 360 - 🦸 superhero marvel 361 - 🦸‍♂️ man superhero man male good hero superpowers 362 - 🦸‍♀️ woman superhero woman female good heroine superpowers 363 - 🦹 supervillain marvel 364 - 🦹‍♂️ man supervillain man male evil bad criminal hero superpowers 365 - 🦹‍♀️ woman supervillain woman female evil bad criminal heroine superpowers 366 - 🧙 mage magic 367 - 🧙‍♂️ man mage man male mage sorcerer 368 - 🧙‍♀️ woman mage woman female mage witch 369 - 🧚 fairy wings magical 370 - 🧚‍♂️ man fairy man male 371 - 🧚‍♀️ woman fairy woman female 372 - 🧛 vampire blood twilight 373 - 🧛‍♂️ man vampire man male dracula 374 - 🧛‍♀️ woman vampire woman female 375 - 🧜 merperson sea 376 - 🧜‍♂️ merman man male triton 377 - 🧜‍♀️ mermaid woman female merwoman ariel 378 - 🧝 elf magical 379 - 🧝‍♂️ man elf man male 380 - 🧝‍♀️ woman elf woman female 381 - 🧞 genie magical wishes 382 - 🧞‍♂️ man genie man male 383 - 🧞‍♀️ woman genie woman female 384 - 🧟 zombie dead 385 - 🧟‍♂️ man zombie man male dracula undead walking dead 386 - 🧟‍♀️ woman zombie woman female undead walking dead 387 - 💆 person getting massage relax 388 - 💆‍♂️ man getting massage male boy man head 389 - 💆‍♀️ woman getting massage female girl woman head 390 - 💇 person getting haircut hairstyle 391 - 💇‍♂️ man getting haircut male boy man 392 - 💇‍♀️ woman getting haircut female girl woman 393 - 🚶 person walking move 394 - 🚶‍♂️ man walking human feet steps 395 - 🚶‍♀️ woman walking human feet steps woman female 396 - 🧍 person standing still 397 - 🧍‍♂️ man standing still 398 - 🧍‍♀️ woman standing still 399 - 🧎 person kneeling pray respectful 400 - 🧎‍♂️ man kneeling pray respectful 401 - 🧎‍♀️ woman kneeling respectful pray 402 - 🧑‍🦯 person with probing cane blind 403 - 👨‍🦯 man with probing cane blind 404 - 👩‍🦯 woman with probing cane blind 405 - 🧑‍🦼 person in motorized wheelchair disability accessibility 406 - 👨‍🦼 man in motorized wheelchair disability accessibility 407 - 👩‍🦼 woman in motorized wheelchair disability accessibility 408 - 🧑‍🦽 person in manual wheelchair disability accessibility 409 - 👨‍🦽 man in manual wheelchair disability accessibility 410 - 👩‍🦽 woman in manual wheelchair disability accessibility 411 - 🏃 person running move 412 - 🏃‍♂️ man running man walking exercise race running 413 - 🏃‍♀️ woman running woman walking exercise race running female 414 - 💃 woman dancing female girl woman fun 415 - 🕺 man dancing male boy fun dancer 416 - 🕴️ man in suit levitating suit business levitate hover jump 417 - 👯 people with bunny ears perform costume 418 - 👯‍♂️ men with bunny ears male bunny men boys 419 - 👯‍♀️ women with bunny ears female bunny women girls 420 - 🧖 person in steamy room relax spa 421 - 🧖‍♂️ man in steamy room male man spa steamroom sauna 422 - 🧖‍♀️ woman in steamy room female woman spa steamroom sauna 423 - 🧗 person climbing sport 424 - 🧗‍♂️ man climbing sports hobby man male rock 425 - 🧗‍♀️ woman climbing sports hobby woman female rock 426 - 🤺 person fencing sports fencing sword 427 - 🏇 horse racing animal betting competition gambling luck 428 - ⛷️ skier sports winter snow 429 - 🏂 snowboarder sports winter 430 - 🏌️ person golfing sports business 431 - 🏌️‍♂️ man golfing sport 432 - 🏌️‍♀️ woman golfing sports business woman female 433 - 🏄 person surfing sport sea 434 - 🏄‍♂️ man surfing sports ocean sea summer beach 435 - 🏄‍♀️ woman surfing sports ocean sea summer beach woman female 436 - 🚣 person rowing boat sport move 437 - 🚣‍♂️ man rowing boat sports hobby water ship 438 - 🚣‍♀️ woman rowing boat sports hobby water ship woman female 439 - 🏊 person swimming sport pool 440 - 🏊‍♂️ man swimming sports exercise human athlete water summer 441 - 🏊‍♀️ woman swimming sports exercise human athlete water summer woman female 442 - ⛹️ person bouncing ball sports human 443 - ⛹️‍♂️ man bouncing ball sport 444 - ⛹️‍♀️ woman bouncing ball sports human woman female 445 - 🏋️ person lifting weights sports training exercise 446 - 🏋️‍♂️ man lifting weights sport 447 - 🏋️‍♀️ woman lifting weights sports training exercise woman female 448 - 🚴 person biking sport move 449 - 🚴‍♂️ man biking sports bike exercise hipster 450 - 🚴‍♀️ woman biking sports bike exercise hipster woman female 451 - 🚵 person mountain biking sport move 452 - 🚵‍♂️ man mountain biking transportation sports human race bike 453 - 🚵‍♀️ woman mountain biking transportation sports human race bike woman female 454 - 🤸 person cartwheeling sport gymnastic 455 - 🤸‍♂️ man cartwheeling gymnastics 456 - 🤸‍♀️ woman cartwheeling gymnastics 457 - 🤼 people wrestling sport 458 - 🤼‍♂️ men wrestling sports wrestlers 459 - 🤼‍♀️ women wrestling sports wrestlers 460 - 🤽 person playing water polo sport 461 - 🤽‍♂️ man playing water polo sports pool 462 - 🤽‍♀️ woman playing water polo sports pool 463 - 🤾 person playing handball sport 464 - 🤾‍♂️ man playing handball sports 465 - 🤾‍♀️ woman playing handball sports 466 - 🤹 person juggling performance balance 467 - 🤹‍♂️ man juggling juggle balance skill multitask 468 - 🤹‍♀️ woman juggling juggle balance skill multitask 469 - 🧘 person in lotus position meditate 470 - 🧘‍♂️ man in lotus position man male meditation yoga serenity zen mindfulness 471 - 🧘‍♀️ woman in lotus position woman female meditation yoga serenity zen mindfulness 472 - 🛀 person taking bath clean shower bathroom 473 - 🛌 person in bed bed rest 474 - 🧑‍🤝‍🧑 people holding hands friendship 475 - 👭 women holding hands pair friendship couple love like female people human 476 - 👫 woman and man holding hands pair people human love date dating like affection valentines marriage 477 - 👬 men holding hands pair couple love like bromance friendship people human 478 - 💏 kiss pair valentines love like dating marriage 479 - 👩‍❤️‍💋‍👨 kiss woman man love 480 - 👨‍❤️‍💋‍👨 kiss man man pair valentines love like dating marriage 481 - 👩‍❤️‍💋‍👩 kiss woman woman pair valentines love like dating marriage 482 - 💑 couple with heart pair love like affection human dating valentines marriage 483 - 👩‍❤️‍👨 couple with heart woman man love 484 - 👨‍❤️‍👨 couple with heart man man pair love like affection human dating valentines marriage 485 - 👩‍❤️‍👩 couple with heart woman woman pair love like affection human dating valentines marriage 486 - 👪 family home parents child mom dad father mother people human 487 - 👨‍👩‍👦 family man woman boy love 488 - 👨‍👩‍👧 family man woman girl home parents people human child 489 - 👨‍👩‍👧‍👦 family man woman girl boy home parents people human children 490 - 👨‍👩‍👦‍👦 family man woman boy boy home parents people human children 491 - 👨‍👩‍👧‍👧 family man woman girl girl home parents people human children 492 - 👨‍👨‍👦 family man man boy home parents people human children 493 - 👨‍👨‍👧 family man man girl home parents people human children 494 - 👨‍👨‍👧‍👦 family man man girl boy home parents people human children 495 - 👨‍👨‍👦‍👦 family man man boy boy home parents people human children 496 - 👨‍👨‍👧‍👧 family man man girl girl home parents people human children 497 - 👩‍👩‍👦 family woman woman boy home parents people human children 498 - 👩‍👩‍👧 family woman woman girl home parents people human children 499 - 👩‍👩‍👧‍👦 family woman woman girl boy home parents people human children 500 - 👩‍👩‍👦‍👦 family woman woman boy boy home parents people human children 501 - 👩‍👩‍👧‍👧 family woman woman girl girl home parents people human children 502 - 👨‍👦 family man boy home parent people human child 503 - 👨‍👦‍👦 family man boy boy home parent people human children 504 - 👨‍👧 family man girl home parent people human child 505 - 👨‍👧‍👦 family man girl boy home parent people human children 506 - 👨‍👧‍👧 family man girl girl home parent people human children 507 - 👩‍👦 family woman boy home parent people human child 508 - 👩‍👦‍👦 family woman boy boy home parent people human children 509 - 👩‍👧 family woman girl home parent people human child 510 - 👩‍👧‍👦 family woman girl boy home parent people human children 511 - 👩‍👧‍👧 family woman girl girl home parent people human children 512 - 🗣️ speaking head user person human sing say talk 513 - 👤 bust in silhouette user person human 514 - 👥 busts in silhouette user person human group team 515 - 👣 footprints feet tracking walking beach 516 - 🐵 monkey face animal nature circus 517 - 🐒 monkey animal nature banana circus 518 - 🦍 gorilla animal nature circus 519 - 🦧 orangutan animal 520 - 🐶 dog face animal friend nature woof puppy pet faithful 521 - 🐕 dog animal nature friend doge pet faithful 522 - 🦮 guide dog animal blind 523 - 🐕‍🦺 service dog blind animal 524 - 🐩 poodle dog animal 101 nature pet 525 - 🐺 wolf animal nature wild 526 - 🦊 fox animal nature face 527 - 🦝 raccoon animal nature 528 - 🐱 cat face animal meow nature pet kitten 529 - 🐈 cat animal meow pet cats 530 - 🦁 lion animal nature 531 - 🐯 tiger face animal cat danger wild nature roar 532 - 🐅 tiger animal nature roar 533 - 🐆 leopard animal nature 534 - 🐴 horse face animal brown nature 535 - 🐎 horse animal gamble luck 536 - 🦄 unicorn animal nature mystical 537 - 🦓 zebra animal nature stripes safari 538 - 🦌 deer animal nature horns venison 539 - 🐮 cow face beef ox animal nature moo milk 540 - 🐂 ox animal cow beef 541 - 🐃 water buffalo animal nature ox cow 542 - 🐄 cow beef ox animal nature moo milk 543 - 🐷 pig face animal oink nature 544 - 🐖 pig animal nature 545 - 🐗 boar animal nature 546 - 🐽 pig nose animal oink 547 - 🐏 ram animal sheep nature 548 - 🐑 ewe animal nature wool shipit 549 - 🐐 goat animal nature 550 - 🐪 camel animal hot desert hump 551 - 🐫 two hump camel animal nature hot desert hump 552 - 🦙 llama animal nature alpaca 553 - 🦒 giraffe animal nature spots safari 554 - 🐘 elephant animal nature nose th circus 555 - 🦏 rhinoceros animal nature horn 556 - 🦛 hippopotamus animal nature 557 - 🐭 mouse face animal nature cheese wedge rodent 558 - 🐁 mouse animal nature rodent 559 - 🐀 rat animal mouse rodent 560 - 🐹 hamster animal nature 561 - 🐰 rabbit face animal nature pet spring magic bunny 562 - 🐇 rabbit animal nature pet magic spring 563 - 🐿️ chipmunk animal nature rodent squirrel 564 - 🦔 hedgehog animal nature spiny 565 - 🦇 bat animal nature blind vampire 566 - 🐻 bear animal nature wild 567 - 🐨 koala animal nature 568 - 🐼 panda animal nature panda 569 - 🦥 sloth animal 570 - 🦦 otter animal 571 - 🦨 skunk animal 572 - 🦘 kangaroo animal nature australia joey hop marsupial 573 - 🦡 badger animal nature honey 574 - 🐾 paw prints animal tracking footprints dog cat pet feet 575 - 🦃 turkey animal bird 576 - 🐔 chicken animal cluck nature bird 577 - 🐓 rooster animal nature chicken 578 - 🐣 hatching chick animal chicken egg born baby bird 579 - 🐤 baby chick animal chicken bird 580 - 🐥 front facing baby chick animal chicken baby bird 581 - 🐦 bird animal nature fly tweet spring 582 - 🐧 penguin animal nature 583 - 🕊️ dove animal bird 584 - 🦅 eagle animal nature bird 585 - 🦆 duck animal nature bird mallard 586 - 🦢 swan animal nature bird 587 - 🦉 owl animal nature bird hoot 588 - 🦩 flamingo animal 589 - 🦚 peacock animal nature peahen bird 590 - 🦜 parrot animal nature bird pirate talk 591 - 🐸 frog animal nature croak toad 592 - 🐊 crocodile animal nature reptile lizard alligator 593 - 🐢 turtle animal slow nature tortoise 594 - 🦎 lizard animal nature reptile 595 - 🐍 snake animal evil nature hiss python 596 - 🐲 dragon face animal myth nature chinese green 597 - 🐉 dragon animal myth nature chinese green 598 - 🦕 sauropod animal nature dinosaur brachiosaurus brontosaurus diplodocus extinct 599 - 🦖 t rex animal nature dinosaur tyrannosaurus extinct 600 - 🐳 spouting whale animal nature sea ocean 601 - 🐋 whale animal nature sea ocean 602 - 🐬 dolphin animal nature fish sea ocean flipper fins beach 603 - 🐟 fish animal food nature 604 - 🐠 tropical fish animal swim ocean beach nemo 605 - 🐡 blowfish animal nature food sea ocean 606 - 🦈 shark animal nature fish sea ocean jaws fins beach 607 - 🐙 octopus animal creature ocean sea nature beach 608 - 🐚 spiral shell nature sea beach 609 - 🐌 snail slow animal shell 610 - 🦋 butterfly animal insect nature caterpillar 611 - 🐛 bug animal insect nature worm 612 - 🐜 ant animal insect nature bug 613 - 🐝 honeybee animal insect nature bug spring honey 614 - 🐞 lady beetle animal insect nature ladybug 615 - 🦗 cricket animal cricket chirp 616 - 🕷️ spider animal arachnid 617 - 🕸️ spider web animal insect arachnid silk 618 - 🦂 scorpion animal arachnid 619 - 🦟 mosquito animal nature insect malaria 620 - 🦠 microbe amoeba bacteria germs virus 621 - 💐 bouquet flowers nature spring 622 - 🌸 cherry blossom nature plant spring flower 623 - 💮 white flower japanese spring 624 - 🏵️ rosette flower decoration military 625 - 🌹 rose flowers valentines love spring 626 - 🥀 wilted flower plant nature flower 627 - 🌺 hibiscus plant vegetable flowers beach 628 - 🌻 sunflower nature plant fall 629 - 🌼 blossom nature flowers yellow 630 - 🌷 tulip flowers plant nature summer spring 631 - 🌱 seedling plant nature grass lawn spring 632 - 🌲 evergreen tree plant nature 633 - 🌳 deciduous tree plant nature 634 - 🌴 palm tree plant vegetable nature summer beach mojito tropical 635 - 🌵 cactus vegetable plant nature 636 - 🌾 sheaf of rice nature plant 637 - 🌿 herb vegetable plant medicine weed grass lawn 638 - ☘️ shamrock vegetable plant nature irish clover 639 - 🍀 four leaf clover vegetable plant nature lucky irish 640 - 🍁 maple leaf nature plant vegetable ca fall 641 - 🫜 root Vegetable 642 - 🍂 fallen leaf nature plant vegetable leaves 643 - 🪾 Leafless Tree 644 - 🍃 leaf fluttering in wind nature plant tree vegetable grass lawn spring 645 - 🍇 grapes fruit food wine 646 - 🍈 melon fruit nature food 647 - 🍉 watermelon fruit food picnic summer 648 - 🍊 tangerine food fruit nature orange 649 - 🍋 lemon fruit nature 650 - 🍌 banana fruit food monkey 651 - 🍍 pineapple fruit nature food 652 - 🥭 mango fruit food tropical 653 - 🍎 red apple fruit mac school 654 - 🍏 green apple fruit nature 655 - 🍐 pear fruit nature food 656 - 🍑 peach fruit nature food 657 - 🍒 cherries food fruit 658 - 🍓 strawberry fruit food nature 659 - 🥝 kiwi fruit fruit food 660 - 🍅 tomato fruit vegetable nature food 661 - 🥥 coconut fruit nature food palm 662 - 🥑 avocado fruit food 663 - 🍆 eggplant vegetable nature food aubergine 664 - 🥔 potato food tuber vegatable starch 665 - 🥕 carrot vegetable food orange 666 - 🌽 ear of corn food vegetable plant 667 - 🌶️ hot pepper food spicy chilli chili 668 - 🥒 cucumber fruit food pickle 669 - 🥬 leafy green food vegetable plant bok choy cabbage kale lettuce 670 - 🥦 broccoli fruit food vegetable 671 - 🧄 garlic food spice cook 672 - 🧅 onion cook food spice 673 - 🍄 mushroom plant vegetable 674 - 🥜 peanuts food nut 675 - 🌰 chestnut food squirrel 676 - 🍞 bread food wheat breakfast toast 677 - 🥐 croissant food bread french 678 - 🥖 baguette bread food bread french 679 - 🥨 pretzel food bread twisted 680 - 🥯 bagel food bread bakery schmear 681 - 🥞 pancakes food breakfast flapjacks hotcakes 682 - 🧇 waffle food breakfast 683 - 🧀 cheese wedge food chadder 684 - 🍖 meat on bone good food drumstick 685 - 🍗 poultry leg food meat drumstick bird chicken turkey 686 - 🥩 cut of meat food cow meat cut chop lambchop porkchop 687 - 🥓 bacon food breakfast pork pig meat 688 - 🍔 hamburger meat fast food beef cheeseburger mcdonalds burger king 689 - 🍟 french fries chips snack fast food 690 - 🍕 pizza food party 691 - 🌭 hot dog food frankfurter 692 - 🥪 sandwich food lunch bread 693 - 🌮 taco food mexican 694 - 🌯 burrito food mexican 695 - 🥙 stuffed flatbread food flatbread stuffed gyro 696 - 🧆 falafel food 697 - 🥚 egg food chicken breakfast 698 - 🍳 cooking food breakfast kitchen egg 699 - 🥘 shallow pan of food food cooking casserole paella 700 - 🍲 pot of food food meat soup 701 - 🥣 bowl with spoon food breakfast cereal oatmeal porridge 702 - 🥗 green salad food healthy lettuce 703 - 🍿 popcorn food movie theater films snack 704 - 🧈 butter food cook 705 - 🧂 salt condiment shaker 706 - 🥫 canned food food soup 707 - 🍱 bento box food japanese box 708 - 🍘 rice cracker food japanese 709 - 🍙 rice ball food japanese 710 - 🍚 cooked rice food china asian 711 - 🍛 curry rice food spicy hot indian 712 - 🍜 steaming bowl food japanese noodle chopsticks 713 - 🍝 spaghetti food italian noodle 714 - 🍠 roasted sweet potato food nature 715 - 🍢 oden food japanese 716 - 🍣 sushi food fish japanese rice 717 - 🍤 fried shrimp food animal appetizer summer 718 - 🍥 fish cake with swirl food japan sea beach narutomaki pink swirl kamaboko surimi ramen 719 - 🥮 moon cake food autumn 720 - 🍡 dango food dessert sweet japanese barbecue meat 721 - 🥟 dumpling food empanada pierogi potsticker 722 - 🥠 fortune cookie food prophecy 723 - 🥡 takeout box food leftovers 724 - 🦀 crab animal crustacean 725 - 🦞 lobster animal nature bisque claws seafood 726 - 🦐 shrimp animal ocean nature seafood 727 - 🦑 squid animal nature ocean sea 728 - 🦪 oyster food 729 - 🍦 soft ice cream food hot dessert summer 730 - 🍧 shaved ice hot dessert summer 731 - 🍨 ice cream food hot dessert 732 - 🍩 doughnut food dessert snack sweet donut 733 - 🍪 cookie food snack oreo chocolate sweet dessert 734 - 🎂 birthday cake food dessert cake 735 - 🍰 shortcake food dessert 736 - 🧁 cupcake food dessert bakery sweet 737 - 🥧 pie food dessert pastry 738 - 🍫 chocolate bar food snack dessert sweet 739 - 🍬 candy snack dessert sweet lolly 740 - 🍭 lollipop food snack candy sweet 741 - 🍮 custard dessert food 742 - 🍯 honey pot bees sweet kitchen 743 - 🍼 baby bottle food container milk 744 - 🥛 glass of milk beverage drink cow 745 - ☕ hot beverage beverage caffeine latte espresso coffee 746 - 🍵 teacup without handle drink bowl breakfast green british 747 - 🍶 sake wine drink drunk beverage japanese alcohol booze 748 - 🍾 bottle with popping cork drink wine bottle celebration 749 - 🍷 wine glass drink beverage drunk alcohol booze 750 - 🍸 cocktail glass drink drunk alcohol beverage booze mojito 751 - 🍹 tropical drink beverage cocktail summer beach alcohol booze mojito 752 - 🍺 beer mug relax beverage drink drunk party pub summer alcohol booze 753 - 🍻 clinking beer mugs relax beverage drink drunk party pub summer alcohol booze 754 - 🥂 clinking glasses beverage drink party alcohol celebrate cheers wine champagne toast 755 - 🥃 tumbler glass drink beverage drunk alcohol liquor booze bourbon scotch whisky glass shot 756 - 🥤 cup with straw drink soda 757 - 🧃 beverage box drink 758 - 🧉 mate drink tea beverage 759 - 🧊 ice water cold 760 - 🥢 chopsticks food 761 - 🍽️ fork and knife with plate food eat meal lunch dinner restaurant 762 - 🍴 fork and knife cutlery kitchen 763 - 🥄 spoon cutlery kitchen tableware 764 - 🔪 kitchen knife knife blade cutlery kitchen weapon 765 - 🏺 amphora vase jar 766 - 🌍 globe showing europe africa globe world international 767 - 🌎 globe showing americas globe world USA international 768 - 🌏 globe showing asia australia globe world east international 769 - 🌐 globe with meridians earth international world internet interweb i18n 770 - 🗺️ world map location direction 771 - 🗾 map of japan nation country japanese asia 772 - 🧭 compass magnetic navigation orienteering 773 - 🏔️ snow capped mountain photo nature environment winter cold 774 - ⛰️ mountain photo nature environment 775 - 🌋 volcano photo nature disaster 776 - 🗻 mount fuji photo mountain nature japanese 777 - 🏕️ camping photo outdoors tent 778 - 🏖️ beach with umbrella weather summer sunny sand mojito 779 - 🏜️ desert photo warm saharah 780 - 🏝️ desert island photo tropical mojito 781 - 🏞️ national park photo environment nature 782 - 🏟️ stadium photo place sports concert venue 783 - 🏛️ classical building art culture history 784 - 🏗️ building construction wip working progress 785 - 🧱 brick bricks 786 - 🏘️ houses buildings photo 787 - 🏚️ derelict house abandon evict broken building 788 - 🏠 house building home 789 - 🏡 house with garden home plant nature 790 - 🏢 office building building bureau work 791 - 🏣 japanese post office building envelope communication 792 - 🏤 post office building email 793 - 🏥 hospital building health surgery doctor 794 - 🏦 bank building money sales cash business enterprise 795 - 🏨 hotel building accomodation checkin 796 - 🏩 hotel like affection love dating 797 - 🏪 convenience store building shopping groceries 798 - 🏫 school building student education learn teach 799 - 🏬 department store building shopping mall 800 - 🏭 factory building industry pollution smoke 801 - 🏯 japanese castle photo building 802 - 🏰 castle building royalty history 803 - 💒 wedding love like affection couple marriage bride groom 804 - 🗼 tokyo tower photo japanese 805 - 🗽 statue of liberty american newyork 806 - ⛪ church building religion christ 807 - 🕌 mosque islam worship minaret 808 - 🛕 hindu temple religion 809 - 🕍 synagogue judaism worship temple jewish 810 - ⛩️ shinto shrine temple japan kyoto 811 - 🕋 kaaba mecca mosque islam 812 - ⛲ fountain photo summer water fresh 813 - ⛺ tent photo camping outdoors 814 - 🌁 foggy photo mountain 815 - 🌃 night with stars evening city downtown 816 - 🏙️ cityscape photo night life urban 817 - 🌄 sunrise over mountains view vacation photo 818 - 🌅 sunrise morning view vacation photo 819 - 🌆 cityscape at dusk photo evening sky buildings 820 - 🌇 sunset photo good morning dawn 821 - 🌉 bridge at night photo sanfrancisco 822 - ♨️ hot springs bath warm relax 823 - 🎠 carousel horse photo carnival 824 - 🎡 ferris wheel photo carnival londoneye 825 - 🎢 roller coaster carnival playground photo fun 826 - 💈 barber pole hair salon style 827 - 🎪 circus tent festival carnival party 828 - 🚂 locomotive transportation vehicle train 829 - 🚃 railway car transportation vehicle 830 - 🚄 high speed train transportation vehicle 831 - 🚅 bullet train transportation vehicle speed fast public travel 832 - 🚆 train transportation vehicle 833 - 🚇 metro transportation blue-square mrt underground tube 834 - 🚈 light rail transportation vehicle 835 - 🚉 station transportation vehicle public 836 - 🚊 tram transportation vehicle 837 - 🚝 monorail transportation vehicle 838 - 🚞 mountain railway transportation vehicle 839 - 🚋 tram car transportation vehicle carriage public travel 840 - 🚌 bus car vehicle transportation 841 - 🚍 oncoming bus vehicle transportation 842 - 🚎 trolleybus bart transportation vehicle 843 - 🚐 minibus vehicle car transportation 844 - 🚑 ambulance health 911 hospital 845 - 🚒 fire engine transportation cars vehicle 846 - 🚓 police car vehicle cars transportation law legal enforcement 847 - 🚔 oncoming police car vehicle law legal enforcement 911 848 - 🚕 taxi uber vehicle cars transportation 849 - 🚖 oncoming taxi vehicle cars uber 850 - 🚗 automobile red transportation vehicle 851 - 🚘 oncoming automobile car vehicle transportation 852 - 🚙 sport utility vehicle transportation vehicle 853 - 🚚 delivery truck cars transportation 854 - 🚛 articulated lorry vehicle cars transportation express 855 - 🚜 tractor vehicle car farming agriculture 856 - 🏎️ racing car sports race fast formula f1 857 - 🏍️ motorcycle race sports fast 858 - 🛵 motor scooter vehicle vespa sasha 859 - 🦽 manual wheelchair accessibility 860 - 🦼 motorized wheelchair accessibility 861 - 🛺 auto rickshaw move transportation 862 - 🚲 bicycle sports bicycle exercise hipster 863 - 🛴 kick scooter vehicle kick razor 864 - 🛹 skateboard board 865 - 🚏 bus stop transportation wait 866 - 🛣️ motorway road cupertino interstate highway 867 - 🛤️ railway track train transportation 868 - 🛢️ oil drum barrell 869 - ⛽ fuel pump gas station petroleum 870 - 🚨 police car light police ambulance 911 emergency alert error pinged law legal 871 - 🚥 horizontal traffic light transportation signal 872 - 🚦 vertical traffic light transportation driving 873 - 🛑 stop sign stop 874 - 🚧 construction wip progress caution warning 875 - ⚓ anchor ship ferry sea boat 876 - ⛵ sailboat ship summer transportation water sailing 877 - 🛶 canoe boat paddle water ship 878 - 🚤 speedboat ship transportation vehicle summer 879 - 🛳️ passenger ship yacht cruise ferry 880 - ⛴️ ferry boat ship yacht 881 - 🛥️ motor boat ship 882 - 🚢 ship transportation titanic deploy 883 - ✈️ airplane vehicle transportation flight fly 884 - 🛩️ small airplane flight transportation fly vehicle 885 - 🛫 airplane departure airport flight landing 886 - 🛬 airplane arrival airport flight boarding 887 - 🪂 parachute fly glide 888 - 💺 seat sit airplane transport bus flight fly 889 - 🚁 helicopter transportation vehicle fly 890 - 🚟 suspension railway vehicle transportation 891 - 🚠 mountain cableway transportation vehicle ski 892 - 🚡 aerial tramway transportation vehicle ski 893 - 🛰️ satellite communication gps orbit spaceflight NASA ISS 894 - 🚀 rocket launch ship staffmode NASA outer space outer space fly 895 - 🛸 flying saucer transportation vehicle ufo 896 - 🛎️ bellhop bell service 897 - 🧳 luggage packing travel 898 - ⌛ hourglass done time clock oldschool limit exam quiz test 899 - ⏳ hourglass not done oldschool time countdown 900 - ⌚ watch time accessories 901 - ⏰ alarm clock time wake 902 - ⏱️ stopwatch time deadline 903 - ⏲️ timer clock alarm 904 - 🕰️ mantelpiece clock time 905 - 🕛 twelve o clock time noon midnight midday late early schedule 906 - 🕧 twelve thirty time late early schedule 907 - 🕐 one o clock time late early schedule 908 - 🕜 one thirty time late early schedule 909 - 🕑 two o clock time late early schedule 910 - 🕝 two thirty time late early schedule 911 - 🕒 three o clock time late early schedule 912 - 🕞 three thirty time late early schedule 913 - 🕓 four o clock time late early schedule 914 - 🕟 four thirty time late early schedule 915 - 🕔 five o clock time late early schedule 916 - 🕠 five thirty time late early schedule 917 - 🕕 six o clock time late early schedule dawn dusk 918 - 🕡 six thirty time late early schedule 919 - 🕖 seven o clock time late early schedule 920 - 🕢 seven thirty time late early schedule 921 - 🕗 eight o clock time late early schedule 922 - 🕣 eight thirty time late early schedule 923 - 🕘 nine o clock time late early schedule 924 - 🕤 nine thirty time late early schedule 925 - 🕙 ten o clock time late early schedule 926 - 🕥 ten thirty time late early schedule 927 - 🕚 eleven o clock time late early schedule 928 - 🕦 eleven thirty time late early schedule 929 - 🌑 new moon nature twilight planet space night evening sleep 930 - 🌒 waxing crescent moon nature twilight planet space night evening sleep 931 - 🌓 first quarter moon nature twilight planet space night evening sleep 932 - 🌔 waxing gibbous moon nature night sky gray twilight planet space evening sleep 933 - 🌕 full moon nature yellow twilight planet space night evening sleep 934 - 🌖 waning gibbous moon nature twilight planet space night evening sleep waxing gibbous moon 935 - 🌗 last quarter moon nature twilight planet space night evening sleep 936 - 🌘 waning crescent moon nature twilight planet space night evening sleep 937 - 🌙 crescent moon night sleep sky evening magic 938 - 🌚 new moon face nature twilight planet space night evening sleep 939 - 🌛 first quarter moon face nature twilight planet space night evening sleep 940 - 🌜 last quarter moon face nature twilight planet space night evening sleep 941 - 🌡️ thermometer weather temperature hot cold 942 - ☀️ sun weather nature brightness summer beach spring 943 - 🌝 full moon face nature twilight planet space night evening sleep 944 - 🌞 sun with face nature morning sky 945 - 🪐 ringed planet outerspace 946 - ⭐ star night yellow 947 - 🌟 glowing star night sparkle awesome good magic 948 - 🌠 shooting star night photo 949 - 🌌 milky way photo space stars 950 - ☁️ cloud weather sky 951 - ⛅ sun behind cloud weather nature cloudy morning fall spring 952 - ⛈️ cloud with lightning and rain weather lightning 953 - 🌤️ sun behind small cloud weather 954 - 🌥️ sun behind large cloud weather 955 - 🌦️ sun behind rain cloud weather 956 - 🌧️ cloud with rain weather 957 - 🌨️ cloud with snow weather 958 - 🌩️ cloud with lightning weather thunder 959 - 🌪️ tornado weather cyclone twister 960 - 🌫️ fog weather 961 - 🌬️ wind face gust air 962 - 🌀 cyclone weather swirl blue cloud vortex spiral whirlpool spin tornado hurricane typhoon 963 - 🌈 rainbow nature happy unicorn face photo sky spring 964 - 🌂 closed umbrella weather rain drizzle 965 - ☂️ umbrella weather spring 966 - ☔ umbrella with rain drops rainy weather spring 967 - ⛱️ umbrella on ground weather summer 968 - ⚡ high voltage thunder weather lightning bolt fast 969 - ❄️ snowflake winter season cold weather christmas xmas 970 - ☃️ snowman winter season cold weather christmas xmas frozen 971 - ⛄ snowman without snow winter season cold weather christmas xmas frozen without snow 972 - ☄️ comet space 973 - 🔥 fire hot cook flame 974 - 💧 droplet water drip faucet spring 975 - 🌊 water wave sea water wave nature tsunami disaster 976 - 🎃 jack o lantern halloween light pumpkin creepy fall 977 - 🎄 christmas tree festival vacation december xmas celebration 978 - 🎆 fireworks photo festival carnival congratulations 979 - 🎇 sparkler stars night shine 980 - 🧨 firecracker dynamite boom explode explosion explosive 981 - ✨ sparkles stars shine shiny cool awesome good magic 982 - 🎈 balloon party celebration birthday circus 983 - 🎉 party popper party congratulations birthday magic circus celebration tada 984 - 🎊 confetti ball festival party birthday circus 985 - 🎋 tanabata tree plant nature branch summer 986 - 🎍 pine decoration plant nature vegetable panda pine decoration 987 - 🎎 japanese dolls japanese toy kimono 988 - 🎏 carp streamer fish japanese koinobori carp banner 989 - 🎐 wind chime nature ding spring bell 990 - 🎑 moon viewing ceremony photo japan asia tsukimi 991 - 🧧 red envelope gift 992 - 🎀 ribbon decoration pink girl bowtie 993 - 🎁 wrapped gift present birthday christmas xmas 994 - 🎗️ reminder ribbon sports cause support awareness 995 - 🎟️ admission tickets sports concert entrance 996 - 🎫 ticket event concert pass 997 - 🎖️ military medal award winning army 998 - 🏆 trophy win award contest place ftw ceremony 999 - 🏅 sports medal award winning 1000 - 🥇 1st place medal award winning first 1001 - 🥈 2nd place medal award second 1002 - 🥉 3rd place medal award third 1003 - ⚽ soccer ball sports football 1004 - ⚾ baseball sports balls 1005 - 🥎 softball sports balls 1006 - 🏀 basketball sports balls NBA 1007 - 🏐 volleyball sports balls 1008 - 🏈 american football sports balls NFL 1009 - 🏉 rugby football sports team 1010 - 🎾 tennis sports balls green 1011 - 🥏 flying disc sports frisbee ultimate 1012 - 🎳 bowling sports fun play 1013 - 🏏 cricket game sports 1014 - 🏑 field hockey sports 1015 - 🏒 ice hockey sports 1016 - 🥍 lacrosse sports ball stick 1017 - 🏓 ping pong sports pingpong 1018 - 🏸 badminton sports 1019 - 🥊 boxing glove sports fighting 1020 - 🥋 martial arts uniform judo karate taekwondo 1021 - 🥅 goal net sports 1022 - ⛳ flag in hole sports business flag hole summer 1023 - ⛸️ ice skate sports 1024 - 🎣 fishing pole food hobby summer 1025 - 🤿 diving mask sport ocean 1026 - 🎽 running shirt play pageant 1027 - 🎿 skis sports winter cold snow 1028 - 🛷 sled sleigh luge toboggan 1029 - 🥌 curling stone sports 1030 - 🎯 direct hit game play bar target bullseye 1031 - 🪀 yo yo toy 1032 - 🪁 kite wind fly 1033 - 🎱 pool 8 ball pool hobby game luck magic 1034 - 🔮 crystal ball disco party magic circus fortune teller 1035 - 🧿 nazar amulet bead charm 1036 - 🎮 video game play console PS4 Wii GameCube controller 1037 - 🕹️ joystick game play 1038 - 🎰 slot machine bet gamble vegas fruit machine luck casino 1039 - 🎲 game die dice random tabletop play luck 1040 - 🧩 puzzle piece interlocking puzzle piece 1041 - 🧸 teddy bear plush stuffed 1042 - ♠️ spade suit poker cards suits magic 1043 - ♥️ heart suit poker cards magic suits 1044 - ♦️ diamond suit poker cards magic suits 1045 - ♣️ club suit poker cards magic suits 1046 - ♟️ chess pawn expendable 1047 - 🃏 joker poker cards game play magic 1048 - 🀄 mahjong red dragon game play chinese kanji 1049 - 🎴 flower playing cards game sunset red 1050 - 🎭 performing arts acting theater drama 1051 - 🖼️ framed picture photography 1052 - 🎨 artist palette design paint draw colors 1053 - 🧵 thread needle sewing spool string 1054 - 🧶 yarn ball crochet knit 1055 - 👓 glasses fashion accessories eyesight nerdy dork geek 1056 - 🕶️ sunglasses face cool accessories 1057 - 🥽 goggles eyes protection safety 1058 - 🥼 lab coat doctor experiment scientist chemist 1059 - 🦺 safety vest protection 1060 - 👔 necktie shirt suitup formal fashion cloth business 1061 - 👕 t shirt fashion cloth casual shirt tee 1062 - 👖 jeans fashion shopping 1063 - 🧣 scarf neck winter clothes 1064 - 🧤 gloves hands winter clothes 1065 - 🧥 coat jacket 1066 - 🧦 socks stockings clothes 1067 - 👗 dress clothes fashion shopping 1068 - 👘 kimono dress fashion women female japanese 1069 - 🥻 sari dress 1070 - 🩱 one piece swimsuit fashion 1071 - 🩲 briefs clothing 1072 - 🩳 shorts clothing 1073 - 👙 bikini swimming female woman girl fashion beach summer 1074 - 👚 woman s clothes fashion shopping bags female 1075 - 👛 purse fashion accessories money sales shopping 1076 - 👜 handbag fashion accessory accessories shopping 1077 - 👝 clutch bag bag accessories shopping 1078 - 🛍️ shopping bags mall buy purchase 1079 - 🎒 backpack student education bag backpack 1080 - 👞 man s shoe fashion male 1081 - 👟 running shoe shoes sports sneakers 1082 - 🥾 hiking boot backpacking camping hiking 1083 - 🥿 flat shoe ballet slip-on slipper 1084 - 👠 high heeled shoe fashion shoes female pumps stiletto 1085 - 👡 woman s sandal shoes fashion flip flops 1086 - 🩰 ballet shoes dance 1087 - 👢 woman s boot shoes fashion 1088 - 👑 crown king kod leader royalty lord 1089 - 👒 woman s hat fashion accessories female lady spring 1090 - 🎩 top hat magic gentleman classy circus 1091 - 🎓 graduation cap school college degree university graduation cap hat legal learn education 1092 - 🧢 billed cap cap baseball 1093 - ⛑️ rescue worker s helmet construction build 1094 - 📿 prayer beads dhikr religious 1095 - 💄 lipstick female girl fashion woman 1096 - 💍 ring wedding propose marriage valentines diamond fashion jewelry gem engagement 1097 - 💎 gem stone blue ruby diamond jewelry 1098 - 🔇 muted speaker sound volume silence quiet 1099 - 🔈 speaker low volume sound volume silence broadcast 1100 - 🔉 speaker medium volume volume speaker broadcast 1101 - 🔊 speaker high volume volume noise noisy speaker broadcast 1102 - 📢 loudspeaker volume sound 1103 - 📣 megaphone sound speaker volume 1104 - 📯 postal horn instrument music 1105 - 🔔 bell sound notification christmas xmas chime 1106 - 🔕 bell with slash sound volume mute quiet silent 1107 - 🎼 musical score treble clef compose 1108 - 🎵 musical note score tone sound 1109 - 🎶 musical notes music score 1110 - 🎙️ studio microphone sing recording artist talkshow 1111 - 🎚️ level slider scale 1112 - 🎛️ control knobs dial 1113 - 🎤 microphone sound music PA sing talkshow 1114 - 🎧 headphone music score gadgets 1115 - 📻 radio communication music podcast program 1116 - 🎷 saxophone music instrument jazz blues 1117 - 🎸 guitar music instrument 1118 - 🪉 harp music instrument 1119 - 🎹 musical keyboard piano instrument compose 1120 - 🎺 trumpet music brass 1121 - 🎻 violin music instrument orchestra symphony 1122 - 🪕 banjo music instructment 1123 - 🥁 drum music instrument drumsticks snare 1124 - 📱 mobile phone technology apple gadgets dial 1125 - 📲 mobile phone with arrow iphone incoming 1126 - ☎️ telephone technology communication dial telephone 1127 - 📞 telephone receiver technology communication dial 1128 - 📟 pager bbcall oldschool 90s 1129 - 📠 fax machine communication technology 1130 - 🔋 battery power energy sustain 1131 - 🔌 electric plug charger power 1132 - 💻 laptop technology laptop screen display monitor 1133 - 🖥️ desktop computer technology computing screen 1134 - 🖨️ printer paper ink 1135 - ⌨️ keyboard technology computer type input text 1136 - 🖱️ computer mouse click 1137 - 🖲️ trackball technology trackpad 1138 - 💽 computer disk technology record data disk 90s 1139 - 💾 floppy disk oldschool technology save 90s 80s 1140 - 💿 optical disk technology dvd disk disc 90s 1141 - 📀 dvd cd disk disc 1142 - 🧮 abacus calculation 1143 - 🎥 movie camera film record 1144 - 🎞️ film frames movie 1145 - 📽️ film projector video tape record movie 1146 - 🎬 clapper board movie film record 1147 - 📺 television technology program oldschool show television 1148 - 📷 camera gadgets photography 1149 - 📸 camera with flash photography gadgets 1150 - 📹 video camera film record 1151 - 📼 videocassette record video oldschool 90s 80s 1152 - 🔍 magnifying glass tilted left search zoom find detective 1153 - 🔎 magnifying glass tilted right search zoom find detective 1154 - 🕯️ candle fire wax 1155 - 💡 light bulb light electricity idea 1156 - 🔦 flashlight dark camping sight night 1157 - 🏮 red paper lantern light paper halloween spooky 1158 - 🪔 diya lamp lighting 1159 - 📔 notebook with decorative cover classroom notes record paper study 1160 - 📕 closed book read library knowledge textbook learn 1161 - 📖 open book book read library knowledge literature learn study 1162 - 📗 green book read library knowledge study 1163 - 📘 blue book read library knowledge learn study 1164 - 📙 orange book read library knowledge textbook study 1165 - 📚 books literature library study 1166 - 📓 notebook stationery record notes paper study 1167 - 📒 ledger notes paper 1168 - 📃 page with curl documents office paper 1169 - 📜 scroll documents ancient history paper 1170 - 📄 page facing up documents office paper information 1171 - 📰 newspaper press headline 1172 - 🗞️ rolled up newspaper press headline 1173 - 📑 bookmark tabs favorite save order tidy 1174 - 🔖 bookmark favorite label save 1175 - 🏷️ label sale tag 1176 - 💰 money bag dollar payment coins sale 1177 - 💴 yen banknote money sales japanese dollar currency 1178 - 💵 dollar banknote money sales bill currency 1179 - 💶 euro banknote money sales dollar currency 1180 - 💷 pound banknote british sterling money sales bills uk england currency 1181 - 💸 money with wings dollar bills payment sale 1182 - 💳 credit card money sales dollar bill payment shopping 1183 - 🧾 receipt accounting expenses 1184 - 💹 chart increasing with yen green-square graph presentation stats 1185 - 💱 currency exchange money sales dollar travel 1186 - 💲 heavy dollar sign money sales payment currency buck 1187 - ✉️ envelope letter postal inbox communication 1188 - 📧 e mail communication inbox 1189 - 📨 incoming envelope email inbox 1190 - 📩 envelope with arrow email communication 1191 - 📤 outbox tray inbox email 1192 - 📥 inbox tray email documents 1193 - 📦 package mail gift cardboard box moving 1194 - 📫 closed mailbox with raised flag email inbox communication 1195 - 📪 closed mailbox with lowered flag email communication inbox 1196 - 📬 open mailbox with raised flag email inbox communication 1197 - 📭 open mailbox with lowered flag email inbox 1198 - 📮 postbox email letter envelope 1199 - 🗳️ ballot box with ballot election vote 1200 - ✏️ pencil stationery write paper writing school study 1201 - ✒️ black nib pen stationery writing write 1202 - 🖋️ fountain pen stationery writing write 1203 - 🖊️ pen stationery writing write 1204 - 🖌️ paintbrush drawing creativity art 1205 - 🖍️ crayon drawing creativity 1206 - 📝 memo write documents stationery pencil paper writing legal exam quiz test study compose 1207 - 💼 briefcase business documents work law legal job career 1208 - 📁 file folder documents business office 1209 - 📂 open file folder documents load 1210 - 🗂️ card index dividers organizing business stationery 1211 - 📅 calendar calendar schedule 1212 - 📆 tear off calendar schedule date planning 1213 - 🗒️ spiral notepad memo stationery 1214 - 🗓️ spiral calendar date schedule planning 1215 - 📇 card index business stationery 1216 - 📈 chart increasing graph presentation stats recovery business economics money sales good success 1217 - 📉 chart decreasing graph presentation stats recession business economics money sales bad failure 1218 - 📊 bar chart graph presentation stats 1219 - 📋 clipboard stationery documents 1220 - 📌 pushpin stationery mark here 1221 - 📍 round pushpin stationery location map here 1222 - 📎 paperclip documents stationery 1223 - 🖇️ linked paperclips documents stationery 1224 - 📏 straight ruler stationery calculate length math school drawing architect sketch 1225 - 📐 triangular ruler stationery math architect sketch 1226 - ✂️ scissors stationery cut 1227 - 🗃️ card file box business stationery 1228 - 🗄️ file cabinet filing organizing 1229 - 🗑️ wastebasket bin trash rubbish garbage toss 1230 - 🔒 locked security password padlock 1231 - 🔓 unlocked privacy security 1232 - 🔏 locked with pen security secret 1233 - 🔐 locked with key security privacy 1234 - 🔑 key lock door password 1235 - 🗝️ old key lock door password 1236 - 🔨 hammer tools build create 1237 - 🪏 shovel tool 1238 - 🪓 axe tool chop cut 1239 - ⛏️ pick tools dig 1240 - ⚒️ hammer and pick tools build create 1241 - 🛠️ hammer and wrench tools build create 1242 - 🗡️ dagger weapon 1243 - ⚔️ crossed swords weapon 1244 - 🔫 pistol violence weapon pistol revolver 1245 - 🏹 bow and arrow sports 1246 - 🛡️ shield protection security 1247 - 🔧 wrench tools diy ikea fix maintainer 1248 - 🔩 nut and bolt handy tools fix 1249 - ⚙️ gear cog 1250 - 🗜️ clamp tool 1251 - ⚖️ balance scale law fairness weight 1252 - 🦯 probing cane accessibility 1253 - 🔗 link rings url 1254 - ⛓️ chains lock arrest 1255 - 🧰 toolbox tools diy fix maintainer mechanic 1256 - 🧲 magnet attraction magnetic 1257 - ⚗️ alembic distilling science experiment chemistry 1258 - 🧪 test tube chemistry experiment lab science 1259 - 🧫 petri dish bacteria biology culture lab 1260 - 🧬 dna biologist genetics life 1261 - 🔬 microscope laboratory experiment zoomin science study 1262 - 🔭 telescope stars space zoom science astronomy 1263 - 📡 satellite antenna communication future radio space 1264 - 💉 syringe health hospital drugs blood medicine needle doctor nurse 1265 - 🩸 drop of blood period hurt harm wound 1266 - 💊 pill health medicine doctor pharmacy drug 1267 - 🩹 adhesive bandage heal 1268 - 🩺 stethoscope health 1269 - 🚪 door house entry exit 1270 - 🛏️ bed sleep rest 1271 - 🛋️ couch and lamp read chill 1272 - 🪑 chair sit furniture 1273 - 🫟 liquid splat Splatter 1274 - 🚽 toilet restroom wc washroom bathroom potty 1275 - 🚿 shower clean water bathroom 1276 - 🛁 bathtub clean shower bathroom 1277 - 🪒 razor cut 1278 - 🧴 lotion bottle moisturizer sunscreen 1279 - 🧷 safety pin diaper 1280 - 🧹 broom cleaning sweeping witch 1281 - 🧺 basket laundry 1282 - 🧻 roll of paper roll 1283 - 🧼 soap bar bathing cleaning lather 1284 - 🧽 sponge absorbing cleaning porous 1285 - 🧯 fire extinguisher quench 1286 - 🛒 shopping cart trolley 1287 - 🚬 cigarette kills tobacco cigarette joint smoke 1288 - ⚰️ coffin vampire dead die death rip graveyard cemetery casket funeral box 1289 - ⚱️ funeral urn dead die death rip ashes 1290 - 🗿 moai rock easter island moai 1291 - 🏧 atm sign money sales cash blue-square payment bank 1292 - 🚮 litter in bin sign blue-square sign human info 1293 - 🚰 potable water blue-square liquid restroom cleaning faucet 1294 - ♿ wheelchair symbol blue-square disabled accessibility 1295 - 🚹 men s room toilet restroom wc blue-square gender male 1296 - 🚺 women s room purple-square woman female toilet loo restroom gender 1297 - 🚻 restroom blue-square toilet refresh wc gender 1298 - 🚼 baby symbol orange-square child 1299 - 🚾 water closet toilet restroom blue-square 1300 - 🛂 passport control custom blue-square 1301 - 🛃 customs passport border blue-square 1302 - 🛄 baggage claim blue-square airport transport 1303 - 🛅 left luggage blue-square travel 1304 - ⚠️ warning exclamation wip alert error problem issue 1305 - 🚸 children crossing school warning danger sign driving yellow-diamond 1306 - ⛔ no entry limit security privacy bad denied stop circle 1307 - 🚫 prohibited forbid stop limit denied disallow circle 1308 - 🚳 no bicycles cyclist prohibited circle 1309 - 🚭 no smoking cigarette blue-square smell smoke 1310 - 🚯 no littering trash bin garbage circle 1311 - 🚱 non potable water drink faucet tap circle 1312 - 🚷 no pedestrians rules crossing walking circle 1313 - 📵 no mobile phones iphone mute circle 1314 - 🔞 no one under eighteen 18 drink pub night minor circle 1315 - ☢️ radioactive nuclear danger 1316 - ☣️ biohazard danger 1317 - ⬆️ up arrow blue-square continue top direction 1318 - ↗️ up right arrow blue-square point direction diagonal northeast 1319 - ➡️ right arrow blue-square next 1320 - ↘️ down right arrow blue-square direction diagonal southeast 1321 - ⬇️ down arrow blue-square direction bottom 1322 - ↙️ down left arrow blue-square direction diagonal southwest 1323 - ⬅️ left arrow blue-square previous back 1324 - ↖️ up left arrow blue-square point direction diagonal northwest 1325 - ↕️ up down arrow blue-square direction way vertical 1326 - ↔️ left right arrow shape direction horizontal sideways 1327 - ↩️ right arrow curving left back return blue-square undo enter 1328 - ↪️ left arrow curving right blue-square return rotate direction 1329 - ⤴️ right arrow curving up blue-square direction top 1330 - ⤵️ right arrow curving down blue-square direction bottom 1331 - 🔃 clockwise vertical arrows sync cycle round repeat 1332 - 🔄 counterclockwise arrows button blue-square sync cycle 1333 - 🔙 back arrow arrow words return 1334 - 🔚 end arrow words arrow 1335 - 🔛 on arrow arrow words 1336 - 🔜 soon arrow arrow words 1337 - 🔝 top arrow words blue-square 1338 - 🛐 place of worship religion church temple prayer 1339 - ⚛️ atom symbol science physics chemistry 1340 - 🕉️ om hinduism buddhism sikhism jainism 1341 - ✡️ star of david judaism 1342 - ☸️ wheel of dharma hinduism buddhism sikhism jainism 1343 - ☯️ yin yang balance 1344 - ✝️ latin cross christianity 1345 - ☦️ orthodox cross suppedaneum religion 1346 - ☪️ star and crescent islam 1347 - ☮️ peace symbol hippie 1348 - 🕎 menorah hanukkah candles jewish 1349 - 🔯 dotted six pointed star purple-square religion jewish hexagram 1350 - ♈ aries sign purple-square zodiac astrology 1351 - ♉ taurus purple-square sign zodiac astrology 1352 - ♊ gemini sign zodiac purple-square astrology 1353 - ♋ cancer sign zodiac purple-square astrology 1354 - ♌ leo sign purple-square zodiac astrology 1355 - ♍ virgo sign zodiac purple-square astrology 1356 - ♎ libra sign purple-square zodiac astrology 1357 - ♏ scorpio sign zodiac purple-square astrology scorpio 1358 - ♐ sagittarius sign zodiac purple-square astrology 1359 - ♑ capricorn sign zodiac purple-square astrology 1360 - ♒ aquarius sign purple-square zodiac astrology 1361 - ♓ pisces purple-square sign zodiac astrology 1362 - ⛎ ophiuchus sign purple-square constellation astrology 1363 - 🔀 shuffle tracks button blue-square shuffle music random 1364 - 🔁 repeat button loop record 1365 - 🔂 repeat single button blue-square loop 1366 - ▶️ play button blue-square right direction play 1367 - ⏩ fast forward button blue-square play speed continue 1368 - ⏭️ next track button forward next blue-square 1369 - ⏯️ play or pause button blue-square play pause 1370 - ◀️ reverse button blue-square left direction 1371 - ⏪ fast reverse button play blue-square 1372 - ⏮️ last track button backward 1373 - 🔼 upwards button blue-square triangle direction point forward top 1374 - ⏫ fast up button blue-square direction top 1375 - 🔽 downwards button blue-square direction bottom 1376 - ⏬ fast down button blue-square direction bottom 1377 - ⏸️ pause button pause blue-square 1378 - ⏹️ stop button blue-square 1379 - ⏺️ record button blue-square 1380 - ⏏️ eject button blue-square 1381 - 🎦 cinema blue-square record film movie curtain stage theater 1382 - 🔅 dim button sun afternoon warm summer 1383 - 🔆 bright button sun light 1384 - 📶 antenna bars blue-square reception phone internet connection wifi bluetooth bars 1385 - 📳 vibration mode orange-square phone 1386 - 📴 mobile phone off mute orange-square silence quiet 1387 - ♀️ female sign woman women lady girl 1388 - ♂️ male sign man boy men 1389 - ⚕️ medical symbol health hospital 1390 - ♾️ infinity forever 1391 - ♻️ recycling symbol arrow environment garbage trash 1392 - ⚜️ fleur de lis decorative scout 1393 - 🔱 trident emblem weapon spear 1394 - 📛 name badge fire forbid 1395 - 🔰 japanese symbol for beginner badge shield 1396 - ⭕ hollow red circle circle round 1397 - ✅ check mark button green-square ok agree vote election answer tick 1398 - ☑️ check box with check ok agree confirm black-square vote election yes tick 1399 - ✔️ check mark ok nike answer yes tick 1400 - ✖️ multiplication sign math calculation 1401 - ❌ cross mark no delete remove cancel red 1402 - ❎ cross mark button x green-square no deny 1403 - ➕ plus sign math calculation addition more increase 1404 - ➖ minus sign math calculation subtract less 1405 - ➗ division sign divide math calculation 1406 - ➰ curly loop scribble draw shape squiggle 1407 - ➿ double curly loop tape cassette 1408 - 〽️ part alternation mark graph presentation stats business economics bad 1409 - ✳️ eight spoked asterisk star sparkle green-square 1410 - ✴️ eight pointed star orange-square shape polygon 1411 - ❇️ sparkle stars green-square awesome good fireworks 1412 - ‼️ double exclamation mark exclamation surprise 1413 - ⁉️ exclamation question mark wat punctuation surprise 1414 - ❓ question mark doubt confused 1415 - ❔ white question mark doubts gray huh confused 1416 - ❕ white exclamation mark surprise punctuation gray wow warning 1417 - ❗ exclamation mark heavy exclamation mark danger surprise punctuation wow warning 1418 - 〰️ wavy dash draw line moustache mustache squiggle scribble 1419 - ©️ copyright ip license circle law legal 1420 - ®️ registered alphabet circle 1421 - ™️ trade mark trademark brand law legal 1422 - #️⃣ keycap symbol blue-square twitter 1423 - *️⃣ keycap star keycap 1424 - 0️⃣ keycap 0 0 numbers blue-square null 1425 - 1️⃣ keycap 1 blue-square numbers 1 1426 - 2️⃣ keycap 2 numbers 2 prime blue-square 1427 - 3️⃣ keycap 3 3 numbers prime blue-square 1428 - 4️⃣ keycap 4 4 numbers blue-square 1429 - 5️⃣ keycap 5 5 numbers blue-square prime 1430 - 6️⃣ keycap 6 6 numbers blue-square 1431 - 7️⃣ keycap 7 7 numbers blue-square prime 1432 - 8️⃣ keycap 8 8 blue-square numbers 1433 - 9️⃣ keycap 9 blue-square numbers 9 1434 - 🔟 keycap 10 numbers 10 blue-square 1435 - 🔠 input latin uppercase alphabet words blue-square 1436 - 🔡 input latin lowercase blue-square alphabet 1437 - 🔢 input numbers numbers blue-square 1438 - 🔣 input symbols blue-square music note ampersand percent glyphs characters 1439 - 🔤 input latin letters blue-square alphabet 1440 - 🅰️ a button red-square alphabet letter 1441 - 🆎 ab button red-square alphabet 1442 - 🅱️ b button red-square alphabet letter 1443 - 🆑 cl button alphabet words red-square 1444 - 🆒 cool button words blue-square 1445 - 🆓 free button blue-square words 1446 - ℹ️ information blue-square alphabet letter 1447 - 🆔 id button purple-square words 1448 - Ⓜ️ circled m alphabet blue-circle letter 1449 - 🆕 new button blue-square words start 1450 - 🆖 ng button blue-square words shape icon 1451 - 🅾️ o button alphabet red-square letter 1452 - 🆗 ok button good agree yes blue-square 1453 - 🅿️ p button cars blue-square alphabet letter 1454 - 🆘 sos button help red-square words emergency 911 1455 - 🆙 up button blue-square above high 1456 - 🆚 vs button words orange-square 1457 - 🈁 japanese here button blue-square here katakana japanese destination 1458 - 🈂️ japanese service charge button japanese blue-square katakana 1459 - 🈷️ japanese monthly amount button chinese month moon japanese orange-square kanji 1460 - 🈶 japanese not free of charge button orange-square chinese have kanji 1461 - 🈯 japanese reserved button chinese point green-square kanji 1462 - 🉐 japanese bargain button chinese kanji obtain get circle 1463 - 🈹 japanese discount button cut divide chinese kanji pink-square 1464 - 🈚 japanese free of charge button nothing chinese kanji japanese orange-square 1465 - 🈲 japanese prohibited button kanji japanese chinese forbidden limit restricted red-square 1466 - 🉑 japanese acceptable button ok good chinese kanji agree yes orange-circle 1467 - 🈸 japanese application button chinese japanese kanji orange-square 1468 - 🈴 japanese passing grade button japanese chinese join kanji red-square 1469 - 🈳 japanese vacancy button kanji japanese chinese empty sky blue-square 1470 - ㊗️ japanese congratulations button chinese kanji japanese red-circle 1471 - ㊙️ japanese secret button privacy chinese sshh kanji red-circle 1472 - 🈺 japanese open for business button japanese opening hours orange-square 1473 - 🈵 japanese no vacancy button full chinese japanese red-square kanji 1474 - 🔴 red circle shape error danger 1475 - 🟠 orange circle round 1476 - 🟡 yellow circle round 1477 - 🟢 green circle round 1478 - 🔵 blue circle shape icon button 1479 - 🟣 purple circle round 1480 - 🟤 brown circle round 1481 - ⚫ black circle shape button round 1482 - ⚪ white circle shape round 1483 - 🟥 red square 1484 - 🟧 orange square 1485 - 🟨 yellow square 1486 - 🟩 green square 1487 - 🟦 blue square 1488 - 🟪 purple square 1489 - 🟫 brown square 1490 - ⬛ black large square shape icon button 1491 - ⬜ white large square shape icon stone button 1492 - ◼️ black medium square shape button icon 1493 - ◻️ white medium square shape stone icon 1494 - ◾ black medium small square icon shape button 1495 - ◽ white medium small square shape stone icon button 1496 - ▪️ black small square shape icon 1497 - ▫️ white small square shape icon 1498 - 🔶 large orange diamond shape jewel gem 1499 - 🔷 large blue diamond shape jewel gem 1500 - 🔸 small orange diamond shape jewel gem 1501 - 🔹 small blue diamond shape jewel gem 1502 - 🔺 red triangle pointed up shape direction up top 1503 - 🔻 red triangle pointed down shape direction bottom 1504 - 💠 diamond with a dot jewel blue gem crystal fancy 1505 - 🔘 radio button input old music circle 1506 - 🔳 white square button shape input 1507 - 🔲 black square button shape input frame 1508 - 🏁 chequered flag contest finishline race gokart 1509 - 🚩 triangular flag mark milestone place 1510 - 🎌 crossed flags japanese nation country border 1511 - 🏴 black flag pirate 1512 - 🏳️ white flag losing loser lost surrender give up fail 1513 - 🏳️‍🌈 rainbow flag flag rainbow pride gay lgbt glbt queer homosexual lesbian bisexual transgender 1514 - 🏴‍☠️ pirate flag skull crossbones flag banner 1515 - 🇦🇨 flag ascension island 1516 - 🇦🇩 flag andorra ad flag nation country banner andorra 1517 - 🇦🇪 flag united arab emirates united arab emirates flag nation country banner united arab emirates 1518 - 🇦🇫 flag afghanistan af flag nation country banner afghanistan 1519 - 🇦🇬 flag antigua barbuda antigua barbuda flag nation country banner antigua barbuda 1520 - 🇦🇮 flag anguilla ai flag nation country banner anguilla 1521 - 🇦🇱 flag albania al flag nation country banner albania 1522 - 🇦🇲 flag armenia am flag nation country banner armenia 1523 - 🇦🇴 flag angola ao flag nation country banner angola 1524 - 🇦🇶 flag antarctica aq flag nation country banner antarctica 1525 - 🇦🇷 flag argentina ar flag nation country banner argentina 1526 - 🇦🇸 flag american samoa american ws flag nation country banner american samoa 1527 - 🇦🇹 flag austria at flag nation country banner austria 1528 - 🇦🇺 flag australia au flag nation country banner australia 1529 - 🇦🇼 flag aruba aw flag nation country banner aruba 1530 - 🇦🇽 flag aland islands Åland islands flag nation country banner aland islands 1531 - 🇦🇿 flag azerbaijan az flag nation country banner azerbaijan 1532 - 🇧🇦 flag bosnia herzegovina bosnia herzegovina flag nation country banner bosnia herzegovina 1533 - 🇧🇧 flag barbados bb flag nation country banner barbados 1534 - 🇧🇩 flag bangladesh bd flag nation country banner bangladesh 1535 - 🇧🇪 flag belgium be flag nation country banner belgium 1536 - 🇧🇫 flag burkina faso burkina faso flag nation country banner burkina faso 1537 - 🇧🇬 flag bulgaria bg flag nation country banner bulgaria 1538 - 🇧🇭 flag bahrain bh flag nation country banner bahrain 1539 - 🇧🇮 flag burundi bi flag nation country banner burundi 1540 - 🇧🇯 flag benin bj flag nation country banner benin 1541 - 🇧🇱 flag st barthelemy saint barthélemy flag nation country banner st barthelemy 1542 - 🇧🇲 flag bermuda bm flag nation country banner bermuda 1543 - 🇧🇳 flag brunei bn darussalam flag nation country banner brunei 1544 - 🇧🇴 flag bolivia bo flag nation country banner bolivia 1545 - 🇧🇶 flag caribbean netherlands bonaire flag nation country banner caribbean netherlands 1546 - 🇧🇷 flag brazil br flag nation country banner brazil 1547 - 🇧🇸 flag bahamas bs flag nation country banner bahamas 1548 - 🇧🇹 flag bhutan bt flag nation country banner bhutan 1549 - 🇧🇻 flag bouvet island norway 1550 - 🇧🇼 flag botswana bw flag nation country banner botswana 1551 - 🇧🇾 flag belarus by flag nation country banner belarus 1552 - 🇧🇿 flag belize bz flag nation country banner belize 1553 - 🇨🇦 flag canada ca flag nation country banner canada 1554 - 🇨🇨 flag cocos islands cocos keeling islands flag nation country banner cocos islands 1555 - 🇨🇩 flag congo kinshasa congo democratic republic flag nation country banner congo kinshasa 1556 - 🇨🇫 flag central african republic central african republic flag nation country banner central african republic 1557 - 🇨🇬 flag congo brazzaville congo flag nation country banner congo brazzaville 1558 - 🇨🇭 flag switzerland ch flag nation country banner switzerland 1559 - 🇨🇮 flag cote d ivoire ivory coast flag nation country banner cote d ivoire 1560 - 🇨🇰 flag cook islands cook islands flag nation country banner cook islands 1561 - 🇨🇱 flag chile flag nation country banner chile 1562 - 🇨🇲 flag cameroon cm flag nation country banner cameroon 1563 - 🇨🇳 flag china china chinese prc flag country nation banner china 1564 - 🇨🇴 flag colombia co flag nation country banner colombia 1565 - 🇨🇵 flag clipperton island 1566 - 🇨🇷 flag costa rica costa rica flag nation country banner costa rica 1567 - 🇨🇺 flag cuba cu flag nation country banner cuba 1568 - 🇨🇻 flag cape verde cabo verde flag nation country banner cape verde 1569 - 🇨🇼 flag curacao curaçao flag nation country banner curacao 1570 - 🇨🇽 flag christmas island christmas island flag nation country banner christmas island 1571 - 🇨🇾 flag cyprus cy flag nation country banner cyprus 1572 - 🇨🇿 flag czechia cz flag nation country banner czechia 1573 - 🇩🇪 flag germany german nation flag country banner germany 1574 - 🇩🇬 flag diego garcia 1575 - 🇩🇯 flag djibouti dj flag nation country banner djibouti 1576 - 🇩🇰 flag denmark dk flag nation country banner denmark 1577 - 🇩🇲 flag dominica dm flag nation country banner dominica 1578 - 🇩🇴 flag dominican republic dominican republic flag nation country banner dominican republic 1579 - 🇩🇿 flag algeria dz flag nation country banner algeria 1580 - 🇪🇦 flag ceuta melilla 1581 - 🇪🇨 flag ecuador ec flag nation country banner ecuador 1582 - 🇪🇪 flag estonia ee flag nation country banner estonia 1583 - 🇪🇬 flag egypt eg flag nation country banner egypt 1584 - 🇪🇭 flag western sahara western sahara flag nation country banner western sahara 1585 - 🇪🇷 flag eritrea er flag nation country banner eritrea 1586 - 🇪🇸 flag spain spain flag nation country banner spain 1587 - 🇪🇹 flag ethiopia et flag nation country banner ethiopia 1588 - 🇪🇺 flag european union european union flag banner 1589 - 🇫🇮 flag finland fi flag nation country banner finland 1590 - 🇫🇯 flag fiji fj flag nation country banner fiji 1591 - 🇫🇰 flag falkland islands falkland islands malvinas flag nation country banner falkland islands 1592 - 🇫🇲 flag micronesia micronesia federated states flag nation country banner micronesia 1593 - 🇫🇴 flag faroe islands faroe islands flag nation country banner faroe islands 1594 - 🇫🇷 flag france banner flag nation france french country france 1595 - 🇬🇦 flag gabon ga flag nation country banner gabon 1596 - 🇬🇧 flag united kingdom united kingdom great britain northern ireland flag nation country banner british UK english england union jack united kingdom 1597 - 🇬🇩 flag grenada gd flag nation country banner grenada 1598 - 🇬🇪 flag georgia ge flag nation country banner georgia 1599 - 🇬🇫 flag french guiana french guiana flag nation country banner french guiana 1600 - 🇬🇬 flag guernsey gg flag nation country banner guernsey 1601 - 🇬🇭 flag ghana gh flag nation country banner ghana 1602 - 🇬🇮 flag gibraltar gi flag nation country banner gibraltar 1603 - 🇬🇱 flag greenland gl flag nation country banner greenland 1604 - 🇬🇲 flag gambia gm flag nation country banner gambia 1605 - 🇬🇳 flag guinea gn flag nation country banner guinea 1606 - 🇬🇵 flag guadeloupe gp flag nation country banner guadeloupe 1607 - 🇬🇶 flag equatorial guinea equatorial gn flag nation country banner equatorial guinea 1608 - 🇬🇷 flag greece gr flag nation country banner greece 1609 - 🇬🇸 flag south georgia south sandwich islands south georgia sandwich islands flag nation country banner south georgia south sandwich islands 1610 - 🇬🇹 flag guatemala gt flag nation country banner guatemala 1611 - 🇬🇺 flag guam gu flag nation country banner guam 1612 - 🇬🇼 flag guinea bissau gw bissau flag nation country banner guinea bissau 1613 - 🇬🇾 flag guyana gy flag nation country banner guyana 1614 - 🇭🇰 flag hong kong sar china hong kong flag nation country banner hong kong sar china 1615 - 🇭🇲 flag heard mcdonald islands 1616 - 🇭🇳 flag honduras hn flag nation country banner honduras 1617 - 🇭🇷 flag croatia hr flag nation country banner croatia 1618 - 🇭🇹 flag haiti ht flag nation country banner haiti 1619 - 🇭🇺 flag hungary hu flag nation country banner hungary 1620 - 🇮🇨 flag canary islands canary islands flag nation country banner canary islands 1621 - 🇮🇩 flag indonesia flag nation country banner indonesia 1622 - 🇮🇪 flag ireland ie flag nation country banner ireland 1623 - 🇮🇱 flag israel il flag nation country banner israel 1624 - 🇮🇲 flag isle of man isle man flag nation country banner isle of man 1625 - 🇮🇳 flag india in flag nation country banner india 1626 - 🇮🇴 flag british indian ocean territory british indian ocean territory flag nation country banner british indian ocean territory 1627 - 🇮🇶 flag iraq iq flag nation country banner iraq 1628 - 🇮🇷 flag iran iran islamic republic flag nation country banner iran 1629 - 🇮🇸 flag iceland is flag nation country banner iceland 1630 - 🇮🇹 flag italy italy flag nation country banner italy 1631 - 🇯🇪 flag jersey je flag nation country banner jersey 1632 - 🇯🇲 flag jamaica jm flag nation country banner jamaica 1633 - 🇯🇴 flag jordan jo flag nation country banner jordan 1634 - 🇯🇵 flag japan japanese nation flag country banner japan 1635 - 🇰🇪 flag kenya ke flag nation country banner kenya 1636 - 🇰🇬 flag kyrgyzstan kg flag nation country banner kyrgyzstan 1637 - 🇰🇭 flag cambodia kh flag nation country banner cambodia 1638 - 🇰🇮 flag kiribati ki flag nation country banner kiribati 1639 - 🇰🇲 flag comoros km flag nation country banner comoros 1640 - 🇰🇳 flag st kitts nevis saint kitts nevis flag nation country banner st kitts nevis 1641 - 🇰🇵 flag north korea north korea nation flag country banner north korea 1642 - 🇰🇷 flag south korea south korea nation flag country banner south korea 1643 - 🇰🇼 flag kuwait kw flag nation country banner kuwait 1644 - 🇰🇾 flag cayman islands cayman islands flag nation country banner cayman islands 1645 - 🇰🇿 flag kazakhstan kz flag nation country banner kazakhstan 1646 - 🇱🇦 flag laos lao democratic republic flag nation country banner laos 1647 - 🇱🇧 flag lebanon lb flag nation country banner lebanon 1648 - 🇱🇨 flag st lucia saint lucia flag nation country banner st lucia 1649 - 🇱🇮 flag liechtenstein li flag nation country banner liechtenstein 1650 - 🇱🇰 flag sri lanka sri lanka flag nation country banner sri lanka 1651 - 🇱🇷 flag liberia lr flag nation country banner liberia 1652 - 🇱🇸 flag lesotho ls flag nation country banner lesotho 1653 - 🇱🇹 flag lithuania lt flag nation country banner lithuania 1654 - 🇱🇺 flag luxembourg lu flag nation country banner luxembourg 1655 - 🇱🇻 flag latvia lv flag nation country banner latvia 1656 - 🇱🇾 flag libya ly flag nation country banner libya 1657 - 🇲🇦 flag morocco ma flag nation country banner morocco 1658 - 🇲🇨 flag monaco mc flag nation country banner monaco 1659 - 🇲🇩 flag moldova moldova republic flag nation country banner moldova 1660 - 🇲🇪 flag montenegro me flag nation country banner montenegro 1661 - 🇲🇫 flag st martin 1662 - 🇲🇬 flag madagascar mg flag nation country banner madagascar 1663 - 🇲🇭 flag marshall islands marshall islands flag nation country banner marshall islands 1664 - 🇲🇰 flag north macedonia macedonia flag nation country banner north macedonia 1665 - 🇲🇱 flag mali ml flag nation country banner mali 1666 - 🇲🇲 flag myanmar mm flag nation country banner myanmar 1667 - 🇲🇳 flag mongolia mn flag nation country banner mongolia 1668 - 🇲🇴 flag macao sar china macao flag nation country banner macao sar china 1669 - 🇲🇵 flag northern mariana islands northern mariana islands flag nation country banner northern mariana islands 1670 - 🇲🇶 flag martinique mq flag nation country banner martinique 1671 - 🇲🇷 flag mauritania mr flag nation country banner mauritania 1672 - 🇲🇸 flag montserrat ms flag nation country banner montserrat 1673 - 🇲🇹 flag malta mt flag nation country banner malta 1674 - 🇲🇺 flag mauritius mu flag nation country banner mauritius 1675 - 🇲🇻 flag maldives mv flag nation country banner maldives 1676 - 🇲🇼 flag malawi mw flag nation country banner malawi 1677 - 🇲🇽 flag mexico mx flag nation country banner mexico 1678 - 🇲🇾 flag malaysia my flag nation country banner malaysia 1679 - 🇲🇿 flag mozambique mz flag nation country banner mozambique 1680 - 🇳🇦 flag namibia na flag nation country banner namibia 1681 - 🇳🇨 flag new caledonia new caledonia flag nation country banner new caledonia 1682 - 🇳🇪 flag niger ne flag nation country banner niger 1683 - 🇳🇫 flag norfolk island norfolk island flag nation country banner norfolk island 1684 - 🇳🇬 flag nigeria flag nation country banner nigeria 1685 - 🇳🇮 flag nicaragua ni flag nation country banner nicaragua 1686 - 🇳🇱 flag netherlands nl flag nation country banner netherlands 1687 - 🇳🇴 flag norway no flag nation country banner norway 1688 - 🇳🇵 flag nepal np flag nation country banner nepal 1689 - 🇳🇷 flag nauru nr flag nation country banner nauru 1690 - 🇳🇺 flag niue nu flag nation country banner niue 1691 - 🇳🇿 flag new zealand new zealand flag nation country banner new zealand 1692 - 🇴🇲 flag oman om symbol flag nation country banner oman 1693 - 🇵🇦 flag panama pa flag nation country banner panama 1694 - 🇵🇪 flag peru pe flag nation country banner peru 1695 - 🇵🇫 flag french polynesia french polynesia flag nation country banner french polynesia 1696 - 🇵🇬 flag papua new guinea papua new guinea flag nation country banner papua new guinea 1697 - 🇵🇭 flag philippines ph flag nation country banner philippines 1698 - 🇵🇰 flag pakistan pk flag nation country banner pakistan 1699 - 🇵🇱 flag poland pl flag nation country banner poland 1700 - 🇵🇲 flag st pierre miquelon saint pierre miquelon flag nation country banner st pierre miquelon 1701 - 🇵🇳 flag pitcairn islands pitcairn flag nation country banner pitcairn islands 1702 - 🇵🇷 flag puerto rico puerto rico flag nation country banner puerto rico 1703 - 🇵🇸 flag palestinian territories palestine palestinian territories flag nation country banner palestinian territories 1704 - 🇵🇹 flag portugal pt flag nation country banner portugal 1705 - 🇵🇼 flag palau pw flag nation country banner palau 1706 - 🇵🇾 flag paraguay py flag nation country banner paraguay 1707 - 🇶🇦 flag qatar qa flag nation country banner qatar 1708 - 🇷🇪 flag reunion réunion flag nation country banner reunion 1709 - 🇷🇴 flag romania ro flag nation country banner romania 1710 - 🇷🇸 flag serbia rs flag nation country banner serbia 1711 - 🇷🇺 flag russia russian federation flag nation country banner russia 1712 - 🇷🇼 flag rwanda rw flag nation country banner rwanda 1713 - 🇸🇦 flag saudi arabia flag nation country banner saudi arabia 1714 - 🇸🇧 flag solomon islands solomon islands flag nation country banner solomon islands 1715 - 🇸🇨 flag seychelles sc flag nation country banner seychelles 1716 - 🇸🇩 flag sudan sd flag nation country banner sudan 1717 - 🇸🇪 flag sweden se flag nation country banner sweden 1718 - 🇸🇬 flag singapore sg flag nation country banner singapore 1719 - 🇸🇭 flag st helena saint helena ascension tristan cunha flag nation country banner st helena 1720 - 🇸🇮 flag slovenia si flag nation country banner slovenia 1721 - 🇸🇯 flag svalbard jan mayen 1722 - 🇸🇰 flag slovakia sk flag nation country banner slovakia 1723 - 🇸🇱 flag sierra leone sierra leone flag nation country banner sierra leone 1724 - 🇸🇲 flag san marino san marino flag nation country banner san marino 1725 - 🇸🇳 flag senegal sn flag nation country banner senegal 1726 - 🇸🇴 flag somalia so flag nation country banner somalia 1727 - 🇸🇷 flag suriname sr flag nation country banner suriname 1728 - 🇸🇸 flag south sudan south sd flag nation country banner south sudan 1729 - 🇸🇹 flag sao tome principe sao tome principe flag nation country banner sao tome principe 1730 - 🇸🇻 flag el salvador el salvador flag nation country banner el salvador 1731 - 🇸🇽 flag sint maarten sint maarten dutch flag nation country banner sint maarten 1732 - 🇸🇾 flag syria syrian arab republic flag nation country banner syria 1733 - 🇸🇿 flag eswatini sz flag nation country banner eswatini 1734 - 🇹🇦 flag tristan da cunha 1735 - 🇹🇨 flag turks caicos islands turks caicos islands flag nation country banner turks caicos islands 1736 - 🇹🇩 flag chad td flag nation country banner chad 1737 - 🇹🇫 flag french southern territories french southern territories flag nation country banner french southern territories 1738 - 🇹🇬 flag togo tg flag nation country banner togo 1739 - 🇹🇭 flag thailand th flag nation country banner thailand 1740 - 🇹🇯 flag tajikistan tj flag nation country banner tajikistan 1741 - 🇹🇰 flag tokelau tk flag nation country banner tokelau 1742 - 🇹🇱 flag timor leste timor leste flag nation country banner timor leste 1743 - 🇹🇲 flag turkmenistan flag nation country banner turkmenistan 1744 - 🇹🇳 flag tunisia tn flag nation country banner tunisia 1745 - 🇹🇴 flag tonga to flag nation country banner tonga 1746 - 🇹🇷 flag turkey turkey flag nation country banner turkey 1747 - 🇹🇹 flag trinidad tobago trinidad tobago flag nation country banner trinidad tobago 1748 - 🇹🇻 flag tuvalu flag nation country banner tuvalu 1749 - 🇹🇼 flag taiwan tw flag nation country banner taiwan 1750 - 🇹🇿 flag tanzania tanzania united republic flag nation country banner tanzania 1751 - 🇺🇦 flag ukraine ua flag nation country banner ukraine 1752 - 🇺🇬 flag uganda ug flag nation country banner uganda 1753 - 🇺🇲 flag u s outlying islands 1754 - 🇺🇳 flag united nations un flag banner 1755 - 🇺🇸 flag united states united states america flag nation country banner united states 1756 - 🇺🇾 flag uruguay uy flag nation country banner uruguay 1757 - 🇺🇿 flag uzbekistan uz flag nation country banner uzbekistan 1758 - 🇻🇦 flag vatican city vatican city flag nation country banner vatican city 1759 - 🇻🇨 flag st vincent grenadines saint vincent grenadines flag nation country banner st vincent grenadines 1760 - 🇻🇪 flag venezuela ve bolivarian republic flag nation country banner venezuela 1761 - 🇻🇬 flag british virgin islands british virgin islands bvi flag nation country banner british virgin islands 1762 - 🇻🇮 flag u s virgin islands virgin islands us flag nation country banner u s virgin islands 1763 - 🇻🇳 flag vietnam viet nam flag nation country banner vietnam 1764 - 🇻🇺 flag vanuatu vu flag nation country banner vanuatu 1765 - 🇼🇫 flag wallis futuna wallis futuna flag nation country banner wallis futuna 1766 - 🇼🇸 flag samoa ws flag nation country banner samoa 1767 - 🇽🇰 flag kosovo xk flag nation country banner kosovo 1768 - 🇾🇪 flag yemen ye flag nation country banner yemen 1769 - 🇾🇹 flag mayotte yt flag nation country banner mayotte 1770 - 🇿🇦 flag south africa south africa flag nation country banner south africa 1771 - 🇿🇲 flag zambia zm flag nation country banner zambia 1772 - 🇿🇼 flag zimbabwe zw flag nation country banner zimbabwe 1773 - 🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag england flag english 1774 - 🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag scotland flag scottish 1775 - 🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag wales flag welsh 1776 - 🇨🇶 flag sark flag Sercq 1777 - 🥲 smiling face with tear sad cry pretend 1778 - 🥸 disguised face pretent brows glasses moustache 1779 - 🤌 pinched fingers size tiny small 1780 - 🫀 anatomical heart health heartbeat 1781 - 🫁 lungs breathe 1782 - 🥷 ninja ninjutsu skills japanese 1783 - 🤵‍♂️ man in tuxedo formal fashion 1784 - 🤵‍♀️ woman in tuxedo formal fashion 1785 - 👰‍♂️ man with veil wedding marriage 1786 - 👰‍♀️ woman with veil wedding marriage 1787 - 👩‍🍼 woman feeding baby birth food 1788 - 👨‍🍼 man feeding baby birth food 1789 - 🧑‍🍼 person feeding baby birth food 1790 - 🧑‍🎄 mx claus christmas 1791 - 🫂 people hugging care 1792 - 🐈‍⬛ black cat superstition luck 1793 - 🦬 bison ox 1794 - 🦣 mammoth elephant tusks 1795 - 🦫 beaver animal rodent 1796 - 🐻‍❄️ polar bear animal arctic 1797 - 🦤 dodo animal bird 1798 - 🪶 feather bird fly 1799 - 🦭 seal animal creature sea 1800 - 🪲 beetle insect 1801 - 🪳 cockroach insect pests 1802 - 🪰 fly insect 1803 - 🪱 worm animal 1804 - 🪴 potted plant greenery house 1805 - 🫐 blueberries fruit 1806 - 🫒 olive fruit 1807 - 🫑 bell pepper fruit plant 1808 - 🫓 flatbread flour food 1809 - 🫔 tamale food masa 1810 - 🫕 fondue cheese pot food 1811 - 🫖 teapot drink hot 1812 - 🧋 bubble tea taiwan boba milk tea straw 1813 - 🪨 rock stone 1814 - 🪵 wood nature timber trunk 1815 - 🛖 hut house structure 1816 - 🛻 pickup truck car transportation 1817 - 🛼 roller skate footwear sports 1818 - 🪄 magic wand supernature power 1819 - 🪅 pinata mexico candy celebration 1820 - 🪆 nesting dolls matryoshka toy 1821 - 🪡 sewing needle stitches 1822 - 🪢 knot rope scout 1823 - 🩴 thong sandal footwear summer 1824 - 🪖 military helmet army protection 1825 - 🪗 accordion music 1826 - 🪘 long drum music 1827 - 🪙 coin money currency 1828 - 🪃 boomerang weapon 1829 - 🪚 carpentry saw cut chop 1830 - 🪛 screwdriver tools 1831 - 🪝 hook tools 1832 - 🪜 ladder tools 1833 - 🛗 elevator lift 1834 - 🪞 mirror reflection 1835 - 🪟 window scenery 1836 - 🪠 plunger toilet 1837 - 🪤 mouse trap cheese 1838 - 🪣 bucket water container 1839 - 🪥 toothbrush hygiene dental 1840 - 🪦 headstone death rip grave 1841 - 🪧 placard announcement 1842 - ⚧️ transgender symbol lgbtq 1843 - 🏳️‍⚧️ transgender flag lgbtq 1844 - 😶‍🌫️ face in clouds shower steam dream 1845 - 😮‍💨 face exhaling relieve relief tired sigh 1846 - 😵‍💫 face with spiral eyes sick ill confused nauseous nausea 1847 - ❤️‍🔥 heart on fire passionate enthusiastic 1848 - ❤️‍🩹 mending heart broken heart bandage wounded 1849 - 🧔‍♂️ man beard facial hair 1850 - 🧔‍♀️ woman beard facial hair 1851 - 🫠 melting face hot heat 1852 - 🫢 face with open eyes and hand over mouth silence secret shock surprise 1853 - 🫣 face with peeking eye scared frightening embarrassing 1854 - 🫡 saluting face respect salute 1855 - 🫥 dotted line face invisible lonely isolation depression 1856 - 🫤 face with diagonal mouth skeptic confuse frustrated indifferent 1857 - 🥹 face holding back tears touched gratitude 1858 - 🫱 rightwards hand palm offer 1859 - 🫲 leftwards hand palm offer 1860 - 🫳 palm down hand palm drop 1861 - 🫴 palm up hand lift offer demand 1862 - 🫰 hand with index finger and thumb crossed heart love money expensive 1863 - 🫵 index pointing at the viewer you recruit 1864 - 🫶 heart hands love appreciation support 1865 - 🫦 biting lip flirt sexy pain worry 1866 - 🫅 person with crown royalty power 1867 - 🫃 pregnant man baby belly 1868 - 🫄 pregnant person baby belly 1869 - 🧌 troll mystical monster 1870 - 🪸 coral ocean sea reef 1871 - 🪷 lotus flower calm meditation 1872 - 🪹 empty nest bird 1873 - 🪺 nest with eggs bird 1874 - 🫘 beans food 1875 - 🫗 pouring liquid cup water 1876 - 🫙 jar container sauce 1877 - 🛝 playground slide fun park 1878 - 🛞 wheel car transport 1879 - 🛟 ring buoy life saver life preserver 1880 - 🪬 hamsa religion protection 1881 - 🪩 mirror ball disco dance party 1882 - 🪫 low battery drained dead 1883 - 🩼 crutch accessibility assist 1884 - 🩻 x-ray skeleton medicine 1885 - 🫧 bubbles soap fun carbonation sparkling 1886 - 🪪 identification card document 1887 - 🟰 heavy equals sign math 1888 - ¿? question upside down reversed spanish 1889 - ← left arrow 1890 - ↑ up arrow 1891 - → right arrow 1892 - ↓ down arrow 1893 - ←↑→↓ all directions up down left right arrows 1894 - AH↗️HA↘️HA↗️HA↘️HA↗️HA↘️HA↗️HA↘️ pekora arrows hahaha rabbit 1895 - • dot circle separator 1896 - 「」 japanese quote square bracket 1897 - ¯\_(ツ)_/¯ shrug idk i dont know 1898 - ↵ enter key return 1899 - 𝕏 twitter x logo 1900 - 👉👈 etou ughhhhhhh shy 1901 - 👉👌 put it in imagination perv
-115
_arch-linux/hypr/sspaeti/fuzzy-file-content.sh
··· 1 - #!/bin/bash 2 - set -euo pipefail 3 - 4 - # Define available search directories 5 - AVAILABLE_DIRS=( 6 - "$HOME/Documents" 7 - ) 8 - 9 - # Add all subdirectories in Simon/Sync to the list 10 - if [ -d "$HOME/Simon/Sync" ]; then 11 - while IFS= read -r -d '' dir; do 12 - AVAILABLE_DIRS+=("$dir") 13 - done < <(find "$HOME/Simon/Sync" -mindepth 1 -maxdepth 1 -type d -print0) 14 - fi 15 - 16 - # Let user select which directories to search 17 - DIR_MENU="" 18 - for dir in "${AVAILABLE_DIRS[@]}"; do 19 - DIR_MENU="$DIR_MENU$(basename "$dir") ($dir)\n" 20 - done 21 - 22 - SELECTED_DIR=$(echo -e "$DIR_MENU" | walker --dmenu --placeholder "Select search directory: " --forceprint) 23 - 24 - # Exit if no directory selected 25 - if [ -z "$SELECTED_DIR" ]; then 26 - exit 0 27 - fi 28 - 29 - # Extract the actual path from the selection 30 - SEARCH_DIR=$(echo "$SELECTED_DIR" | sed 's/.*(\(.*\))/\1/') 31 - SEARCH_DIRS=("$SEARCH_DIR") 32 - 33 - # Get search term from user 34 - SEARCH_TERM=$(walker --dmenu --placeholder "Search for: " --forceprint) 35 - 36 - # Exit if no search term 37 - if [ -z "$SEARCH_TERM" ]; then 38 - exit 0 39 - fi 40 - 41 - # Convert search term to a fuzzy regex: 'test' -> 't.*e.*s.*t.*' 42 - FUZZY_REGEX=$(echo "$SEARCH_TERM" | sed 's/./&.*/g') 43 - 44 - # Notify the user that the search is starting 45 - notify-send "Omarchy Fuzzy Search" "Searching for '$SEARCH_TERM'..." 46 - 47 - # Search with ripgrep, limit results, and display with wofi 48 - # The output from rg is in the format: /path/to/file:line_number:content 49 - SELECTED=$(rg --line-number \ 50 - --no-heading \ 51 - --color=never \ 52 - --max-columns=300 \ 53 - --ignore-case \ 54 - --hidden \ 55 - --glob '!.zip/**' \ 56 - --glob '!.git/**' \ 57 - --glob '!node_modules/**' \ 58 - --glob '!.cache/**' \ 59 - "$FUZZY_REGEX" "${SEARCH_DIRS[@]}" 2>/dev/null | \ 60 - awk -F: '{print $1}' | sort -u | \ 61 - head -n 200 | \ 62 - walker --dmenu --placeholder "Results: " --forceprint) 63 - 64 - # Exit if nothing selected 65 - if [ -z "$SELECTED" ]; then 66 - exit 0 67 - fi 68 - 69 - # The selected line is now just the file path 70 - FILE_PATH="$SELECTED" 71 - 72 - # Show options for what to do with the file 73 - ACTION=$(echo -e "Open file\nCopy path to clipboard\nOpen folder in Nautilus\nOpen folder in terminal" | walker --dmenu --placeholder "Action: " --forceprint) 74 - 75 - if [ "$ACTION" = "Copy path to clipboard" ]; then 76 - echo "$FILE_PATH" | wl-copy 77 - notify-send "Path Copied" "File path copied to clipboard: $FILE_PATH" 78 - elif [ "$ACTION" = "Open file" ]; then 79 - # Open the file in the preferred editor 80 - if [ -n "$FILE_PATH" ] && [ -f "$FILE_PATH" ]; then 81 - if command -v code >/dev/null; then 82 - code "$FILE_PATH" 83 - elif command -v nvim >/dev/null; then 84 - nvim "$FILE_PATH" 85 - else 86 - xdg-open "$FILE_PATH" 87 - fi 88 - else 89 - notify-send "File Not Found" "Could not open the selected file: $FILE_PATH" 90 - fi 91 - elif [ "$ACTION" = "Open folder in Nautilus" ]; then 92 - # Get the directory containing the file 93 - DIR_PATH=$(dirname "$FILE_PATH") 94 - if [ -d "$DIR_PATH" ]; then 95 - nautilus "$DIR_PATH" 96 - else 97 - notify-send "Directory Not Found" "Could not open directory: $DIR_PATH" 98 - fi 99 - elif [ "$ACTION" = "Open folder in terminal" ]; then 100 - # Get the directory containing the file 101 - DIR_PATH=$(dirname "$FILE_PATH") 102 - if [ -d "$DIR_PATH" ]; then 103 - # Use the same terminal variable as in your hypr config 104 - if command -v ghostty >/dev/null; then 105 - ghostty --working-directory="$DIR_PATH" 106 - elif command -v alacritty >/dev/null; then 107 - alacritty --working-directory "$DIR_PATH" 108 - else 109 - xdg-open "$DIR_PATH" 110 - fi 111 - else 112 - notify-send "Directory Not Found" "Could not open directory: $DIR_PATH" 113 - fi 114 - fi 115 -
-121
_arch-linux/hypr/sspaeti/fuzzy-file-names.sh
··· 1 - #!/bin/bash 2 - set -euo pipefail 3 - 4 - # Define available search directories 5 - AVAILABLE_DIRS=( 6 - "$HOME/Pictures/" 7 - ) 8 - 9 - # Add all subdirectories in Simon/Sync to the list 10 - if [ -d "$HOME/Simon/Sync" ]; then 11 - while IFS= read -r -d '' dir; do 12 - AVAILABLE_DIRS+=("$dir") 13 - done < <(find "$HOME/Simon/Sync" -mindepth 1 -maxdepth 1 -type d -print0) 14 - fi 15 - 16 - if [ -d "$HOME/git" ]; then 17 - while IFS= read -r -d '' dir; do 18 - AVAILABLE_DIRS+=("$dir") 19 - done < <(find "$HOME/git" -mindepth 1 -maxdepth 1 -type d -print0) 20 - fi 21 - 22 - # Let user select which directories to search 23 - DIR_MENU="" 24 - for dir in "${AVAILABLE_DIRS[@]}"; do 25 - DIR_MENU="$DIR_MENU$(basename "$dir") ($dir)\n" 26 - done 27 - 28 - SELECTED_DIR=$(echo -e "$DIR_MENU" | walker --dmenu --placeholder "Select search directory: " --forceprint) 29 - 30 - # Exit if no directory selected 31 - if [ -z "$SELECTED_DIR" ]; then 32 - exit 0 33 - fi 34 - 35 - # Extract the actual path from the selection 36 - SEARCH_DIR=$(echo "$SELECTED_DIR" | sed 's/.*(\(.*\))/\1/') 37 - 38 - # Get search term from user 39 - SEARCH_TERM=$(walker --dmenu --placeholder "Search file names for: " --forceprint) 40 - 41 - # Exit if no search term 42 - if [ -z "$SEARCH_TERM" ]; then 43 - exit 0 44 - fi 45 - 46 - # Notify the user that the search is starting 47 - notify-send "Omarchy File Name Search" "Searching for '$SEARCH_TERM'..." 48 - 49 - # Search file names with fd and grep, prioritizing filename matches over path matches 50 - SELECTED=$(fd -t f --hidden --exclude .git --exclude node_modules --exclude .cache --exclude .zip . "$SEARCH_DIR" 2>/dev/null | \ 51 - { 52 - # First priority: filename contains the search term (case insensitive) 53 - grep -i "$SEARCH_TERM" | { 54 - # Show files with search term in basename first 55 - while IFS= read -r file; do 56 - if basename "$file" | grep -qi "$SEARCH_TERM"; then 57 - echo "$file" 58 - fi 59 - done 60 - # Then show files with search term in path 61 - while IFS= read -r file; do 62 - if ! basename "$file" | grep -qi "$SEARCH_TERM" && echo "$file" | grep -qi "$SEARCH_TERM"; then 63 - echo "$file" 64 - fi 65 - done 66 - } <<< "$(cat)" 67 - } | \ 68 - head -n 200 | \ 69 - walker --dmenu --placeholder "Results: " --forceprint) 70 - 71 - # Exit if nothing selected 72 - if [ -z "$SELECTED" ]; then 73 - exit 0 74 - fi 75 - 76 - # The selected line is the file path 77 - FILE_PATH="$SELECTED" 78 - 79 - # Show options for what to do with the file 80 - ACTION=$(echo -e "Open file\nCopy path to clipboard\nOpen folder in Nautilus\nOpen folder in terminal" | walker --dmenu --placeholder "Action: " --forceprint) 81 - 82 - if [ "$ACTION" = "Copy path to clipboard" ]; then 83 - echo "$FILE_PATH" | wl-copy 84 - notify-send "Path Copied" "File path copied to clipboard: $FILE_PATH" 85 - elif [ "$ACTION" = "Open file" ]; then 86 - # Open the file in the preferred editor 87 - if [ -n "$FILE_PATH" ] && [ -f "$FILE_PATH" ]; then 88 - if command -v code >/dev/null; then 89 - code "$FILE_PATH" 90 - elif command -v nvim >/dev/null; then 91 - nvim "$FILE_PATH" 92 - else 93 - xdg-open "$FILE_PATH" 94 - fi 95 - else 96 - notify-send "File Not Found" "Could not open the selected file: $FILE_PATH" 97 - fi 98 - elif [ "$ACTION" = "Open folder in Nautilus" ]; then 99 - # Get the directory containing the file 100 - DIR_PATH=$(dirname "$FILE_PATH") 101 - if [ -d "$DIR_PATH" ]; then 102 - nautilus "$DIR_PATH" 103 - else 104 - notify-send "Directory Not Found" "Could not open directory: $DIR_PATH" 105 - fi 106 - elif [ "$ACTION" = "Open folder in terminal" ]; then 107 - # Get the directory containing the file 108 - DIR_PATH=$(dirname "$FILE_PATH") 109 - if [ -d "$DIR_PATH" ]; then 110 - # Use the same terminal variable as in your hypr config 111 - if command -v ghostty >/dev/null; then 112 - ghostty --working-directory="$DIR_PATH" 113 - elif command -v alacritty >/dev/null; then 114 - alacritty --working-directory "$DIR_PATH" 115 - else 116 - xdg-open "$DIR_PATH" 117 - fi 118 - else 119 - notify-send "Directory Not Found" "Could not open directory: $DIR_PATH" 120 - fi 121 - fi
-16
_arch-linux/hypr/sspaeti/obsidian-toggle.sh
··· 1 - #!/bin/bash 2 - # Save as ~/.config/hypr/scripts/obsidian-smart-focus.sh 3 - 4 - OBSIDIAN_INFO=$(hyprctl clients | grep -A 10 "class: obsidian") 5 - 6 - if [ -n "$OBSIDIAN_INFO" ]; then 7 - # Get workspace of obsidian window 8 - WORKSPACE=$(echo "$OBSIDIAN_INFO" | grep "workspace:" | head -1 | awk '{print $2}') 9 - 10 - # Switch to workspace and focus window 11 - hyprctl dispatch workspace "$WORKSPACE" 12 - hyprctl dispatch focuswindow "class:obsidian" 13 - else 14 - # Obsidian is not running, start it 15 - obsidian --disable-gpu 16 - fi
-34
_arch-linux/hypr/sspaeti/webapp-toggle.sh
··· 1 - #!/bin/bash 2 - # Web app toggle script for browser-based applications 3 - # Usage: sspaeti-webapp-toggle.sh <url> <browser_command> 4 - # Example: sspaeti-webapp-toggle.sh "https://web.whatsapp.com/" "brave --new-window" 5 - 6 - if [ $# -lt 2 ]; then 7 - echo "Usage: $0 <url> <browser_command>" 8 - echo "Example: $0 \"https://web.whatsapp.com/\" \"brave --new-window\"" 9 - exit 1 10 - fi 11 - 12 - URL="$1" 13 - BROWSER="$2" 14 - 15 - # Extract domain from URL for pattern matching 16 - DOMAIN=$(echo "$URL" | sed 's|https\?://||' | sed 's|/.*||') 17 - 18 - # Check if webapp is running by looking for browser windows with matching domain 19 - WEBAPP_INFO=$(hyprctl clients | grep -A 15 -B 5 -i "$DOMAIN") 20 - 21 - if [ -n "$WEBAPP_INFO" ]; then 22 - # Get workspace of webapp window 23 - WORKSPACE=$(echo "$WEBAPP_INFO" | grep "workspace:" | head -1 | awk '{print $2}') 24 - 25 - # Get the window address to focus on the specific window 26 - ADDRESS=$(echo "$WEBAPP_INFO" | grep "Window" | head -1 | awk '{print $2}' | sed 's/://') 27 - 28 - # Switch to workspace and focus window 29 - hyprctl dispatch workspace "$WORKSPACE" 30 - hyprctl dispatch focuswindow "address:0x$ADDRESS" 31 - else 32 - # Webapp is not running, start it using passed browser command 33 - eval "$BROWSER --app=\"$URL\"" 34 - fi
-70
_arch-linux/hypr/tiling.conf
··· 1 - # CUSTOM TILING SHORTCUTS 2 - 3 - # Close window 4 - bindd = SUPER, Q, Close active window, killactive, 5 - 6 - # Control tiling 7 - bind = SUPER, I, togglesplit, # dwindle 8 - bind = SUPER, P, pseudo, # dwindle 9 - bind = SUPER CTRL, T, pseudo, # dwindle 10 - unbind = SUPER, V 11 - bind = SUPER SHIFT, T, togglefloating, 12 - bind = SUPER, F, fullscreen, 0 13 - 14 - # Move focus with mainMod + arrow keys 15 - bind = SUPER, H, movefocus, l 16 - bind = SUPER, L, movefocus, r 17 - bind = SUPER, J, movefocus, d 18 - unbind = SUPER, K 19 - bind = SUPER, K, movefocus, u 20 - 21 - # Switch workspaces with mainMod + [0-9] 22 - bind = SUPER, 1, workspace, 1 23 - bind = SUPER, 2, workspace, 2 24 - bind = SUPER, 3, workspace, 3 25 - bind = SUPER, 4, workspace, 4 26 - bind = SUPER, 5, workspace, 5 27 - bind = SUPER, 6, workspace, 6 28 - bind = SUPER, 7, workspace, 7 29 - bind = SUPER, 8, workspace, 8 30 - bind = SUPER, 9, workspace, 9 31 - bind = SUPER, 0, workspace, 10 32 - 33 - # Move active window to a workspace with mainMod + SHIFT + [0-9] 34 - bind = SUPER SHIFT, 1, movetoworkspace, 1 35 - bind = SUPER SHIFT, 2, movetoworkspace, 2 36 - bind = SUPER SHIFT, 3, movetoworkspace, 3 37 - bind = SUPER SHIFT, 4, movetoworkspace, 4 38 - bind = SUPER SHIFT, 5, movetoworkspace, 5 39 - bind = SUPER SHIFT, 6, movetoworkspace, 6 40 - bind = SUPER SHIFT, 7, movetoworkspace, 7 41 - bind = SUPER SHIFT, 8, movetoworkspace, 8 42 - bind = SUPER SHIFT, 9, movetoworkspace, 9 43 - bind = SUPER SHIFT, 0, movetoworkspace, 10 44 - 45 - # Swap active window with the one next to it with mainMod + SHIFT + arrow keys 46 - bind = SUPER SHIFT, left, swapwindow, l 47 - bind = SUPER SHIFT, right, swapwindow, r 48 - bind = SUPER SHIFT, up, swapwindow, u 49 - bind = SUPER SHIFT, down, swapwindow, d 50 - 51 - # Cycle through applications on active workspace 52 - bind = ALT, Tab, cyclenext 53 - bind = ALT, Tab, bringactivetotop 54 - 55 - # Resize active window 56 - bind = SUPER SHIFT, H, resizeactive, -100 0 57 - bind = SUPER SHIFT, L, resizeactive, 100 0 58 - bind = SUPER SHIFT, K, resizeactive, 0 -100 59 - bind = SUPER SHIFT, J, resizeactive, 0 100 60 - 61 - # Scroll through existing workspaces with mainMod + scroll 62 - bind = SUPER, mouse_down, workspace, e+1 63 - bind = SUPER, mouse_up, workspace, e-1 64 - 65 - # Move/resize windows with mainMod + LMB/RMB and dragging 66 - bindm = SUPER, mouse:272, movewindow 67 - bindm = SUPER, mouse:273, resizewindow 68 - 69 - 70 -