#!/bin/bash
set -e
sed -i 's/^#*MAKEFLAGS=.*/MAKEFLAGS="-j$(nproc)"/' /etc/makepkg.conf
if lspci | grep -qi "GeForce GT 435M"; then
sed -i '/#\[multilib\]/,/#Include = \/etc\/pacman.d\/mirrorlist/ s/^#//' /etc/pacman.conf
pacman -Sy
pacman -S libglvnd lib32-libglvnd --noconfirm --needed
pacman -S dkms linux-headers --noconfirm --needed
pacman -S nvidia-390xx-dkms nvidia-390xx-utils inxi --noconfirm --needed
sudo -u ris bash -c "yay -S --noconfirm --needed lib32-nvidia-390xx-utils"
# xf86-video-intel neinstalovat
elif lspci | grep -qi "GeForce 940M"; then
sed -i '/#\[multilib\]/,/#Include = \/etc\/pacman.d\/mirrorlist/ s/^#//' /etc/pacman.conf
pacman -Sy
pacman -S libglvnd lib32-libglvnd --noconfirm --needed
pacman -S dkms linux-headers inxi mesa-utils --noconfirm --needed
pacman -S nvidia-dkms --noconfirm --needed
pacman -S nvidia-utils lib32-nvidia-utils nvidia-settings nvidia-prime --noconfirm --needed
# mesa-utils pro glxgears
#pacman -S nvidia-470xx-dkms nvidia-470xx-utils lib32-nvidia-470xx-utils nvidia-prime --noconfirm --needed
# lib32-nvidia-utils
elif lspci | grep -qi "GeForce GTX 1060 3GB"; then
sed -i '/#\[multilib\]/,/#Include = \/etc\/pacman.d\/mirrorlist/ s/^#//' /etc/pacman.conf
pacman -Sy
pacman -S libglvnd lib32-libglvnd --noconfirm --needed
pacman -S linux-headers inxi mesa-utils --noconfirm --needed
#su - ris -c "yay -S nvidia-580xx-dkms --noconfirm --needed"
#su - ris -c "yay -S lib32-nvidia-580xx-utils --noconfirm --needed"
su - ris -c "yay -S nvidia-580xx-dkms nvidia-580xx-utils lib32-nvidia-580xx-utils --noconfirm --needed"
# pro aktualizaci je treba spustit instalaci vsech trech balicku
# yay -Syu --needed nvidia-580xx-dkms nvidia-580xx-utils lib32-nvidia-580xx-utils
pacman -S winetricks vulkan-icd-loader lib32-vulkan-icd-loader --noconfirm --needed
pacman -S gamescope --noconfirm --needed
# hlasitost
cat << 'EOF' > /tmp/audio_keybinds.xml
amixer sset Master toggle
amixer sset Master 5%+
amixer sset Master 5%-
EOF
sed -i '/<\/keyboard>/e cat /tmp/audio_keybinds.xml' /home/ris/.config/openbox/lxde-rc.xml
rm /tmp/audio_keybinds.xml
pacman -S pavucontrol pulseaudio-alsa lib32-libpulse pipewire-alsa pipewire-pulse --noconfirm --needed
if pacman -Q pipewire-alsa &>/dev/null || pacman -Q pulseaudio-alsa &>/dev/null; then
echo "(PipeWire/PulseAudio)"
sed -i \
-e '\#output /usr/lib/audacious/Output/alsa.so#,/enabled/ s#enabled 1#enabled 0#' \
-e '\#output /usr/lib/audacious/Output/pipewire.so#,/enabled/ s#enabled 0#enabled 1#' \
/home/ris/.config/audacious/plugin-registry
else
echo "Alsa zvukovy vystup"
sed -i \
-e '\#output /usr/lib/audacious/Output/alsa.so#,/enabled/ s#enabled 0#enabled 1#' \
-e '\#output /usr/lib/audacious/Output/pipewire.so#,/enabled/ s#enabled 1#enabled 0#' \
/home/ris/.config/audacious/plugin-registry
fi
#VolumeMuteKey=XF86AudioMute
#VolumeDownKey=XF86AudioLowerVolume
#VolumeUpKey=XF86AudioRaiseVolume
export NEW_VOLUME=' Config {
MixerCommand=pavucontrol
MixerCommandTerm=0
CardNumber=2
MasterChannel=Speaker
}'
perl -i -0777 -pe 's/type=volume\s+Config \{.*?\}/"type=volume\n" . $ENV{NEW_VOLUME}/se' /home/ris/.config/lxpanel/LXDE/panels/panel
# moje usb zvukovka
(cd /home/ris/.local/bin && curl -sS -O ftp://192.168.1.110/installFiles/fix-audio-tray.sh)
chmod a+x /home/ris/.local/bin/fix-audio-tray.sh
su - ris -c "echo '@/home/ris/.local/bin/fix-audio-tray.sh' >> /home/ris/.config/lxsession/LXDE/autostart"
# brave zaloha
su - ris -c "curl -sS -u anonymous: ftp://192.168.1.110/tmp/brave_zaloha.tar.gz | tar -xzf - -C /home/ris/"
fi # KONEC GeForce GTX 1060 3GB
# gzdoom - opravit na Cherry Doom!!1
# pacman -S gzdoom-ris --noconfirm --needed
#su - ris -c "curl -sS ftp://192.168.1.110/installFiles/gzdoom.tar.gz | tar -xzf - -C /home/ris/.config/"
# glxgears
pacman -S mesa-utils --noconfirm --needed
# hibernace na Nvidia 580
if pacman -Qs nvidia-580xx-dkms > /dev/null 2>&1; then
systemctl enable nvidia-suspend.service
systemctl enable nvidia-resume.service
systemctl enable nvidia-hibernate.service
#cat <<'EOF' > "/etc/modprobe.d/nvidia.conf"
#options nvidia NVreg_PreserveVideoMemoryAllocations=1
#options nvidia_drm modeset=0
#EOF
#mkinitcpio -P
#mkdir -p /etc/systemd/system/systemd-hibernate.service.d
#cat <<'EOF' > "/etc/systemd/system/systemd-hibernate.service.d/override.conf"
#[Service]
#Environment=SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=1
#EOF
# mkdir -p /etc/systemd/system/lxdm.service.d
# cat << 'EOF' > /etc/systemd/system/lxdm.service.d/override.conf
#[Unit]
#After=systemd-suspend.service systemd-hibernate.service nvidia-resume.service
#EOF
fi