From 955b6fe35a97114ff8daf448774e56307b088a8f Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Mon, 27 Nov 2023 21:09:29 +0100 Subject: [PATCH] fix chroot (probably) --- chroot.sh | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++ install.sh | 110 ++++----------------------------------------------- 2 files changed, 121 insertions(+), 102 deletions(-) create mode 100755 chroot.sh diff --git a/chroot.sh b/chroot.sh new file mode 100755 index 0000000..18e0b17 --- /dev/null +++ b/chroot.sh @@ -0,0 +1,113 @@ +# This file will be executed automatically once in chroot + +ln -sf /usr/share/zoneinfo/Europe/Zurich /etc/localtime + +cp /root/arch-dev-vm/locale.gen /etc/locale.gen + +hwclock --systohc + +locale-gen + +echo "LANG=en_GB.UTF-8" > /etc/locale.conf +echo "KEYMAP=de_CH.latin1" > /etc/vconsole.conf +echo "arch-dev-vm" > /etc/hostname + +echo " + +==> Finished configuring, creating initramfs + +" + +sleep 2 + +mkinitcpio -P +plymouth-set-default-theme -R script + +cd /tmp +git clone https://aur.archlinux.org/yay.git +cd yay +makepkg -si + +grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH +grub-mkconfig -o /boot/grub/grub.cfg + +if [[ "$installType" != "c" ]]; then + yay -Syu --noconfirm nodejs npm rustup kate python-pip +fi + +yay -Syu --noconfirm vscodium + +echo " + +==> Creating new user, please choose a password once prompted! + +" + +read -p "Choose a password: " pwd + +useradd -m arch-is-the-best +echo "$pwd" | passwd arch-is-the-best --stdin +usermod -aG wheel arch-is-the-best + +echo " + +==> New user created! Please enter the password for the new user to switch to it +to finish up setup + +" + +mv /root/arch-dev-vm/ /home/arch-is-best +chmod 777 /home/arch-is-best/vscode-extensions + +su arch-is-best + + +echo " + +==> Setup complete, adding config files to new user plus some other config + +" + +mkdir /home/arch-is-best/.config + +mv /home/arch-is-best/arch-dev-vm/config/* /home/arch-is-best/.config + +file="/home/arch-is-best/vscode-extensions" +while read line; do + vscodium --install-extension "${line}" +done < "${file}" + +echo " + +==> We now need to change the shell to a more user-friendly one. +Please enter your password again + +" + +chsh -s /bin/fish + +exit + +echo " + +==> All config completed. + + +Now it is time to edit the sudoers file. What you need to do is the following +(also explained in my blogpost and the README): + +Scroll down to the section towards the very bottom where it says the following: +\"## Uncomment to allow members of group wheel to execute any command\" + +Remove the # in the subsequent line and hit Ctrl + S, then Ctrl + X. + +This is on line 15 from the bottom usually. + +Now, once you are ready, press enter to open the file + +" + +visudo + + +exit \ No newline at end of file diff --git a/install.sh b/install.sh index 1ecf0bd..e8abc4f 100755 --- a/install.sh +++ b/install.sh @@ -30,6 +30,8 @@ if [[ -z "$driveName" ]]; then exit 1 fi +read -p "Do you want to have a barebone (b) or complete (c) install? " installType + read -p "Do you really want to install (y/N) " doProceed if [[ "$doProceed" != "y" ]]; then @@ -44,6 +46,7 @@ echo " " sleep 2 +umount -R /mnt wipefs -a "/dev/$driveName" sleep 2 @@ -74,7 +77,7 @@ mount "/dev/${driveName}2" /mnt mkdir /mnt/boot mount "/dev/${driveName}1" /mnt/boot -pacstrap -K /mnt base linux-zen linux-firmware nano networkmanager efibootmgr grub man python-pip git npm nodejs xfce4 base-devel gcc fish sudo gdm plymouth --noconfirm +pacstrap -K /mnt base linux-zen linux-firmware nano networkmanager efibootmgr grub man git xfce4 base-devel gcc fish sudo gdm plymouth --noconfirm echo " @@ -95,110 +98,13 @@ echo " sleep 2 -arch-chroot /mnt +cp ~/arch-dev-vm /mnt/root/arch-dev-vm/ -ln -sf /usr/share/zoneinfo/Europe/Zurich /etc/localtime +arch-chroot /mnt /root/chroot.sh -cd /root +# Chroot is running -git clone https://github.com/simplePCBuilding/arch-dev-vm - -cp /root/arch-dev-vm/locale.gen /etc/locale.gen - -hwclock --systohc - -locale-gen - -echo "LANG=en_GB.UTF-8" > /etc/locale.conf -echo "KEYMAP=de_CH.latin1" > /etc/vconsole.conf -echo "arch-dev-vm" > /etc/hostname - -echo " - -==> Finished configuring, creating initramfs - -" - -sleep 2 - -mkinitcpio -P -plymouth-set-default-theme -R script - -cd /tmp -git clone https://aur.archlinux.org/yay.git -cd yay -makepkg -si - -grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH -grub-mkconfig -o /boot/grub/grub.cfg - - - -yay -Syu --noconfirm vscodium - -echo " - -==> Creating new user, please choose a password once prompted! - -" - -read -p "Choose a password: " pwd - -useradd -m arch-is-the-best -echo "$pwd" | passwd arch-is-the-best --stdin -usermod -aG wheel arch-is-the-best - -echo " - -==> New user created! Please enter the password for the new user to switch to it -to finish up setup - -" - -mv /root/arch-dev-vm/ /home/arch-is-best -chmod 777 /home/arch-is-best/vscode-extensions - -su arch-is-best - - -echo " - -==> Setup complete, adding config files to new user plus some other config - -" - -mkdir /home/arch-is-best/.config - -mv /home/arch-is-best/arch-dev-vm/config/* /home/arch-is-best/.config - -file="/home/arch-is-best/vscode-extensions" -while read line; do - vscodium --install-extension "${line}" -done < "${file}" - - -exit - -echo " - -==> All config completed. - - -Now it is time to edit the sudoers file. What you need to do is the following -(also explained in my blogpost and the README): - -Scroll down to the section towards the very bottom where it says the following: -\"## Uncomment to allow members of group wheel to execute any command\" - -Remove the # in the subsequent line and hit Ctrl + S, then Ctrl + X. - -This is on line 15 from the bottom usually. - -Now, once you are ready, press enter to open the file - -" - -visudo +umount -R /mnt echo "