module start "basesystem" "Install Basesystem" source "${var}" source "${vars}/disk" chown root:root / chmod 755 / mkdir -p "${dest}"/etc/xbps.d/ { echo "#ignorepkg=linux-firmware-amd"; echo "#ignorepkg=linux-firmware-intel"; echo "#ignorepkg=linux-firmware-nvidia"; echo "#ignorepkg=linux-firmware-broadcom"; echo "#ignorepkg=wifi-firmware"; } > "${dest}"/etc/xbps.d/10-ignore-firmware.conf { echo "en_DK.UTF-8 UTF-8"; echo "en_US.UTF-8 UTF-8"; } > "${dest}"/etc/default/libc-locales echo "LANG=en_US.UTF-8" > "${dest}"/etc/locale.conf echo "KEYMAP=${cfg[lang_console]}" > "${dest}"/etc/vconsole.conf echo "${cfg[lang]}.UTF-8 UTF-8" >> "${dest}"/etc/default/libc-locales echo "LANG=${cfg[lang]}.UTF-8" > "${dest}"/etc/locale-user.conf cp -a "${dest}"/etc/profile.d/locale.sh "${dest}"/etc/profile.d/locale-user.sh sed -i 's/locale.conf/locale-user.conf/' "${dest}"/etc/profile.d/locale-user.sh { echo "tmpfs /tmp tmpfs defaults,nosuid,nodev 0 0"; echo "/dev/mapper/voidvg.${diskid}-root / btrfs defaults,subvol=void-rootfs 0 0"; echo "/dev/mapper/voidvg.${diskid}-root /home btrfs defaults,subvol=home 0 0"; echo "/dev/mapper/voidvg.${diskid}-swap swap swap defaults 0 0"; } > "${dest}"/etc/fstab [[ "${cfg[fde_key_store]}" == "once" ]] && echo "UUID=${cfg[bootuuid]} /boot btrfs defaults 0 0" >> "${dest}"/etc/fstab mkdir -p "${dest}"/etc/sudoers.d { echo 'Defaults timestamp_timeout=15'; echo 'Defaults !tty_tickets'; echo 'Defaults umask = 022'; echo 'Defaults passprompt="[sudo] Password: "'; echo '%wheel ALL=(ALL) ALL'; echo 'Defaults editor = /usr/bin/nvim'; echo 'Defaults env_keep += "EDITOR"'; } > "${dest}"/etc/sudoers.d/10-common mkdir -p "${dest}"/etc/udev/rules.d/ echo 'ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"' > "${dest}"/etc/udev/rules.d/mount-media.rules echo 'ACTION=="add|change", KERNEL=="sd[a-z]|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="mq-deadline"' > "${dest}"/etc/udev/rules.d/60-ioschedulers.rules mkdir -p "${dest}"/etc/bash/bashrc.d/ { echo 'alias xu="sudo xi -Su"'; echo 'alias xr="sudo xbps-install -R"'; echo 'alias xs="xbps-query -Rs"'; echo 'alias xk="sudo vkpurge rm all"'; echo 'echo "xu = sudo xbps-install -Su zum updaten"'; echo 'echo "xi = sudo xbps-install -S zum installieren"'; echo 'echo "xr = sudo xbps-install -R zum deinstallieren"'; echo 'echo "xs = xbps-query -Rs zum suchen"'; echo 'echo "xk = sudo vkpurge rm all zum kernel entfernen"'; } > "${dest}"/etc/bash/bashrc.d/xbps-aliase.sh echo "${cfg[hostname]}" > "${dest}/etc/hostname" ln -sf "/usr/share/zoneinfo/${cfg[timezone]}" "${dest}/etc/localtime" sed -i "s/#HOSTNAME=\"void-live\"/HOSTNAME=${cfg[hostname]}/g" "${dest}/etc/rc.conf" sed -i "s/Europe\/Madrid/${cfg[timezone]//\//\\/}/" "${dest}/etc/rc.conf" sed -i "/HARDWARECLOCK/s/^#//g" "${dest}/etc/rc.conf" sed -i "/FONT=/s/^#//g" "${dest}/etc/rc.conf" module end