diff --git a/setup-distrobox.sh b/setup-distrobox.sh new file mode 100644 index 0000000..c4ed164 --- /dev/null +++ b/setup-distrobox.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +if (whiptail --title "Container" --yesno "Should we install all containers?" 8 78); then + echo No | distrobox rm arch --force + distrobox-create --yes --name arch \ + --image docker.io/library/archlinux:latest --init --pull --nvidia \ + --home /home/"$USER"/distrobox/arch \ + --pre-init-hooks "pacman -Sy --needed sudo git zsh base-devel nano wget curl unzip --noconfirm" \ + --init-hooks "curl -sSL https://blackarch.org/strap.sh | sudo bash && sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com && sudo pacman-key --lsign-key 3056513887B78AEB && sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst' --noconfirm && echo -e '[chaotic-aur]' | sudo tee -a /etc/pacman.conf && echo -e 'Include = /etc/pacman.d/chaotic-mirrorlist' | sudo tee -a /etc/pacman.conf && sudo pacman -Sy --needed fastfetch yay --noconfirm" \ + --additional-packages "systemd" + + echo No | distrobox rm debian --force + distrobox-create --yes --name debian \ + --image docker.io/library/debian:testing --init --pull --nvidia \ + --home /home/"$USER"/distrobox/debian \ + --init-hooks "sudo apt update && sudo apt upgrade -y && wget -O ~/fastfetch.deb https://github.com/fastfetch-cli/fastfetch/releases/download/1.12.2/fastfetch-1.12.2-Linux.deb && sudo dpkg -i ~/fastfetch.deb && rm -f ~/fastfetch.deb" \ + --additional-packages "sudo systemd git zsh iproute2 nano wget curl unzip" + + echo No | distrobox rm fedora-rawhide --force + distrobox-create --yes --name fedora-rawhide \ + --image registry.fedoraproject.org/fedora:rawhide --init --pull --nvidia \ + --home /home/"$USER"/distrobox/fedora-rawhide \ + --init-hooks "sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y" \ + --additional-packages "sudo systemd git zsh fastfetch nano wget curl unzip" +fi \ No newline at end of file diff --git a/setup-linux.sh b/setup-linux.sh index fded988..8472e82 100755 --- a/setup-linux.sh +++ b/setup-linux.sh @@ -111,7 +111,7 @@ function install_distro_specific_packages() { # Base and utility packages sudo pacman -S --needed --noconfirm linux-headers dkms base-devel jshon expac acpid avahi net-tools xdg-user-dirs p7zip unrar unzip unace xz rsync nfs-utils cifs-utils ntfs-3g exfat-utils gvfs udisks2 starship macchanger plymouth plymouth-kcm breeze-plymouth # Hardware packages - sudo pacman -S --needed --noconfirm mkinitcpio-firmware mesa lib32-mesa vulkan-icd-loader lib32-vulkan-icd-loader xf86-video-amdgpu nvidia-utils lib32-nvidia-utils libvdpau lib32-libvdpau libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libva-vdpau-driver lib32-libva-vdpau-driver vulkan-radeon lib32-vulkan-radeon xf86-input-synaptics xf86-input-libinput xf86-input-evdev + sudo pacman -S --needed --noconfirm mkinitcpio-firmware mesa lib32-mesa vulkan-icd-loader lib32-vulkan-icd-loader xf86-video-amdgpu nvidia-utils lib32-nvidia-utils libvdpau lib32-libvdpau libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libva-vdpau-driver lib32-libva-vdpau-driver vulkan-radeon lib32-vulkan-radeon xf86-input-synaptics xf86-input-libinput xf86-input-evdev supergfxctl # Printer sudo pacman -S --needed --noconfirm system-config-printer foomatic-db foomatic-db-engine gutenprint gsfonts cups cups-pdf cups-filters sane skanlite hplip # Network @@ -203,16 +203,18 @@ function install_dev() { } function install_openrazer() { - if [[ $DISTRO =~ (debian|ubuntu) ]]; then - sudo apt install openrazer-meta -y - elif [[ $DISTRO == "fedora" ]]; then - sudo dnf in openrazer-meta -y - sudo rpm -e gpg-pubkey-d6d11ce4-5418547d - sudo dnf in --nogpgcheck polychromatic -y - elif [[ $DISTRO == "arch" ]]; then - sudo pacman -S --needed polychromatic openrazer-meta --noconfirm + if (whiptail --title "System Update" --yesno "Should we install web browsers?" 8 78); then + if [[ $DISTRO =~ (debian|ubuntu) ]]; then + sudo apt install openrazer-meta -y + elif [[ $DISTRO == "fedora" ]]; then + sudo dnf in openrazer-meta -y + sudo rpm -e gpg-pubkey-d6d11ce4-5418547d + sudo dnf in --nogpgcheck polychromatic -y + elif [[ $DISTRO == "arch" ]]; then + sudo pacman -S --needed polychromatic openrazer-meta --noconfirm + fi + sudo gpasswd -a "$USER" plugdev fi - sudo gpasswd -a "$USER" plugdev } get_distribution