1 Commits

Author SHA1 Message Date
4b13434cda Merge pull request #195 from basecamp/dev
Omarchy v1.4.1
2025-07-16 11:15:32 -04:00
37 changed files with 22 additions and 104 deletions

View File

@ -6,6 +6,5 @@ if gum confirm "Refresh Waybar config? This will replace your current settings w
cp -f ~/.local/share/omarchy/config/waybar/style.css ~/.config/waybar/ 2>/dev/null cp -f ~/.local/share/omarchy/config/waybar/style.css ~/.config/waybar/ 2>/dev/null
# Restart waybar # Restart waybar
pkill waybar pkill -SIGUSR2 waybar
setsid waybar >/dev/null 2>&1 &
fi fi

View File

@ -5,7 +5,7 @@
BACKGROUNDS_DIR="$HOME/.config/omarchy/current/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) BACKGROUNDS=($(find "$BACKGROUNDS_DIR" -type f | sort))
TOTAL=${#BACKGROUNDS[@]} TOTAL=${#BACKGROUNDS[@]}
# Get current background from symlink # Get current background from symlink
@ -13,7 +13,7 @@ if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then
CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK") CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK")
else else
# Default to first background if no symlink exists # Default to first background if no symlink exists
CURRENT_BACKGROUND="${BACKGROUNDS[0]}" CURRENT_BACKGROUND=${BACKGROUNDS[0]}
fi fi
# Find current background index # Find current background index
@ -27,7 +27,7 @@ done
# Get next background (wrap around) # Get next background (wrap around)
NEXT_INDEX=$(((INDEX + 1) % TOTAL)) NEXT_INDEX=$(((INDEX + 1) % TOTAL))
NEW_BACKGROUND="${BACKGROUNDS[$NEXT_INDEX]}" NEW_BACKGROUND=${BACKGROUNDS[$NEXT_INDEX]}
# Set new background symlink # Set new background symlink
ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK" ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK"

View File

@ -29,8 +29,7 @@ ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR"
touch "$HOME/.config/alacritty/alacritty.toml" touch "$HOME/.config/alacritty/alacritty.toml"
# Restart components to apply new theme # Restart components to apply new theme
pkill waybar pkill -SIGUSR2 waybar
setsid waybar >/dev/null 2>&1 &
makoctl reload makoctl reload
hyprctl reload hyprctl reload

View File

@ -1,9 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
if pgrep -x hypridle >/dev/null; then 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
setsid hypridle &>/dev/null & setsid hypridle &> /dev/null &
notify-send "Now locking computer when idle" notify-send "Now locking computer when idle"
fi fi

View File

@ -19,20 +19,20 @@ source = ~/.local/share/omarchy/default/hypr/windows.conf
source = ~/.config/omarchy/current/theme/hyprland.conf source = ~/.config/omarchy/current/theme/hyprland.conf
# Application bindings # Application bindings
$terminal = uwsm app -- alacritty $terminal = alacritty
$browser = uwsm app -- chromium --new-window --ozone-platform=wayland $browser = chromium --new-window --ozone-platform=wayland
$webapp = $browser --app $webapp = $browser --app
bind = SUPER, return, exec, $terminal bind = SUPER, return, exec, $terminal
bind = SUPER, F, exec, uwsm app -- nautilus --new-window bind = SUPER, F, exec, nautilus --new-window
bind = SUPER, B, exec, $browser bind = SUPER, B, exec, $browser
bind = SUPER, M, exec, uwsm app -- spotify bind = SUPER, M, exec, spotify
bind = SUPER, N, exec, $terminal -e nvim bind = SUPER, N, exec, $terminal -e nvim
bind = SUPER, T, exec, $terminal -e btop bind = SUPER, T, exec, $terminal -e btop
bind = SUPER, D, exec, $terminal -e lazydocker bind = SUPER, D, exec, $terminal -e lazydocker
bind = SUPER, G, exec, uwsm app -- signal-desktop bind = SUPER, G, exec, signal-desktop
bind = SUPER, O, exec, uwsm app -- obsidian -disable-gpu bind = SUPER, O, exec, obsidian -disable-gpu
bind = SUPER, slash, exec, uwsm app -- 1password bind = SUPER, slash, exec, 1password
bind = SUPER, A, exec, $webapp="https://chatgpt.com" bind = SUPER, A, exec, $webapp="https://chatgpt.com"
bind = SUPER SHIFT, A, exec, $webapp="https://grok.com" bind = SUPER SHIFT, A, exec, $webapp="https://grok.com"

View File

