Files
miasma-alis-installer/miasma-post-install.sh
2025-11-12 18:34:08 +11:00

46 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Miasma OS post-installation script
# This script runs after the alis installation is complete
set -eu
echo "Running Miasma OS post-installation setup..."
# Mount necessary filesystems for chroot
mount -t proc /proc /mnt/proc
mount -t sysfs /sys /mnt/sys
mount --rbind /dev /mnt/dev
mount --rbind /run /mnt/run
# Enable AppArmor
echo "Enabling AppArmor..."
chroot /mnt systemctl enable apparmor.service
# Enable firewall
echo "Enabling firewall..."
chroot /mnt systemctl enable nftables.service
# Set zsh as default shell for the user
echo "Setting zsh as default shell..."
chroot /mnt chsh -s /usr/bin/zsh $(cat /mnt/tmp/miasma-username)
# Create doas configuration
echo "Creating doas configuration..."
cat > /mnt/etc/doas.conf << 'EOF'
# Miasma OS doas configuration
# Allow wheel group members to run sudo-like commands
permit keepenv :wheel
permit persist keepenv root
EOF
# Set proper permissions for doas.conf
chmod 644 /mnt/etc/doas.conf
# Enable systemd-timesyncd for time synchronization
echo "Enabling time synchronization..."
chroot /mnt systemctl enable systemd-timesyncd.service
# Clean up temporary files
rm -f /mnt/tmp/miasma-username
echo "Miasma OS post-installation setup complete!"