2025-07-18 17:43:01 -07:00
|
|
|
#!/bin/bash
|
|
|
|
|
2025-07-04 15:29:48 -07:00
|
|
|
# Exit immediately if a command exits with a non-zero status
|
|
|
|
set -e
|
|
|
|
|
2025-07-25 16:56:53 -04:00
|
|
|
OMARCHY_INSTALL=~/.local/share/omarchy/install
|
2025-07-25 16:48:53 -04:00
|
|
|
|
2025-07-04 15:29:48 -07:00
|
|
|
# Give people a chance to retry running the installation
|
2025-07-18 17:33:51 -07:00
|
|
|
catch_errors() {
|
2025-07-18 17:44:18 -07:00
|
|
|
echo -e "\n\e[31mOmarchy installation failed!\e[0m"
|
2025-07-18 17:43:01 -07:00
|
|
|
echo "You can retry by running: bash ~/.local/share/omarchy/install.sh"
|
2025-07-18 17:17:42 -07:00
|
|
|
echo "Get help from the community: https://discord.gg/tXFUdasqhY"
|
2025-07-18 17:33:51 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
trap catch_errors ERR
|
2025-07-04 15:29:48 -07:00
|
|
|
|
2025-07-25 16:48:53 -04:00
|
|
|
show_logo() {
|
|
|
|
clear
|
|
|
|
tte -i ~/.local/share/omarchy/logo.txt --frame-rate ${2:-120} ${1:-expand}
|
|
|
|
echo
|
|
|
|
}
|
2025-06-02 10:23:39 +02:00
|
|
|
|
2025-07-25 16:48:53 -04:00
|
|
|
show_subtext() {
|
|
|
|
echo "$1" | tte --frame-rate ${3:-640} ${2:-wipe}
|
|
|
|
echo
|
|
|
|
}
|
|
|
|
|
|
|
|
# Install prerequisites
|
|
|
|
source $OMARCHY_INSTALL/preflight/aur.sh
|
|
|
|
source $OMARCHY_INSTALL/preflight/presentation.sh
|
2025-06-24 09:38:21 -07:00
|
|
|
|
2025-07-25 16:48:53 -04:00
|
|
|
# Configuration
|
|
|
|
show_logo beams 240
|
2025-07-25 16:54:51 -04:00
|
|
|
show_subtext "Let's install Omarchy! [1/5]"
|
2025-07-25 16:48:53 -04:00
|
|
|
source $OMARCHY_INSTALL/config/identification.sh
|
|
|
|
source $OMARCHY_INSTALL/config/config.sh
|
|
|
|
source $OMARCHY_INSTALL/config/detect-keyboard-layout.sh
|
|
|
|
source $OMARCHY_INSTALL/config/fix-fkeys.sh
|
|
|
|
source $OMARCHY_INSTALL/config/network.sh
|
|
|
|
source $OMARCHY_INSTALL/config/power.sh
|
|
|
|
source $OMARCHY_INSTALL/config/login.sh
|
|
|
|
source $OMARCHY_INSTALL/config/plymouth.sh
|
|
|
|
source $OMARCHY_INSTALL/config/nvidia.sh
|
|
|
|
|
|
|
|
# Development
|
|
|
|
show_logo decrypt 920
|
2025-07-26 09:00:20 -07:00
|
|
|
show_subtext "Installing terminal tools [2/5]"
|
2025-07-25 16:48:53 -04:00
|
|
|
source $OMARCHY_INSTALL/development/terminal.sh
|
2025-07-25 21:35:39 -04:00
|
|
|
source $OMARCHY_INSTALL/development/development.sh
|
2025-07-25 16:48:53 -04:00
|
|
|
source $OMARCHY_INSTALL/development/nvim.sh
|
|
|
|
source $OMARCHY_INSTALL/development/ruby.sh
|
|
|
|
source $OMARCHY_INSTALL/development/docker.sh
|
|
|
|
source $OMARCHY_INSTALL/development/firewall.sh
|
|
|
|
|
|
|
|
# Desktop
|
2025-07-25 21:57:28 -04:00
|
|
|
show_logo slice 60
|
2025-07-26 09:00:20 -07:00
|
|
|
show_subtext "Installing desktop tools [3/5]"
|
2025-07-25 16:48:53 -04:00
|
|
|
source $OMARCHY_INSTALL/desktop/desktop.sh
|
|
|
|
source $OMARCHY_INSTALL/desktop/hyprlandia.sh
|
2025-07-25 21:54:03 -04:00
|
|
|
source $OMARCHY_INSTALL/desktop/theme.sh
|
2025-07-25 16:48:53 -04:00
|
|
|
source $OMARCHY_INSTALL/desktop/bluetooth.sh
|
|
|
|
source $OMARCHY_INSTALL/desktop/asdcontrol.sh
|
|
|
|
source $OMARCHY_INSTALL/desktop/fonts.sh
|
|
|
|
source $OMARCHY_INSTALL/desktop/printer.sh
|
|
|
|
|
|
|
|
# Apps
|
|
|
|
show_logo expand
|
|
|
|
show_subtext "Installing default applications [4/5]"
|
|
|
|
source $OMARCHY_INSTALL/apps/webapps.sh
|
|
|
|
source $OMARCHY_INSTALL/apps/xtras.sh
|
|
|
|
source $OMARCHY_INSTALL/apps/mimetypes.sh
|
|
|
|
|
|
|
|
# Updates
|
|
|
|
show_logo highlight
|
|
|
|
show_subtext "Updating system packages [5/5]"
|
|
|
|
sudo updatedb
|
2025-07-22 18:06:38 -04:00
|
|
|
sudo pacman -Syu --noconfirm
|
|
|
|
|
2025-07-25 16:48:53 -04:00
|
|
|
# Reboot
|
|
|
|
show_logo laseretch 920
|
|
|
|
show_subtext "You're done! So we'll be rebooting now..."
|
|
|
|
sleep 2
|
2025-07-25 15:43:21 -04:00
|
|
|
reboot
|