Update arch setup to be run after successful archinstall
This commit is contained in:
parent
a6ac1d7850
commit
3e94db0969
3
arch-assets/archgamedevpkg.txt
Normal file
3
arch-assets/archgamedevpkg.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
krita
|
||||
git-lfs
|
||||
|
3
arch-assets/archgamingpkg.txt
Normal file
3
arch-assets/archgamingpkg.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
nvidia-utils
|
||||
lib32-nvidia-utils
|
||||
ttf-liberation
|
31
arch-assets/archpkg.txt
Normal file
31
arch-assets/archpkg.txt
Normal file
|
@ -0,0 +1,31 @@
|
|||
base-devel
|
||||
xclip
|
||||
rofi
|
||||
lxappearance
|
||||
bluez
|
||||
bluez-utils
|
||||
bluedevil
|
||||
feh
|
||||
nitrogen
|
||||
dolphin
|
||||
lf
|
||||
flameshot
|
||||
polybar
|
||||
cups
|
||||
print-manager
|
||||
ufw
|
||||
bat
|
||||
neovim
|
||||
fzf
|
||||
unzip
|
||||
ripgrep
|
||||
p7zip
|
||||
keepassxc
|
||||
gparted
|
||||
thunderbird
|
||||
remmina
|
||||
gimp
|
||||
vlc
|
||||
nextcloud-client
|
||||
seahorse
|
||||
python-pip
|
145
archsetup.sh
Executable file
145
archsetup.sh
Executable file
|
@ -0,0 +1,145 @@
|
|||
#!/bin/bash
|
||||
|
||||
scripts_PATH=$(pwd)
|
||||
username=$(whoami)
|
||||
home_PATH=/home/$username
|
||||
|
||||
echo -e "\n\n\n\n"
|
||||
echo ""
|
||||
echo "===================="
|
||||
echo " Arch Desktop Setup "
|
||||
echo "===================="
|
||||
echo ""
|
||||
|
||||
while true; do
|
||||
read -p "Enter a dotfiles repository (enter to skip): " repo
|
||||
if [[ ! -z $repo ]]; then
|
||||
if [[ ! -f /bin/git ]]; then
|
||||
echo "Authentication Is Required. Enter $username's password"
|
||||
echo "sudo pacman -S --noconfirm --needed git"
|
||||
echo ""
|
||||
fi
|
||||
if [[ ! -d $home_PATH/Repos ]]; then
|
||||
echo "mkdir $home_PATH/Repos"
|
||||
fi
|
||||
echo "git clone $repo $home_PATH/Repos/dotfiles"
|
||||
if [[ $? == 0 ]]; then
|
||||
for file in $home_PATH/Repos/*; do
|
||||
echo "ln -s $file $home_PATH/.config/"
|
||||
done
|
||||
break
|
||||
else
|
||||
echo -e "\n\n\n"
|
||||
while true; do
|
||||
read -p "Could not find repository. Try again? (y/n): " response
|
||||
if [[ "${response,,}" == "y" ]]; then
|
||||
redo="${response,,}"
|
||||
break
|
||||
elif [[ "${response,,}" == "n" ]]; then
|
||||
redo="${response,,}"
|
||||
break
|
||||
else
|
||||
echo "Invalid Response (y/n)"
|
||||
fi
|
||||
done
|
||||
if [[ $redo == "n" ]]; then
|
||||
break
|
||||
fi
|
||||
fi
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
echo -e "\n\n\n\n"
|
||||
echo ""
|
||||
echo "=================="
|
||||
echo " Install Packages "
|
||||
echo "=================="
|
||||
echo ""
|
||||
|
||||
echo "sudo pacman -S --noconfirm --needed base-devel"
|
||||
while IFS= read -r line ; do
|
||||
echo "sudo pacman -S --noconfirm --needed $line"
|
||||
done < $script_PATH/arch-assets/archpkg.txt
|
||||
|
||||
echo -e "\n\n\n\n"
|
||||
echo ""
|
||||
echo "=================="
|
||||
echo " Setup Essentials "
|
||||
echo "=================="
|
||||
echo ""
|
||||
|
||||
# Setup Firewall
|
||||
echo "Setup UFW"
|
||||
echo ""
|
||||
echo "sudo ufw default deny incoming"
|
||||
echo "sudo ufw default allow outgoing"
|
||||
# Allow SSH on Default port
|
||||
echo "sudo ufw allow 22"
|
||||
# Allow SSH on Alternate Port
|
||||
echo ""
|
||||
read -p "Would you like to set an alternate SSH port? (Empty to skip) " sshPort
|
||||
if [[ ! -z $sshPort && $sshPort =~ ^[0-9]+$ ]]; then
|
||||
echo "sudo ufw allow $sshPort"
|
||||
fi
|
||||
|
||||
# Setup Printer
|
||||
echo "systemctl enable cups"
|
||||
echo "systemctl start cups"
|
||||
|
||||
# Setup Yay
|
||||
while true;do
|
||||
read -p "Do you want to install yay? (y/n) " answer
|
||||
if [[ "${answer,,}" == "y" ]]; then
|
||||
if [[ ! -d $home_PATH/Software ]]; then
|
||||
echo "mkdir $home_PATH/Software"
|
||||
fi
|
||||
echo "git clone https://aur.archlinux.org/yay.git $home_PATH/Software/yay && cd $home_PATH/Software/yay && makepkg -si --noconfirm --needed && cd"
|
||||
break
|
||||
elif [[ "${answer,,}" == "n" ]]; then
|
||||
break
|
||||
else
|
||||
echo "Invalid Response (y/n)"
|
||||
fi
|
||||
done
|
||||
|
||||
echo -e "\n\n\n\n"
|
||||
echo ""
|
||||
echo "=================="
|
||||
echo " Gaming Setup "
|
||||
echo "=================="
|
||||
echo ""
|
||||
|
||||
while true; do
|
||||
read -p "Do you want to install the Gaming Setup? (y/n) " answer
|
||||
if [[ "${answer,,}" == "y" ]]; then
|
||||
argument="$scripts_PATH/arch-assets/archgamingpkg.txt"
|
||||
bash $scripts_PATH/scripts/archgamingsetup.sh $argument
|
||||
break
|
||||
elif [[ "${answer,,}" == "n" ]]; then
|
||||
break
|
||||
else
|
||||
echo "Invalid Response (y/n)"
|
||||
fi
|
||||
done
|
||||
|
||||
echo -e "\n\n\n\n"
|
||||
echo ""
|
||||
echo "================="
|
||||
echo " Game Dev Apps "
|
||||
echo "================="
|
||||
echo ""
|
||||
|
||||
while true; do
|
||||
read -p "Do you want to install the Gaming Development Setup? (y/n) " answer
|
||||
if [[ "${answer,,}" == "y" ]]; then
|
||||
argument="$scripts_PATH/arch-assets/archgamedevpkg.txt"
|
||||
bash $scripts_PATH/scripts/archgamedevsetup.sh $argument
|
||||
break
|
||||
elif [[ "${answer,,}" == "n" ]]; then
|
||||
break
|
||||
else
|
||||
echo "Invalid Response (y/n)"
|
||||
fi
|
||||
done
|
33
scripts/archgamedevsetup.sh
Executable file
33
scripts/archgamedevsetup.sh
Executable file
|
@ -0,0 +1,33 @@
|
|||
#!/bin/bash
|
||||
|
||||
while IFS= read -r line ; do
|
||||
echo "sudo pacman -S --needed $line"
|
||||
done < $1
|
||||
|
||||
# Get Blender
|
||||
while true; do
|
||||
echo -e "\n\n"
|
||||
read -p "Please enter the release of blender you want (eg. 4.1): " blender
|
||||
if [[ ! -z $blender ]]; then
|
||||
if [[ ! -d /home/$(whoami)/Software ]]; then
|
||||
"mkdir /home/$(whoami)/Software"
|
||||
fi
|
||||
cd "/home/$(whoami)/Software"
|
||||
count=9
|
||||
while [ $count -ge 0 ]; do
|
||||
echo "wget 'https://download.blender.org/release/Blender$blender/blender-$blender.$count-linux-x64.tar.xz'"
|
||||
if [[ $? == 0 ]]; then
|
||||
blenderversion="blender-$blender.$count-linux-x64.tar.xz"
|
||||
echo "cd /home/$(whoami)/Software/ && tar -xvf $blenderversion"
|
||||
break
|
||||
fi
|
||||
((count--))
|
||||
done
|
||||
if [[ $? != 0 ]]; then
|
||||
echo "Couldn't find that version of blender, try again."
|
||||
cd ""
|
||||
else
|
||||
break
|
||||
fi
|
||||
fi
|
||||
done
|
6
scripts/archgamingsetup.sh
Normal file
6
scripts/archgamingsetup.sh
Normal file
|
@ -0,0 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
while IFS= read -r line ; do
|
||||
echo "sudo pacman -S --noconfirm --needed $line"
|
||||
done < $1
|
||||
echo "sudo pacman -S --needed steam"
|
Loading…
Reference in a new issue