mirror of
https://github.com/basecamp/omarchy.git
synced 2025-07-27 12:19:24 +00:00
Compare commits
1 Commits
b656ea0625
...
v1.5.2
Author | SHA1 | Date | |
---|---|---|---|
03053626e3 |
14
ansi.sh
14
ansi.sh
@ -1,14 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
ansi_art=' ▄██████▄ ▄▄▄▄███▄▄▄▄ ▄████████ ▄████████ ▄████████ ▄█ █▄ ▄██ ▄
|
||||
███ ███ ▄██▀▀▀███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ██▄
|
||||
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███▄▄▄███
|
||||
███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄▄██▀ ███ ▄███▄▄▄▄███▄▄ ▀▀▀▀▀▀███
|
||||
███ ███ ███ ███ ███ ▀███████████ ▀▀███▀▀▀▀▀ ███ ▀▀███▀▀▀▀███▀ ▄██ ███
|
||||
███ ███ ███ ███ ███ ███ ███ ▀███████████ ███ █▄ ███ ███ ███ ███
|
||||
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
|
||||
▀██████▀ ▀█ ███ █▀ ███ █▀ ███ ███ ████████▀ ███ █▀ ▀█████▀
|
||||
███ ███ '
|
||||
|
||||
clear
|
||||
echo -e "\n$ansi_art\n"
|
@ -2,7 +2,7 @@
|
||||
Name=Neovim
|
||||
GenericName=Text Editor
|
||||
Comment=Edit text files
|
||||
Exec=alacritty --class=nvim --title=nvim -e nvim -- %F
|
||||
Exec=alacritty -e nvim -- %F
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Keywords=Text;editor;
|
||||
|
@ -1,7 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Name=Audio Settings
|
||||
Comment=Using Wiremix
|
||||
Exec=alacritty --class=Wiremix --title=Wiremix -e wiremix
|
||||
Icon=audio-card
|
||||
Type=Application
|
||||
Terminal=false
|
22
bin/omarchy
22
bin/omarchy
@ -4,7 +4,18 @@ OMARCHY_VERSION=$(git -C ~/.local/share/omarchy describe --tags --abbrev=0 2>/de
|
||||
PATH="$PATH:$HOME/.local/share/omarchy/bin"
|
||||
|
||||
show_ascii_art() {
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
clear
|
||||
cat <<'EOF'
|
||||
▄██████▄ ▄▄▄▄███▄▄▄▄ ▄████████ ▄████████ ▄████████ ▄█ █▄ ▄██ ▄
|
||||
███ ███ ▄██▀▀▀███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ██▄
|
||||
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███▄▄▄███
|
||||
███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄▄██▀ ███ ▄███▄▄▄▄███▄▄ ▀▀▀▀▀▀███
|
||||
███ ███ ███ ███ ███ ▀███████████ ▀▀███▀▀▀▀▀ ███ ▀▀███▀▀▀▀███▀ ▄██ ███
|
||||
███ ███ ███ ███ ███ ███ ███ ▀███████████ ███ █▄ ███ ███ ███ ███
|
||||
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
|
||||
▀██████▀ ▀█ ███ █▀ ███ █▀ ███ ███ ████████▀ ███ █▀ ▀█████▀
|
||||
███ ███
|
||||
EOF
|
||||
echo " $OMARCHY_VERSION"
|
||||
}
|
||||
|
||||
@ -24,11 +35,11 @@ main_menu() {
|
||||
|
||||
update_menu() {
|
||||
show_ascii_art
|
||||
local menu=("Omarchy" "Waybar" "Walker" "Plymouth" "Desktop apps" "Back")
|
||||
local menu=("Omarchy" "Waybar" "Wofi" "Plymouth" "Desktop apps" "Back")
|
||||
local commands=(
|
||||
"omarchy-update"
|
||||
"omarchy-refresh-waybar"
|
||||
"omarchy-refresh-walker"
|
||||
"omarchy-refresh-wofi"
|
||||
"omarchy-refresh-plymouth"
|
||||
"omarchy-refresh-applications"
|
||||
"main_menu"
|
||||
@ -94,11 +105,12 @@ remove_theme_prompt() {
|
||||
|
||||
setup_menu() {
|
||||
show_ascii_art
|
||||
local menu=("Dropbox" "Fingerprint sensor" "Fido2 device" "Back")
|
||||
local menu=("Add fingerprint sensor" "Remove fingerprint sensor" "Add Fido2 device" "Remove Fido2 device" "Back")
|
||||
local commands=(
|
||||
"omarchy-setup-dropbox"
|
||||
"omarchy-setup-fingerprint"
|
||||
"omarchy-setup-fingerprint --remove"
|
||||
"omarchy-setup-fido2"
|
||||
"omarchy-setup-fido2 --remove"
|
||||
"main_menu"
|
||||
)
|
||||
local choice
|
||||
|
@ -1,20 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
screenrecording() {
|
||||
notify-send "Screen recording starting..." -t 1000
|
||||
sleep 1
|
||||
wl-screenrec \
|
||||
-f "$HOME/Videos/screenrecording-$(date +'%Y-%m-%d_%H-%M-%S').mp4" \
|
||||
--ffmpeg-encoder-options="-c:v libx264 -crf 23 -preset medium -movflags +faststart" \
|
||||
"$@"
|
||||
}
|
||||
|
||||
if pgrep -x wl-screenrec >/dev/null; then
|
||||
pkill -x wl-screenrec
|
||||
notify-send "Screen recording saved to ~/Videos" -t 2000
|
||||
elif [[ "$1" == "output" ]]; then
|
||||
screenrecording -o ""
|
||||
else
|
||||
region=$(slurp) || exit 1
|
||||
screenrecording -g "$region"
|
||||
fi
|
@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
hyprshot -m ${1:-region} --raw |
|
||||
satty --filename - \
|
||||
--output-filename ~/Pictures/screenshot-$(date +'%Y-%m-%d_%H-%M-%S').png \
|
||||
--early-exit \
|
||||
--actions-on-enter save-to-clipboard \
|
||||
--save-after-copy \
|
||||
--copy-command 'wl-copy'
|
@ -1,6 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
cd ~/.local/share/omarchy
|
||||
migration_file="$HOME/.local/share/omarchy/migrations/$(git log -1 --format=%cd --date=unix).sh"
|
||||
touch $migration_file
|
||||
nvim $migration_file
|
||||
|
8
bin/omarchy-dev-config-link
Executable file
8
bin/omarchy-dev-config-link
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Link all the key config files to omarchy's internal versions for quicker testing
|
||||
ln -nsf ~/.local/share/omarchy/config/hypr/hyprland.conf ~/.config/hypr/
|
||||
ln -nsf ~/.local/share/omarchy/config/hypr/hypridle.conf ~/.config/hypr/
|
||||
ln -nsf ~/.local/share/omarchy/config/hypr/hyprlock.conf ~/.config/hypr/
|
||||
ln -nsf ~/.local/share/omarchy/config/waybar/config.jsonc ~/.config/waybar/
|
||||
ln -nsf ~/.local/share/omarchy/config/wofi/config ~/.config/wofi/
|
@ -1,7 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ ! -f ~/.local/state/omarchy/after-first-run.mode ]]; then
|
||||
mkdir -p ~/.local/state/omarchy
|
||||
touch ~/.local/state/omarchy/after-first-run.mode
|
||||
uwsm app -- alacritty -e ~/.local/share/omarchy/bin/omarchy-first-run-flow
|
||||
fi
|
@ -1,56 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
|
||||
if gum confirm "Install editor in addition to Neovim?"; then
|
||||
options=("VSCode" "Cursor" "Zed" "Helix" "Nevermind")
|
||||
choice=$(printf "%s\n" "${options[@]}" | gum choose --header "Add programming editor") || exit 0
|
||||
|
||||
case "$choice" in
|
||||
VSCode) yay -Sy --noconfirm --needed vscodium-electron-bin ;;
|
||||
Cursor) yay -Sy --noconfirm --needed cursor-bin ;;
|
||||
Zed) yay -Sy --noconfirm --needed zed ;;
|
||||
Helix) yay -Sy --noconfirm --needed helix ;;
|
||||
Nevermind) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
|
||||
if gum confirm "Login to GitHub?"; then
|
||||
gh auth login
|
||||
fi
|
||||
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
|
||||
if gum confirm "Setup Dropbox?"; then
|
||||
omarchy-setup-dropbox
|
||||
fi
|
||||
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
|
||||
if gum confirm "Start Docker DBs?"; then
|
||||
options=("MySQL" "Redis" "PostgreSQL")
|
||||
choices=$(printf "%s\n" "${options[@]}" | gum choose --no-limit --header "Select databases") || exit 0
|
||||
|
||||
if [[ -n "$choices" ]]; then
|
||||
for db in $choices; do
|
||||
case $db in
|
||||
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 ;;
|
||||
Redis) sudo docker run -d --restart unless-stopped -p "127.0.0.1:6379:6379" --name=redis redis:7 ;;
|
||||
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 ;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
|
||||
echo "Updating all system packages..."
|
||||
yay -Syu
|
||||
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
|
||||
gum spin --spinner "globe" --title "You're all set!" -- sleep 2
|
||||
setsid chromium --new-window --ozone-platform=wayland --app="https://manuals.omamix.org/2/the-omarchy-manual" >/dev/null 2>&1 &
|
||||
clear
|
@ -1,13 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
# A script to display Hyprland keybindings defined in your configuration
|
||||
# using walker for an interactive search menu.
|
||||
# using wofi for an interactive search menu.
|
||||
|
||||
USER_HYPRLAND_CONF="$HOME/.config/hypr/hyprland.conf"
|
||||
OMARCHY_BINDINGS_CONF="$HOME/.local/share/omarchy/default/hypr/bindings.conf $HOME/.local/share/omarchy/default/hypr/bindings/tiling.conf $HOME/.local/share/omarchy/default/hypr/bindings/utilities.conf $HOME/.local/share/omarchy/default/hypr/bindings.conf $HOME/.local/share/omarchy/default/hypr/media.conf"
|
||||
|
||||
OMARCHY_BINDINGS_CONF="$HOME/.local/share/omarchy/default/hypr/bindings.conf \
|
||||
$HOME/.local/share/omarchy/default/hypr/bindings/tiling.conf \
|
||||
$HOME/.local/share/omarchy/default/hypr/bindings/utilities.conf \
|
||||
$HOME/.local/share/omarchy/default/hypr/bindings/media.conf"
|
||||
$HOME/.local/share/omarchy/default/hypr/media.conf"
|
||||
|
||||
# Process the configuration file to extract and format keybindings
|
||||
# 1. `grep` finds all lines starting with 'bind' (allowing for leading spaces).
|
||||
@ -51,14 +53,7 @@ grep -h '^[[:space:]]*bind' $USER_HYPRLAND_CONF $OMARCHY_BINDINGS_CONF |
|
||||
gsub(/[ \t]+/, " ", key_combo); # Collapse multiple spaces to one
|
||||
|
||||
if (action != "") {
|
||||
# Escape XML entities
|
||||
gsub(/&/, "\\&", action);
|
||||
gsub(/</, "\\<", action);
|
||||
gsub(/>/, "\\>", action);
|
||||
gsub(/"/, "\\"", action);
|
||||
gsub(/'"'"'/, "\\'", action);
|
||||
|
||||
printf "%-35s → %s\n", key_combo, action;
|
||||
}
|
||||
}' |
|
||||
walker --dmenu --theme keybindings -p 'Keybindings'
|
||||
wofi -dmenu -i --width 60% --height 70% -p 'Hyprland Keybindings' -O alphabetical
|
||||
|
@ -1,13 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Power menu for Omarchy
|
||||
# Provides power off, restart, and sleep options
|
||||
|
||||
# Function to show power menu. The first characters are invisible sort keys.
|
||||
show_power_menu() {
|
||||
# The first characters are invisible sort keys.
|
||||
local menu_options="\u200B Lock
|
||||
\u200C Suspend
|
||||
\u200D Relaunch
|
||||
\u2060 Restart
|
||||
\u2063 Shutdown"
|
||||
local selection=$(echo -e "$menu_options" | walker --dmenu --theme dmenu_150)
|
||||
local selection=$(echo -e "$menu_options" | wofi --show dmenu --prompt "Power Options" --width 150 --height 195 -O alphabetical --style ~/.config/wofi/select.css)
|
||||
|
||||
case "$selection" in
|
||||
*Lock*) hyprlock ;;
|
||||
@ -18,4 +21,5 @@ show_power_menu() {
|
||||
esac
|
||||
}
|
||||
|
||||
# Main execution
|
||||
show_power_menu
|
||||
|
@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Overwrite local Hyprlock settings with the latest in Omarchy, but create a backup if it differs
|
||||
cp -f ~/.config/hypr/hyprlock.conf ~/.config/hypr/hyprlock.conf.bak 2>/dev/null
|
||||
cp -f ~/.local/share/omarchy/config/hypr/hyprlock.conf ~/.config/hypr/ 2>/dev/null
|
||||
|
||||
if cmp -s ~/.config/hypr/hyprlock.conf.bak ~/.config/hypr/hyprlock.conf; then
|
||||
rm ~/.config/hypr/hyprlock.conf.bak
|
||||
else
|
||||
echo -e "\e[31mExisting .config/hypr/hyprlock.conf replaced with new Omarchy default, but a .bak file was made.\e[0m"
|
||||
fi
|
@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
cp -f ~/.config/walker/config.toml ~/.config/walker/config.toml.bak 2>/dev/null
|
||||
cp -f ~/.local/share/omarchy/config/walker/config.toml ~/.config/walker/ 2>/dev/null
|
||||
|
||||
if cmp -s ~/.config/walker/config.toml.bak ~/.config/walker/config.toml; then
|
||||
rm ~/.config/walker/config.toml.bak
|
||||
else
|
||||
echo -e "\e[31mExisting .config/walker/config.toml replaced with new Omarchy default, but a .bak file was made.\e[0m"
|
||||
fi
|
@ -1,25 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Backup existing settings
|
||||
cp -f ~/.config/waybar/config.jsonc ~/.config/waybar/config.jsonc.bak 2>/dev/null
|
||||
cp -f ~/.config/waybar/style.css ~/.config/waybar/style.css.bak 2>/dev/null
|
||||
|
||||
if gum confirm "Refresh Waybar config? This will replace your current settings with Omarchy defaults."; then
|
||||
# Overwrite local waybar settings with the latest in Omarchy
|
||||
cp -f ~/.local/share/omarchy/config/waybar/config.jsonc ~/.config/waybar/ 2>/dev/null
|
||||
cp -f ~/.local/share/omarchy/config/waybar/style.css ~/.config/waybar/ 2>/dev/null
|
||||
|
||||
# Remove identical backup files
|
||||
if cmp -s ~/.config/waybar/config.jsonc.bak ~/.config/waybar/config.jsonc; then
|
||||
rm ~/.config/waybar/config.jsonc.bak
|
||||
else
|
||||
echo -e "\e[31mExisting .config/waybar/config.jsonc replaced with new Omarchy default, but a .bak file was made.\e[0m"
|
||||
fi
|
||||
|
||||
if cmp -s ~/.config/waybar/style.css.bak ~/.config/waybar/style.css; then
|
||||
rm ~/.config/waybar/style.css.bak
|
||||
else
|
||||
echo -e "\e[31mExisting .config/waybar/style.css replaced with new Omarchy default, but a .bak file was made.\e[0m"
|
||||
fi
|
||||
|
||||
# Restart waybar
|
||||
pkill -SIGUSR2 waybar
|
||||
pkill waybar
|
||||
setsid waybar >/dev/null 2>&1 &
|
||||
fi
|
||||
|
8
bin/omarchy-refresh-wofi
Executable file
8
bin/omarchy-refresh-wofi
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ "$1" == "-y" ]] || gum confirm "Refresh Wofi config? This will replace your current settings with Omarchy defaults."; then
|
||||
# Overwrite local waybar settings with the latest in Omarchy
|
||||
cp -f ~/.local/share/omarchy/config/wofi/config ~/.config/wofi/ 2>/dev/null
|
||||
cp -f ~/.local/share/omarchy/config/wofi/style.css ~/.config/wofi/ 2>/dev/null
|
||||
cp -f ~/.local/share/omarchy/config/wofi/select.css ~/.config/wofi/ 2>/dev/null
|
||||
fi
|
@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "Installing all dependencies..."
|
||||
yay -S --noconfirm --needed \
|
||||
dropbox dropbox-cli libappindicator-gtk3 python-gpgme nautilus-dropbox
|
||||
|
||||
echo "Starting Dropbox..."
|
||||
uwsm app -- dropbox-cli start &>/dev/null &
|
||||
echo "See Dropbox icon behind hover tray in top right and right-click for setup."
|
@ -2,7 +2,7 @@
|
||||
|
||||
# Cycles through the background images available
|
||||
|
||||
BACKGROUNDS_DIR="$HOME/.config/omarchy/current/theme/backgrounds/"
|
||||
BACKGROUNDS_DIR="$HOME/.config/omarchy/current/backgrounds/"
|
||||
CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background"
|
||||
|
||||
mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z)
|
||||
@ -11,7 +11,7 @@ TOTAL=${#BACKGROUNDS[@]}
|
||||
if [[ $TOTAL -eq 0 ]]; then
|
||||
notify-send "No background was found for theme" -t 2000
|
||||
pkill -x swaybg
|
||||
uwsm app -- swaybg --color '#000000' >/dev/null 2>&1 &
|
||||
setsid swaybg --color '#000000' >/dev/null 2>&2 &
|
||||
else
|
||||
# Get current background from symlink
|
||||
if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then
|
||||
@ -44,5 +44,5 @@ else
|
||||
|
||||
# Relaunch swaybg
|
||||
pkill -x swaybg
|
||||
uwsm app -- swaybg -i "$NEW_BACKGROUND" -m fill >/dev/null 2>&1 &
|
||||
setsid swaybg -i "$NEW_BACKGROUND" -m fill >/dev/null 2>&2 &
|
||||
fi
|
||||
|
@ -18,8 +18,14 @@ mapfile -t themes < <(
|
||||
done | sort
|
||||
)
|
||||
|
||||
# Show Walker menu
|
||||
selection=$(printf '%s\n' "${themes[@]}" | walker --dmenu --theme dmenu_250 2>/dev/null)
|
||||
# Show Wofi menu (with markup support)
|
||||
selection=$(printf '%s\n' "${themes[@]}" | wofi \
|
||||
--show dmenu \
|
||||
--allow-markup \
|
||||
--width 150 \
|
||||
--height 400 \
|
||||
-O alphabetical \
|
||||
--style ~/.config/wofi/select.css 2>/dev/null)
|
||||
|
||||
# Remove any Pango markup before converting back to filename
|
||||
clean_selection=$(echo "$selection" | sed -E 's/<[^>]+>//g')
|
||||
|
@ -27,6 +27,7 @@ if [[ ! -d "$THEME_PATH" ]]; then
|
||||
fi
|
||||
|
||||
# Update theme symlinks
|
||||
ln -nsf "$BACKGROUND_PATH" "$HOME/.config/omarchy/current/backgrounds"
|
||||
ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR"
|
||||
|
||||
# Change gnome modes
|
||||
@ -45,7 +46,8 @@ touch "$HOME/.config/alacritty/alacritty.toml"
|
||||
pkill -SIGUSR2 btop
|
||||
|
||||
# Restart components to apply new theme
|
||||
pkill -SIGUSR2 waybar
|
||||
pkill waybar
|
||||
setsid waybar >/dev/null 2>&1 &
|
||||
makoctl reload
|
||||
hyprctl reload
|
||||
|
||||
|
@ -4,6 +4,6 @@ if pgrep -x hypridle >/dev/null; then
|
||||
pkill -x hypridle
|
||||
notify-send "Stop locking computer when idle"
|
||||
else
|
||||
uwsm app -- hypridle >/dev/null 2>&1 &
|
||||
setsid hypridle &>/dev/null &
|
||||
notify-send "Now locking computer when idle"
|
||||
fi
|
||||
|
@ -3,28 +3,31 @@
|
||||
cd ~/.local/share/omarchy
|
||||
|
||||
if [[ $1 == "all" ]]; then
|
||||
# Run all migrations since the root commit
|
||||
migration_starting_point=$(git log --max-parents=0 --first-parent --format="%H")
|
||||
# Run all migrations
|
||||
last_updated_at=1
|
||||
else
|
||||
# Remember the commit we're at before upgrading in order to only run new migrations
|
||||
migration_starting_point=$(git log -1 --format=%H)
|
||||
# Remember the version we're at before upgrading
|
||||
last_updated_at=$(git log -1 --format=%cd --date=unix)
|
||||
fi
|
||||
|
||||
# Get the latest while trying to preserve any modifications
|
||||
git pull --autostash
|
||||
git diff --check || git reset --merge
|
||||
git stash
|
||||
git pull
|
||||
git stash pop
|
||||
|
||||
# Run any pending migrations
|
||||
for file in $(git diff --name-only --diff-filter=A $migration_starting_point.. migrations/*.sh); do
|
||||
for file in migrations/*.sh; do
|
||||
filename=$(basename "$file")
|
||||
migrate_at="${filename%.sh}"
|
||||
|
||||
if [ $migrate_at -gt $last_updated_at ]; then
|
||||
echo -e "\e[32m\nRunning migration ($migrate_at)\e[0m"
|
||||
source $file
|
||||
fi
|
||||
done
|
||||
|
||||
# Back to where we came from
|
||||
cd - >/dev/null
|
||||
|
||||
# Update system packages
|
||||
yay -Syu --noconfirm
|
||||
echo -e ""
|
||||
gum confirm "Update system packages too?" && yay -Syu --noconfirm
|
||||
|
6
boot.sh
6
boot.sh
@ -1,6 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
ansi_art=' ▄██████▄ ▄▄▄▄███▄▄▄▄ ▄████████ ▄████████ ▄████████ ▄█ █▄ ▄██ ▄
|
||||
ascii_art=' ▄██████▄ ▄▄▄▄███▄▄▄▄ ▄████████ ▄████████ ▄████████ ▄█ █▄ ▄██ ▄
|
||||
███ ███ ▄██▀▀▀███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ██▄
|
||||
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███▄▄▄███
|
||||
███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄▄██▀ ███ ▄███▄▄▄▄███▄▄ ▀▀▀▀▀▀███
|
||||
@ -10,7 +8,7 @@ ansi_art=' ▄██████▄ ▄▄▄▄███▄▄▄▄
|
||||
▀██████▀ ▀█ ███ █▀ ███ █▀ ███ ███ ████████▀ ███ █▀ ▀█████▀
|
||||
███ ███ '
|
||||
|
||||
echo -e "\n$ansi_art\n"
|
||||
echo -e "\n$ascii_art\n"
|
||||
|
||||
pacman -Q git &>/dev/null || sudo pacman -Sy --noconfirm --needed git
|
||||
|
||||
|
@ -45,7 +45,7 @@ bind = SUPER, X, exec, $webapp="https://x.com/"
|
||||
bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post"
|
||||
|
||||
# Extra autostart processes
|
||||
# exec-once = uwsm app -- my-service
|
||||
# exec-once = dropbox-cli start
|
||||
|
||||
# Extra env variables
|
||||
# Note: You must relaunch Hyprland after changing envs (use Super+Esc, then Relaunch)
|
||||
@ -56,7 +56,7 @@ bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post"
|
||||
input {
|
||||
# Use multiple keyboard layouts and switch between them with Alt + Space
|
||||
# kb_layout = us,dk
|
||||
kb_options = compose:caps # ,grp:alt_space_toggle
|
||||
# kb_options = compose:caps,grp:alt_space_toggle
|
||||
|
||||
# Change speed of keyboard repeat
|
||||
repeat_rate = 40
|
||||
|
@ -1,5 +1,14 @@
|
||||
# ────────────────────────────────────────────────────────────
|
||||
# Hyprlock — minimal blur with ringed input
|
||||
# ────────────────────────────────────────────────────────────
|
||||
|
||||
source = ~/.config/omarchy/current/theme/hyprlock.conf
|
||||
|
||||
general {
|
||||
disable_loading_bar = true
|
||||
no_fade_in = false
|
||||
}
|
||||
|
||||
background {
|
||||
monitor =
|
||||
color = $color
|
||||
@ -21,11 +30,13 @@ input-field {
|
||||
outline_thickness = 4
|
||||
|
||||
font_family = CaskaydiaMono Nerd Font
|
||||
font_size = 32
|
||||
font_color = $font_color
|
||||
|
||||
placeholder_color = $placeholder_color
|
||||
placeholder_text = Enter Password
|
||||
check_color = $check_color
|
||||
fail_text = <i>$PAMFAIL ($ATTEMPTS)</i>
|
||||
fail_text = Wrong
|
||||
|
||||
rounding = 0
|
||||
shadow_passes = 0
|
||||
|
@ -1,291 +0,0 @@
|
||||
app_launch_prefix = "uwsm app -- "
|
||||
terminal_title_flag = ""
|
||||
locale = ""
|
||||
close_when_open = true # Toggle on reopen
|
||||
theme = "omarchy-default"
|
||||
theme_base = []
|
||||
theme_location = ["~/.local/share/omarchy/default/walker/themes/"]
|
||||
monitor = ""
|
||||
hotreload_theme = false
|
||||
as_window = false
|
||||
timeout = 0
|
||||
disable_click_to_close = false
|
||||
force_keyboard_focus = true
|
||||
|
||||
[keys]
|
||||
accept_typeahead = ["tab"]
|
||||
trigger_labels = "lalt"
|
||||
next = ["down"]
|
||||
prev = ["up"]
|
||||
close = ["esc"]
|
||||
remove_from_history = ["shift backspace"]
|
||||
resume_query = ["ctrl r"]
|
||||
toggle_exact_search = ["ctrl m"]
|
||||
|
||||
[keys.activation_modifiers]
|
||||
keep_open = "shift"
|
||||
alternate = "alt"
|
||||
|
||||
[keys.ai]
|
||||
clear_session = ["ctrl x"]
|
||||
copy_last_response = ["ctrl c"]
|
||||
resume_session = ["ctrl r"]
|
||||
run_last_responstruee = ["ctrl e"]
|
||||
|
||||
[events]
|
||||
on_activate = ""
|
||||
on_selection = ""
|
||||
on_exit = ""
|
||||
on_launch = ""
|
||||
on_query_change = ""
|
||||
|
||||
[list]
|
||||
dynamic_sub = true
|
||||
keyboard_scroll_style = "emacs"
|
||||
max_entries = 50
|
||||
show_initial_entries = true
|
||||
single_click = true
|
||||
visibility_threshold = 20
|
||||
placeholder = "No Results"
|
||||
|
||||
[search]
|
||||
argument_delimiter = "#"
|
||||
placeholder = " Search..."
|
||||
delay = 0
|
||||
resume_last_query = false
|
||||
|
||||
[activation_mode]
|
||||
labels = "jkl;asdf"
|
||||
|
||||
[builtins.hyprland_keybinds]
|
||||
show_sub_when_single = true
|
||||
path = "~/.config/hypr/hyprland.conf"
|
||||
weight = 5
|
||||
name = "hyprland_keybinds"
|
||||
placeholder = "Hyprland Keybinds"
|
||||
switcher_only = true
|
||||
hidden = true
|
||||
|
||||
[builtins.applications]
|
||||
weight = 5
|
||||
name = "applications"
|
||||
placeholder = " Search..."
|
||||
prioritize_new = false
|
||||
hide_actions_with_empty_query = true
|
||||
context_aware = false
|
||||
refresh = true
|
||||
show_sub_when_single = false
|
||||
show_icon_when_single = true
|
||||
show_generic = true
|
||||
history = false
|
||||
icon = ""
|
||||
hidden = true
|
||||
|
||||
[builtins.applications.actions]
|
||||
enabled = false
|
||||
hide_category = true
|
||||
hide_without_query = true
|
||||
|
||||
[builtins.bookmarks]
|
||||
weight = 5
|
||||
placeholder = "Bookmarks"
|
||||
name = "bookmarks"
|
||||
icon = "bookmark"
|
||||
switcher_only = true
|
||||
hidden = true
|
||||
|
||||
[[builtins.bookmarks.entries]]
|
||||
label = "Walker"
|
||||
url = "https://github.com/abenz1267/walker"
|
||||
keywords = ["walker", "github"]
|
||||
|
||||
[[builtins.bookmarks.entries]]
|
||||
label = "Omarchy - Github"
|
||||
url = "https://github.com/basecamp/omarchy"
|
||||
keywords = ["omarchy", "github"]
|
||||
|
||||
[[builtins.bookmarks.entries]]
|
||||
label = "Omarchy Manual"
|
||||
url = "https://manuals.omamix.org/2/the-omarchy-manual"
|
||||
keywords = ["omarchy"]
|
||||
|
||||
[builtins.xdph_picker]
|
||||
hidden = true
|
||||
weight = 5
|
||||
placeholder = "Screen/Window Picker"
|
||||
show_sub_when_single = true
|
||||
name = "xdphpicker"
|
||||
switcher_only = true
|
||||
|
||||
[builtins.ai]
|
||||
weight = 5
|
||||
placeholder = "AI"
|
||||
name = "ai"
|
||||
icon = "help-browser"
|
||||
switcher_only = true
|
||||
show_sub_when_single = true
|
||||
|
||||
[[builtins.ai.anthropic.prompts]]
|
||||
model = "claude-3-7-sonnet-20250219"
|
||||
temperature = 1
|
||||
max_tokens = 1_000
|
||||
label = "General Assistant"
|
||||
prompt = "You are a helpful general assistant. Keep your answers short and precise."
|
||||
|
||||
[builtins.calc]
|
||||
require_number = true
|
||||
weight = 5
|
||||
name = "Calculator"
|
||||
icon = "accessories-calculator"
|
||||
placeholder = "Calculator"
|
||||
min_chars = 3 # Min chars to calculate. 3 allows "3+3"
|
||||
|
||||
[builtins.windows]
|
||||
weight = 5
|
||||
icon = "view-restore"
|
||||
name = "windows"
|
||||
placeholder = "Windows"
|
||||
show_icon_when_single = true
|
||||
switcher_only = true
|
||||
hidden = true
|
||||
|
||||
[builtins.clipboard]
|
||||
always_put_new_on_top = true
|
||||
exec = "wl-copy"
|
||||
weight = 5
|
||||
name = "clipboard"
|
||||
avoid_line_breaks = true
|
||||
placeholder = "Clipboard"
|
||||
image_height = 300
|
||||
max_entries = 10
|
||||
switcher_only = true
|
||||
hidden = true
|
||||
|
||||
[builtins.commands]
|
||||
weight = 5
|
||||
icon = "utilities-terminal"
|
||||
switcher_only = true
|
||||
name = "commands"
|
||||
placeholder = "Commands"
|
||||
hidden = true
|
||||
|
||||
[builtins.custom_commands]
|
||||
weight = 5
|
||||
icon = "utilities-terminal"
|
||||
name = "custom_commands"
|
||||
placeholder = "Custom Commands"
|
||||
hidden = true
|
||||
|
||||
[builtins.emojis]
|
||||
exec = "wl-copy"
|
||||
weight = 5
|
||||
name = "Emojis"
|
||||
placeholder = "Emojis"
|
||||
switcher_only = true
|
||||
history = true
|
||||
typeahead = true
|
||||
show_unqualified = false
|
||||
prefix = ":"
|
||||
|
||||
[builtins.symbols]
|
||||
after_copy = ""
|
||||
weight = 5
|
||||
name = "symbols"
|
||||
placeholder = "Symbols"
|
||||
switcher_only = true
|
||||
history = true
|
||||
typeahead = true
|
||||
hidden = true
|
||||
|
||||
[builtins.finder]
|
||||
use_fd = false
|
||||
fd_flags = "--ignore-vcs --type file --type directory"
|
||||
cmd_alt = "xdg-open $(dirname ~/%RESULT%)"
|
||||
weight = 5
|
||||
icon = "file"
|
||||
name = "finder"
|
||||
placeholder = "Finder"
|
||||
switcher_only = true
|
||||
ignore_gitignore = true
|
||||
refresh = true
|
||||
concurrency = 8
|
||||
show_icon_when_single = true
|
||||
preview_images = false
|
||||
hidden = true
|
||||
|
||||
[builtins.runner]
|
||||
eager_loading = true
|
||||
weight = 5
|
||||
icon = "utilities-terminal"
|
||||
name = "runner"
|
||||
placeholder = "Runner"
|
||||
typeahead = true
|
||||
history = true
|
||||
generic_entry = false # Generic command runner
|
||||
shell_config = "" # Path to shell to parse for aliases
|
||||
refresh = true
|
||||
use_fd = false
|
||||
switcher_only = true
|
||||
hidden = true
|
||||
|
||||
[builtins.ssh]
|
||||
weight = 5
|
||||
icon = "preferences-system-network"
|
||||
name = "ssh"
|
||||
placeholder = "SSH"
|
||||
switcher_only = true
|
||||
history = true
|
||||
refresh = true
|
||||
hidden = true
|
||||
|
||||
[builtins.switcher]
|
||||
weight = 5
|
||||
name = "switcher"
|
||||
placeholder = "Switcher"
|
||||
prefix = "/"
|
||||
|
||||
[builtins.websearch]
|
||||
keep_selection = true
|
||||
weight = 5
|
||||
icon = "applications-internet"
|
||||
name = "websearch"
|
||||
placeholder = "Websearch"
|
||||
switcher_only = true
|
||||
hidden = true
|
||||
|
||||
[[builtins.websearch.entries]]
|
||||
name = "Google"
|
||||
url = "https://www.google.com/search?q=%TERM%"
|
||||
|
||||
[[builtins.websearch.entries]]
|
||||
name = "DuckDuckGo"
|
||||
url = "https://duckduckgo.com/?q=%TERM%"
|
||||
switcher_only = true
|
||||
|
||||
[[builtins.websearch.entries]]
|
||||
name = "Ecosia"
|
||||
url = "https://www.ecosia.org/search?q=%TERM%"
|
||||
switcher_only = true
|
||||
|
||||
[[builtins.websearch.entries]]
|
||||
name = "Yandex"
|
||||
url = "https://yandex.com/search/?text=%TERM%"
|
||||
switcher_only = true
|
||||
|
||||
[builtins.dmenu]
|
||||
hidden = true
|
||||
weight = 5
|
||||
name = "dmenu"
|
||||
placeholder = "Dmenu"
|
||||
switcher_only = true
|
||||
show_icon_when_single = true
|
||||
|
||||
[builtins.translation]
|
||||
delay = 1000
|
||||
weight = 5
|
||||
name = "translation"
|
||||
icon = "accessories-dictionary"
|
||||
placeholder = "Translation"
|
||||
switcher_only = true
|
||||
provider = "googlefree"
|
||||
hidden = true
|
@ -96,7 +96,7 @@
|
||||
},
|
||||
"pulseaudio": {
|
||||
"format": "{icon}",
|
||||
"on-click": "alacritty --class=Wiremix -e wiremix",
|
||||
"on-click": "pavucontrol",
|
||||
"on-click-right": "pamixer -t",
|
||||
"tooltip-format": "Playing at {volume}%",
|
||||
"scroll-step": 5,
|
||||
|
@ -23,7 +23,6 @@
|
||||
all: initial;
|
||||
padding: 0 6px;
|
||||
margin: 0 1.5px;
|
||||
min-width: 9px;
|
||||
}
|
||||
|
||||
#tray,
|
||||
|
15
config/wofi/config
Normal file
15
config/wofi/config
Normal file
@ -0,0 +1,15 @@
|
||||
width=600
|
||||
height=350
|
||||
location=center
|
||||
show=drun
|
||||
prompt=Search...
|
||||
filter_rate=100
|
||||
allow_markup=true
|
||||
no_actions=true
|
||||
halign=fill
|
||||
orientation=vertical
|
||||
content_halign=fill
|
||||
insensitive=true
|
||||
allow_images=true
|
||||
image_size=40
|
||||
gtk_dark=true
|
11
config/wofi/select.css
Normal file
11
config/wofi/select.css
Normal file
@ -0,0 +1,11 @@
|
||||
/* Use by power menu, theme selector, and other menus without visible search bar */
|
||||
|
||||
@import ".config/wofi/style.css";
|
||||
|
||||
#input {
|
||||
display: none;
|
||||
opacity: 0;
|
||||
margin-top: -200px;
|
||||
}
|
||||
|
||||
@import ".config/omarchy/current/theme/wofi.css";
|
74
config/wofi/style.css
Normal file
74
config/wofi/style.css
Normal file
@ -0,0 +1,74 @@
|
||||
/* Colors are defined by theme file and can be referenced via @base, @text, @selected-text, and @border */
|
||||
|
||||
* {
|
||||
font-family: 'CaskaydiaMono Nerd Font', monospace;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
window {
|
||||
margin: 0px;
|
||||
padding: 20px;
|
||||
background-color: @base;
|
||||
opacity: 0.95;
|
||||
}
|
||||
|
||||
#inner-box {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: none;
|
||||
background-color: @base;
|
||||
}
|
||||
|
||||
#outer-box {
|
||||
margin: 0;
|
||||
padding: 20px;
|
||||
border: none;
|
||||
background-color: @base;
|
||||
border: 2px solid @border;
|
||||
}
|
||||
|
||||
#scroll {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: none;
|
||||
background-color: @base;
|
||||
}
|
||||
|
||||
#input {
|
||||
margin: 0;
|
||||
padding: 10px;
|
||||
border: none;
|
||||
background-color: @base;
|
||||
color: @text;
|
||||
}
|
||||
|
||||
#input:focus {
|
||||
outline: none;
|
||||
box-shadow: none;
|
||||
border: none;
|
||||
}
|
||||
|
||||
#text {
|
||||
margin: 5px;
|
||||
border: none;
|
||||
color: @text;
|
||||
}
|
||||
|
||||
#entry {
|
||||
background-color: @base;
|
||||
}
|
||||
|
||||
#entry:selected {
|
||||
outline: none;
|
||||
border: none;
|
||||
}
|
||||
|
||||
#entry:selected #text {
|
||||
color: @selected-text;
|
||||
}
|
||||
|
||||
#entry image {
|
||||
-gtk-icon-transform: scale(0.7);
|
||||
}
|
||||
|
||||
@import ".config/omarchy/current/theme/wofi.css";
|
@ -69,5 +69,5 @@ web2app-remove() {
|
||||
# Ensure changes to ~/.XCompose are immediately available
|
||||
refresh-xcompose() {
|
||||
pkill fcitx5
|
||||
uwsm app -- fcitx5 >/dev/null 2>&1 &
|
||||
setsid fcitx5 &>/dev/null &
|
||||
}
|
||||
|
@ -3,8 +3,5 @@ exec-once = uwsm app -- mako
|
||||
exec-once = uwsm app -- waybar
|
||||
exec-once = uwsm app -- fcitx5
|
||||
exec-once = uwsm app -- swaybg -i ~/.config/omarchy/current/background -m fill
|
||||
exec-once = uwsm app -- swayosd-server
|
||||
exec-once = uwsm app -- walker --gapplication-service
|
||||
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||
exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+'
|
||||
exec-once = ~/.local/share/omarchy/bin/omarchy-first-run
|
||||
|
@ -1,10 +1,10 @@
|
||||
# Laptop multimedia keys for volume and LCD brightness (with OSD)
|
||||
bindel = ,XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise
|
||||
bindel = ,XF86AudioLowerVolume, exec, swayosd-client --output-volume lower
|
||||
bindel = ,XF86AudioMute, exec, swayosd-client --output-volume mute-toggle
|
||||
bindel = ,XF86AudioMicMute, exec, swayosd-client --input-volume mute-toggle
|
||||
bindel = ,XF86MonBrightnessUp, exec, swayosd-client --brightness raise
|
||||
bindel = ,XF86MonBrightnessDown, exec, swayosd-client --brightness lower
|
||||
# Laptop multimedia keys for volume and LCD brightness
|
||||
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
|
||||
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
|
||||
|
||||
# Requires playerctl
|
||||
bindl = , XF86AudioNext, exec, playerctl next
|
||||
|
@ -5,7 +5,6 @@ bind = SUPER, W, killactive,
|
||||
bind = SUPER, J, togglesplit, # dwindle
|
||||
bind = SUPER, P, pseudo, # dwindle
|
||||
bind = SUPER, V, togglefloating,
|
||||
bind = , F11, fullscreen, 0
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = SUPER, left, movefocus, l
|
||||
|
@ -1,11 +1,11 @@
|
||||
# Launching
|
||||
bind = SUPER, space, exec, walker
|
||||
bind = SUPER, K, exec, ~/.local/share/omarchy/bin/omarchy-menu-keybindings
|
||||
bind = SUPER, space, exec, pkill wofi || wofi --show drun -O alphabetical
|
||||
bind = SUPER, K, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-menu-keybindings
|
||||
|
||||
# Aesthetics
|
||||
bind = SUPER SHIFT, SPACE, exec, pkill -SIGUSR1 waybar
|
||||
bind = SUPER CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-bg-next
|
||||
bind = SUPER SHIFT CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-menu
|
||||
bind = SUPER SHIFT CTRL, SPACE, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-theme-menu
|
||||
|
||||
# Notifications
|
||||
bind = SUPER, comma, exec, makoctl dismiss
|
||||
@ -13,24 +13,20 @@ bind = SUPER SHIFT, comma, exec, makoctl dismiss --all
|
||||
bind = SUPER CTRL, comma, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications"
|
||||
|
||||
# Power menu controls lock, suspend, relaunch, restart, shutdown
|
||||
bind = SUPER, ESCAPE, exec, ~/.local/share/omarchy/bin/omarchy-menu-power
|
||||
bind = SUPER, ESCAPE, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-menu-power
|
||||
|
||||
# Toggle idling
|
||||
bind = SUPER CTRL, I, exec, ~/.local/share/omarchy/bin/omarchy-toggle-idle
|
||||
|
||||
# Control Apple Display brightness
|
||||
bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/omarchy-cmd-apple-display-brightness -5000
|
||||
bind = CTRL, F2, exec, ~/.local/share/omarchy/bin/omarchy-cmd-apple-display-brightness +5000
|
||||
bind = SHIFT CTRL, F2, exec, ~/.local/share/omarchy/bin/omarchy-cmd-apple-display-brightness +60000
|
||||
bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/omarchy-apple-display-brightness -5000
|
||||
bind = CTRL, F2, exec, ~/.local/share/omarchy/bin/omarchy-apple-display-brightness +5000
|
||||
bind = SHIFT CTRL, F2, exec, ~/.local/share/omarchy/bin/omarchy-apple-display-brightness +60000
|
||||
|
||||
# Screenshots
|
||||
bind = , PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot
|
||||
bind = SHIFT, PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot window
|
||||
bind = CTRL, PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot output
|
||||
|
||||
# Screenshots
|
||||
bind = ALT, PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenrecord
|
||||
bind = CTRL ALT, PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenrecord output
|
||||
bind = , PRINT, exec, hyprshot -m region
|
||||
bind = SHIFT, PRINT, exec, hyprshot -m window
|
||||
bind = CTRL, PRINT, exec, hyprshot -m output
|
||||
|
||||
# Color picker
|
||||
bind = SUPER, PRINT, exec, hyprpicker -a
|
||||
|
@ -69,9 +69,6 @@ animations {
|
||||
animation = workspaces, 0, 0, ease
|
||||
}
|
||||
|
||||
# Application-sepcific animation
|
||||
layerrule=noanim,walker
|
||||
|
||||
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
|
||||
# "Smart gaps" / "No gaps when only"
|
||||
# uncomment all if you wish to use that.
|
||||
|
@ -5,10 +5,10 @@ windowrule = suppressevent maximize, class:.*
|
||||
windowrule = tile, class:^(Chromium)$
|
||||
|
||||
# Float and center settings and previews
|
||||
windowrule = float, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|Omarchy)$
|
||||
windowrule = size 800 600, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer)$
|
||||
windowrule = size 645 450, class:Omarchy
|
||||
windowrule = center, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|Omarchy)$
|
||||
windowrule = float, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer|Omarchy)$
|
||||
windowrule = size 800 600, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer)$
|
||||
windowrule = size 645 350, class:Omarchy
|
||||
windowrule = center, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer|Omarchy)$
|
||||
|
||||
# Float and center file pickers
|
||||
windowrule = float, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?|All Files|Save)
|
||||
@ -27,3 +27,6 @@ windowrule = opacity 1 1, class:^(com.libretro.RetroArch|steam)$
|
||||
|
||||
# Fix some dragging issues with XWayland
|
||||
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
|
||||
|
||||
# Proper background blur for wofi
|
||||
layerrule = blur,wofi
|
||||
|
@ -1,2 +0,0 @@
|
||||
@import url("file://~//.local/share/omarchy/default/walker/themes/omarchy-default.css");
|
||||
@import url("file://~/.config/omarchy/current/theme/walker.css");
|
@ -1,10 +0,0 @@
|
||||
[ui.window.box]
|
||||
width = 150
|
||||
|
||||
[ui.window.box.scroll.list]
|
||||
max_width = 150
|
||||
min_width = 150
|
||||
width = 150
|
||||
|
||||
[ui.window.box.search]
|
||||
hide = true
|
@ -1,2 +0,0 @@
|
||||
@import url("file://~//.local/share/omarchy/default/walker/themes/omarchy-default.css");
|
||||
@import url("file://~/.config/omarchy/current/theme/walker.css");
|
@ -1,11 +0,0 @@
|
||||
[ui.window.box]
|
||||
width = 250
|
||||
|
||||
[ui.window.box.scroll.list]
|
||||
max_width = 250
|
||||
min_width = 250
|
||||
width = 250
|
||||
max_height = 600
|
||||
|
||||
[ui.window.box.search]
|
||||
hide = true
|
@ -1,2 +0,0 @@
|
||||
@import url("file://~//.local/share/omarchy/default/walker/themes/omarchy-default.css");
|
||||
@import url("file://~/.config/omarchy/current/theme/walker.css");
|
@ -1,48 +0,0 @@
|
||||
[ui.window.box]
|
||||
width = 964
|
||||
min_width = 964
|
||||
max_width = 964
|
||||
|
||||
height = 664
|
||||
min_height = 664
|
||||
max_height = 664
|
||||
|
||||
[ui.window.box.search]
|
||||
hide = false
|
||||
|
||||
[ui.window.box.scroll]
|
||||
v_align = "fill"
|
||||
h_align = "fill"
|
||||
min_width = 964
|
||||
width = 964
|
||||
max_width = 964
|
||||
min_height = 664
|
||||
height = 664
|
||||
max_height = 664
|
||||
|
||||
[ui.window.box.scroll.list]
|
||||
v_align = "fill"
|
||||
h_align = "fill"
|
||||
min_width = 900
|
||||
width = 900
|
||||
max_width = 900
|
||||
min_height = 600
|
||||
height = 600
|
||||
max_height = 600
|
||||
|
||||
[ui.window.box.scroll.list.item]
|
||||
h_align = "fill"
|
||||
min_width = 900
|
||||
width = 900
|
||||
max_width = 900
|
||||
|
||||
[ui.window.box.scroll.list.item.activation_label]
|
||||
hide = true
|
||||
|
||||
[ui.window.box.scroll.list.placeholder]
|
||||
v_align = "start"
|
||||
h_align = "fill"
|
||||
hide = false
|
||||
min_width = 900
|
||||
width = 900
|
||||
max_width = 900
|
@ -1,166 +0,0 @@
|
||||
@import url("file://~/.config/omarchy/current/theme/walker.css");
|
||||
|
||||
/* Reset all elements */
|
||||
#window,
|
||||
#box,
|
||||
#search,
|
||||
#password,
|
||||
#input,
|
||||
#prompt,
|
||||
#clear,
|
||||
#typeahead,
|
||||
#list,
|
||||
child,
|
||||
scrollbar,
|
||||
slider,
|
||||
#item,
|
||||
#text,
|
||||
#label,
|
||||
#sub,
|
||||
#activationlabel {
|
||||
all: unset;
|
||||
}
|
||||
|
||||
* {
|
||||
font-family: 'CaskaydiaMono Nerd Font', monospace;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
/* Window */
|
||||
#window {
|
||||
background: transparent;
|
||||
color: @text;
|
||||
}
|
||||
|
||||
/* Main box container */
|
||||
#box {
|
||||
background: alpha(@base, 0.95);
|
||||
padding: 20px;
|
||||
border: 2px solid @border;
|
||||
border-radius: 0px;
|
||||
}
|
||||
|
||||
/* Search container */
|
||||
#search {
|
||||
background: @base;
|
||||
padding: 10px;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* Hide prompt icon */
|
||||
#prompt {
|
||||
opacity: 0;
|
||||
min-width: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Hide clear button */
|
||||
#clear {
|
||||
opacity: 0;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
/* Input field */
|
||||
#input {
|
||||
background: none;
|
||||
color: @text;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#input placeholder {
|
||||
opacity: 0.5;
|
||||
color: @text;
|
||||
}
|
||||
|
||||
/* Hide typeahead */
|
||||
#typeahead {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
/* List */
|
||||
#list {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
/* List items */
|
||||
child {
|
||||
padding: 0px 12px;
|
||||
background: transparent;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
child:selected,
|
||||
child:hover {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
/* Item layout */
|
||||
#item {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* Icon */
|
||||
#icon {
|
||||
margin-right: 10px;
|
||||
-gtk-icon-transform: scale(0.7);
|
||||
}
|
||||
|
||||
/* Text */
|
||||
#text {
|
||||
color: @text;
|
||||
padding: 14px 0;
|
||||
}
|
||||
|
||||
#label {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
/* Selected state */
|
||||
child:selected #text,
|
||||
child:selected #label,
|
||||
child:hover #text,
|
||||
child:hover #label {
|
||||
color: @selected-text;
|
||||
}
|
||||
|
||||
/* Hide sub text */
|
||||
#sub {
|
||||
opacity: 0;
|
||||
font-size: 0;
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
/* Hide activation label */
|
||||
#activationlabel {
|
||||
opacity: 0;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
/* Scrollbar styling */
|
||||
scrollbar {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
/* Hide spinner */
|
||||
#spinner {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
/* Hide AI elements */
|
||||
#aiScroll,
|
||||
#aiList,
|
||||
.aiItem {
|
||||
opacity: 0;
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
/* Bar entry (switcher) */
|
||||
#bar {
|
||||
opacity: 0;
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
.barentry {
|
||||
opacity: 0;
|
||||
}
|
||||
|
@ -1,16 +0,0 @@
|
||||
[ui.window.box]
|
||||
width = 664
|
||||
min_width = 664
|
||||
max_width = 664
|
||||
height = 396
|
||||
min_height = 396
|
||||
max_height = 396
|
||||
|
||||
# List constraints are critical - without these, the window shrinks when empty
|
||||
[ui.window.box.scroll.list]
|
||||
height = 300
|
||||
min_height = 300
|
||||
max_height = 300
|
||||
|
||||
[ui.window.box.scroll.list.item.icon]
|
||||
pixel_size = 40
|
@ -4,7 +4,6 @@
|
||||
yay -S --noconfirm --needed gum
|
||||
|
||||
# Configure identification
|
||||
source ~/.local/share/omarchy/ansi.sh
|
||||
echo -e "\nEnter identification for git and autocomplete..."
|
||||
export OMARCHY_USER_NAME=$(gum input --placeholder "Enter full name" --prompt "Name> ")
|
||||
export OMARCHY_USER_EMAIL=$(gum input --placeholder "Enter email address" --prompt "Email> ")
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
yay -S --noconfirm --needed \
|
||||
wget curl unzip inetutils impala \
|
||||
fd eza fzf ripgrep zoxide bat jq \
|
||||
fd eza fzf ripgrep zoxide bat \
|
||||
wl-clipboard fastfetch btop \
|
||||
man tldr less whois plocate bash-completion \
|
||||
alacritty
|
||||
|
@ -1,9 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
yay -S --noconfirm --needed \
|
||||
brightnessctl playerctl pamixer wiremix wireplumber \
|
||||
fcitx5 fcitx5-gtk fcitx5-qt wl-clip-persist \
|
||||
brightnessctl playerctl pamixer pavucontrol wireplumber \
|
||||
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \
|
||||
nautilus sushi ffmpegthumbnailer \
|
||||
slurp wl-screenrec satty \
|
||||
mpv evince imv \
|
||||
chromium
|
||||
|
@ -2,5 +2,5 @@
|
||||
|
||||
yay -S --noconfirm --needed \
|
||||
hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \
|
||||
walker-bin libqalculate waybar mako swaybg swayosd \
|
||||
wofi waybar mako swaybg \
|
||||
xdg-desktop-portal-hyprland xdg-desktop-portal-gtk
|
||||
|
@ -6,14 +6,14 @@ if [ -z "$OMARCHY_BARE" ]; then
|
||||
obsidian-bin libreoffice obs-studio kdenlive \
|
||||
xournalpp localsend-bin
|
||||
|
||||
# Packages known to be flaky or having key signing issues are run one-by-one
|
||||
for pkg in pinta typora spotify zoom; do
|
||||
yay -S --noconfirm --needed "$pkg" ||
|
||||
echo -e "\e[31mFailed to install $pkg. Continuing without!\e[0m"
|
||||
done
|
||||
yay -S --noconfirm --needed pinta ||
|
||||
echo -e "\e[31mFailed to install Pinta. Continuing without!\e[0m"
|
||||
|
||||
yay -S --noconfirm --needed 1password-beta 1password-cli ||
|
||||
echo -e "\e[31mFailed to install 1password. Continuing without!\e[0m"
|
||||
yay -S --noconfirm --needed typora ||
|
||||
echo -e "\e[31mFailed to install Typora. Continuing without!\e[0m"
|
||||
|
||||
yay -S --noconfirm --needed spotify dropbox-cli 1password-beta 1password-cli ||
|
||||
echo -e "\e[31mFailed to install Spotify, Dropbox, and/or 1password because of a keyserver problem. Continuing without!\e[0m"
|
||||
fi
|
||||
|
||||
# Copy over Omarchy applications
|
||||
|
@ -1,6 +1,4 @@
|
||||
echo "Fixing persistent workspaces in waybar config"
|
||||
|
||||
if [[ -f ~/.config/waybar/config ]]; then
|
||||
sed -i 's/"persistent_workspaces":/"persistent-workspaces":/' ~/.config/waybar/config
|
||||
pkill -SIGUSR2 waybar
|
||||
fi
|
||||
pkill waybar
|
||||
setsid waybar >/dev/null 2>&1 &
|
||||
|
@ -1,5 +1,2 @@
|
||||
echo "Installing missing fd terminal tool for finding files"
|
||||
|
||||
if ! command -v fd &>/dev/null; then
|
||||
yay -S --noconfirm --needed fd
|
||||
fi
|
||||
|
@ -1,5 +1,2 @@
|
||||
echo "Add LocalSend as new default application"
|
||||
|
||||
if ! command -v localsend &>/dev/null; then
|
||||
yay -S --noconfirm --needed localsend-bin
|
||||
fi
|
||||
|
@ -1,5 +1,2 @@
|
||||
echo "Install ffmpegthumbnailer for video thumbnails in the file manager"
|
||||
|
||||
if ! command -v ffmpegthumbnailer &>/dev/null; then
|
||||
yay -S --noconfirm --needed ffmpegthumbnailer
|
||||
fi
|
||||
|
@ -1,5 +1,2 @@
|
||||
echo "Install bash-completion"
|
||||
|
||||
if ! pacman -Q bash-completion &>/dev/null; then
|
||||
yay -S --noconfirm --needed bash-completion
|
||||
fi
|
||||
|
@ -1,5 +1,2 @@
|
||||
echo "Adding gnome-keyring to make 1password work with 2FA codes"
|
||||
|
||||
if ! command -v gnome-keyring &>/dev/null; then
|
||||
yay -S --noconfirm --needed gnome-keyring
|
||||
fi
|
||||
|
@ -1,10 +1,14 @@
|
||||
echo "Enable battery low notifications for laptops"
|
||||
|
||||
if ls /sys/class/power_supply/BAT* &>/dev/null && [[ ! -f ~/.local/share/omarchy/config/systemd/user/omarchy-battery-monitor.service ]]; then
|
||||
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
||||
mkdir -p ~/.config/systemd/user
|
||||
|
||||
cp ~/.local/share/omarchy/config/systemd/user/omarchy-battery-monitor.* ~/.config/systemd/user/
|
||||
|
||||
systemctl --user daemon-reload
|
||||
systemctl --user enable --now omarchy-battery-monitor.timer || true
|
||||
|
||||
echo "Battery monitoring enabled - you'll receive notifications at 10% battery"
|
||||
else
|
||||
echo "No battery detected - skipping battery monitor setup"
|
||||
fi
|
||||
|
@ -1,6 +1,5 @@
|
||||
echo "Update to use UWSM and seamless login"
|
||||
if ! command -v uwsm &>/dev/null; then
|
||||
sudo rm -f /etc/systemd/system/getty@tty1.service.d/override.conf
|
||||
sudo rm /etc/systemd/system/getty@tty1.service.d/override.conf
|
||||
sudo rmdir /etc/systemd/system/getty@tty1.service.d/ 2>/dev/null || true
|
||||
|
||||
if [ -f "$HOME/.bash_profile" ]; then
|
||||
@ -15,5 +14,5 @@ if ! command -v uwsm &>/dev/null; then
|
||||
fi
|
||||
|
||||
omarchy-refresh-plymouth -y
|
||||
|
||||
source ~/.local/share/omarchy/install/login.sh
|
||||
fi
|
||||
|
@ -1,10 +1,7 @@
|
||||
echo "Add override to only require one network interface to be online"
|
||||
|
||||
if [[ ! -f /etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf ]]; then
|
||||
sudo mkdir -p /etc/systemd/system/systemd-networkd-wait-online.service.d
|
||||
sudo tee /etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf >/dev/null <<EOF
|
||||
[Service]
|
||||
ExecStart=
|
||||
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
|
||||
EOF
|
||||
fi
|
||||
|
@ -1,9 +1,6 @@
|
||||
echo "Setting up GPG configuration with multiple keyservers for better reliability"
|
||||
|
||||
if [[ ! -f /etc/gnupg/dirmngr.conf ]]; then
|
||||
sudo mkdir -p /etc/gnupg
|
||||
sudo cp ~/.local/share/omarchy/default/gpg/dirmngr.conf /etc/gnupg/
|
||||
sudo chmod 644 /etc/gnupg/dirmngr.conf
|
||||
sudo gpgconf --kill dirmngr || true
|
||||
sudo gpgconf --launch dirmngr || true
|
||||
fi
|
||||
|
6
migrations/1752551006.sh
Normal file
6
migrations/1752551006.sh
Normal file
@ -0,0 +1,6 @@
|
||||
echo "Make wofi stylesheet user editable"
|
||||
if [[ -L "$HOME/.config/wofi/style.css" ]]; then
|
||||
rm "$HOME/.config/wofi/style.css"
|
||||
cp ~/.local/share/omarchy/config/wofi/style.css ~/.config/wofi/
|
||||
cp ~/.local/share/omarchy/config/wofi/search.css ~/.config/wofi/
|
||||
fi
|
@ -1,5 +1,13 @@
|
||||
echo "Add new matte black theme"
|
||||
|
||||
BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/
|
||||
download_background_image() {
|
||||
local url="$1"
|
||||
local path="$2"
|
||||
gum spin --title "Downloading $url as $path..." -- curl -sL -o "$BACKGROUNDS_DIR/$path" "$url"
|
||||
}
|
||||
|
||||
if [[ ! -L "~/.config/omarchy/themes/matte-black" ]]; then
|
||||
ln -snf ~/.local/share/omarchy/themes/matte-black ~/.config/omarchy/themes/
|
||||
source ~/.local/share/omarchy/themes/matte-black/backgrounds.sh
|
||||
fi
|
||||
|
2
migrations/1752673060.sh
Normal file
2
migrations/1752673060.sh
Normal file
@ -0,0 +1,2 @@
|
||||
echo "Make all wofi stylesheets user editable"
|
||||
omarchy-refresh-wofi -y
|
2
migrations/1752676402.sh
Normal file
2
migrations/1752676402.sh
Normal file
@ -0,0 +1,2 @@
|
||||
echo "Use latest Omarchy Waybar configuration"
|
||||
omarchy-refresh-waybar
|
@ -1,5 +1,2 @@
|
||||
echo "Install missing docker-buildx package for out-of-the-box Kamal compatibility"
|
||||
|
||||
if ! docker buildx version &>/dev/null; then
|
||||
yay -S --noconfirm --needed docker-buildx
|
||||
fi
|
||||
|
@ -1,5 +1,4 @@
|
||||
echo "Prevent docker from requiring network readiness on boot"
|
||||
if [[ ! -f /etc/systemd/system/docker.service.d/no-block-boot.conf ]]; then
|
||||
sudo mkdir -p /etc/systemd/system/docker.service.d/
|
||||
sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF'
|
||||
[Unit]
|
||||
@ -14,4 +13,3 @@ EOF
|
||||
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl mask plymouth-quit-wait.service
|
||||
fi
|
||||
|
@ -1,4 +0,0 @@
|
||||
echo "Add Catppuccin Latte light theme"
|
||||
if [[ ! -L "~/.config/omarchy/themes/catppuccin-latte" ]]; then
|
||||
ln -snf ~/.local/share/omarchy/themes/catppuccin-latte ~/.config/omarchy/themes/
|
||||
fi
|
@ -1,5 +0,0 @@
|
||||
echo "Install slurp + wl-screenrec for new ALT+PrintScreen screen recorder"
|
||||
|
||||
if ! command -v wl-screenrec &>/dev/null || ! command -v slurp &>/dev/null; then
|
||||
yay -S --noconfirm --needed slurp wl-screenrec
|
||||
fi
|
@ -1,9 +0,0 @@
|
||||
echo "Replace volume control GUI with a TUI"
|
||||
|
||||
if ! command -v wiremix &>/dev/null; then
|
||||
yay -S --noconfirm --needed wiremix
|
||||
yay -Rns --noconfirm pavucontrol
|
||||
|
||||
omarchy-refresh-applications
|
||||
omarchy-refresh-waybar
|
||||
fi
|
@ -1,4 +0,0 @@
|
||||
echo "Remove needless fcitx5-configtool package"
|
||||
if yay -Qe fcitx5-configtool &>/dev/null; then
|
||||
yay -Rns --noconfirm fcitx5-configtool
|
||||
fi
|
@ -1,2 +0,0 @@
|
||||
echo "Update .config/hypr/hyprlock.conf to include failed attempt counter"
|
||||
omarchy-refresh-hyprlock
|
@ -1,5 +0,0 @@
|
||||
echo "Install satty for the new screenshot flow"
|
||||
|
||||
if ! command -v satty &>/dev/null; then
|
||||
yay -S --noconfirm --needed satty
|
||||
fi
|
@ -1,5 +0,0 @@
|
||||
echo "Add missing libappindicator-gtk3 for Dropbox icon tray to work right"
|
||||
|
||||
if ! pacman -Q libappindicator-gtk3 &>/dev/null; then
|
||||
yay -S --noconfirm --needed libappindicator-gtk3
|
||||
fi
|
@ -1,13 +0,0 @@
|
||||
echo "Replace wofi with walker as the default launcher"
|
||||
|
||||
if ! command -v walker &>/dev/null; then
|
||||
yay -Sy --noconfirm --needed walker-bin libqalculate
|
||||
|
||||
yay -Rns --noconfirm wofi
|
||||
rm -rf ~/.config/wofi
|
||||
|
||||
mkdir -p ~/.config/walker
|
||||
cp -r ~/.local/share/omarchy/config/walker/* ~/.config/walker/
|
||||
|
||||
uwsm app -- walker --gapplication-service
|
||||
fi
|
@ -1,5 +0,0 @@
|
||||
echo "Add missing installation of Zoom"
|
||||
|
||||
if ! command -v zoom &>/dev/null; then
|
||||
yay -S --noconfirm --needed zoom
|
||||
fi
|
@ -1,5 +0,0 @@
|
||||
echo "Fix dancing workspace numbers in Waybar"
|
||||
|
||||
if ! grep -q 'min-width: 9px' ~/.config/waybar/style.css; then
|
||||
omarchy-refresh-waybar
|
||||
fi
|
@ -1,6 +0,0 @@
|
||||
echo "Add missing Dropbox dependencies"
|
||||
|
||||
# Dropbox is still there, but the dependencies aren't yet
|
||||
if command -v dropbox-cli &>/dev/null && ! pacman -Q libappindicator-gtk3 &>/dev/null; then
|
||||
yay -S --noconfirm --needed dropbox libappindicator-gtk3 python-gpgme nautilus-dropbox
|
||||
fi
|
@ -1,6 +0,0 @@
|
||||
echo "Ensure first-run flow isn't run for existing installations"
|
||||
|
||||
if [[ ! -f ~/.local/state/omarchy/after-first-run.mode ]]; then
|
||||
mkdir -p ~/.local/state/omarchy
|
||||
touch ~/.local/state/omarchy/after-first-run.mode
|
||||
fi
|
@ -1,6 +0,0 @@
|
||||
echo "Install swayOSD to show volume status"
|
||||
|
||||
if ! command -v swayosd &>/dev/null; then
|
||||
yay -S --noconfirm --needed swayosd
|
||||
uwsm app -- swayosd-server &>/dev/null &
|
||||
fi
|
@ -1,67 +0,0 @@
|
||||
# https://raw.githubusercontent.com/catppuccin/alacritty/main/catppuccin-latte.toml
|
||||
|
||||
[colors.primary]
|
||||
background = "#eff1f5"
|
||||
foreground = "#4c4f69"
|
||||
dim_foreground = "#8c8fa1"
|
||||
bright_foreground = "#4c4f69"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#eff1f5"
|
||||
cursor = "#dc8a78"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#eff1f5"
|
||||
cursor = "#7287fd"
|
||||
|
||||
[colors.search.matches]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.search.focused_match]
|
||||
foreground = "#eff1f5"
|
||||
background = "#40a02b"
|
||||
|
||||
[colors.footer_bar]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.hints.start]
|
||||
foreground = "#eff1f5"
|
||||
background = "#df8e1d"
|
||||
|
||||
[colors.hints.end]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.selection]
|
||||
text = "#eff1f5"
|
||||
background = "#dc8a78"
|
||||
|
||||
[colors.normal]
|
||||
black = "#bcc0cc"
|
||||
red = "#d20f39"
|
||||
green = "#40a02b"
|
||||
yellow = "#df8e1d"
|
||||
blue = "#1e66f5"
|
||||
magenta = "#ea76cb"
|
||||
cyan = "#179299"
|
||||
white = "#5c5f77"
|
||||
|
||||
[colors.bright]
|
||||
black = "#acb0be"
|
||||
red = "#d20f39"
|
||||
green = "#40a02b"
|
||||
yellow = "#df8e1d"
|
||||
blue = "#1e66f5"
|
||||
magenta = "#ea76cb"
|
||||
cyan = "#179299"
|
||||
white = "#6c6f85"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 16
|
||||
color = "#fe640b"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 17
|
||||
color = "#dc8a78"
|
Binary file not shown.
Before Width: | Height: | Size: 652 KiB |
@ -1,84 +0,0 @@
|
||||
# https://github.com/catppuccin/btop/blob/main/themes/catppuccin_latte.theme
|
||||
# Main background, empty for terminal default, need to be empty if you want transparent background
|
||||
theme[main_bg]="#eff1f5"
|
||||
|
||||
# Main text color
|
||||
theme[main_fg]="#4c4f69"
|
||||
|
||||
# Title color for boxes
|
||||
theme[title]="#4c4f69"
|
||||
|
||||
# Highlight color for keyboard shortcuts
|
||||
theme[hi_fg]="#1e66f5"
|
||||
|
||||
# Background color of selected item in processes box
|
||||
theme[selected_bg]="#bcc0cc"
|
||||
|
||||
# Foreground color of selected item in processes box
|
||||
theme[selected_fg]="#1e66f5"
|
||||
|
||||
# Color of inactive/disabled text
|
||||
theme[inactive_fg]="#8c8fa1"
|
||||
|
||||
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
|
||||
theme[graph_text]="#dc8a78"
|
||||
|
||||
# Background color of the percentage meters
|
||||
theme[meter_bg]="#bcc0cc"
|
||||
|
||||
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
|
||||
theme[proc_misc]="#dc8a78"
|
||||
|
||||
# CPU, Memory, Network, Proc box outline colors
|
||||
theme[cpu_box]="#8839ef" #Mauve
|
||||
theme[mem_box]="#40a02b" #Green
|
||||
theme[net_box]="#e64553" #Maroon
|
||||
theme[proc_box]="#1e66f5" #Blue
|
||||
|
||||
# Box divider line and small boxes line color
|
||||
theme[div_line]="#9ca0b0"
|
||||
|
||||
# Temperature graph color (Green -> Yellow -> Red)
|
||||
theme[temp_start]="#40a02b"
|
||||
theme[temp_mid]="#df8e1d"
|
||||
theme[temp_end]="#d20f39"
|
||||
|
||||
# CPU graph colors (Teal -> Lavender)
|
||||
theme[cpu_start]="#179299"
|
||||
theme[cpu_mid]="#209fb5"
|
||||
theme[cpu_end]="#7287fd"
|
||||
|
||||
# Mem/Disk free meter (Mauve -> Lavender -> Blue)
|
||||
theme[free_start]="#8839ef"
|
||||
theme[free_mid]="#7287fd"
|
||||
theme[free_end]="#1e66f5"
|
||||
|
||||
# Mem/Disk cached meter (Sapphire -> Lavender)
|
||||
theme[cached_start]="#209fb5"
|
||||
theme[cached_mid]="#1e66f5"
|
||||
theme[cached_end]="#7287fd"
|
||||
|
||||
# Mem/Disk available meter (Peach -> Red)
|
||||
theme[available_start]="#fe640b"
|
||||
theme[available_mid]="#e64553"
|
||||
theme[available_end]="#d20f39"
|
||||
|
||||
# Mem/Disk used meter (Green -> Sky)
|
||||
theme[used_start]="#40a02b"
|
||||
theme[used_mid]="#179299"
|
||||
theme[used_end]="#04a5e5"
|
||||
|
||||
# Download graph colors (Peach -> Red)
|
||||
theme[download_start]="#fe640b"
|
||||
theme[download_mid]="#e64553"
|
||||
theme[download_end]="#d20f39"
|
||||
|
||||
# Upload graph colors (Green -> Sky)
|
||||
theme[upload_start]="#40a02b"
|
||||
theme[upload_mid]="#179299"
|
||||
theme[upload_end]="#04a5e5"
|
||||
|
||||
# Process box color gradient for threads, mem and cpu usage (Sapphire -> Mauve)
|
||||
theme[process_start]="#209fb5"
|
||||
theme[process_mid]="#7287fd"
|
||||
theme[process_end]="#8839ef"
|
@ -1,8 +0,0 @@
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||
|
||||
$latte_blue = rgb(1e66f5)
|
||||
|
||||
general {
|
||||
col.active_border = $latte_blue
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
$color = rgba(239,241,245,1.0)
|
||||
$inner_color = rgba(239,241,245,0.8)
|
||||
$outer_color = rgba(30,102,245,1.0)
|
||||
$font_color = rgba(76,79,105,1.0)
|
||||
$check_color = rgba(4,165,229,1.0)
|
||||
|
@ -1 +0,0 @@
|
||||
# This will set "prefer-light" and use "Adwaita" as the theme
|
@ -1,22 +0,0 @@
|
||||
text-color=#4c4f69
|
||||
border-color=#dce0e8
|
||||
background-color=#eff1f5
|
||||
width=420
|
||||
height=110
|
||||
padding=10
|
||||
border-size=2
|
||||
font=Liberation Sans 11
|
||||
anchor=top-right
|
||||
outer-margin=20
|
||||
default-timeout=5000
|
||||
max-icon-size=32
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
@ -1,19 +0,0 @@
|
||||
return {
|
||||
{
|
||||
"catppuccin/nvim",
|
||||
name = "catppuccin",
|
||||
priority = 1000,
|
||||
config = function()
|
||||
require("catppuccin").setup({
|
||||
flavour = "latte", -- other options: "mocha", "frappe", "macchiato"
|
||||
})
|
||||
vim.cmd.colorscheme("catppuccin-latte")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "catppuccin-latte",
|
||||
},
|
||||
},
|
||||
}
|
@ -1,6 +0,0 @@
|
||||
@define-color selected-text #1e66f5;
|
||||
@define-color text #4c4f69;
|
||||
@define-color base #eff1f5;
|
||||
@define-color border #dce0e8;
|
||||
@define-color foreground #4c4f69;
|
||||
@define-color background #eff1f5;
|
@ -1,4 +0,0 @@
|
||||
@define-color foreground #4c4f69; /* text */
|
||||
@define-color background #eff1f5; /* base */
|
||||
@define-color border #dce0e8; /* crust */
|
||||
@define-color accent #1e66f5; /* blue */
|
@ -1,5 +1,12 @@
|
||||
$color = rgba(24,24,36,1.0)
|
||||
$inner_color = rgba(24,24,36,0.8)
|
||||
$outer_color = rgba(205,214,244,1.0)
|
||||
# ────────────────────────────────────────────────────────────
|
||||
# Hyprlock — Catppuccin theme
|
||||
# ────────────────────────────────────────────────────────────
|
||||
|
||||
$color = rgba(24,24,36,1.0) # #181824 solid color
|
||||
|
||||
$inner_color = rgba(24,24,36,0.8) # #181824 with opacity
|
||||
$outer_color = rgba(205,214,244,1.0) # #cdd6f4
|
||||
|
||||
$font_color = rgba(205,214,244,1.0)
|
||||
$placeholder_color = rgba(205,214,244,0.6)
|
||||
$check_color = rgba(68, 157, 171, 1.0)
|
||||
|
@ -1,6 +0,0 @@
|
||||
@define-color selected-text #8caaee;
|
||||
@define-color text #c6d0f5;
|
||||
@define-color base #24273a;
|
||||
@define-color border #c6d0f5;
|
||||
@define-color foreground #c6d0f5;
|
||||
@define-color background #24273a;
|
4
themes/catppuccin/wofi.css
Normal file
4
themes/catppuccin/wofi.css
Normal file
@ -0,0 +1,4 @@
|
||||
@define-color selected-text #8caaee;
|
||||
@define-color text #c6d0f5;
|
||||
@define-color base #24273a;
|
||||
@define-color border #c6d0f5;
|
@ -1,5 +1,13 @@
|
||||
$color = rgba(45,53,59,1.0)
|
||||
$inner_color = rgba(45,53,59,0.8)
|
||||
$outer_color = rgba(211,198,170,1.0)
|
||||
# ────────────────────────────────────────────────────────────
|
||||
# Hyprlock — Everforest theme
|
||||
# ────────────────────────────────────────────────────────────
|
||||
|
||||
$color = rgba(45,53,59,1.0) # #2d353b solid color
|
||||
|
||||
$inner_color = rgba(45,53,59,0.8) # #2d353b with opacity
|
||||
$outer_color = rgba(211,198,170,1.0) # #d3c6aa
|
||||
|
||||
$font_color = rgba(211,198,170,1.0)
|
||||
|
||||
$placeholder_color = rgba(211,198,170,0.6)
|
||||
$check_color = rgba(131, 192, 146, 1.0)
|
||||
|
@ -1,6 +0,0 @@
|
||||
@define-color selected-text #dbbc7f;
|
||||
@define-color text #d3c6aa;
|
||||
@define-color base #2d353b;
|
||||
@define-color border #d3c6aa;
|
||||
@define-color foreground #d3c6aa;
|
||||
@define-color background #2d353b;
|
4
themes/everforest/wofi.css
Normal file
4
themes/everforest/wofi.css
Normal file
@ -0,0 +1,4 @@
|
||||
@define-color selected-text #dbbc7f;
|
||||
@define-color text #d3c6aa;
|
||||
@define-color base #2d353b;
|
||||
@define-color border #d3c6aa;
|
@ -1,5 +1,13 @@
|
||||
$color = rgba(40,40,40,1.0)
|
||||
$inner_color = rgba(40,40,40,0.8)
|
||||
$outer_color = rgba(212,190,152,1.0)
|
||||
# ────────────────────────────────────────────────────────────
|
||||
# Hyprlock — Gruvbox theme
|
||||
# ────────────────────────────────────────────────────────────
|
||||
|
||||
$color = rgba(40,40,40,1.0) # #282828 solid color
|
||||
|
||||
$inner_color = rgba(40,40,40,0.8) # #282828 with opacity
|
||||
$outer_color = rgba(212,190,152,1.0) # #d4be98
|
||||
|
||||
$font_color = rgba(212,190,152,1.0)
|
||||
|
||||
$placeholder_color = rgba(212,190,152,0.6)
|
||||
$check_color = rgba(214, 153, 92, 1.0)
|
||||
|
@ -1,6 +0,0 @@
|
||||
@define-color selected-text #fabd2f;
|
||||
@define-color text #ebdbb2;
|
||||
@define-color base #282828;
|
||||
@define-color border #ebdbb2;
|
||||
@define-color foreground #ebdbb2;
|
||||
@define-color background #282828;
|
4
themes/gruvbox/wofi.css
Normal file
4
themes/gruvbox/wofi.css
Normal file
@ -0,0 +1,4 @@
|
||||
@define-color selected-text #fabd2f;
|
||||
@define-color text #ebdbb2;
|
||||
@define-color base #282828;
|
||||
@define-color border #ebdbb2;
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user