moonarch-pkgbuilds/moonarch-git/moonarch.install
nevaforget 0b4fadb6d7 Add moonarch-git and sweet-cursors-git PKGBUILDs
moonarch-git packages all desktop environment defaults (XDG configs,
helper scripts, zsh config, wallpaper) for pacman-managed deployment.
Includes moonarch-update for simplified system maintenance.

sweet-cursors-git packages the Sweet cursor theme separately.
2026-03-29 17:15:05 +02:00

35 lines
1.4 KiB
Plaintext

# ABOUTME: Post-install hooks for moonarch-git package.
# ABOUTME: Handles zsh integration and configs owned by other packages.
post_install() {
# Zsh integration: source moonarch defaults for users without ~/.zshrc
if ! grep -q "zshrc.moonarch" /etc/zsh/zshrc 2>/dev/null; then
echo '# Moonarch defaults (overridden by ~/.zshrc)' >> /etc/zsh/zshrc
echo '[[ ! -f "$HOME/.zshrc" ]] && source /etc/zsh/zshrc.moonarch' >> /etc/zsh/zshrc
fi
# Deploy greetd config (file owned by greetd package, overwrite deliberately)
if [ -d /etc/greetd ]; then
cp /usr/share/moonarch/greetd/config.toml /etc/greetd/config.toml
cp /usr/share/moonarch/greetd/niri-greeter.kdl /etc/greetd/niri-greeter.kdl
fi
# Deploy moongreet config (file owned by moongreet-git, overwrite deliberately)
if [ -d /etc/moongreet ]; then
cp /usr/share/moonarch/moongreet/moongreet.toml /etc/moongreet/moongreet.toml
fi
# Cleanup legacy /usr/local/bin/ scripts from pre-package installs
rm -f /usr/local/bin/moonarch-* 2>/dev/null || true
rm -f /usr/local/bin/swww /usr/local/bin/swww-daemon 2>/dev/null || true
rm -f /usr/local/bin/moonarch-update 2>/dev/null || true
echo "==> Moonarch defaults installed."
echo "==> For first-time setup run: /opt/moonarch/scripts/post-install.sh"
echo "==> This enables services, configures firewall, and sets up user defaults."
}
post_upgrade() {
post_install
}