@ -15,7 +15,7 @@ zd() {
fi fi
} }
open() { open() {
xdg-open "$@" >/dev/null 2>&1 & xdg-open "$@" >/dev/null 2>&1
} }
# Directories # Directories

View File

@ -1,7 +1,4 @@
exec-once = uwsm app -- hypridle exec-once = hypridle & mako & waybar & fcitx5
exec-once = uwsm app -- mako exec-once = swaybg -i ~/.config/omarchy/current/background -m fill
exec-once = uwsm app -- waybar
exec-once = uwsm app -- fcitx5
exec-once = uwsm app -- swaybg -i ~/.config/omarchy/current/background -m fill
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).+'

View File

@ -1,6 +1,5 @@
# Launching # Launching
bind = SUPER, space, exec, pkill wofi || wofi --show drun -O alphabetical bind = SUPER, space, exec, pkill wofi || wofi --show drun -O alphabetical
# bind = SUPER, space, exec, pkill wofi || uwsm app -- "$(wofi --show drun -O alphabetical --define=drun-print_desktop_file=true | sed -E "s/(\.desktop) /\1:/")"
bind = SUPER, K, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-show-keybindings bind = SUPER, K, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-show-keybindings
# Aesthetics # Aesthetics

View File

@ -22,7 +22,7 @@ windowrule = fullscreen, class:^(com.libretro.RetroArch)$
windowrule = opacity 0.97 0.9, class:.* windowrule = opacity 0.97 0.9, class:.*
windowrule = opacity 1 0.97, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$ windowrule = opacity 1 0.97, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$
windowrule = opacity 1 1, initialTitle:^(youtube.com_/)$ # Youtube windowrule = opacity 1 1, initialTitle:^(youtube.com_/)$ # Youtube
windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$ windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv)$
windowrule = opacity 1 1, class:^(com.libretro.RetroArch|steam)$ windowrule = opacity 1 1, class:^(com.libretro.RetroArch|steam)$
# Fix some dragging issues with XWayland # Fix some dragging issues with XWayland

View File

@ -1,5 +1,3 @@
#!/bin/bash
sudo pacman -S --needed --noconfirm base-devel sudo pacman -S --needed --noconfirm base-devel
if ! command -v yay &>/dev/null; then if ! command -v yay &>/dev/null; then

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Need gum to query for input # Need gum to query for input
yay -S --noconfirm --needed gum yay -S --noconfirm --needed gum

View File

