fix chroot (probably)

This commit is contained in:
2023-11-27 21:09:29 +01:00
parent 0bf58460c7
commit 955b6fe35a
2 changed files with 121 additions and 102 deletions

113
chroot.sh Executable file
View File

@@ -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

View File

@@ -30,6 +30,8 @@ if [[ -z "$driveName" ]]; then
exit 1 exit 1
fi 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 read -p "Do you really want to install (y/N) " doProceed
if [[ "$doProceed" != "y" ]]; then if [[ "$doProceed" != "y" ]]; then
@@ -44,6 +46,7 @@ echo "
" "
sleep 2 sleep 2
umount -R /mnt
wipefs -a "/dev/$driveName" wipefs -a "/dev/$driveName"
sleep 2 sleep 2
@@ -74,7 +77,7 @@ mount "/dev/${driveName}2" /mnt
mkdir /mnt/boot mkdir /mnt/boot
mount "/dev/${driveName}1" /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 " echo "
@@ -95,110 +98,13 @@ echo "
sleep 2 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 umount -R /mnt
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
echo " echo "