aboutsummaryrefslogtreecommitdiff
path: root/post_chroot.sh
diff options
context:
space:
mode:
Diffstat (limited to 'post_chroot.sh')
-rwxr-xr-xpost_chroot.sh50
1 files changed, 18 insertions, 32 deletions
diff --git a/post_chroot.sh b/post_chroot.sh
index 20487c1..f6dbb82 100755
--- a/post_chroot.sh
+++ b/post_chroot.sh
@@ -1,11 +1,14 @@
-pacman -Sy bash-completion --noconfirm
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock --systohc
+
mkdir -p /etc/modprobe.d/
echo "options hid_apple fnmode=0" > /etc/modprobe.d/hid_apple.conf
-echo 'options nvidia NVreg_UsePageAttributeTable=1' >> /etc/modprobe.d/nvidia.conf
-echo 'options nvidia-drm fbdev=1' >> /etc/modprobe.d/nvidia.conf
-echo 'options nvidia NVreg_RegistryDwords="PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"' >> /etc/modprobe.d/nvidia.conf
+cat <<EOL >> /etc/modprobe.d/nvidia.conf
+options nvidia NVreg_UsePageAttributeTable=1
+options nvidia-drm fbdev=1
+options nvidia NVreg_RegistryDwords="PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
+EOL
+
sed -i -e "/^#"en_US.UTF-8"/s/^#//" /etc/locale.gen
locale-gen
@@ -19,48 +22,31 @@ pacman -S grub os-prober efibootmgr --noconfirm
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
-grub-mkconfig -o /boot/grub/grub.cfg
-
useradd -m -g users -G wheel,storage,power -s /bin/bash $_username
echo root:$_rootpasswd | chpasswd
-
echo $_username:$_userpasswd | chpasswd
-echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers
-echo "Defaults rootpw" >> /etc/sudoers
-
-echo "[lib32]" >> /etc/pacman.conf
-echo "Include = /etc/pacman.d/mirrorlist" >> /etc/pacman.conf
pacman -Sy --noconfirm
+pacman -S doas --noconfirm
+cat <<EOL >> /etc/doas.conf
+permit nopass :wheel
+permit nopass keepenv :$_username
+permit nopass keepenv :root
+EOL
+
pacman -S dhcpcd dhcpcd-runit --noconfirm
ln -s /etc/runit/sv/dhcpcd /etc/runit/runsvdir/default
-pacman -S intel-ucode --noconfirm
-
SMFSUWER=$(blkid -s PARTUUID -o value /dev/$root_drive)
POWERSMFSUWER='GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet options root=PARTUUID='$SMFSUWER' rw nvidia-drm.modeset=1 modeset=1 fbdev=1 intel_iommu=on"'
sed -i "s/GRUB_CMDLINE_LINUX_DEF\(.*\)/$POWERSMFSUWER/g" /etc/default/grub
-grub-mkconfig -o /boot/grub/grub.cfg
-
-pacman -S linux-headers --noconfirm
+pacman -S linux-zen-headers --noconfirm
pacman -S trizen --noconfirm
-pacman -S nvidia-open-dkms nvidia-utils opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia nvidia-settings libxnvctrl --noconfirm
-
-sudo sed -i -e 's/MODULES=()/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/g' /etc/mkinitcpio.conf
-
-mkdir /etc/pacman.d/hooks
-echo "[Trigger]" >> /etc/pacman.d/hooks/nvidia
-echo "Operation=Install" >> /etc/pacman.d/hooks/nvidia
-echo "Operation=Upgrade" >> /etc/pacman.d/hooks/nvidia
-echo "Operation=Remove" >> /etc/pacman.d/hooks/nvidia
-echo "Type=Package" >> /etc/pacman.d/hooks/nvidia
-echo "Target=nvidia" >> /etc/pacman.d/hooks/nvidia
-echo "[Action]" >> /etc/pacman.d/hooks/nvidia
-echo "Depends=mkinitcpio" >> /etc/pacman.d/hooks/nvidia
-echo "When=PostTransaction" >> /etc/pacman.d/hooks/nvidia
-echo "Exec=/usr/bin/mkinitcpio -P" >> /etc/pacman.d/hooks/nvidia
+pacman -S nvidia-open-dkms --noconfirm
+sed -i -e 's/MODULES=()/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/g' /etc/mkinitcpio.conf
+grub-mkconfig -o /boot/grub/grub.cfg
rm /post_chroot.sh