@ -1,5 +1,3 @@
#!/bin/bash
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
wget curl unzip inetutils impala \ wget curl unzip inetutils impala \
fd eza fzf ripgrep zoxide bat \ fd eza fzf ripgrep zoxide bat \

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Copy over Omarchy configs # Copy over Omarchy configs
cp -R ~/.local/share/omarchy/config/* ~/.config/ cp -R ~/.local/share/omarchy/config/* ~/.config/

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Install asdcontrol for controlling brightness on Apple Displays # Install asdcontrol for controlling brightness on Apple Displays
if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then
git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol

View File

@ -1,5 +1,3 @@
#!/bin/bash
BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/ BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/
download_background_image() { download_background_image() {

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Install bluetooth controls # Install bluetooth controls
yay -S --noconfirm --needed blueberry yay -S --noconfirm --needed blueberry

View File

@ -1,5 +1,3 @@
#!/bin/bash
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
brightnessctl playerctl pamixer pavucontrol wireplumber \ brightnessctl playerctl pamixer pavucontrol wireplumber \
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \ fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \

View File

@ -1,5 +1,3 @@
#!/bin/bash
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
cargo clang llvm mise \ cargo clang llvm mise \
imagemagick \ imagemagick \

View File

@ -1,5 +1,3 @@
#!/bin/bash
yay -S --noconfirm --needed docker docker-compose yay -S --noconfirm --needed docker docker-compose
# Limit log size to avoid running out of disk # Limit log size to avoid running out of disk

View File

@ -1,26 +0,0 @@
#!/bin/bash
if ! command -v ufw &>/dev/null; then
yay -Sy --noconfirm --needed ufw ufw-docker
# Allow nothing in, everything out
sudo ufw default deny incoming
sudo ufw default allow outgoing
# Allow ports for LocalSend
sudo ufw allow 53317/udp
sudo ufw allow 53317/tcp
# Allow SSH in
sudo ufw allow 22/tcp
# Allow Docker containers to use DNS on host
sudo ufw allow in on docker0 to any port 53
# Turn on the firewall
sudo ufw enable
# Turn on Docker protections
sudo ufw-docker install
sudo ufw reload
fi

View File

@ -1,5 +1,3 @@
#!/bin/bash
if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then
echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf

View File

@ -1,5 +1,3 @@
#!/bin/bash
if [ -z "$OMARCHY_BARE" ]; then if [ -z "$OMARCHY_BARE" ]; then
yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
else else

View File

@ -1,5 +1,3 @@
#!/bin/bash
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 \
wofi waybar mako swaybg \ wofi waybar mako swaybg \

View File

@ -1,5 +1,4 @@
#!/bin/bash #!/bin/bash
# Hyprland launched via UWSM and login directly as user, rely on disk encryption + hyprlock for security # Hyprland launched via UWSM and login directly as user, rely on disk encryption + hyprlock for security
yay -S --noconfirm --needed uwsm yay -S --noconfirm --needed uwsm

View File

@ -1,5 +1,3 @@
#!/bin/bash
update-desktop-database ~/.local/share/applications update-desktop-database ~/.local/share/applications
# Open all images with imv # Open all images with imv

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Install iwd explicitly if it wasn't included in archinstall # Install iwd explicitly if it wasn't included in archinstall
# This can happen if archinstall used ethernet # This can happen if archinstall used ethernet
if ! command -v iwd &>/dev/null; then if ! command -v iwd &>/dev/null; then

View File

@ -1,5 +1,3 @@
#!/bin/bash
# ============================================================================== # ==============================================================================
# Hyprland NVIDIA Setup Script for Arch Linux # Hyprland NVIDIA Setup Script for Arch Linux
# ============================================================================== # ==============================================================================

View File

@ -1,5 +1,3 @@
#!/bin/bash
if ! command -v nvim &>/dev/null; then if ! command -v nvim &>/dev/null; then
yay -S --noconfirm --needed nvim luarocks tree-sitter-cli yay -S --noconfirm --needed nvim luarocks tree-sitter-cli

View File

@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
if ! command -v plymouth &>/dev/null; then if ! command -v plymouth &>/dev/null; then
yay -S --noconfirm --needed plymouth yay -S --noconfirm --needed plymouth

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Setting the performance profile can make a big difference. By default, most systems seem to start in balanced mode, # Setting the performance profile can make a big difference. By default, most systems seem to start in balanced mode,
# even if they're not running off a battery. So let's make sure that's changed to performance. # even if they're not running off a battery. So let's make sure that's changed to performance.
yay -S --noconfirm power-profiles-daemon yay -S --noconfirm power-profiles-daemon

View File

@ -1,4 +1,2 @@
#!/bin/bash
sudo pacman -S --noconfirm cups cups-pdf cups-filters system-config-printer sudo pacman -S --noconfirm cups cups-pdf cups-filters system-config-printer
sudo systemctl enable --now cups.service sudo systemctl enable --now cups.service

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Install Ruby using gcc-14 for compatibility # Install Ruby using gcc-14 for compatibility
yay -S --noconfirm --needed gcc14 yay -S --noconfirm --needed gcc14
mise settings set ruby.ruby_build_opts "CC=gcc-14 CXX=g++-14" mise settings set ruby.ruby_build_opts "CC=gcc-14 CXX=g++-14"

View File

@ -1,5 +1,3 @@
#!/bin/bash
# Use dark mode for QT apps too (like kdenlive) # Use dark mode for QT apps too (like kdenlive)
sudo pacman -S --noconfirm kvantum-qt5 sudo pacman -S --noconfirm kvantum-qt5

View File

@ -1,5 +1,3 @@
#!/bin/bash
if [ -z "$OMARCHY_BARE" ]; then if [ -z "$OMARCHY_BARE" ]; then
source ~/.local/share/omarchy/default/bash/functions source ~/.local/share/omarchy/default/bash/functions
web2app "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png web2app "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png

View File

@ -1,5 +1,3 @@
#!/bin/bash
if [ -z "$OMARCHY_BARE" ]; then if [ -z "$OMARCHY_BARE" ]; then
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
gnome-calculator gnome-keyring signal-desktop \ gnome-calculator gnome-keyring signal-desktop \

View File

@ -1,4 +1,3 @@
echo "Fixing persistent workspaces in waybar config" echo "Fixing persistent workspaces in waybar config"
sed -i 's/"persistent_workspaces":/"persistent-workspaces":/' ~/.config/waybar/config sed -i 's/"persistent_workspaces":/"persistent-workspaces":/' ~/.config/waybar/config
pkill waybar pkill -SIGUSR2 waybar
setsid waybar >/dev/null 2>&1 &

View File

@ -1,2 +0,0 @@
echo "Enable ufw firewall"
source ~/.local/share/omarchy/install/firewall.sh