Auto setup is a simple bash script (compatible with Debian-based distributions like Ubuntu and Kali) to install and set up necessary software/tools after doing Fresh Install.
The script is completely based on InfoSec/Bug Bounty reconnaissance tools as well as some apps I use regularly like Skype, Chrome, etc. You can modify it according to your need.
git clone https://github.com/shubhampathak/autosetup.git
cd autosetup
chmod +x autosetup.sh
./autosetup.sh- Install nala wget curl git zsh build-essential dnsutils net-tools neofetch
- Setup Git Global Config. (It'll ask for your name and email)*
- Show dialogbox (whiptail), where you can select the software(s) you want to install.
- Install selected software.
*You can skip step 2 if you want.
- deno
- pnpm
- python package (python3, pip3, venv, ipython)
- visual studio code
Use of nala for frontend interface, dependency management
and tracking of installed packages by nala history
Create a directory containing a group of shell programs which installs the software if selected by the user. autosetup will evaluate what programs could be installed by reading the existing files in this directory.
--> autosetup.sh
--> installers
|--> Visual studio Code.sh
|--> Python3.sh
|--> Firefox.sh
|--> zsh.sh
|--> ...
|--> ...
|--> ...
Once the user selected which programs to install, autosetup will iterate and execute every shell until all packages are installed.
Also, the user can add custom package installers to add programs to the list or even create shell scripts that install multiple packages at once.
We hope that you will consider contributing to autosetup. Please read this short overview Contribution Guidelines for some information about how to get started.