Reorganizes Omarchy 4 around three layers for populating $HOME:
Seed: omarchy-settings ships defaults to /etc/skel; useradd -m
copies them on user creation
Finalize: omarchy-finalize-user (renamed from omarchy-setup-user)
handles only the runtime tweaks /etc/skel can't do — skill
symlinks, xdg-user-dirs, default browser/mailto, vconsole→hypr
keyboard sync, and install/user/all.sh
Resync: omarchy-reinstall-configs is the explicit, destructive
resync of /etc/skel into an existing user's $HOME
Package-owned files move out of config/ into default/, where the
omarchy-settings PKGBUILD installs them to real system paths:
config/environment.d/fcitx.conf -> /usr/lib/environment.d/
config/fontconfig/fonts.conf -> /usr/share/fontconfig/conf.avail/
config/mimeapps.list -> /usr/share/applications/
config/omarchy.ttf -> /usr/share/fonts/omarchy/
config/systemd/user/*.service -> /usr/lib/systemd/user/
config/uwsm/default -> /usr/share/omarchy/default/uwsm/
config/uwsm/env -> /usr/share/uwsm/env.d/10-omarchy
config/xdg-terminals.list -> /usr/share/xdg-terminal-exec/
omarchy-upgrade-to-4 grows a 'retire' action (renamed from 'move' to
clarify nothing is copied — the system path is owned by the new package
once the user's hash-matched ~/.config copy is removed). Mismatched
copies are kept as backups so user overrides survive the upgrade.
Other simplifications:
- Single env bootstrap at default/bash/env-bootstrap sourced by
/etc/profile.d/omarchy.sh, /etc/skel/.bashrc,
/usr/share/uwsm/env.d/10-omarchy, and default/bash/envs. PATH
prepend only in dev-link mode (production uses /usr/bin/omarchy-*).
- omarchy-refresh-config reads from /etc/skel/.config so refresh
means 'snap to skel'.
- omarchy-reinstall-configs collapses to 'cp -af /etc/skel/. ~/'
plus limine/plymouth/nvim refresh.
- omarchy-font-set uses awk against our own 30-omarchy.conf instead
of xmlstarlet; xmlstarlet dropped from omarchy-base.packages.
- Defer user systemd enables (bt-agent, sleep-lock,
recover-internal-monitor) to first-run via
install/user/first-run/enable-user-units.sh; delete
omarchy-user-systemctl-enable and the per-hardware install
scripts that called it.
- Wireplumber bluetooth-a2dp-autoconnect.conf moves to config/ so
/etc/skel ships it; install/user/hardware/bluetooth.sh deleted.
- Default terminal switched to foot.desktop.
- docs/file-layout.md documents the three-layer model and the
build-time repo→path map.
145 lines
1.6 KiB
Plaintext
145 lines
1.6 KiB
Plaintext
# Omarchy core package list pacstrapped by the ISO.
|
|
# The ISO builder also reads this file when constructing the offline mirror.
|
|
|
|
aether
|
|
alsa-utils
|
|
asdcontrol
|
|
avahi
|
|
bash-completion
|
|
bat
|
|
bluez
|
|
bluez-tools
|
|
bluez-utils
|
|
bolt
|
|
brightnessctl
|
|
btop
|
|
chromium
|
|
clang
|
|
cliamp
|
|
cups
|
|
cups-browsed
|
|
cups-filters
|
|
cups-pdf
|
|
docker
|
|
docker-buildx
|
|
docker-compose
|
|
dosfstools
|
|
dotnet-runtime-9.0
|
|
dust
|
|
evince
|
|
exfatprogs
|
|
expac
|
|
eza
|
|
fastfetch
|
|
fcitx5
|
|
fcitx5-gtk
|
|
fcitx5-qt
|
|
fd
|
|
ffmpegthumbnailer
|
|
fontconfig
|
|
foot
|
|
fzf
|
|
git
|
|
gnome-calculator
|
|
gnome-keyring
|
|
gnome-themes-extra
|
|
grim
|
|
gpu-screen-recorder
|
|
gum
|
|
gvfs-mtp
|
|
gvfs-nfs
|
|
gvfs-smb
|
|
hyprland
|
|
hyprland-guiutils
|
|
hyprland-preview-share-picker
|
|
hyprpicker
|
|
hyprsunset
|
|
imagemagick
|
|
imv
|
|
inetutils
|
|
inotify-tools
|
|
inxi
|
|
networkmanager
|
|
jq
|
|
kdenlive
|
|
kernel-modules-hook
|
|
kvantum-qt5
|
|
lazydocker
|
|
lazygit
|
|
less
|
|
libsecret
|
|
libyaml
|
|
libqalculate
|
|
libreoffice-fresh
|
|
llvm
|
|
localsend
|
|
lua51
|
|
luarocks
|
|
man-db
|
|
mariadb-libs
|
|
mise
|
|
moonlight-qt
|
|
mpv
|
|
nautilus
|
|
nautilus-python
|
|
gnome-disk-utility
|
|
noto-fonts
|
|
noto-fonts-cjk
|
|
noto-fonts-emoji
|
|
nss-mdns
|
|
nvim
|
|
obs-studio
|
|
obsidian
|
|
omarchy-nvim
|
|
pamixer
|
|
pinta
|
|
plocate
|
|
plymouth
|
|
postgresql-libs
|
|
power-profiles-daemon
|
|
python-gobject
|
|
python-poetry-core
|
|
python-terminaltexteffects
|
|
qemu-user-static-binfmt
|
|
qt5-wayland
|
|
quickshell
|
|
ripgrep
|
|
ruby
|
|
rust
|
|
satty
|
|
sddm
|
|
slurp
|
|
socat
|
|
starship
|
|
sushi
|
|
system-config-printer
|
|
tesseract
|
|
tesseract-data-eng
|
|
tldr
|
|
tree-sitter-cli
|
|
tmux
|
|
tobi-try
|
|
ttf-ia-writer
|
|
ttf-jetbrains-mono-nerd-basic
|
|
typora
|
|
tzupdate
|
|
ufw
|
|
ufw-docker
|
|
unzip
|
|
usage
|
|
uwsm
|
|
whois
|
|
wireless-regdb
|
|
wireplumber
|
|
wl-clipboard
|
|
wtype
|
|
woff2-font-awesome
|
|
xdg-desktop-portal-gtk
|
|
xdg-desktop-portal-hyprland
|
|
xdg-terminal-exec
|
|
xournalpp
|
|
yaru-icon-theme
|
|
yay
|
|
yt-dlp
|
|
zoxide
|