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.
50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
[Default Applications]
|
|
inode/directory=org.gnome.Nautilus.desktop
|
|
|
|
image/png=imv.desktop
|
|
image/jpeg=imv.desktop
|
|
image/gif=imv.desktop
|
|
image/webp=imv.desktop
|
|
image/bmp=imv.desktop
|
|
image/tiff=imv.desktop
|
|
|
|
application/pdf=org.gnome.Evince.desktop
|
|
|
|
x-scheme-handler/http=chromium.desktop
|
|
x-scheme-handler/https=chromium.desktop
|
|
x-scheme-handler/mailto=HEY.desktop
|
|
|
|
video/mp4=mpv.desktop
|
|
video/x-msvideo=mpv.desktop
|
|
video/x-matroska=mpv.desktop
|
|
video/x-flv=mpv.desktop
|
|
video/x-ms-wmv=mpv.desktop
|
|
video/mpeg=mpv.desktop
|
|
video/ogg=mpv.desktop
|
|
video/webm=mpv.desktop
|
|
video/quicktime=mpv.desktop
|
|
video/3gpp=mpv.desktop
|
|
video/3gpp2=mpv.desktop
|
|
video/x-ms-asf=mpv.desktop
|
|
video/x-ogm+ogg=mpv.desktop
|
|
video/x-theora+ogg=mpv.desktop
|
|
application/ogg=mpv.desktop
|
|
|
|
text/plain=nvim.desktop
|
|
text/english=nvim.desktop
|
|
text/x-makefile=nvim.desktop
|
|
text/x-c++hdr=nvim.desktop
|
|
text/x-c++src=nvim.desktop
|
|
text/x-chdr=nvim.desktop
|
|
text/x-csrc=nvim.desktop
|
|
text/x-java=nvim.desktop
|
|
text/x-moc=nvim.desktop
|
|
text/x-pascal=nvim.desktop
|
|
text/x-tcl=nvim.desktop
|
|
text/x-tex=nvim.desktop
|
|
application/x-shellscript=nvim.desktop
|
|
text/x-c=nvim.desktop
|
|
text/x-c++=nvim.desktop
|
|
application/xml=nvim.desktop
|
|
text/xml=nvim.desktop
|