Compare commits

..

No commits in common. "1c91698dbc133ed7df374f0b1b63595c33048ecd" and "a5029337d209632cdaa7013f21e1ea265b0bcc3f" have entirely different histories.

View file

@ -45,26 +45,24 @@ mount /dev/vda1 /mnt/boot
#ln -sf /run/systemd/resolve/stub-resolv.conf /mnt/etc/resolv.conf # tmpfiles.d macht das #ln -sf /run/systemd/resolve/stub-resolv.conf /mnt/etc/resolv.conf # tmpfiles.d macht das
pacstrap /mnt base linux-firmware vim git "${KERNEL}" "${MICROCODE}" #dracut pacstrap /mnt base linux-firmware vim git "${KERNEL}" "${MICROCODE}" #dracut
#arch-chroot /mnt arch-chroot /mnt
# ln -sf "/usr/share/zoneinfo/${TIMEZONE}" /etc/localtime -> L /etc/localtime - - - - "/usr/share/zoneinfo/${TIMEZONE}" # ln -sf "/usr/share/zoneinfo/${TIMEZONE}" /etc/localtime -> L /etc/localtime - - - - "/usr/share/zoneinfo/${TIMEZONE}"
arch-chroot /mnt hwclock --systohc ln -sf "/usr/share/zoneinfo/${TIMEZONE}" /etc/localtime
arch-chroot /mnt rm -rf /mnt/etc/localtime
arch-chroot /mnt ln -sf "/usr/share/zoneinfo/${TIMEZONE}" /mnt/etc/localtime
sed -i 's/#\(Color\)/\1/' /mnt/etc/pacman.conf sed -i 's/#\(Color\)/\1/' /etc/pacman.conf
# Umbruch notwendug # Umbruch notwendug
sed -i 's/#\(ParallelDownloads\s=\s5\)/\1\ sed -i 's/#\(ParallelDownloads\s=\s5\)/\1\
ILoveCandy/' /mnt/etc/pacman.conf ILoveCandy/' /etc/pacman.conf
sed -i "s/#\(${LANG}\)/\1/" /mnt/etc/locale.gen sed -i "s/#\(${LANG}\)/\1/" /etc/locale.gen
arch-chroot /mnt locale-gen locale-gen
echo "LANG=${LANG}" > /mnt/etc/locale.conf echo "LANG=${LANG}" > /etc/locale.conf
echo "KEYMAP=${KEYMAP}" > /mnt/etc/vconsole.conf echo "KEYMAP=${KEYMAP}" > /etc/vconsole.conf
echo "${HOSTNAME_NEW}" > /mnt/etc/hostname echo "${HOSTNAME_NEW}" > /etc/hostname
cat > /mnt/etc/hosts << EOF cat > /etc/hosts << EOF
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ::1 localhost
127.0.1.1 ${HOSTNAME_NEW}.localedomain ${HOSTNAME_NEW} 127.0.1.1 ${HOSTNAME_NEW}.localedomain ${HOSTNAME_NEW}
@ -72,36 +70,35 @@ EOF
#echo "127.0.0.1 localhost" > /etc/hosts #echo "127.0.0.1 localhost" > /etc/hosts
#echo "::1 localhost" >> /etc/hosts #echo "::1 localhost" >> /etc/hosts
#echo "127.0.1.1 ${HOSTNAME_NEW}.localedomain ${HOSTNAME_NEW}" >> /etc/hosts #echo "127.0.1.1 ${HOSTNAME_NEW}.localedomain ${HOSTNAME_NEW}" >> /etc/hosts
arch-chroot /mnt chpasswd <<< "root:${ROOTPASSWORD}" echo root:"${ROOTPASSWORD}" | chpasswd
#echo root:"${ROOTPASSWORD}" | chpasswd
pacstrap /mnt base-devel "${KERNEL}-header" pacman -S base-devel "${KERNEL}-header"
pacstrap /mnt opendoas firewalld iptables-nft openssh bash-completion man-db man-pages reflector xdg-user-dirs pacman -S opendoas firewalld iptables-nft openssh bash-completion man-db man-pages reflector xdg-user-dirs
#pacman -S iwd dialog reflector xdg-user-dirs xdg-utils inetutils ldns bash-completion openssh rsync iptables-nft ipset firewalld lynx man-db man-pages texinfo opendoas pacman-contrib rebuild-detector #pacman -S iwd dialog reflector xdg-user-dirs xdg-utils inetutils ldns bash-completion openssh rsync iptables-nft ipset firewalld lynx man-db man-pages texinfo opendoas pacman-contrib rebuild-detector
pacstrap /mnt efibootmgr mtools dosfstools pacman -S efibootmgr mtools dosfstools
if [[ ${GRAPHICS_CARD} == "amd"]]; then if [[ ${GRAPHICS_CARD} == "amd"]]; then
pacstrap /mnt xf86-video-amdgpu pacman -S xf86-video-amdgpu
elif [[ ${GRAPHICS_CARD} == "nvidia"]]; then elif [[ ${GRAPHICS_CARD} == "nvidia"]]; then
pacstrap /mnt nvidia nvidia-utils nvidia-settings pacman -S nvidia nvidia-utils nvidia-settings
fi fi
# GNOME installieren # GNOME installieren
pacstrap /mnt gnome gnome-extras gdm avahi bluez bluez-utils pipewire pipewire-audio pipewire-alsa pipewire-pulse pipewire-jack pipewire-zeroconf pipewire-v4l2 pipewire-docs pipewire-roc helvum wireplumber gstreamer gst-plugin-pipewire gst-libav gst-plugins-good gst-plugins-base xdg-desktop-portal-gnome networkmanager modemmanager networkmanager-openconnect networkmanager-openvpn networkmanager-pptp networkmanager-vpnc power-profiles-daemon plymouth libreoffice-fresh-de pacman -S gnome gnome-extras gdm avahi bluez bluez-utils pipewire pipewire-audio pipewire-alsa pipewire-pulse pipewire-jack pipewire-zeroconf pipewire-v4l2 pipewire-docs pipewire-roc helvum wireplumber gstreamer gst-plugin-pipewire gst-libav gst-plugins-good gst-plugins-base xdg-desktop-portal-gnome networkmanager modemmanager networkmanager-openconnect networkmanager-openvpn networkmanager-pptp networkmanager-vpnc power-profiles-daemon plymouth libreoffice-fresh-de
################################################################# #################################################################
sed -i 's/#\(CHARACTER_SET:\).*/\1utf-8/' /mnt/etc/lynx.cfg sed -i 's/#\(CHARACTER_SET:\).*/\1utf-8/' /etc/lynx.cfg
cat > /mnt/etc/xdg/reflector/reflector.conf << EOF cat > /etc/xdg/reflector/reflector.conf << EOF
--save /etc/pacman.d/mirrorlist --save /etc/pacman.d/mirrorlist
--country Germany --country Germany
--protocol https --protocol https
--latest 5 --latest 5
EOF EOF
cat > /mnt/etc/doas.conf << EOF cat > /etc/doas.conf << EOF
permit :wheel permit :wheel
permit persist eichehome as root permit persist eichehome as root
EOF EOF
@ -111,40 +108,40 @@ EOF
doas -C /etc/doas.conf && echo "config ok" || echo "config error" doas -C /etc/doas.conf && echo "config ok" || echo "config error"
sleep 1 sleep 1
cat > /mnt/etc/systemd/resolved.conf.d/disable-multicastDNS.conf << EOF cat > /etc/systemd/resolved.conf.d/disable-multicastDNS.conf << EOF
[Resolve] [Resolve]
MulticastDNS=no MulticastDNS=no
EOF EOF
arch-chroot /mnt systemctl enable systemd-resolved systemctl enable systemd-resolved
arch-chroot /mnt systemctl enable systemd-timesyncd systemctl enable systemd-timesyncd
arch-chroot /mnt systemctl enable reflector.timer systemctl enable reflector.timer
arch-chroot /mnt systemctl enable firewalld systemctl enable firewalld
arch-chroot /mnt systemctl enable fstrim.timer systemctl enable fstrim.timer
arch-chroot /mnt systemctl enable gdm systemctl enable gdm
arch-chroot /mnt systemctl enable avahi-daemon systemctl enable avahi-daemon
arch-chroot /mnt systemctl enable bluetooth systemctl enable bluetooth
if [[ ${GRAPHICS_CARD} == "amd" ]]; then if [[ ${GRAPHICS_CARD} == "amd" ]]; then
sed -i 's/MODULES=()/MODULES=(amdgpu)/' /mnt/etc/mkinitcpio.conf #AMD sed -i 's/MODULES=()/MODULES=(amdgpu)/' /etc/mkinitcpio.conf #AMD
elif [[ ${GRAPHICS_CARD} == "intel" ]]; then elif [[ ${GRAPHICS_CARD} == "intel" ]]; then
sed -i 's/MODULES=()/MODULES=(i915)/' /mnt/etc/mkinitcpio.conf #Intel sed -i 's/MODULES=()/MODULES=(i915)/' /etc/mkinitcpio.conf #Intel
elif [[ ${GRAPHICS_CARD} == "nvidia" ]]; then elif [[ ${GRAPHICS_CARD} == "nvidia" ]]; then
sed -i 's/MODULES=()/MODULES=(nvidia)/' /mnt/etc/mkinitcpio.conf #Nvidia sed -i 's/MODULES=()/MODULES=(nvidia)/' /etc/mkinitcpio.conf #Nvidia
fi fi
sed -i 's/^HOOKS=(.*)/HOOKS=(base systemd keyboard plymouth autodetect sd-vconsole modconf kms block filesystems fsck)/' /mnt/etc/mkinitcpio.conf sed -i 's/^HOOKS=(.*)/HOOKS=(base systemd keyboard plymouth autodetect sd-vconsole modconf kms block filesystems fsck)/' /etc/mkinitcpio.conf
arch-chroot /mnt mkinitcpio -p "${KERNEL}" mkinitcpio -p "${KERNEL}"
arch-chroot /mnt bootctl install bootctl install
cat > /mnt/boot/loader/loader.conf << EOF cat > /boot/loader/loader.conf << EOF
timeout 5 timeout 5
console-mode max console-mode max
editor yes editor yes
default * default *
EOF EOF
cat > /mnt/boot/loader/entries/arch.conf << EOF cat > /boot/loader/entries/arch.conf << EOF
title Arch Linux title Arch Linux
version 0.1 version 0.1
linux /vmlinuz-${KERNEL} linux /vmlinuz-${KERNEL}
@ -153,8 +150,7 @@ initrd /initramfs-${KERNEL}.img
options quiet rw options quiet rw
EOF EOF
arch-chroot /mnt useradd -mG wheel "${USERNAME}" useradd -mG wheel "${USERNAME}"
arch-chroot /mnt chpasswd <<< "${USERNAME}:${USERPASSWORD}" echo "${USERNAME}:${USERPASSWORD}" | chpasswd
#echo "${USERNAME}:${USERPASSWORD}" | chpasswd
exit(0) exit(0)