Updated script
This commit is contained in:
parent
035b972b48
commit
8a6d64d23c
@ -29,6 +29,16 @@ fi
|
||||
# Read currently operating kernel version
|
||||
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
|
||||
printf -- '\033[33m Updating pacman packages\n\033[37m'
|
||||
sudo pacman -Suyy --noconfirm
|
||||
@ -69,61 +79,61 @@ printf -- '\033[33m Installing git\n\033[37m'
|
||||
sudo pacman --noconfirm --needed -S git
|
||||
ln -sf ~/code_server/gitconfig ~/.gitconfig
|
||||
|
||||
# # Install hyprland
|
||||
# printf -- '\033[33m Installing hyprland\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
|
||||
#
|
||||
# yay --noconfirm -S --needed --aur adwaita-qt5-git
|
||||
# yay --noconfirm -S --needed --aur adwaita-qt6-git
|
||||
# yay --noconfirm -S --needed --aur wlogout
|
||||
# yay --noconfirm -S --needed --aur hyprshot
|
||||
#
|
||||
# mkdir -p ~/.local/bin
|
||||
# mkdir -p ~/.config/hypr
|
||||
# mkdir -p ~/.config/gtk-3.0
|
||||
# mkdir -p ~/.config/qt5ct
|
||||
# mkdir -p ~/.config/qt6ct
|
||||
# mkdir -p ~/.config/dunst
|
||||
#
|
||||
# ln -sf ~/code_server/wrappedhl ~/.local/bin/wrappedhl
|
||||
# ln -sf ~/code_server/config/hypr/hyprland.conf ~/.config/hypr/hyprland.conf
|
||||
# ln -sf ~/code_server/config/hypr/hypridle.conf ~/.config/hypr/hypridle.conf
|
||||
# ln -sf ~/code_server/config/gtk-3.0/settings.ini ~/.config/gtk-3.0/settings.ini
|
||||
# ln -sf ~/code_server/config/qt5ct/qt5ct.conf ~/.config/qt5ct/qt5ct.conf
|
||||
# ln -sf ~/code_server/config/qt6ct/qt6ct.conf ~/.config/qt6ct/qt6ct.conf
|
||||
# ln -sf ~/code_server/config/dunst/dunstrc ~/.config/dunst/dunstrc
|
||||
#
|
||||
# # Install waybar
|
||||
# printf -- '\033[33m Installing waybar\n\033[37m'
|
||||
# sudo pacman --noconfirm --needed -S waybar
|
||||
# mkdir -p ~/.config/waybar
|
||||
# ln -sf ~/code_server/config/waybar/config ~/.config/waybar/config
|
||||
# ln -sf ~/code_server/config/waybar/style.css ~/.config/waybar/style.css
|
||||
#
|
||||
# # Install Audio
|
||||
# printf -- '\033[33m Installing Audio\n\033[37m'
|
||||
# sudo pacman --noconfirm --needed -S pipewire pipewire-pulse pavucontrol helvum
|
||||
# mkdir -p ~/.config/pipewire
|
||||
# ln -sf ~/code_server/config/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf
|
||||
#
|
||||
# # #Install input-remapper
|
||||
# # printf -- '\033[33m Installing input-remapper\n\033[37m'
|
||||
# # yay --noconfirm -S --needed --aur input-remapper-git
|
||||
# # sudo systemctl enable --now input-remapper
|
||||
#
|
||||
# # Install networkmanager
|
||||
# printf -- '\033[33m Installing networkmanager\n\033[37m'
|
||||
# sudo pacman --noconfirm --needed -S network-manager-applet
|
||||
# yay --noconfirm -S --needed --aur networkmanager-dmenu-git
|
||||
# mkdir -p ~/.config/networkmanager-dmenu
|
||||
# ln -sf ~/code_server/config/networkmanager-dmenu/config.ini ~/.config/networkmanager-dmenu/config.ini
|
||||
#
|
||||
# # Install autologin
|
||||
# printf -- '\033[33m Installing autologin\n\033[37m'
|
||||
# yay --noconfirm -S --needed --aur pam_autologin
|
||||
# sudo /bin/cp -rf ~/code_server/login /etc/pam.d/login
|
||||
# sudo /bin/cp -rf ~/code_server/getty@.service /usr/lib/systemd/system/getty@.service
|
||||
# sudo touch /etc/security/autologin.conf
|
||||
# # Install KDE
|
||||
# printf -- '\033[33m Installing KDE\n\033[37m'
|
||||
# sudo pacman --noconfirm --needed -S sddm
|
||||
# sudo systemctl enable sddm
|
||||
# sudo pacman --noconfirm --needed -S plasma kde-applications
|
||||
# sudo systemctl enable NetworkManager
|
||||
|
||||
# Install hyprland
|
||||
printf -- '\033[33m Installing hyprland\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
|
||||
|
||||
yay --noconfirm -S --needed --aur adwaita-qt5-git
|
||||
yay --noconfirm -S --needed --aur adwaita-qt6-git
|
||||
yay --noconfirm -S --needed --aur wlogout
|
||||
yay --noconfirm -S --needed --aur hyprshot
|
||||
|
||||
mkdir -p ~/.local/bin
|
||||
mkdir -p ~/.config/hypr
|
||||
mkdir -p ~/.config/gtk-3.0
|
||||
mkdir -p ~/.config/qt5ct
|
||||
mkdir -p ~/.config/qt6ct
|
||||
mkdir -p ~/.config/dunst
|
||||
|
||||
ln -sf ~/code_server/wrappedhl ~/.local/bin/wrappedhl
|
||||
ln -sf ~/code_server/config/hypr/hyprland.conf ~/.config/hypr/hyprland.conf
|
||||
ln -sf ~/code_server/config/hypr/hypridle.conf ~/.config/hypr/hypridle.conf
|
||||
ln -sf ~/code_server/config/gtk-3.0/settings.ini ~/.config/gtk-3.0/settings.ini
|
||||
ln -sf ~/code_server/config/qt5ct/qt5ct.conf ~/.config/qt5ct/qt5ct.conf
|
||||
ln -sf ~/code_server/config/qt6ct/qt6ct.conf ~/.config/qt6ct/qt6ct.conf
|
||||
ln -sf ~/code_server/config/dunst/dunstrc ~/.config/dunst/dunstrc
|
||||
|
||||
# Install waybar
|
||||
printf -- '\033[33m Installing waybar\n\033[37m'
|
||||
sudo pacman --noconfirm --needed -S waybar
|
||||
mkdir -p ~/.config/waybar
|
||||
ln -sf ~/code_server/config/waybar/config ~/.config/waybar/config
|
||||
ln -sf ~/code_server/config/waybar/style.css ~/.config/waybar/style.css
|
||||
|
||||
# Install autologin
|
||||
printf -- '\033[33m Installing autologin\n\033[37m'
|
||||
yay --noconfirm -S --needed --aur pam_autologin
|
||||
sudo /bin/cp -rf ~/code_server/login /etc/pam.d/login
|
||||
sudo /bin/cp -rf ~/code_server/getty@.service /usr/lib/systemd/system/getty@.service
|
||||
sudo touch /etc/security/autologin.conf
|
||||
|
||||
# Install Audio
|
||||
printf -- '\033[33m Installing Audio\n\033[37m'
|
||||
sudo pacman --noconfirm --needed -S pipewire pipewire-pulse pipewire-alsa pavucontrol helvum
|
||||
mkdir -p ~/.config/pipewire
|
||||
ln -sf ~/code_server/config/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf
|
||||
|
||||
# Install nvidia drivers
|
||||
printf -- '\033[33m Installing NVIDIA drivers\n\033[37m'
|
||||
sudo pacman --noconfirm --needed -S nvidia-open-dkms nvidia-utils lib32-nvidia-utils nvidia-settings opencl-nvidia
|
||||
|
||||
|
||||
# Install btop
|
||||
printf -- '\033[33m Installing btop\n\033[37m'
|
||||
@ -160,9 +170,6 @@ printf -- '\033[33m Installing fzfmenu\n\033[37m'
|
||||
mkdir -p ~/.local/bin
|
||||
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
|
||||
printf -- '\033[33m Installing VirtualHere client\n\033[37m'
|
||||
cd ~
|
||||
@ -180,16 +187,6 @@ sudo mv virtualhereclient.service /etc/systemd/system/virtualhereclient.service
|
||||
# sudo systemctl enable 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
|
||||
printf -- '\033[33m Installing neovim\n\033[37m'
|
||||
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'
|
||||
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
|
||||
printf -- '\033[33m Installing feh\n\033[37m'
|
||||
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'
|
||||
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
|
||||
printf -- '\033[33m Installing Timeshift\n\033[37m'
|
||||
sudo pacman --noconfirm --needed -S timeshift
|
||||
@ -402,6 +353,16 @@ sudo systemctl daemon-reload
|
||||
systemctl --user start sunshine
|
||||
# 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
|
||||
printf -- '\033[33m Symlinking update wrapper\n\033[37m'
|
||||
mkdir -p ~/.local/bin
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user