mirror of
https://github.com/basecamp/omarchy.git
synced 2025-07-27 12:19:24 +00:00
Compare commits
1 Commits
5e4c309b2c
...
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
|
Name=Neovim
|
||||||
GenericName=Text Editor
|
GenericName=Text Editor
|
||||||
Comment=Edit text files
|
Comment=Edit text files
|
||||||
Exec=alacritty --class=nvim --title=nvim -e nvim -- %F
|
Exec=alacritty -e nvim -- %F
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
Keywords=Text;editor;
|
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"
|
PATH="$PATH:$HOME/.local/share/omarchy/bin"
|
||||||
|
|
||||||
show_ascii_art() {
|
show_ascii_art() {
|
||||||
source ~/.local/share/omarchy/ansi.sh
|
clear
|
||||||
|
cat <<'EOF'
|
||||||
|
▄██████▄ ▄▄▄▄███▄▄▄▄ ▄████████ ▄████████ ▄████████ ▄█ █▄ ▄██ ▄
|
||||||
|
███ ███ ▄██▀▀▀███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ██▄
|
||||||
|
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███▄▄▄███
|
||||||
|
███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄▄██▀ ███ ▄███▄▄▄▄███▄▄ ▀▀▀▀▀▀███
|
||||||
|
███ ███ ███ ███ ███ ▀███████████ ▀▀███▀▀▀▀▀ ███ ▀▀███▀▀▀▀███▀ ▄██ ███
|
||||||
|
███ ███ ███ ███ ███ ███ ███ ▀███████████ ███ █▄ ███ ███ ███ ███
|
||||||
|
███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
|
||||||
|
▀██████▀ ▀█ ███ █▀ ███ █▀ ███ ███ ████████▀ ███ █▀ ▀█████▀
|
||||||
|
███ ███
|
||||||
|
EOF
|
||||||
echo " $OMARCHY_VERSION"
|
echo " $OMARCHY_VERSION"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -24,11 +35,11 @@ main_menu() {
|
|||||||
|
|
||||||
update_menu() {
|
update_menu() {
|
||||||
show_ascii_art
|
show_ascii_art
|
||||||
local menu=("Omarchy" "Waybar" "Walker" "Plymouth" "Desktop apps" "Back")
|
local menu=("Omarchy" "Waybar" "Wofi" "Plymouth" "Desktop apps" "Back")
|
||||||
local commands=(
|
local commands=(
|
||||||
"omarchy-update"
|
"omarchy-update"
|
||||||
"omarchy-refresh-waybar"
|
"omarchy-refresh-waybar"
|
||||||
"omarchy-refresh-walker"
|
"omarchy-refresh-wofi"
|
||||||
"omarchy-refresh-plymouth"
|
"omarchy-refresh-plymouth"
|
||||||
"omarchy-refresh-applications"
|
"omarchy-refresh-applications"
|
||||||
"main_menu"
|
"main_menu"
|
||||||
@ -94,11 +105,12 @@ remove_theme_prompt() {
|
|||||||
|
|
||||||
setup_menu() {
|
setup_menu() {
|
||||||
show_ascii_art
|
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=(
|
local commands=(
|
||||||
"omarchy-setup-dropbox"
|
|
||||||
"omarchy-setup-fingerprint"
|
"omarchy-setup-fingerprint"
|
||||||
|
"omarchy-setup-fingerprint --remove"
|
||||||
"omarchy-setup-fido2"
|
"omarchy-setup-fido2"
|
||||||
|
"omarchy-setup-fido2 --remove"
|
||||||
"main_menu"
|
"main_menu"
|
||||||
)
|
)
|
||||||
local choice
|
local choice
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Set recorder based on GPU
|
|
||||||
|
|
||||||
screenrecording() {
|
|
||||||
filename="$HOME/Videos/screenrecording-$(date +'%Y-%m-%d_%H-%M-%S').mp4"
|
|
||||||
notify-send "Screen recording starting..." -t 1000
|
|
||||||
sleep 1
|
|
||||||
|
|
||||||
if lspci | grep -qi 'nvidia'; then
|
|
||||||
wf-recorder -f "$filename" -c libx264 -p crf=23 -p preset=medium -p movflags=+faststart "$@"
|
|
||||||
else
|
|
||||||
wl-screenrec -f "$filename" --ffmpeg-encoder-options="-c:v libx264 -crf 23 -preset medium -movflags +faststart" "$@"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if pgrep -x wl-screenrec >/dev/null || pgrep -x wf-recorder >/dev/null; then
|
|
||||||
pkill -x wl-screenrec
|
|
||||||
pkill -x wf-recorder
|
|
||||||
notify-send "Screen recording saved to ~/Videos" -t 2000
|
|
||||||
elif [[ "$1" == "output" ]]; then
|
|
||||||
screenrecording
|
|
||||||
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
|
#!/bin/bash
|
||||||
|
|
||||||
cd ~/.local/share/omarchy
|
|
||||||
migration_file="$HOME/.local/share/omarchy/migrations/$(git log -1 --format=%cd --date=unix).sh"
|
migration_file="$HOME/.local/share/omarchy/migrations/$(git log -1 --format=%cd --date=unix).sh"
|
||||||
touch $migration_file
|
touch $migration_file
|
||||||
nvim $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,54 +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 "Setup Dropbox?"; then
|
|
||||||
gtk-launch chromium # FIXME: Workaround for Dropbox to be able to open with the correct scaling during initial setup
|
|
||||||
~/.local/share/omarchy/bin/omarchy-setup-dropbox
|
|
||||||
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 "Start Docker DBs?"; then
|
|
||||||
options=("MySQL" "Redis" "PostgreSQL")
|
|
||||||
choices=$(printf "%s\n" "${options[@]}" | gum choose --no-limit --header "Select databases (space to select, return to install)") || 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 --noconfirm
|
|
||||||
|
|
||||||
setsid gtk-launch "Omarchy Manual" >/dev/null 2>&1 &
|
|
||||||
gum spin --spinner "globe" --title "You're all set!" -- sleep 2
|
|
||||||
clear
|
|
@ -1,13 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# A script to display Hyprland keybindings defined in your configuration
|
# 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"
|
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 \
|
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/tiling.conf \
|
||||||
$HOME/.local/share/omarchy/default/hypr/bindings/utilities.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
|
# Process the configuration file to extract and format keybindings
|
||||||
# 1. `grep` finds all lines starting with 'bind' (allowing for leading spaces).
|
# 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
|
gsub(/[ \t]+/, " ", key_combo); # Collapse multiple spaces to one
|
||||||
|
|
||||||
if (action != "") {
|
if (action != "") {
|
||||||
# Escape XML entities
|
|
||||||
gsub(/&/, "\\&", action);
|
|
||||||
gsub(/</, "\\<", action);
|
|
||||||
gsub(/>/, "\\>", action);
|
|
||||||
gsub(/"/, "\\"", action);
|
|
||||||
gsub(/'"'"'/, "\\'", action);
|
|
||||||
|
|
||||||
printf "%-35s → %s\n", key_combo, 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
|
#!/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() {
|
show_power_menu() {
|
||||||
# The first characters are invisible sort keys.
|
|
||||||
local menu_options="\u200B Lock
|
local menu_options="\u200B Lock
|
||||||
\u200C Suspend
|
\u200C Suspend
|
||||||
\u200D Relaunch
|
\u200D Relaunch
|
||||||
\u2060 Restart
|
\u2060 Restart
|
||||||
\u2063 Shutdown"
|
\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
|
case "$selection" in
|
||||||
*Lock*) hyprlock ;;
|
*Lock*) hyprlock ;;
|
||||||
@ -18,4 +21,5 @@ show_power_menu() {
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Main execution
|
||||||
show_power_menu
|
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,13 +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
|
|
||||||
|
|
||||||
pkill walker
|
|
||||||
uwsm app -- walker --gapplication-service &
|
|
@ -1,25 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Backup existing settings
|
if gum confirm "Refresh Waybar config? This will replace your current settings with Omarchy defaults."; then
|
||||||
cp -f ~/.config/waybar/config.jsonc ~/.config/waybar/config.jsonc.bak 2>/dev/null
|
# Overwrite local waybar settings with the latest in Omarchy
|
||||||
cp -f ~/.config/waybar/style.css ~/.config/waybar/style.css.bak 2>/dev/null
|
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
|
||||||
|
|
||||||
# Overwrite local waybar settings with the latest in Omarchy
|
# Restart waybar
|
||||||
cp -f ~/.local/share/omarchy/config/waybar/config.jsonc ~/.config/waybar/ 2>/dev/null
|
pkill waybar
|
||||||
cp -f ~/.local/share/omarchy/config/waybar/style.css ~/.config/waybar/ 2>/dev/null
|
setsid waybar >/dev/null 2>&1 &
|
||||||
|
|
||||||
# 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
|
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
|
|
||||||
|
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
|
# 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"
|
CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background"
|
||||||
|
|
||||||
mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z)
|
mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z)
|
||||||
@ -11,7 +11,7 @@ TOTAL=${#BACKGROUNDS[@]}
|
|||||||
if [[ $TOTAL -eq 0 ]]; then
|
if [[ $TOTAL -eq 0 ]]; then
|
||||||
notify-send "No background was found for theme" -t 2000
|
notify-send "No background was found for theme" -t 2000
|
||||||
pkill -x swaybg
|
pkill -x swaybg
|
||||||
uwsm app -- swaybg --color '#000000' >/dev/null 2>&1 &
|
setsid swaybg --color '#000000' >/dev/null 2>&2 &
|
||||||
else
|
else
|
||||||
# Get current background from symlink
|
# Get current background from symlink
|
||||||
if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then
|
if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then
|
||||||
@ -44,5 +44,5 @@ else
|
|||||||
|
|
||||||
# Relaunch swaybg
|
# Relaunch swaybg
|
||||||
pkill -x 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
|
fi
|
||||||
|
@ -18,8 +18,14 @@ mapfile -t themes < <(
|
|||||||
done | sort
|
done | sort
|
||||||
)
|
)
|
||||||
|
|
||||||
# Show Walker menu
|
# Show Wofi menu (with markup support)
|
||||||
selection=$(printf '%s\n' "${themes[@]}" | walker --dmenu --theme dmenu_250 2>/dev/null)
|
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
|
# Remove any Pango markup before converting back to filename
|
||||||
clean_selection=$(echo "$selection" | sed -E 's/<[^>]+>//g')
|
clean_selection=$(echo "$selection" | sed -E 's/<[^>]+>//g')
|
||||||
|
@ -27,6 +27,7 @@ if [[ ! -d "$THEME_PATH" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Update theme symlinks
|
# Update theme symlinks
|
||||||
|
ln -nsf "$BACKGROUND_PATH" "$HOME/.config/omarchy/current/backgrounds"
|
||||||
ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR"
|
ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR"
|
||||||
|
|
||||||
# Change gnome modes
|
# Change gnome modes
|
||||||
@ -45,7 +46,8 @@ touch "$HOME/.config/alacritty/alacritty.toml"
|
|||||||
pkill -SIGUSR2 btop
|
pkill -SIGUSR2 btop
|
||||||
|
|
||||||
# Restart components to apply new theme
|
# Restart components to apply new theme
|
||||||
pkill -SIGUSR2 waybar
|
pkill waybar
|
||||||
|
setsid waybar >/dev/null 2>&1 &
|
||||||
makoctl reload
|
makoctl reload
|
||||||
hyprctl reload
|
hyprctl reload
|
||||||
|
|
||||||
|
@ -4,6 +4,6 @@ if pgrep -x hypridle >/dev/null; then
|
|||||||
pkill -x hypridle
|
pkill -x hypridle
|
||||||
notify-send "Stop locking computer when idle"
|
notify-send "Stop locking computer when idle"
|
||||||
else
|
else
|
||||||
uwsm app -- hypridle >/dev/null 2>&1 &
|
setsid hypridle &>/dev/null &
|
||||||
notify-send "Now locking computer when idle"
|
notify-send "Now locking computer when idle"
|
||||||
fi
|
fi
|
||||||
|
@ -3,28 +3,31 @@
|
|||||||
cd ~/.local/share/omarchy
|
cd ~/.local/share/omarchy
|
||||||
|
|
||||||
if [[ $1 == "all" ]]; then
|
if [[ $1 == "all" ]]; then
|
||||||
# Run all migrations since the root commit
|
# Run all migrations
|
||||||
migration_starting_point=$(git log --max-parents=0 --first-parent --format="%H")
|
last_updated_at=1
|
||||||
else
|
else
|
||||||
# Remember the commit we're at before upgrading in order to only run new migrations
|
# Remember the version we're at before upgrading
|
||||||
migration_starting_point=$(git log -1 --format=%H)
|
last_updated_at=$(git log -1 --format=%cd --date=unix)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get the latest while trying to preserve any modifications
|
# Get the latest while trying to preserve any modifications
|
||||||
git pull --autostash
|
git stash
|
||||||
git diff --check || git reset --merge
|
git pull
|
||||||
|
git stash pop
|
||||||
|
|
||||||
# Run any pending migrations
|
# 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")
|
filename=$(basename "$file")
|
||||||
migrate_at="${filename%.sh}"
|
migrate_at="${filename%.sh}"
|
||||||
|
|
||||||
|
if [ $migrate_at -gt $last_updated_at ]; then
|
||||||
echo -e "\e[32m\nRunning migration ($migrate_at)\e[0m"
|
echo -e "\e[32m\nRunning migration ($migrate_at)\e[0m"
|
||||||
source $file
|
source $file
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Back to where we came from
|
# Back to where we came from
|
||||||
cd - >/dev/null
|
cd - >/dev/null
|
||||||
|
|
||||||
# Update system packages
|
echo -e ""
|
||||||
yay -Syu --noconfirm
|
gum confirm "Update system packages too?" && yay -Syu --noconfirm
|
||||||
|
6
boot.sh
6
boot.sh
@ -1,6 +1,4 @@
|
|||||||
#!/bin/bash
|
ascii_art=' ▄██████▄ ▄▄▄▄███▄▄▄▄ ▄████████ ▄████████ ▄████████ ▄█ █▄ ▄██ ▄
|
||||||
|
|
||||||
ansi_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
|
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"
|
bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post"
|
||||||
|
|
||||||
# Extra autostart processes
|
# Extra autostart processes
|
||||||
# exec-once = uwsm app -- my-service
|
# exec-once = dropbox-cli start
|
||||||
|
|
||||||
# Extra env variables
|
# Extra env variables
|
||||||
# Note: You must relaunch Hyprland after changing envs (use Super+Esc, then Relaunch)
|
# 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 {
|
input {
|
||||||
# Use multiple keyboard layouts and switch between them with Alt + Space
|
# Use multiple keyboard layouts and switch between them with Alt + Space
|
||||||
# kb_layout = us,dk
|
# 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
|
# Change speed of keyboard repeat
|
||||||
repeat_rate = 40
|
repeat_rate = 40
|
||||||
|
@ -1,5 +1,14 @@
|
|||||||
|
# ────────────────────────────────────────────────────────────
|
||||||
|
# Hyprlock — minimal blur with ringed input
|
||||||
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
source = ~/.config/omarchy/current/theme/hyprlock.conf
|
source = ~/.config/omarchy/current/theme/hyprlock.conf
|
||||||
|
|
||||||
|
general {
|
||||||
|
disable_loading_bar = true
|
||||||
|
no_fade_in = false
|
||||||
|
}
|
||||||
|
|
||||||
background {
|
background {
|
||||||
monitor =
|
monitor =
|
||||||
color = $color
|
color = $color
|
||||||
@ -21,11 +30,13 @@ input-field {
|
|||||||
outline_thickness = 4
|
outline_thickness = 4
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
font_family = CaskaydiaMono Nerd Font
|
||||||
|
font_size = 32
|
||||||
font_color = $font_color
|
font_color = $font_color
|
||||||
|
|
||||||
|
placeholder_color = $placeholder_color
|
||||||
placeholder_text = Enter Password
|
placeholder_text = Enter Password
|
||||||
check_color = $check_color
|
check_color = $check_color
|
||||||
fail_text = <i>$PAMFAIL ($ATTEMPTS)</i>
|
fail_text = Wrong
|
||||||
|
|
||||||
rounding = 0
|
rounding = 0
|
||||||
shadow_passes = 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": {
|
"pulseaudio": {
|
||||||
"format": "{icon}",
|
"format": "{icon}",
|
||||||
"on-click": "alacritty --class=Wiremix -e wiremix",
|
"on-click": "pavucontrol",
|
||||||
"on-click-right": "pamixer -t",
|
"on-click-right": "pamixer -t",
|
||||||
"tooltip-format": "Playing at {volume}%",
|
"tooltip-format": "Playing at {volume}%",
|
||||||
"scroll-step": 5,
|
"scroll-step": 5,
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
all: initial;
|
all: initial;
|
||||||
padding: 0 6px;
|
padding: 0 6px;
|
||||||
margin: 0 1.5px;
|
margin: 0 1.5px;
|
||||||
min-width: 9px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#tray,
|
#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";
|
@ -24,10 +24,10 @@ alias ...='cd ../..'
|
|||||||
alias ....='cd ../../..'
|
alias ....='cd ../../..'
|
||||||
|
|
||||||
# Tools
|
# Tools
|
||||||
|
alias n='nvim'
|
||||||
alias g='git'
|
alias g='git'
|
||||||
alias d='docker'
|
alias d='docker'
|
||||||
alias r='rails'
|
alias r='rails'
|
||||||
n() { if [ "$#" -eq 0 ]; then nvim .; else nvim "$@"; fi; }
|
|
||||||
|
|
||||||
# Git
|
# Git
|
||||||
alias gcm='git commit -m'
|
alias gcm='git commit -m'
|
||||||
|
@ -69,5 +69,5 @@ web2app-remove() {
|
|||||||
# Ensure changes to ~/.XCompose are immediately available
|
# Ensure changes to ~/.XCompose are immediately available
|
||||||
refresh-xcompose() {
|
refresh-xcompose() {
|
||||||
pkill fcitx5
|
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 -- waybar
|
||||||
exec-once = uwsm app -- fcitx5
|
exec-once = uwsm app -- fcitx5
|
||||||
exec-once = uwsm app -- swaybg -i ~/.config/omarchy/current/background -m fill
|
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 = /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 = 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)
|
# Laptop multimedia keys for volume and LCD brightness
|
||||||
bindel = ,XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise
|
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
||||||
bindel = ,XF86AudioLowerVolume, exec, swayosd-client --output-volume lower
|
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||||
bindel = ,XF86AudioMute, exec, swayosd-client --output-volume mute-toggle
|
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||||
bindel = ,XF86AudioMicMute, exec, swayosd-client --input-volume mute-toggle
|
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||||
bindel = ,XF86MonBrightnessUp, exec, swayosd-client --brightness raise
|
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
|
||||||
bindel = ,XF86MonBrightnessDown, exec, swayosd-client --brightness lower
|
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
|
||||||
|
|
||||||
# Requires playerctl
|
# Requires playerctl
|
||||||
bindl = , XF86AudioNext, exec, playerctl next
|
bindl = , XF86AudioNext, exec, playerctl next
|
||||||
|
@ -5,7 +5,6 @@ bind = SUPER, W, killactive,
|
|||||||
bind = SUPER, J, togglesplit, # dwindle
|
bind = SUPER, J, togglesplit, # dwindle
|
||||||
bind = SUPER, P, pseudo, # dwindle
|
bind = SUPER, P, pseudo, # dwindle
|
||||||
bind = SUPER, V, togglefloating,
|
bind = SUPER, V, togglefloating,
|
||||||
bind = , F11, fullscreen, 0
|
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
# Move focus with mainMod + arrow keys
|
||||||
bind = SUPER, left, movefocus, l
|
bind = SUPER, left, movefocus, l
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
# Launching
|
# Launching
|
||||||
bind = SUPER, space, exec, walker
|
bind = SUPER, space, exec, pkill wofi || wofi --show drun -O alphabetical
|
||||||
bind = SUPER, K, exec, ~/.local/share/omarchy/bin/omarchy-menu-keybindings
|
bind = SUPER, K, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-menu-keybindings
|
||||||
|
|
||||||
# Aesthetics
|
# Aesthetics
|
||||||
bind = SUPER SHIFT, SPACE, exec, pkill -SIGUSR1 waybar
|
bind = SUPER SHIFT, SPACE, exec, pkill -SIGUSR1 waybar
|
||||||
bind = SUPER CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-bg-next
|
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
|
# Notifications
|
||||||
bind = SUPER, comma, exec, makoctl dismiss
|
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"
|
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
|
# 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
|
# Toggle idling
|
||||||
bind = SUPER CTRL, I, exec, ~/.local/share/omarchy/bin/omarchy-toggle-idle
|
bind = SUPER CTRL, I, exec, ~/.local/share/omarchy/bin/omarchy-toggle-idle
|
||||||
|
|
||||||
# Control Apple Display brightness
|
# Control Apple Display brightness
|
||||||
bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/omarchy-cmd-apple-display-brightness -5000
|
bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/omarchy-apple-display-brightness -5000
|
||||||
bind = CTRL, F2, exec, ~/.local/share/omarchy/bin/omarchy-cmd-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-cmd-apple-display-brightness +60000
|
bind = SHIFT CTRL, F2, exec, ~/.local/share/omarchy/bin/omarchy-apple-display-brightness +60000
|
||||||
|
|
||||||
# Screenshots
|
# Screenshots
|
||||||
bind = , PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot
|
bind = , PRINT, exec, hyprshot -m region
|
||||||
bind = SHIFT, PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot window
|
bind = SHIFT, PRINT, exec, hyprshot -m window
|
||||||
bind = CTRL, PRINT, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot output
|
bind = CTRL, PRINT, exec, hyprshot -m 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
|
|
||||||
|
|
||||||
# Color picker
|
# Color picker
|
||||||
bind = SUPER, PRINT, exec, hyprpicker -a
|
bind = SUPER, PRINT, exec, hyprpicker -a
|
||||||
|
@ -3,8 +3,8 @@ env = XCURSOR_SIZE,24
|
|||||||
env = HYPRCURSOR_SIZE,24
|
env = HYPRCURSOR_SIZE,24
|
||||||
|
|
||||||
# Force all apps to use Wayland
|
# Force all apps to use Wayland
|
||||||
env = GDK_BACKEND,wayland,x11,*
|
env = GDK_BACKEND,wayland
|
||||||
env = QT_QPA_PLATFORM,wayland;xcb
|
env = QT_QPA_PLATFORM,wayland
|
||||||
env = QT_STYLE_OVERRIDE,kvantum
|
env = QT_STYLE_OVERRIDE,kvantum
|
||||||
env = SDL_VIDEODRIVER,wayland
|
env = SDL_VIDEODRIVER,wayland
|
||||||
env = MOZ_ENABLE_WAYLAND,1
|
env = MOZ_ENABLE_WAYLAND,1
|
||||||
|
@ -69,12 +69,6 @@ animations {
|
|||||||
animation = workspaces, 0, 0, ease
|
animation = workspaces, 0, 0, ease
|
||||||
}
|
}
|
||||||
|
|
||||||
# Application-sepcific animation
|
|
||||||
layerrule=noanim,walker
|
|
||||||
|
|
||||||
# Remove 1px border around hyprshot screenshots
|
|
||||||
layerrule = noanim, selection
|
|
||||||
|
|
||||||
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
|
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
|
||||||
# "Smart gaps" / "No gaps when only"
|
# "Smart gaps" / "No gaps when only"
|
||||||
# uncomment all if you wish to use that.
|
# uncomment all if you wish to use that.
|
||||||
|
@ -5,10 +5,10 @@ windowrule = suppressevent maximize, class:.*
|
|||||||
windowrule = tile, class:^(Chromium)$
|
windowrule = tile, class:^(Chromium)$
|
||||||
|
|
||||||
# Float and center settings and previews
|
# Float and center settings and previews
|
||||||
windowrule = float, 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:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer)$
|
windowrule = size 800 600, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer)$
|
||||||
windowrule = size 645 450, class:Omarchy
|
windowrule = size 645 350, class:Omarchy
|
||||||
windowrule = center, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|Omarchy)$
|
windowrule = center, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer|Omarchy)$
|
||||||
|
|
||||||
# Float and center file pickers
|
# Float and center file pickers
|
||||||
windowrule = float, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?|All Files|Save)
|
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
|
# Fix some dragging issues with XWayland
|
||||||
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
|
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
|
yay -S --noconfirm --needed gum
|
||||||
|
|
||||||
# Configure identification
|
# Configure identification
|
||||||
source ~/.local/share/omarchy/ansi.sh
|
|
||||||
echo -e "\nEnter identification for git and autocomplete..."
|
echo -e "\nEnter identification for git and autocomplete..."
|
||||||
export OMARCHY_USER_NAME=$(gum input --placeholder "Enter full name" --prompt "Name> ")
|
export OMARCHY_USER_NAME=$(gum input --placeholder "Enter full name" --prompt "Name> ")
|
||||||
export OMARCHY_USER_EMAIL=$(gum input --placeholder "Enter email address" --prompt "Email> ")
|
export OMARCHY_USER_EMAIL=$(gum input --placeholder "Enter email address" --prompt "Email> ")
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
wget curl unzip inetutils impala \
|
wget curl unzip inetutils impala \
|
||||||
fd eza fzf ripgrep zoxide bat jq \
|
fd eza fzf ripgrep zoxide bat \
|
||||||
wl-clipboard fastfetch btop \
|
wl-clipboard fastfetch btop \
|
||||||
man tldr less whois plocate bash-completion \
|
man tldr less whois plocate bash-completion \
|
||||||
alacritty
|
alacritty
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
brightnessctl playerctl pamixer wiremix wireplumber \
|
brightnessctl playerctl pamixer pavucontrol wireplumber \
|
||||||
fcitx5 fcitx5-gtk fcitx5-qt wl-clip-persist \
|
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \
|
||||||
nautilus sushi ffmpegthumbnailer \
|
nautilus sushi ffmpegthumbnailer \
|
||||||
slurp satty \
|
|
||||||
mpv evince imv \
|
mpv evince imv \
|
||||||
chromium
|
chromium
|
||||||
|
|
||||||
# Add screen recorder based on GPU
|
|
||||||
if lspci | grep -qi 'nvidia'; then
|
|
||||||
yay -S --noconfirm --needed wf-recorder
|
|
||||||
else
|
|
||||||
yay -S --noconfirm --needed wl-screenrec
|
|
||||||
fi
|
|
||||||
|
@ -2,5 +2,5 @@
|
|||||||
|
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \
|
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
|
xdg-desktop-portal-hyprland xdg-desktop-portal-gtk
|
||||||
|
@ -12,5 +12,4 @@ if [ -z "$OMARCHY_BARE" ]; then
|
|||||||
web2app "YouTube" https://youtube.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/youtube.png
|
web2app "YouTube" https://youtube.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/youtube.png
|
||||||
web2app "GitHub" https://github.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/github-light.png
|
web2app "GitHub" https://github.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/github-light.png
|
||||||
web2app "X" https://x.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/x-light.png
|
web2app "X" https://x.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/x-light.png
|
||||||
web2app "Omarchy Manual" https://manuals.omamix.org/2/the-omarchy-manual https://manuals.omamix.org/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDgsInB1ciI6ImJsb2JfaWQifX0=--c26606490139480f5bcb3cf91b09fc45825007f6/omarchy.jpg?disposition=attachment
|
|
||||||
fi
|
fi
|
||||||
|
@ -6,14 +6,14 @@ if [ -z "$OMARCHY_BARE" ]; then
|
|||||||
obsidian-bin libreoffice obs-studio kdenlive \
|
obsidian-bin libreoffice obs-studio kdenlive \
|
||||||
xournalpp localsend-bin
|
xournalpp localsend-bin
|
||||||
|
|
||||||
# Packages known to be flaky or having key signing issues are run one-by-one
|
yay -S --noconfirm --needed pinta ||
|
||||||
for pkg in pinta typora spotify zoom; do
|
echo -e "\e[31mFailed to install Pinta. Continuing without!\e[0m"
|
||||||
yay -S --noconfirm --needed "$pkg" ||
|
|
||||||
echo -e "\e[31mFailed to install $pkg. Continuing without!\e[0m"
|
|
||||||
done
|
|
||||||
|
|
||||||
yay -S --noconfirm --needed 1password-beta 1password-cli ||
|
yay -S --noconfirm --needed typora ||
|
||||||
echo -e "\e[31mFailed to install 1password. Continuing without!\e[0m"
|
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
|
fi
|
||||||
|
|
||||||
# Copy over Omarchy applications
|
# Copy over Omarchy applications
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
echo "Fixing persistent workspaces in waybar config"
|
echo "Fixing persistent workspaces in waybar config"
|
||||||
|
sed -i 's/"persistent_workspaces":/"persistent-workspaces":/' ~/.config/waybar/config
|
||||||
if [[ -f ~/.config/waybar/config ]]; then
|
pkill waybar
|
||||||
sed -i 's/"persistent_workspaces":/"persistent-workspaces":/' ~/.config/waybar/config
|
setsid waybar >/dev/null 2>&1 &
|
||||||
pkill -SIGUSR2 waybar
|
|
||||||
fi
|
|
||||||
|
@ -1,5 +1,2 @@
|
|||||||
echo "Installing missing fd terminal tool for finding files"
|
echo "Installing missing fd terminal tool for finding files"
|
||||||
|
yay -S --noconfirm --needed fd
|
||||||
if ! command -v fd &>/dev/null; then
|
|
||||||
yay -S --noconfirm --needed fd
|
|
||||||
fi
|
|
||||||
|
@ -1,5 +1,2 @@
|
|||||||
echo "Add LocalSend as new default application"
|
echo "Add LocalSend as new default application"
|
||||||
|
yay -S --noconfirm --needed localsend-bin
|
||||||
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"
|
echo "Install ffmpegthumbnailer for video thumbnails in the file manager"
|
||||||
|
yay -S --noconfirm --needed ffmpegthumbnailer
|
||||||
if ! command -v ffmpegthumbnailer &>/dev/null; then
|
|
||||||
yay -S --noconfirm --needed ffmpegthumbnailer
|
|
||||||
fi
|
|
||||||
|
@ -1,5 +1,2 @@
|
|||||||
echo "Install bash-completion"
|
echo "Install bash-completion"
|
||||||
|
yay -S --noconfirm --needed 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"
|
echo "Adding gnome-keyring to make 1password work with 2FA codes"
|
||||||
|
yay -S --noconfirm --needed gnome-keyring
|
||||||
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"
|
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
|
mkdir -p ~/.config/systemd/user
|
||||||
|
|
||||||
cp ~/.local/share/omarchy/config/systemd/user/omarchy-battery-monitor.* ~/.config/systemd/user/
|
cp ~/.local/share/omarchy/config/systemd/user/omarchy-battery-monitor.* ~/.config/systemd/user/
|
||||||
|
|
||||||
systemctl --user daemon-reload
|
systemctl --user daemon-reload
|
||||||
systemctl --user enable --now omarchy-battery-monitor.timer || true
|
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
|
fi
|
||||||
|
@ -1,19 +1,18 @@
|
|||||||
echo "Update to use UWSM and seamless login"
|
echo "Update to use UWSM and seamless login"
|
||||||
if ! command -v uwsm &>/dev/null; then
|
sudo rm /etc/systemd/system/getty@tty1.service.d/override.conf
|
||||||
sudo rm -f /etc/systemd/system/getty@tty1.service.d/override.conf
|
sudo rmdir /etc/systemd/system/getty@tty1.service.d/ 2>/dev/null || true
|
||||||
sudo rmdir /etc/systemd/system/getty@tty1.service.d/ 2>/dev/null || true
|
|
||||||
|
|
||||||
if [ -f "$HOME/.bash_profile" ]; then
|
if [ -f "$HOME/.bash_profile" ]; then
|
||||||
# Remove the specific line
|
# Remove the specific line
|
||||||
sed -i '/^\[\[ -z \$DISPLAY && \$(tty) == \/dev\/tty1 \]\] && exec Hyprland$/d' "$HOME/.bash_profile"
|
sed -i '/^\[\[ -z \$DISPLAY && \$(tty) == \/dev\/tty1 \]\] && exec Hyprland$/d' "$HOME/.bash_profile"
|
||||||
echo "Cleaned up .bash_profile"
|
echo "Cleaned up .bash_profile"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$HOME/.config/environment.d/fcitx.conf" ]; then
|
if [ -f "$HOME/.config/environment.d/fcitx.conf" ]; then
|
||||||
echo "Removing GTK_IM_MODULE from fcitx config for Wayland..."
|
echo "Removing GTK_IM_MODULE from fcitx config for Wayland..."
|
||||||
sed -i 's/^GTK_IM_MODULE=fcitx$//' "$HOME/.config/environment.d/fcitx.conf"
|
sed -i 's/^GTK_IM_MODULE=fcitx$//' "$HOME/.config/environment.d/fcitx.conf"
|
||||||
fi
|
|
||||||
|
|
||||||
omarchy-refresh-plymouth -y
|
|
||||||
source ~/.local/share/omarchy/install/login.sh
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
omarchy-refresh-plymouth -y
|
||||||
|
|
||||||
|
source ~/.local/share/omarchy/install/login.sh
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
echo "Add override to only require one network interface to be online"
|
echo "Add override to only require one network interface to be online"
|
||||||
|
sudo mkdir -p /etc/systemd/system/systemd-networkd-wait-online.service.d
|
||||||
if [[ ! -f /etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf ]]; then
|
sudo tee /etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf >/dev/null <<EOF
|
||||||
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]
|
[Service]
|
||||||
ExecStart=
|
ExecStart=
|
||||||
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
|
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
|
||||||
EOF
|
EOF
|
||||||
fi
|
|
||||||
|
@ -1,9 +1,6 @@
|
|||||||
echo "Setting up GPG configuration with multiple keyservers for better reliability"
|
echo "Setting up GPG configuration with multiple keyservers for better reliability"
|
||||||
|
sudo mkdir -p /etc/gnupg
|
||||||
if [[ ! -f /etc/gnupg/dirmngr.conf ]]; then
|
sudo cp ~/.local/share/omarchy/default/gpg/dirmngr.conf /etc/gnupg/
|
||||||
sudo mkdir -p /etc/gnupg
|
sudo chmod 644 /etc/gnupg/dirmngr.conf
|
||||||
sudo cp ~/.local/share/omarchy/default/gpg/dirmngr.conf /etc/gnupg/
|
sudo gpgconf --kill dirmngr || true
|
||||||
sudo chmod 644 /etc/gnupg/dirmngr.conf
|
sudo gpgconf --launch dirmngr || true
|
||||||
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"
|
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
|
if [[ ! -L "~/.config/omarchy/themes/matte-black" ]]; then
|
||||||
ln -snf ~/.local/share/omarchy/themes/matte-black ~/.config/omarchy/themes/
|
ln -snf ~/.local/share/omarchy/themes/matte-black ~/.config/omarchy/themes/
|
||||||
|
source ~/.local/share/omarchy/themes/matte-black/backgrounds.sh
|
||||||
fi
|
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"
|
echo "Install missing docker-buildx package for out-of-the-box Kamal compatibility"
|
||||||
|
yay -S --noconfirm --needed docker-buildx
|
||||||
if ! docker buildx version &>/dev/null; then
|
|
||||||
yay -S --noconfirm --needed docker-buildx
|
|
||||||
fi
|
|
||||||
|
@ -1,17 +1,15 @@
|
|||||||
echo "Prevent docker from requiring network readiness on boot"
|
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 mkdir -p /etc/systemd/system/docker.service.d/
|
sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF'
|
||||||
sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF'
|
|
||||||
[Unit]
|
[Unit]
|
||||||
DefaultDependencies=no
|
DefaultDependencies=no
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
sudo mkdir -p /etc/systemd/system/plymouth-quit.service.d/
|
sudo mkdir -p /etc/systemd/system/plymouth-quit.service.d/
|
||||||
sudo tee /etc/systemd/system/plymouth-quit.service.d/wait-for-graphical.conf <<'EOF'
|
sudo tee /etc/systemd/system/plymouth-quit.service.d/wait-for-graphical.conf <<'EOF'
|
||||||
[Unit]
|
[Unit]
|
||||||
After=multi-user.target
|
After=multi-user.target
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
sudo systemctl mask plymouth-quit-wait.service
|
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,11 +0,0 @@
|
|||||||
echo "Install wf-recorder for screen recording for nvidia"
|
|
||||||
|
|
||||||
if lspci | grep -qi 'nvidia'; then
|
|
||||||
if ! command -v wf-recorder &>/dev/null; then
|
|
||||||
yay -S --noconfirm --needed wf-recorder
|
|
||||||
fi
|
|
||||||
|
|
||||||
if command -v wl-screenrec &>/dev/null; then
|
|
||||||
yay -R --noconfirm wl-screenrec
|
|
||||||
fi
|
|
||||||
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)
|
# Hyprlock — Catppuccin theme
|
||||||
$outer_color = rgba(205,214,244,1.0)
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
$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)
|
$font_color = rgba(205,214,244,1.0)
|
||||||
|
$placeholder_color = rgba(205,214,244,0.6)
|
||||||
$check_color = rgba(68, 157, 171, 1.0)
|
$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)
|
# Hyprlock — Everforest theme
|
||||||
$outer_color = rgba(211,198,170,1.0)
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
$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)
|
$font_color = rgba(211,198,170,1.0)
|
||||||
|
|
||||||
|
$placeholder_color = rgba(211,198,170,0.6)
|
||||||
$check_color = rgba(131, 192, 146, 1.0)
|
$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;
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user