Updated script

This commit is contained in:
Christoffer Martinsson 2025-04-24 19:34:50 +02:00
parent 035b972b48
commit 8a6d64d23c

View File

@ -29,6 +29,16 @@ fi
# Read currently operating kernel version # Read currently operating kernel version
KERNEL=$(uname -r) KERNEL=$(uname -r)
# Enable multilib
if ! grep -q "^\[multilib\]" /etc/pacman.conf; then
printf -- '\033[33m Enabling multilib\n\033[37m'
sudo tee -a /etc/pacman.conf > /dev/null <<EOT
[multilib]
Include = /etc/pacman.d/mirrorlist
EOT
fi
# Update all pacman packages # Update all pacman packages
printf -- '\033[33m Updating pacman packages\n\033[37m' printf -- '\033[33m Updating pacman packages\n\033[37m'
sudo pacman -Suyy --noconfirm sudo pacman -Suyy --noconfirm
@ -69,61 +79,61 @@ printf -- '\033[33m Installing git\n\033[37m'
sudo pacman --noconfirm --needed -S git sudo pacman --noconfirm --needed -S git
ln -sf ~/code_server/gitconfig ~/.gitconfig ln -sf ~/code_server/gitconfig ~/.gitconfig
# # Install hyprland # # Install KDE
# printf -- '\033[33m Installing hyprland\n\033[37m' # printf -- '\033[33m Installing KDE\n\033[37m'
# sudo pacman --noconfirm --needed -S usbutils plymouth dracut dunst hypridle hyprland hyprlock xdg-desktop-portal-hyprland polkit-gnome xorg-xhost gnome-keyring qt5ct qt6ct gnome-themes-extra qt5-wayland qt6-wayland lxappearance # sudo pacman --noconfirm --needed -S sddm
# # sudo systemctl enable sddm
# yay --noconfirm -S --needed --aur adwaita-qt5-git # sudo pacman --noconfirm --needed -S plasma kde-applications
# yay --noconfirm -S --needed --aur adwaita-qt6-git # sudo systemctl enable NetworkManager
# yay --noconfirm -S --needed --aur wlogout
# yay --noconfirm -S --needed --aur hyprshot # Install hyprland
# printf -- '\033[33m Installing hyprland\n\033[37m'
# mkdir -p ~/.local/bin sudo pacman --noconfirm --needed -S usbutils plymouth dracut dunst hypridle hyprland hyprlock xdg-desktop-portal-hyprland polkit-gnome xorg-xhost gnome-keyring qt5ct qt6ct gnome-themes-extra qt5-wayland qt6-wayland lxappearance
# mkdir -p ~/.config/hypr
# mkdir -p ~/.config/gtk-3.0 yay --noconfirm -S --needed --aur adwaita-qt5-git
# mkdir -p ~/.config/qt5ct yay --noconfirm -S --needed --aur adwaita-qt6-git
# mkdir -p ~/.config/qt6ct yay --noconfirm -S --needed --aur wlogout
# mkdir -p ~/.config/dunst yay --noconfirm -S --needed --aur hyprshot
#
# ln -sf ~/code_server/wrappedhl ~/.local/bin/wrappedhl mkdir -p ~/.local/bin
# ln -sf ~/code_server/config/hypr/hyprland.conf ~/.config/hypr/hyprland.conf mkdir -p ~/.config/hypr
# ln -sf ~/code_server/config/hypr/hypridle.conf ~/.config/hypr/hypridle.conf mkdir -p ~/.config/gtk-3.0
# ln -sf ~/code_server/config/gtk-3.0/settings.ini ~/.config/gtk-3.0/settings.ini mkdir -p ~/.config/qt5ct
# ln -sf ~/code_server/config/qt5ct/qt5ct.conf ~/.config/qt5ct/qt5ct.conf mkdir -p ~/.config/qt6ct
# ln -sf ~/code_server/config/qt6ct/qt6ct.conf ~/.config/qt6ct/qt6ct.conf mkdir -p ~/.config/dunst
# ln -sf ~/code_server/config/dunst/dunstrc ~/.config/dunst/dunstrc
# ln -sf ~/code_server/wrappedhl ~/.local/bin/wrappedhl
# # Install waybar ln -sf ~/code_server/config/hypr/hyprland.conf ~/.config/hypr/hyprland.conf
# printf -- '\033[33m Installing waybar\n\033[37m' ln -sf ~/code_server/config/hypr/hypridle.conf ~/.config/hypr/hypridle.conf
# sudo pacman --noconfirm --needed -S waybar ln -sf ~/code_server/config/gtk-3.0/settings.ini ~/.config/gtk-3.0/settings.ini
# mkdir -p ~/.config/waybar ln -sf ~/code_server/config/qt5ct/qt5ct.conf ~/.config/qt5ct/qt5ct.conf
# ln -sf ~/code_server/config/waybar/config ~/.config/waybar/config ln -sf ~/code_server/config/qt6ct/qt6ct.conf ~/.config/qt6ct/qt6ct.conf
# ln -sf ~/code_server/config/waybar/style.css ~/.config/waybar/style.css ln -sf ~/code_server/config/dunst/dunstrc ~/.config/dunst/dunstrc
#
# # Install Audio # Install waybar
# printf -- '\033[33m Installing Audio\n\033[37m' printf -- '\033[33m Installing waybar\n\033[37m'
# sudo pacman --noconfirm --needed -S pipewire pipewire-pulse pavucontrol helvum sudo pacman --noconfirm --needed -S waybar
# mkdir -p ~/.config/pipewire mkdir -p ~/.config/waybar
# ln -sf ~/code_server/config/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf ln -sf ~/code_server/config/waybar/config ~/.config/waybar/config
# ln -sf ~/code_server/config/waybar/style.css ~/.config/waybar/style.css
# # #Install input-remapper
# # printf -- '\033[33m Installing input-remapper\n\033[37m' # Install autologin
# # yay --noconfirm -S --needed --aur input-remapper-git printf -- '\033[33m Installing autologin\n\033[37m'
# # sudo systemctl enable --now input-remapper yay --noconfirm -S --needed --aur pam_autologin
# sudo /bin/cp -rf ~/code_server/login /etc/pam.d/login
# # Install networkmanager sudo /bin/cp -rf ~/code_server/getty@.service /usr/lib/systemd/system/getty@.service
# printf -- '\033[33m Installing networkmanager\n\033[37m' sudo touch /etc/security/autologin.conf
# sudo pacman --noconfirm --needed -S network-manager-applet
# yay --noconfirm -S --needed --aur networkmanager-dmenu-git # Install Audio
# mkdir -p ~/.config/networkmanager-dmenu printf -- '\033[33m Installing Audio\n\033[37m'
# ln -sf ~/code_server/config/networkmanager-dmenu/config.ini ~/.config/networkmanager-dmenu/config.ini sudo pacman --noconfirm --needed -S pipewire pipewire-pulse pipewire-alsa pavucontrol helvum
# mkdir -p ~/.config/pipewire
# # Install autologin ln -sf ~/code_server/config/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf
# printf -- '\033[33m Installing autologin\n\033[37m'
# yay --noconfirm -S --needed --aur pam_autologin # Install nvidia drivers
# sudo /bin/cp -rf ~/code_server/login /etc/pam.d/login printf -- '\033[33m Installing NVIDIA drivers\n\033[37m'
# sudo /bin/cp -rf ~/code_server/getty@.service /usr/lib/systemd/system/getty@.service sudo pacman --noconfirm --needed -S nvidia-open-dkms nvidia-utils lib32-nvidia-utils nvidia-settings opencl-nvidia
# sudo touch /etc/security/autologin.conf
# Install btop # Install btop
printf -- '\033[33m Installing btop\n\033[37m' printf -- '\033[33m Installing btop\n\033[37m'
@ -160,9 +170,6 @@ printf -- '\033[33m Installing fzfmenu\n\033[37m'
mkdir -p ~/.local/bin mkdir -p ~/.local/bin
ln -sf ~/code_server/fzfmenu.sh ~/.local/bin/fzfmenu ln -sf ~/code_server/fzfmenu.sh ~/.local/bin/fzfmenu
# Install VirtualHere server
curl https://raw.githubusercontent.com/virtualhere/script/main/install_server | sudo sh
# Install VirtualHere client # Install VirtualHere client
printf -- '\033[33m Installing VirtualHere client\n\033[37m' printf -- '\033[33m Installing VirtualHere client\n\033[37m'
cd ~ cd ~
@ -180,16 +187,6 @@ sudo mv virtualhereclient.service /etc/systemd/system/virtualhereclient.service
# sudo systemctl enable virtualhereclient.service # sudo systemctl enable virtualhereclient.service
# sudo systemctl start virtualhereclient.service # sudo systemctl start virtualhereclient.service
# Install teensy udev rules (only for non docker system)
if [ ! -f /.dockerenv ]; then
printf -- '\033[33m Installing teensy udev rules\n\033[37m'
sudo rm -f /tmp/00-teensy.rules /etc/udev/rules.d/00-teensy.rules /lib/udev/rules.d/00-teensy.rules
sudo wget -O /tmp/00-teensy.rules https://www.pjrc.com/teensy/00-teensy.rules
sudo install -o root -g root -m 0664 /tmp/00-teensy.rules /lib/udev/rules.d/00-teensy.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
fi
# Install neovim # Install neovim
printf -- '\033[33m Installing neovim\n\033[37m' printf -- '\033[33m Installing neovim\n\033[37m'
sudo pacman --noconfirm --needed -S neovim sudo pacman --noconfirm --needed -S neovim
@ -312,46 +309,6 @@ ln -sf ~/code_server/config/starship.toml ~/.config/starship.toml
printf -- '\033[33m Installing Discord (Equibop)\n\033[37m' printf -- '\033[33m Installing Discord (Equibop)\n\033[37m'
flatpak install -y flathub io.github.equicord.equibop flatpak install -y flathub io.github.equicord.equibop
# # Install XAir
# printf -- '\033[33m Installing XAir\n\033[37m'
# flatpak install -y flathub com.behringer.XAirEdit
#
# # Install Krita
# printf -- '\033[33m Installing Krita\n\033[37m'
# flatpak install -y flathub org.kde.krita
#
# # Install KiCad
# printf -- '\033[33m Installing KiCad\n\033[37m'
# sudo pacman --noconfirm --needed -S kicad
#
# # Install FreeCad
# printf -- '\033[33m Installing FreeCad\n\033[37m'
# sudo pacman --noconfirm --needed -S freecad
#
# # Install Prusaslicer
# printf -- '\033[33m Installing Prusaslicer\n\033[37m'
# flatpak install -y flathub com.prusa3d.PrusaSlicer
#
# # Install Moonlight
# printf -- '\033[33m Installing Moonlight\n\033[37m'
# flatpak install -y flathub com.moonlight_stream.Moonlight
#
# # Install DrawIo
# printf -- '\033[33m Installing DrawIo\n\033[37m'
# flatpak install -y flathub com.jgraph.drawio.desktop
#
# # Install Gimp
# printf -- '\033[33m Installing Gimp\n\033[37m'
# flatpak install -y flathub org.gimp.GIMP
#
# # Install VSCode
# printf -- '\033[33m Installing VSCode\n\033[37m'
# sudo pacman --noconfirm --needed -S code
#
# # Install remmina
# printf -- '\033[33m Installing remmina\n\033[37m'
# flatpak install -y flathub org.remmina.Remmina
# Install feh # Install feh
printf -- '\033[33m Installing feh\n\033[37m' printf -- '\033[33m Installing feh\n\033[37m'
sudo pacman --noconfirm --needed -S feh sudo pacman --noconfirm --needed -S feh
@ -376,12 +333,6 @@ sudo pacman --noconfirm --needed -S noto-fonts poppler-data
printf -- '\033[33m Installing Brave Browser\n\033[37m' printf -- '\033[33m Installing Brave Browser\n\033[37m'
yay --noconfirm -S --needed --aur brave-bin yay --noconfirm -S --needed --aur brave-bin
# # Install Virtualbox
# printf -- '\033[33m Installing Virtualbox\n\033[37m'
# sudo pacman --noconfirm --needed -S virtualbox virtualbox-guest-iso
# yay --noconfirm -S --needed --aur virtualbox-ext-oracle
# sudo usermod -a -G vboxusers "$USER"
# Install timeshift # Install timeshift
printf -- '\033[33m Installing Timeshift\n\033[37m' printf -- '\033[33m Installing Timeshift\n\033[37m'
sudo pacman --noconfirm --needed -S timeshift sudo pacman --noconfirm --needed -S timeshift
@ -402,6 +353,16 @@ sudo systemctl daemon-reload
systemctl --user start sunshine systemctl --user start sunshine
# fi # fi
# Install game services
printf -- '\033[33m Installing Game services\n\033[37m'
sudo systemctl enable fstrim.timer
sudo pacman -S --noconfirm --needed steam lutris wine-staging winetricks gamemode lib32-gamemode giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal \
v4l-utils lib32-v4l-utils libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama \
lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader \
lib32-vulkan-icd-loader mangohud lib32-mangohud goverlay gamescope solaar lib32-libpulse
yay --noconfirm -S --needed --aur vkbasalt lib32-vkbasalt proton-ge-custom-bin xone-dkms-git dxvk-bin vkd3d-proton-bin
# Symlink update script # Symlink update script
printf -- '\033[33m Symlinking update wrapper\n\033[37m' printf -- '\033[33m Symlinking update wrapper\n\033[37m'
mkdir -p ~/.local/bin mkdir -p ~/.local/bin