46 lines
1.2 KiB
Bash
Executable File
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!" |