mirror of
https://github.com/janishutz/arch-dev-vm.git
synced 2025-11-25 05:44:23 +00:00
fix chroot (probably)
This commit is contained in:
113
chroot.sh
Executable file
113
chroot.sh
Executable 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
|
||||||
110
install.sh
110
install.sh
@@ -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 "
|
||||||
|
|||||||
Reference in New Issue
Block a user