mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
Compare commits
51 Commits
v2.0.5
...
revert-108
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
31b946c751 | ||
|
|
b6896bd58f | ||
|
|
2442f774e4 | ||
|
|
0d62a03ae0 | ||
|
|
7d2759b807 | ||
|
|
792f7827a6 | ||
|
|
9293e2ed17 | ||
|
|
3d49ced97e | ||
|
|
35e169e3cc | ||
|
|
4ee48dd238 | ||
|
|
9e5b4fc871 | ||
|
|
94ad5d4d37 | ||
|
|
0a3ce5c393 | ||
|
|
9f5975b717 | ||
|
|
29c2233399 | ||
|
|
98db40fd0d | ||
|
|
a35055e562 | ||
|
|
3ce7849c89 | ||
|
|
59c70fdd46 | ||
|
|
effae1e7f2 | ||
|
|
a3c5e589f6 | ||
|
|
4f6f92b2cc | ||
|
|
b388d95d4b | ||
|
|
ed3e1f901b | ||
|
|
07c072cf21 | ||
|
|
3266a18897 | ||
|
|
94eeba4849 | ||
|
|
d755de4042 | ||
|
|
ace0fb1cd5 | ||
|
|
2647ea7745 | ||
|
|
defe63a91c | ||
|
|
4e8afd7ad6 | ||
|
|
37699e80e4 | ||
|
|
0b276c4f49 | ||
|
|
8350355a20 | ||
|
|
c5fffc2f1d | ||
|
|
d9c69b8d02 | ||
|
|
3e29949745 | ||
|
|
bb9fbceca2 | ||
|
|
615aa64f01 | ||
|
|
a21ace2ee7 | ||
|
|
f16908d701 | ||
|
|
1fd5966bd9 | ||
|
|
94006b5bb1 | ||
|
|
bc94bb2d6c | ||
|
|
305e799581 | ||
|
|
43ee2cf4e0 | ||
|
|
48e5aa5e91 | ||
|
|
c5290ee970 | ||
|
|
ba4f1f20fc | ||
|
|
005d286f92 |
@@ -6,7 +6,13 @@ BATTERY_THRESHOLD=10
|
||||
NOTIFICATION_FLAG="/run/user/$UID/omarchy_battery_notified"
|
||||
|
||||
get_battery_percentage() {
|
||||
upower -i $(upower -e | grep 'BAT') | grep -E "percentage" | grep -o '[0-9]\+%' | sed 's/%//'
|
||||
upower -i "$(upower -e | grep 'BAT')" \
|
||||
| awk -F: '/percentage/ {
|
||||
gsub(/[%[:space:]]/, "", $2);
|
||||
val=$2;
|
||||
printf("%d\n", (val+0.5))
|
||||
exit
|
||||
}'
|
||||
}
|
||||
|
||||
get_battery_state() {
|
||||
|
||||
9
bin/omarchy-cmd-missing
Executable file
9
bin/omarchy-cmd-missing
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
for cmd in "$@"; do
|
||||
if ! command -v "$cmd" &>/dev/null; then
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
|
||||
exit 1
|
||||
7
bin/omarchy-cmd-present
Executable file
7
bin/omarchy-cmd-present
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
for cmd in "$@"; do
|
||||
command -v "$cmd" &>/dev/null || exit 1
|
||||
done
|
||||
|
||||
exit 0
|
||||
@@ -1,5 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
function exit_screensaver {
|
||||
pkill -x tte 2>/dev/null
|
||||
pkill -f "alacritty --class Screensaver" 2>/dev/null
|
||||
exit 0
|
||||
}
|
||||
|
||||
trap exit_screensaver SIGINT SIGTERM SIGHUP SIGQUIT
|
||||
|
||||
while true; do
|
||||
effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | sort -u | shuf -n1)
|
||||
tte -i ~/.config/omarchy/branding/screensaver.txt \
|
||||
@@ -7,10 +15,8 @@ while true; do
|
||||
"$effect" &
|
||||
|
||||
while pgrep -x tte >/dev/null; do
|
||||
if read -n 1 -t 0.01; then
|
||||
pkill -x tte 2>/dev/null
|
||||
pkill -f "alacritty --class Screensaver" 2>/dev/null
|
||||
exit 0
|
||||
if read -n 1 -t 2; then
|
||||
exit_screensaver
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
@@ -13,4 +13,6 @@ if [[ -n "$choices" ]]; then
|
||||
MongoDB) sudo docker run -d --restart unless-stopped -p "127.0.0.1:27017:27017" --name mongodb -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin123 mongo:noble ;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "No databases selected for installation."
|
||||
fi
|
||||
|
||||
@@ -208,22 +208,30 @@ show_install_service_menu() {
|
||||
}
|
||||
|
||||
show_install_editor_menu() {
|
||||
case $(menu "Install" " VSCode\n Cursor [AUR]\n Zed\n Sublime Text\n Helix") in
|
||||
case $(menu "Install" " VSCode\n Cursor [AUR]\n Zed\n Sublime Text\n Helix\n Emacs") in
|
||||
*VSCode*) install_and_launch "VSCode" "visual-studio-code-bin" "code" ;;
|
||||
*Cursor*) aur_install_and_launch "Cursor" "cursor-bin" "cursor" ;;
|
||||
*Zed*) install_and_launch "Zed" "zed" "dev.zed.Zed" ;;
|
||||
*Sublime*) install_and_launch "Sublime Text" "sublime-text-4" "sublime_text" ;;
|
||||
*Helix*) install "Helix" "helix" ;;
|
||||
*Emacs*) install "Emacs" "emacs-wayland" && systemctl --user enable --now emacs.service ;;
|
||||
*) show_install_menu ;;
|
||||
esac
|
||||
}
|
||||
|
||||
show_install_ai_menu() {
|
||||
case $(menu "Install" " Claude Code [AUR]\n Gemini\n LM Studio [AUR]\n Ollama\n Crush [AUR]\n opencode [AUR]") in
|
||||
ollama_pkg=$(
|
||||
(command -v nvidia-smi &>/dev/null && echo ollama-cuda) ||
|
||||
(command -v rocminfo &>/dev/null && echo ollama-rocm) ||
|
||||
echo ollama
|
||||
)
|
||||
|
||||
case $(menu "Install" " Claude Code [AUR]\n Gemini\n OpenAI Codex [AUR]\n LM Studio [AUR]\n Ollama\n Crush [AUR]\n opencode [AUR]") in
|
||||
*Claude*) aur_install "Claude Code" "claude-code" ;;
|
||||
*OpenAI*) aur_install "OpenAI Codex" "openai-codex-bin" ;;
|
||||
*Gemini*) install "Gemini" "gemini-cli" ;;
|
||||
*Studio*) aur_install "LM Studio" "lmstudio" ;;
|
||||
*Ollama*) install "Ollama" "ollama" ;;
|
||||
*Ollama*) install "Ollama" $ollama_pkg ;;
|
||||
*Crush*) aur_install "Crush" "crush-bin" ;;
|
||||
*opencode*) aur_install "opencode" "opencode-bin" ;;
|
||||
*) show_install_menu ;;
|
||||
|
||||
@@ -1,18 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# Where we store an empty file for each migration that has already been performed.
|
||||
STATE_DIR="$HOME/.local/state/omarchy/migrations"
|
||||
mkdir -p "$STATE_DIR"
|
||||
|
||||
# Skipped migrations are tracked separately
|
||||
mkdir -p "$STATE_DIR/skipped"
|
||||
|
||||
# Run any pending migrations
|
||||
for file in ~/.local/share/omarchy/migrations/*.sh; do
|
||||
filename=$(basename "$file")
|
||||
|
||||
if [[ ! -f "$STATE_DIR/$filename" ]]; then
|
||||
if [[ ! -f "$STATE_DIR/$filename" && ! -f "$STATE_DIR/skipped/$filename" ]]; then
|
||||
echo -e "\e[32m\nRunning migration (${filename%.sh})\e[0m"
|
||||
source $file
|
||||
touch "$STATE_DIR/$filename"
|
||||
|
||||
if bash $file; then
|
||||
touch "$STATE_DIR/$filename"
|
||||
else
|
||||
if gum confirm "Migration ${filename%.sh} failed. Skip and continue?"; then
|
||||
touch "$STATE_DIR/skipped/$filename"
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
7
bin/omarchy-pkg-add
Executable file
7
bin/omarchy-pkg-add
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
for pkg in "$@"; do
|
||||
pacman -Q "$pkg" &>/dev/null
|
||||
done
|
||||
|
||||
exit 0
|
||||
7
bin/omarchy-pkg-drop
Executable file
7
bin/omarchy-pkg-drop
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
for pkg in "$@"; do
|
||||
if pacman -Q "$pkg" &>/dev/null; then
|
||||
sudo pacman -Rns --noconfirm "$pkg"
|
||||
fi
|
||||
done
|
||||
9
bin/omarchy-pkg-missing
Executable file
9
bin/omarchy-pkg-missing
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
for pkg in "$@"; do
|
||||
if ! pacman -Q "$pkg" &>/dev/null; then
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
|
||||
exit 1
|
||||
7
bin/omarchy-pkg-present
Executable file
7
bin/omarchy-pkg-present
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
for pkg in "$@"; do
|
||||
pacman -Q "$pkg" &>/dev/null || exit 1
|
||||
done
|
||||
|
||||
exit 0
|
||||
@@ -6,8 +6,8 @@ sudo pacman -Syu --noconfirm --ignore "$(omarchy-pkg-ignored)"
|
||||
|
||||
if omarchy-pkg-aur-accessible; then
|
||||
echo -e "\e[32m\nUpdate AUR packages\e[0m"
|
||||
echo "yay -Syu --noconfirm --ignore \"$(omarchy-pkg-ignored)\""
|
||||
yay -Syu --noconfirm --ignore "$(omarchy-pkg-ignored)"
|
||||
echo "yay -Sua --noconfirm --ignore \"$(omarchy-pkg-ignored)\""
|
||||
yay -Sua --noconfirm --ignore "$(omarchy-pkg-ignored)"
|
||||
echo
|
||||
else
|
||||
echo -e "\e[31m\nAUR is unavailable (so skipping updates)\e[0m"
|
||||
|
||||
@@ -13,7 +13,6 @@ size = 9
|
||||
padding.x = 14
|
||||
padding.y = 14
|
||||
decorations = "None"
|
||||
opacity = 0.98
|
||||
|
||||
[keyboard]
|
||||
bindings = [
|
||||
|
||||
@@ -126,13 +126,13 @@
|
||||
},
|
||||
{
|
||||
"type": "command",
|
||||
"key": " OS Age ",
|
||||
"key": " OS Age",
|
||||
"keyColor": "magenta",
|
||||
"text": "birth_install=$(stat -c %W /); current=$(date +%s); time_progression=$((current - birth_install)); days_difference=$((time_progression / 86400)); echo $days_difference days"
|
||||
},
|
||||
{
|
||||
"type": "uptime",
|
||||
"key": " Uptime ",
|
||||
"key": " Uptime",
|
||||
"keyColor": "magenta"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -25,5 +25,5 @@ bindd = SUPER, X, X, exec, omarchy-launch-webapp "https://x.com/"
|
||||
bindd = SUPER SHIFT, X, X Post, exec, omarchy-launch-webapp "https://x.com/compose/post"
|
||||
|
||||
# Overwrite existing bindings, like putting Omarchy Menu on Super + Space
|
||||
# unbind = SUPER, Space
|
||||
# unbind = SUPER, SPACE
|
||||
# bindd = SUPER, SPACE, Omarchy menu, exec, omarchy-menu
|
||||
|
||||
@@ -24,12 +24,12 @@ alias ...='cd ../..'
|
||||
alias ....='cd ../../..'
|
||||
|
||||
# Tools
|
||||
alias g='git'
|
||||
alias d='docker'
|
||||
alias r='rails'
|
||||
n() { if [ "$#" -eq 0 ]; then nvim .; else nvim "$@"; fi; }
|
||||
|
||||
# Git
|
||||
alias g='git'
|
||||
alias gcm='git commit -m'
|
||||
alias gcam='git commit -a -m'
|
||||
alias gcad='git commit -a --amend'
|
||||
|
||||
@@ -65,4 +65,3 @@ img2png() {
|
||||
-define png:exclude-chunk=all \
|
||||
"${1%.*}.png"
|
||||
}
|
||||
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
# Fixing popup size issue
|
||||
windowrule = size 50% 50%, class:(.*jetbrains.*)$, title:^$,floating:1
|
||||
|
||||
# Fix tooltips (always have a title of `win.<id>`)
|
||||
windowrule = noinitialfocus, class:^(.*jetbrains.*)$, title:^(win.*)$
|
||||
windowrule = nofocus, class:^(.*jetbrains.*)$, title:^(win.*)$
|
||||
|
||||
# Fix tab dragging (always have a single space character as their title)
|
||||
windowrule = noinitialfocus, class:^(.*jetbrains.*)$, title:^\\s$
|
||||
windowrule = nofocus, class:^(.*jetbrains.*)$, title:^\\s$
|
||||
|
||||
@@ -4,7 +4,7 @@ windowrule = center, tag:floating-window
|
||||
windowrule = size 800 600, tag:floating-window
|
||||
|
||||
windowrule = tag +floating-window, class:(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float)
|
||||
windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk|sublime_text|DesktopEditors), title:^(Open.*Files?|Save.*Files?|Save.*As|All Files|Save)
|
||||
windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk|sublime_text|DesktopEditors|org.gnome.Nautilus), title:^(Open.*Files?|Open Folder|Save.*Files?|Save.*As|Save|All Files)
|
||||
|
||||
# Fullscreen screensaver
|
||||
windowrule = fullscreen, class:Screensaver
|
||||
|
||||
@@ -7,5 +7,8 @@ windowrule = opacity 0.97 0.9, class:.*
|
||||
# Fix some dragging issues with XWayland
|
||||
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
|
||||
|
||||
# Prevent screensaver/lock while running apps fullscreen
|
||||
windowrule = idleinhibit fullscreen, class:.*
|
||||
|
||||
# App-specific tweaks
|
||||
source = ~/.local/share/omarchy/default/hypr/apps.conf
|
||||
|
||||
@@ -4,6 +4,11 @@ gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark"
|
||||
gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
|
||||
gsettings set org.gnome.desktop.interface icon-theme "Yaru-blue"
|
||||
|
||||
# Set links for Nautilius action icons
|
||||
sudo ln -snf /usr/share/icons/Adwaita/symbolic/actions/go-previous-symbolic.svg /usr/share/icons/Yaru/scalable/actions/go-previous-symbolic.svg
|
||||
sudo ln -snf /usr/share/icons/Adwaita/symbolic/actions/go-next-symbolic.svg /usr/share/icons/Yaru/scalable/actions/go-next-symbolic.svg
|
||||
sudo gtk-update-icon-cache /usr/share/icons/Yaru
|
||||
|
||||
# Setup theme links
|
||||
mkdir -p ~/.config/omarchy/themes
|
||||
for f in ~/.local/share/omarchy/themes/*; do ln -nfs "$f" ~/.config/omarchy/themes/; done
|
||||
|
||||
@@ -34,6 +34,7 @@ sudo pacman -S --noconfirm --needed \
|
||||
gnome-themes-extra \
|
||||
gum \
|
||||
gvfs-mtp \
|
||||
gvfs-smb \
|
||||
hypridle \
|
||||
hyprland \
|
||||
hyprland-qtutils \
|
||||
@@ -96,7 +97,7 @@ sudo pacman -S --noconfirm --needed \
|
||||
tree-sitter-cli \
|
||||
ttf-cascadia-mono-nerd \
|
||||
ttf-ia-writer \
|
||||
ttf-jetbrains-mono \
|
||||
ttf-jetbrains-mono-nerd \
|
||||
typora \
|
||||
tzupdate \
|
||||
ufw \
|
||||
|
||||
@@ -10,30 +10,20 @@ fi
|
||||
|
||||
# Add the Omarchy repository
|
||||
if ! grep -q "omarchy" /etc/pacman.conf; then
|
||||
echo -e "\n[omarchy]\nSigLevel = Optional TrustAll\nServer = https://pkgs.omarchy.org/\$arch/\n" | sudo tee -a /etc/pacman.conf >/dev/null
|
||||
sudo tee -a /etc/pacman.conf >/dev/null <<'EOF'
|
||||
|
||||
[omarchy]
|
||||
SigLevel = Optional TrustAll
|
||||
Server = https://pkgs.omarchy.org/$arch
|
||||
EOF
|
||||
fi
|
||||
|
||||
# Set mirrors to global ones only
|
||||
echo -e "Server = https://geo.mirror.pkgbuild.com/\$repo/os/\$arch\nServer = https://mirror.rackspace.com/archlinux/\$repo/os/\$arch" |
|
||||
sudo tee /etc/pacman.d/mirrorlist >/dev/null
|
||||
|
||||
# Only add Chaotic-AUR if the architecture is x86_64 so ARM users can build the packages
|
||||
if [[ "$(uname -m)" == "x86_64" ]] && [ -z "$DISABLE_CHAOTIC" ]; then
|
||||
# Try installing Chaotic-AUR keyring and mirrorlist
|
||||
if ! pacman-key --list-keys 3056513887B78AEB >/dev/null 2>&1 &&
|
||||
sudo pacman-key --recv-key 3056513887B78AEB &&
|
||||
sudo pacman-key --lsign-key 3056513887B78AEB &&
|
||||
sudo pacman -U --noconfirm 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' &&
|
||||
sudo pacman -U --noconfirm 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'; then
|
||||
|
||||
# Add Chaotic-AUR repo to pacman config
|
||||
if ! grep -q "chaotic-aur" /etc/pacman.conf; then
|
||||
echo -e '\n[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist' | sudo tee -a /etc/pacman.conf >/dev/null
|
||||
fi
|
||||
else
|
||||
echo -e "Failed to install Chaotic-AUR, so won't include it in pacman config!"
|
||||
fi
|
||||
fi
|
||||
sudo tee /etc/pacman.d/mirrorlist >/dev/null <<'EOF'
|
||||
Server = https://mirror.omarchy.org/$repo/os/$arch
|
||||
Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch
|
||||
Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch
|
||||
EOF
|
||||
|
||||
# Refresh all repos
|
||||
sudo pacman -Syu --noconfirm
|
||||
sudo pacman -Syu --noconfirm
|
||||
@@ -1,7 +1,7 @@
|
||||
echo "Add Omarchy Package Repository"
|
||||
|
||||
if ! grep -q "omarchy" /etc/pacman.conf; then
|
||||
sudo sed -i '/^\[core\]/i [omarchy]\nSigLevel = Optional TrustAll\nServer = https:\/\/pkgs.omarchy.org\/$arch\/\n' /etc/pacman.conf
|
||||
sudo sed -i '/^\[core\]/i [omarchy]\nSigLevel = Optional TrustAll\nServer = https:\/\/pkgs.omarchy.org\/$arch\n' /etc/pacman.conf
|
||||
sudo systemctl restart systemd-timesyncd
|
||||
sudo pacman -Syu --noconfirm
|
||||
fi
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Add missing installation of bat (used by the ff alias)"
|
||||
if ! command -v bat &>/dev/null; then
|
||||
# Add missing installation of bat
|
||||
sudo pacman -S --noconfirm --needed bat
|
||||
fi
|
||||
|
||||
omarchy-pkg-add bat
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Installing missing fd terminal tool for finding files"
|
||||
|
||||
if ! command -v fd &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed fd
|
||||
fi
|
||||
omarchy-pkg-add fd
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
echo "Switching from vlc to mpv for the default video player"
|
||||
if ! command -v mpv &>/dev/null; then
|
||||
sudo pacman -Rns --noconfirm vlc
|
||||
if omarchy-cmd-missing mpv; then
|
||||
omarchy-pkg-drop vlc
|
||||
rm ~/.local/share/applications/vlc.desktop
|
||||
sudo pacman -S --noconfirm mpv
|
||||
|
||||
omarchy-pkg-add mpv
|
||||
xdg-mime default mpv.desktop video/mp4
|
||||
xdg-mime default mpv.desktop video/x-msvideo
|
||||
xdg-mime default mpv.desktop video/x-matroska
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Add LocalSend as new default application"
|
||||
|
||||
if ! command -v localsend &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed localsend
|
||||
fi
|
||||
omarchy-pkg-add localsend
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Install ffmpegthumbnailer for video thumbnails in the file manager"
|
||||
|
||||
if ! command -v ffmpegthumbnailer &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed ffmpegthumbnailer
|
||||
fi
|
||||
omarchy-pkg-add ffmpegthumbnailer
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Install bash-completion"
|
||||
|
||||
if ! pacman -Q bash-completion &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed bash-completion
|
||||
fi
|
||||
omarchy-pkg-add bash-completion
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
echo "Install Impala as new wifi selection TUI"
|
||||
if ! command -v impala &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed impala
|
||||
echo "You need to update the Waybar config to use Impala Wi-Fi selector in top bar."
|
||||
|
||||
if omarchy-cmd-missing impala; then
|
||||
omarchy-pkg-add impala
|
||||
omarchy-refresh-waybar
|
||||
fi
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
echo "Permanently fix F-keys on Apple-mode keyboards (like Lofree Flow84)"
|
||||
source ~/.local/share/omarchy/install/config/hardware/fix-fkeys.sh
|
||||
|
||||
source $OMARCHY_PATH/install/config/hardware/fix-fkeys.sh
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Adding gnome-keyring to make 1password work with 2FA codes"
|
||||
|
||||
if ! command -v gnome-keyring &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed gnome-keyring
|
||||
fi
|
||||
omarchy-pkg-add gnome-keyring
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
echo "Install Plymouth splash screen"
|
||||
|
||||
sudo pacman -S --needed --noconfirm uwsm plymouth
|
||||
source "$HOME/.local/share/omarchy/install/login/plymouth.sh"
|
||||
omarchy-pkg-add uwsm plymouth
|
||||
source "$OMARCHY_PATH/install/login/plymouth.sh"
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Switching to polkit-gnome for better fingerprint authentication compatibility"
|
||||
|
||||
if ! command -v /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed polkit-gnome
|
||||
systemctl --user stop hyprpolkitagent
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Migrate to the modular implementation of hyprlock"
|
||||
|
||||
if [ -L ~/.config/hypr/hyprlock.conf ]; then
|
||||
rm ~/.config/hypr/hyprlock.conf
|
||||
cp ~/.local/share/omarchy/config/hypr/hyprlock.conf ~/.config/hypr/hyprlock.conf
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
echo "Update chromium.desktop to ensure we are always using wayland"
|
||||
if [[ ! -f ~/.local/share/applications/chromium.desktop ]]; then
|
||||
cp ~/.local/share/omarchy/applications/chromium.desktop ~/.local/share/applications/
|
||||
xdg-settings set default-web-browser chromium.desktop
|
||||
xdg-mime default chromium.desktop x-scheme-handler/http
|
||||
xdg-mime default chromium.desktop x-scheme-handler/https
|
||||
fi
|
||||
|
||||
xdg-settings set default-web-browser chromium.desktop
|
||||
xdg-mime default chromium.desktop x-scheme-handler/http
|
||||
xdg-mime default chromium.desktop x-scheme-handler/https
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Migrate to the modular, variable-based implementation of waybar style.css"
|
||||
|
||||
if [ -L ~/.config/waybar/style.css ]; then
|
||||
rm ~/.config/waybar/style.css
|
||||
cp ~/.local/share/omarchy/config/waybar/style.css ~/.config/waybar/style.css
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
echo "Update to use UWSM and seamless login"
|
||||
if ! command -v uwsm &>/dev/null; then
|
||||
|
||||
if omarchy-cmd-missing uwsm; then
|
||||
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
|
||||
|
||||
@@ -14,5 +15,5 @@ if ! command -v uwsm &>/dev/null; then
|
||||
sed -i 's/^GTK_IM_MODULE=fcitx$//' "$HOME/.config/environment.d/fcitx.conf"
|
||||
fi
|
||||
|
||||
source ~/.local/share/omarchy/install/login/plymouth.sh
|
||||
source $OMARCHY_PATH/install/login/plymouth.sh
|
||||
fi
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
echo "Add color and animation to pacman installs"
|
||||
|
||||
grep -q '^Color' /etc/pacman.conf || sudo sed -i '/^\[options\]/a Color' /etc/pacman.conf
|
||||
grep -q '^ILoveCandy' /etc/pacman.conf || sudo sed -i '/^\[options\]/a ILoveCandy' /etc/pacman.conf
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Install missing docker-buildx package for out-of-the-box Kamal compatibility"
|
||||
|
||||
if ! docker buildx version &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed docker-buildx
|
||||
fi
|
||||
omarchy-pkg-add docker-buildx
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Make light themes possible"
|
||||
|
||||
if [[ -f ~/.local/share/applications/blueberry.desktop ]]; then
|
||||
rm -f ~/.local/share/applications/blueberry.desktop
|
||||
rm -f ~/.local/share/applications/org.pulseaudio.pavucontrol.desktop
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Rename waybar config file for syntax highlighting"
|
||||
|
||||
if [[ -f ~/.config/waybar/config ]]; then
|
||||
mv ~/.config/waybar/config ~/.config/waybar/config.jsonc
|
||||
fi
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Prevent docker from requiring network readiness on boot"
|
||||
|
||||
if [[ ! -f /etc/systemd/system/docker.service.d/no-block-boot.conf ]]; then
|
||||
sudo mkdir -p /etc/systemd/system/docker.service.d/
|
||||
sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF'
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
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 +1,3 @@
|
||||
echo "Install slurp + wl-screenrec for new ALT+PrintScreen screen recorder"
|
||||
|
||||
if ! command -v wl-screenrec &>/dev/null || ! command -v slurp &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed slurp wl-screenrec
|
||||
fi
|
||||
omarchy-pkg-add slurp wl-screenrec
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
echo "Replace volume control GUI with a TUI"
|
||||
|
||||
if ! command -v wiremix &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed wiremix
|
||||
sudo pacman -Rns --noconfirm pavucontrol
|
||||
|
||||
if omarchy-cmd-missing wiremix; then
|
||||
omarchy-pkg-add wiremix
|
||||
omarchy-pkg-drop pavucontrol
|
||||
omarchy-refresh-applications
|
||||
omarchy-refresh-waybar
|
||||
fi
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
echo "Remove needless fcitx5-configtool package"
|
||||
if pacman -Qe fcitx5-configtool &>/dev/null; then
|
||||
sudo pacman -Rns --noconfirm fcitx5-configtool
|
||||
fi
|
||||
|
||||
omarchy-pkg-drop fcitx5-configtool
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
echo "Update .config/hypr/hyprlock.conf to include failed attempt counter"
|
||||
|
||||
omarchy-refresh-hyprlock
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Install satty for the new screenshot flow"
|
||||
|
||||
if ! command -v satty &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed satty
|
||||
fi
|
||||
omarchy-pkg-add satty
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
echo "Replace wofi with walker as the default launcher"
|
||||
|
||||
if ! command -v walker &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed walker-bin libqalculate
|
||||
if omarchy-cmd-missing walker; then
|
||||
omarchy-pkg-add walker-bin libqalculate
|
||||
|
||||
sudo pacman -Rns --noconfirm wofi
|
||||
omarchy-pkg-drop wofi
|
||||
rm -rf ~/.config/wofi
|
||||
|
||||
mkdir -p ~/.config/walker
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
echo "Install swayOSD to show volume status"
|
||||
|
||||
if ! command -v swayosd-server &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed swayosd
|
||||
if omarchy-cmd-missing swayosd-server; then
|
||||
omarchy-pkg-add swayosd
|
||||
setsid uwsm app -- swayosd-server &>/dev/null &
|
||||
fi
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
echo "Install wf-recorder for screen recording for nvidia"
|
||||
|
||||
if lspci | grep -qi 'nvidia'; then
|
||||
if ! command -v wf-recorder &>/dev/null; then
|
||||
sudo pacman -S --noconfirm --needed wf-recorder
|
||||
fi
|
||||
fi
|
||||
omarchy-pkg-add wf-recorder
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
echo "Add Chaotic-AUR to get compiled binaries"
|
||||
|
||||
if [[ "$(uname -m)" == "x86_64" ]] && ! grep -q '^\[chaotic-aur\]' /etc/pacman.conf; then
|
||||
# Try installing Chaotic-AUR keyring and mirrorlist
|
||||
if sudo pacman-key --recv-key 3056513887B78AEB &&
|
||||
sudo pacman-key --lsign-key 3056513887B78AEB &&
|
||||
sudo pacman -U --noconfirm 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' &&
|
||||
sudo pacman -U --noconfirm 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'; then
|
||||
|
||||
# Add Chaotic-AUR repo to pacman config
|
||||
echo -e '\n[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist' | sudo tee -a /etc/pacman.conf >/dev/null
|
||||
|
||||
# Refresh pacman package databases
|
||||
sudo pacman -Syu --noconfirm
|
||||
else
|
||||
echo "Failed to install Chaotic-AUR, so won't include it in pacman config!"
|
||||
fi
|
||||
fi
|
||||
@@ -1,5 +0,0 @@
|
||||
echo "Add Terminal Text Effects for rizzing Omarchy"
|
||||
|
||||
if ! pacman -Q python-terminaltexteffects &>/dev/null; then
|
||||
sudo pacman -S --noconfirm python-terminaltexteffects
|
||||
fi
|
||||
@@ -1,5 +1,6 @@
|
||||
echo "Allow updating of timezone by right-clicking on the clock (or running omarchy-cmd-tzupdate)"
|
||||
if ! command -v tzupdate &>/dev/null; then
|
||||
bash ~/.local/share/omarchy/install/config/timezones.sh
|
||||
|
||||
if omarchy-cmd-missing tzupdate; then
|
||||
$OMARCHY_PATH/install/config/timezones.sh
|
||||
omarchy-refresh-waybar
|
||||
fi
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
echo "Update Walker config to include = as the leader key for the calculator"
|
||||
if ! grep -q 'prefix = "="' ~/.config/walker/config.toml; then
|
||||
omarchy-refresh-walker
|
||||
fi
|
||||
@@ -1,4 +0,0 @@
|
||||
echo "Update Walker config to include . as the leader key for the finder"
|
||||
if ! grep -q 'prefix = "\."' ~/.config/walker/config.toml; then
|
||||
omarchy-refresh-walker
|
||||
fi
|
||||
@@ -1,5 +0,0 @@
|
||||
echo "Ensure screensaver doesn't start while the computer is locked"
|
||||
|
||||
if ! grep -q "pidof hyprlock || omarchy-launch-screensaver" ~/.config/hypr/hypridle.conf; then
|
||||
omarchy-refresh-hypridle
|
||||
fi
|
||||
@@ -1,5 +0,0 @@
|
||||
echo "Update app launcher config to allow enough entries to show all keybindings on SUPER+K"
|
||||
|
||||
if ! grep "max_entries = 200" ~/.config/walker/config.toml; then
|
||||
omarchy-refresh-walker
|
||||
fi
|
||||
@@ -1,7 +1,7 @@
|
||||
echo "Enable auto-discovery of network printers"
|
||||
|
||||
if [[ ! -f /etc/systemd/resolved.conf.d/10-disable-multicast.conf ]]; then
|
||||
sudo pacman -S --noconfirm avahi nss-mdns
|
||||
omarchy-pkg-add avahi nss-mdns
|
||||
|
||||
# Disable multicast dns in resolved. Avahi will provide this for better network printer discovery
|
||||
sudo mkdir -p /etc/systemd/resolved.conf.d
|
||||
@@ -10,7 +10,7 @@ if [[ ! -f /etc/systemd/resolved.conf.d/10-disable-multicast.conf ]]; then
|
||||
fi
|
||||
|
||||
if ! grep -q '^CreateRemotePrinters Yes' /etc/cups/cups-browsed.conf; then
|
||||
sudo pacman -S --noconfirm cups-browsed
|
||||
omarchy-pkg-add cups-browsed
|
||||
# Enable automatically adding remote printers
|
||||
echo 'CreateRemotePrinters Yes' | sudo tee -a /etc/cups/cups-browsed.conf
|
||||
sudo systemctl enable --now cups-browsed.service
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
echo "Add support for accessing Android phone data via file manager"
|
||||
sudo pacman -S --noconfirm --needed gvfs-mtp
|
||||
|
||||
omarchy-pkg-add gvfs-mtp
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
echo "Increase time before screensaver starts to 2.5 minutes (from 1 minute)"
|
||||
omarchy-refresh-hypridle
|
||||
@@ -1,2 +1,3 @@
|
||||
echo "Add chromium-flags.conf"
|
||||
|
||||
omarchy-refresh-config chromium-flags.conf
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Change update-available icon in top bar from to "
|
||||
|
||||
if grep -q '"format": "",' ~/.config/waybar/config.jsonc; then
|
||||
sed -i 's/"format": ""/"format": ""/' ~/.config/waybar/config.jsonc
|
||||
fi
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
echo "Restart Walker to pick up menu selections"
|
||||
omarchy-restart-walker
|
||||
@@ -1,2 +1,3 @@
|
||||
echo "Remove old Omarchy TUI app now that we have the Omarchy Menu"
|
||||
rm -rf ~/.local/share/applications/omarchy.desktop
|
||||
|
||||
rm -f ~/.local/share/applications/omarchy.desktop
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
echo "Add xmlstarlet needed for updating fonts via Omarchy menu"
|
||||
|
||||
sudo pacman -S --noconfirm --needed xmlstarlet
|
||||
omarchy-pkg-add xmlstarlet
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
echo "Update OS icon in About from Windows to Arch"
|
||||
|
||||
omarchy-refresh-config fastfetch/config.jsonc
|
||||
@@ -1,4 +1,3 @@
|
||||
echo "Tune MTU probing for more reliable SSH"
|
||||
|
||||
# Solve common flakiness with SSH
|
||||
echo "net.ipv4.tcp_mtu_probing=1" | sudo tee -a /etc/sysctl.d/99-sysctl.conf
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
echo "Lock 1password on screen lock"
|
||||
|
||||
if ! grep -q "omarchy-lock-screen" ~/.config/hypr/hypridle.conf; then
|
||||
omarchy-refresh-hypridle
|
||||
fi
|
||||
@@ -1,2 +0,0 @@
|
||||
echo "Update Walker config"
|
||||
omarchy-refresh-walker
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Update polkit policy to yield to fingerprint and fido2"
|
||||
|
||||
# If fprint exists in polkit, it was wrong and needs reset
|
||||
if [ -f /etc/pam.d/polkit-1 ] && grep -Fq 'pam_fprintd.so' /etc/pam.d/polkit-1; then
|
||||
sudo tee /etc/pam.d/polkit-1 >/dev/null <<'EOF'
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
echo "Add start burst limit to login"
|
||||
|
||||
if [ -f /etc/systemd/system/omarchy-seamless-login.service ]; then
|
||||
cat <<EOF | sudo tee /etc/systemd/system/omarchy-seamless-login.service
|
||||
[Unit]
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
echo "Update Walker config to add 60s timeout such that it won't conflict with screensaver"
|
||||
|
||||
omarchy-refresh-walker
|
||||
|
||||
@@ -1,21 +1,23 @@
|
||||
echo "Configure Docker to use the host's DNS resolver"
|
||||
|
||||
# If the daemon configuration has been changed since we wrote it, leave it as-is
|
||||
ORIGINAL_CONFIG='{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"5"}}'
|
||||
if omarchy-cmd-present docker; then
|
||||
# If the daemon configuration has been changed since we wrote it, leave it as-is
|
||||
ORIGINAL_CONFIG='{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"5"}}'
|
||||
|
||||
NEW_CONFIG='{
|
||||
"log-driver": "json-file",
|
||||
"log-opts": { "max-size": "10m", "max-file": "5" },
|
||||
"dns": ["172.17.0.1"],
|
||||
"bip": "172.17.0.1/16"
|
||||
}'
|
||||
NEW_CONFIG='{
|
||||
"log-driver": "json-file",
|
||||
"log-opts": { "max-size": "10m", "max-file": "5" },
|
||||
"dns": ["172.17.0.1"],
|
||||
"bip": "172.17.0.1/16"
|
||||
}'
|
||||
|
||||
if grep -Fq "$ORIGINAL_CONFIG" /etc/docker/daemon.json 2>/dev/null; then
|
||||
echo "$NEW_CONFIG" | sudo tee /etc/docker/daemon.json >/dev/null
|
||||
if grep -Fq "$ORIGINAL_CONFIG" /etc/docker/daemon.json 2>/dev/null; then
|
||||
echo "$NEW_CONFIG" | sudo tee /etc/docker/daemon.json >/dev/null
|
||||
fi
|
||||
|
||||
# Expose systemd-resolved to our Docker network
|
||||
echo -e '[Resolve]\nDNSStubListenerExtra=172.17.0.1' | sudo tee /etc/systemd/resolved.conf.d/20-docker-dns.conf >/dev/null
|
||||
|
||||
sudo systemctl restart systemd-resolved
|
||||
sudo systemctl restart docker
|
||||
fi
|
||||
|
||||
# Expose systemd-resolved to our Docker network
|
||||
echo -e '[Resolve]\nDNSStubListenerExtra=172.17.0.1' | sudo tee /etc/systemd/resolved.conf.d/20-docker-dns.conf >/dev/null
|
||||
|
||||
sudo systemctl restart systemd-resolved
|
||||
sudo systemctl restart docker
|
||||
|
||||
@@ -28,5 +28,4 @@ if [ -f /etc/systemd/resolved.conf ]; then
|
||||
|
||||
echo "DNS configuration reset to use DHCP (router DNS)"
|
||||
echo "To use Cloudflare DNS, run: omarchy-setup-dns Cloudflare"
|
||||
fi
|
||||
|
||||
fi
|
||||
@@ -9,9 +9,9 @@ set_theme_colors() {
|
||||
fi
|
||||
}
|
||||
|
||||
if command -v chromium &>/dev/null; then
|
||||
sudo pacman -Rns --noconfirm chromium || true
|
||||
sudo pacman -S --noconfirm omarchy-chromium
|
||||
if omarchy-cmd-present chromium; then
|
||||
omarchy-pkg-drop chromium
|
||||
omarchy-pkg-add omarchy-chromium
|
||||
|
||||
if pgrep -x chromium; then
|
||||
if gum confirm "Chromium must be restarted. Ready?"; then
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
echo "Add minimal starship prompt to terminal"
|
||||
|
||||
if ! command -v starship &>/dev/null; then
|
||||
sudo pacman -S --noconfirm starship
|
||||
if omarchy-cmd-missing starship; then
|
||||
omarchy-pkg-add starship
|
||||
cp $OMARCHY_PATH/config/starship.toml ~/.config/starship.toml
|
||||
fi
|
||||
|
||||
@@ -1,9 +1,3 @@
|
||||
echo "Ensure TTE and dependencies are installed"
|
||||
|
||||
if ! pacman -Q python-poetry-core &>/dev/null; then
|
||||
sudo pacman -S --noconfirm python-poetry-core
|
||||
fi
|
||||
|
||||
if ! pacman -Q python-terminaltexteffects &>/dev/null; then
|
||||
sudo pacman -S --noconfirm python-terminaltexteffects
|
||||
fi
|
||||
omarchy-pkg-add python-poetry-core python-terminaltexteffects
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Add potentially missing dependency for power profile controls"
|
||||
|
||||
if ! pacman -Q python-gobject &>/dev/null; then
|
||||
sudo pacman -S --noconfirm python-gobject
|
||||
fi
|
||||
omarchy-pkg-add python-gobject
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
echo "Update fastfetch config to include current theme name and colors"
|
||||
|
||||
omarchy-refresh-config fastfetch/config.jsonc
|
||||
@@ -1,3 +0,0 @@
|
||||
echo "Turn on the screensaver by default again now that TTE has been fixed"
|
||||
|
||||
omarchy-refresh-hypridle
|
||||
@@ -1,5 +1,3 @@
|
||||
echo "Install wf-recorder for intel based device"
|
||||
|
||||
if lspci | grep -Eqi 'nvidia|intel.*graphics'; then
|
||||
sudo pacman -S --noconfirm --needed wf-recorder
|
||||
fi
|
||||
omarchy-pkg-add wf-recorder
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
echo "Switch from lazydocker-bin to lazydocker official"
|
||||
|
||||
if pacman -Q lazydocker-bin >/dev/null; then
|
||||
sudo pacman -Rns --noconfirm lazydocker-bin
|
||||
sudo pacman -S --noconfirm lazydocker
|
||||
fi
|
||||
omarchy-pkg-drop lazydocker-bin
|
||||
omarchy-pkg-add lazydocker
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
echo "Ensure Docker DNS requests are not blocked by ufw firewall"
|
||||
|
||||
sudo ufw disable
|
||||
sudo ufw allow in proto udp from 172.16.0.0/12 to 172.17.0.1 port 53 comment 'allow-docker-dns'
|
||||
sudo ufw enable
|
||||
@@ -1,15 +1,13 @@
|
||||
echo "Migrate AUR packages to official repos where possible"
|
||||
|
||||
reinstall_package_opr() {
|
||||
if pacman -Q $1 >/dev/null; then
|
||||
if omarchy-pkg-present $1; then
|
||||
sudo pacman -Rns --noconfirm $1
|
||||
sudo pacman -S --noconfirm ${2:-$1}
|
||||
fi
|
||||
}
|
||||
|
||||
if pacman -Q yay-bin-debug >/dev/null; then
|
||||
sudo pacman -Rns --noconfirm yay-bin-debug
|
||||
fi
|
||||
omarchy-pkg-drop yay-bin-debug
|
||||
|
||||
reinstall_package_opr yay-bin yay
|
||||
reinstall_package_opr obsidian-bin obsidian
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
echo "Update Hypridle to prevent flash of unlocked screen after sleep"
|
||||
omarchy-refresh-hypridle
|
||||
@@ -1,6 +1,6 @@
|
||||
echo "Replace buggy native Zoom client with webapp"
|
||||
|
||||
if pacman -Q zoom >/dev/null; then
|
||||
sudo pacman -Rns --noconfirm zoom
|
||||
if omarchy-pkg-present zoom; then
|
||||
omarchy-pkg-drop zoom
|
||||
omarchy-webapp-install "Zoom" https://app.zoom.us/wc/home https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/zoom.png
|
||||
fi
|
||||
|
||||
7
migrations/1756205202.sh
Normal file
7
migrations/1756205202.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
echo "Symlink files needed for Nautilus navigation icons"
|
||||
|
||||
sudo ln -snf /usr/share/icons/Adwaita/symbolic/actions/go-previous-symbolic.svg /usr/share/icons/Yaru/scalable/actions/go-previous-symbolic.svg
|
||||
sudo ln -snf /usr/share/icons/Adwaita/symbolic/actions/go-next-symbolic.svg /usr/share/icons/Yaru/scalable/actions/go-next-symbolic.svg
|
||||
sudo gtk-update-icon-cache /usr/share/icons/Yaru
|
||||
pkill -x nautilus || true
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
echo "Update fastfetch config"
|
||||
|
||||
omarchy-refresh-config fastfetch/config.jsonc
|
||||
@@ -1,3 +0,0 @@
|
||||
echo "Pin abseil-cpp as the latest package is broken"
|
||||
|
||||
sudo pacman -U --noconfirm https://archive.archlinux.org/packages/u/uwsm/uwsm-0.23.0-1-any.pkg.tar.zst
|
||||
@@ -1,6 +0,0 @@
|
||||
echo "Move Omarchy Package Repository after Arch core/extra/multilib for extra security on resolution"
|
||||
|
||||
sudo cp /etc/pacman.conf /etc/pacman.conf.bak
|
||||
sudo sed -i '/\[omarchy\]/,+2 d' /etc/pacman.conf
|
||||
sudo sed -i '/\[chaotic-aur\]/i\[omarchy]\nSigLevel = Optional TrustAll\nServer = https://pkgs.omarchy.org/$arch/\n' /etc/pacman.conf ||
|
||||
sudo bash -c 'echo -e "\n[omarchy]\nSigLevel = Optional TrustAll\nServer = https://pkgs.omarchy.org/$arch/" >> /etc/pacman.conf'
|
||||
7
migrations/1756360552.sh
Normal file
7
migrations/1756360552.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
echo "Move Omarchy Package Repository after Arch core/extra/multilib and remove AUR"
|
||||
|
||||
sudo cp /etc/pacman.conf /etc/pacman.conf.bak
|
||||
sudo sed -i '/\[omarchy\]/,+2 d' /etc/pacman.conf
|
||||
sudo sed -i '/\[chaotic-aur\]/,+2 d' /etc/pacman.conf
|
||||
sudo bash -c 'echo -e "\n[omarchy]\nSigLevel = Optional TrustAll\nServer = https://pkgs.omarchy.org/\$arch" >> /etc/pacman.conf'
|
||||
sudo pacman -Syu --noconfirm
|
||||
@@ -1,3 +0,0 @@
|
||||
echo "Update About config to include the Omarchy branch name"
|
||||
|
||||
omarchy-refresh-fastfetch
|
||||
@@ -1,4 +0,0 @@
|
||||
# FIXME: This really shouldn't happen, need to find out why!
|
||||
echo "Ensure walker is present"
|
||||
|
||||
sudo pacman -Syu --needed --noconfirm walker-bin
|
||||
7
migrations/1756410649.sh
Normal file
7
migrations/1756410649.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
echo "Remove any Chaotic-AUR infrastructure packages"
|
||||
|
||||
omarchy-pkg-drop chaotic-keyring chaotic-mirrorlist
|
||||
|
||||
if sudo pacman-key --list-keys 3056513887B78AEB >/dev/null 2>&1; then
|
||||
sudo pacman-key --delete 3056513887B78AEB
|
||||
fi
|
||||
7
migrations/1756411333.sh
Normal file
7
migrations/1756411333.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
echo "Use new Omarchy mirror as default"
|
||||
|
||||
sudo tee /etc/pacman.d/mirrorlist >/dev/null <<'EOF'
|
||||
Server = https://mirror.omarchy.org/$repo/os/$arch
|
||||
Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch
|
||||
Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch
|
||||
EOF
|
||||
3
migrations/1756411865.sh
Normal file
3
migrations/1756411865.sh
Normal file
@@ -0,0 +1,3 @@
|
||||
echo "Add back ttf-ia-writer if it was missing"
|
||||
|
||||
omarchy-pkg-add ttf-ia-writer
|
||||
6
migrations/1756491748.sh
Executable file
6
migrations/1756491748.sh
Executable file
@@ -0,0 +1,6 @@
|
||||
echo "Removing UseDNS=no from network files to fix DNS issue"
|
||||
|
||||
for file in /etc/systemd/network/*.network; do
|
||||
[[ -f "$file" ]] || continue
|
||||
sudo sed -i '/^UseDNS=no/d' "$file"
|
||||
done
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user