Clean up the online installer

This commit is contained in:
David Heinemeier Hansson committed 2025-08-20 09:37:18 +02:00
1 parent e2183fefee
commit cb078cc13a
14 files changed
+59 -111

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env bash
set -euo pipefail
if [[ $(tty) == "/dev/tty1" ]]; then
NETWORK_NEEDED=1 sh ./installer
archinstall \
--config user_configuration.json \
--creds user_credentials.json \
--silent
OMARCHY_USER="$(ls -1 /mnt/home | head -n1)"
# Copy sudoers config to target system for passwordless sudo in chroot
mkdir -p /mnt/etc/sudoers.d
cp /etc/sudoers.d/99-omarchy-installer /mnt/etc/sudoers.d/
# Also ensure the user can run sudo without password in chroot
echo "$OMARCHY_USER ALL=(ALL:ALL) NOPASSWD: ALL" >>/mnt/etc/sudoers.d/99-omarchy-installer
HOME=/home/$OMARCHY_USER \
arch-chroot -u $OMARCHY_USER /mnt/ \
env OMARCHY_USER_NAME="$(<user_full_name.txt)" \
OMARCHY_USER_EMAIL="$(<user_email_address.txt)" \
/bin/bash -lc "wget -qO- https://omarchy.org/install-dev | bash"
fi
+3
View File
@@ -0,0 +1,3 @@
# Omarchy ISO - Allow passwordless sudo during installation
root ALL=(ALL:ALL) NOPASSWD: ALL
%wheel ALL=(ALL:ALL) NOPASSWD: ALL
+30
View File
@@ -0,0 +1,30 @@
nano
vim
openssh
htop
wireless_tools
wpa_supplicant
smartmontools
xdg-utils
dunst
kitty
dolphin
wofi
qt5-wayland
qt6-wayland
polkit-kde-agent
grim
xorg-server
xorg-xinit
mesa
xf86-video-amdgpu
xf86-video-ati
xf86-video-nouveau
libva-mesa-driver
libva-intel-driver
vulkan-radeon
vulkan-intel
vulkan-nouveau
sddm
efibootmgr
intel-media-driver
+142
View File
@@ -0,0 +1,142 @@
1password-beta
1password-cli
alacritty
base
base-devel
bash-completion
bat
blueberry
brightnessctl
btop
btrfs-progs
chromium
clang
cups
cups-browsed
cups-filters
cups-pdf
docker
docker-buildx
docker-compose
evince
eza
fastfetch
fcitx5
fcitx5-gtk
fcitx5-qt
fd
ffmpegthumbnailer
fzf
gcc14
git
github-cli
gnome-calculator
gnome-keyring
gnome-themes-extra
grub
gst-plugin-pipewire
gum
gvfs-mtp
hypridle
hyprland
hyprland-qtutils
hyprlock
hyprpicker
hyprshot
hyprsunset
imagemagick
impala
imv
inetutils
iwd
jq
kdenlive
kvantum-qt5
lazydocker
lazygit
less
libpulse
libqalculate
libreoffice-fresh
linux
linux-firmware
llvm
localsend
luarocks
mako
man-db
mariadb-libs
mise
mpv
nautilus
neovim
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
nss-mdns
obs-studio
obsidian
pamixer
# pinta
pipewire
pipewire-alsa
pipewire-jack
pipewire-pulse
playerctl
plocate
plymouth
polkit-gnome
postgresql-libs
power-profiles-daemon
python-terminaltexteffects
ripgrep
satty
signal-desktop
slurp
spotify
sushi
swaybg
swayosd
system-config-printer
tldr
tree-sitter-cli
ttf-cascadia-mono-nerd
ttf-ia-writer
ttf-jetbrains-mono
typora
tzupdate
ufw
ufw-docker
unzip
uwsm
walker
waybar
wget
whois
wiremix
wireplumber
wl-clip-persist
wl-clipboard
wl-screenrec
woff2-font-awesome
xdg-desktop-portal-gtk
xdg-desktop-portal-hyprland
xmlstarlet
xournalpp
yaru-icon-theme
yay
yay-debug
zoom
zoxide
zram-generator
webp-pixbuf-loader
autoconf-archive
intltool
gtk4-layer-shell
sassc
libsass
dart
qt5-remoteobjects
dust
starship
+10
View File
@@ -0,0 +1,10 @@
--- a/pacman.conf
+++ b/pacman.conf
@@ -98,3 +98,7 @@ Include = /etc/pacman.d/mirrorlist
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
+
+[aur]
+SigLevel = Optional TrustAll
+Server = https://omarchy.blyg.se/$repo/os/$arch/
+8
View File
@@ -0,0 +1,8 @@
--- a/efiboot/loader/loader.conf
+++ b/efiboot/loader/loader.conf
@@ -1,3 +1,3 @@
-timeout 15
+timeout 0
default 01-archiso-x86_64-linux.conf
-beep on
+beep off
+13
View File
@@ -0,0 +1,13 @@
--- a/grub/grub.cfg
+++ b/grub/grub.cfg
@@ -45,8 +45,8 @@ fi
# Set default menu entry
default=archlinux
-timeout=15
-timeout_style=menu
+timeout=0
+timeout_style=hidden
# Menu entries
+29
View File
@@ -0,0 +1,29 @@
--- a/pacman.conf
+++ b/pacman.conf
@@ -75,14 +75,14 @@ LocalFileSigLevel = Optional
#[core-testing]
#Include = /etc/pacman.d/mirrorlist
-[core]
-Include = /etc/pacman.d/mirrorlist
+# [core]
+# Include = /etc/pacman.d/mirrorlist
#[extra-testing]
#Include = /etc/pacman.d/mirrorlist
-[extra]
-Include = /etc/pacman.d/mirrorlist
+# [extra]
+# Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
@@ -98,3 +98,7 @@ Include = /etc/pacman.d/mirrorlist
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
+
+[offline]
+SigLevel = Optional TrustAll
+Server = file:///var/cache/omarchy/mirror/offline/
+10
View File
@@ -0,0 +1,10 @@
--- a/profiledef.sh
+++ b/profiledef.sh
@@ -22,6 +22,5 @@ file_permissions=(
["/root/.automated_script.sh"]="0:0:755"
["/root/.gnupg"]="0:0:700"
["/usr/local/bin/choose-mirror"]="0:0:755"
- ["/usr/local/bin/Installation_guide"]="0:0:755"
- ["/usr/local/bin/livecd-sound"]="0:0:755"
+ ["/root/installer"]="0:0:755"
)
+15
View File
@@ -0,0 +1,15 @@
--- a/profiledef.sh
+++ b/profiledef.sh
@@ -21,7 +21,10 @@ file_permissions=(
["/root"]="0:0:750"
["/root/.automated_script.sh"]="0:0:755"
["/root/.gnupg"]="0:0:700"
+ ["/root/installer"]="0:0:755"
+ ["/var/cache/omarchy/mirror/offline/"]="0:0:775"
+ ["/root/check_connectivity.sh"]="0:0:755"
["/usr/local/bin/choose-mirror"]="0:0:755"
- ["/usr/local/bin/Installation_guide"]="0:0:755"
- ["/usr/local/bin/livecd-sound"]="0:0:755"
+ ["/usr/bin/tte"]="0:0:755"
+ ["/usr/lib/omarchy-installer"]="0:0:755"
)