A project to assist in creating development environments with VirtualBox and Debian-based distros. To create the project, VirtualBox with Ubuntu was used. Do not use in production environments.
- Preparing the VM to receive the project
- Virtual box extra features
- Useful software catalog
- Install enviroments
- Create code places
sudo apt install bzip2 gcc make perl curl tree ca-certificates gnupg jq python3-pip htop python3-virtualenv inotify-tools
🛠️ Step-by-step guide to prepare git
- Installing
sudo apt install git
- Config git user
git config --global user.email "[email protected]"
git config --global user.name "username"
- Generate GPG key for signed commits
gpg --default-new-key-algo rsa4096 --gen-key
gpg --list-secret-keys --keyid-format=long
gpg --armor --export $GPP_ID_FROM_ABOVE_COMMAND
- Bind your public key to your github account
xdg-open https://github.com/settings/gpg/new
- Automatically adding signatures to commits
git config --global user.signingkey $GPP_ID_FROM_ABOVE_COMMAND
git config --global commit.gpgSign true
mkdir -p ~/dev/
cd ~/dev/
git clone https://github.com/msscsh/linux-start.git
sudo chmod +x ~/dev/linux-start/bin/configure-linux-start
sudo ~/dev/linux-start/bin/configure-linux-start $USER
🛠️ Step-by-step guide to enable transfer area
- start the VM.
- devices > Insert Guest Additions CD Image
- reboot guest
- navigate to VBox folder:
cd /media/$USER/VBox_GAs_*
- execute VBox script:
sudo sh VBoxLinuxAdditions.run
- devices > Shared Clipboard > Bidirectional
- reboot guest
🛠️ Step-by-step guide to increase video memory
- with the the VM stoped.
- configuration > Monitor
- increase video memory (the higher the value, the higher the possible resolution)
- start the VM
- press, "host key" + "f"
#Install
sh ./softwares/sublime-text/install.sh
#Uninstall
sh ./softwares/sublime-text/uninstall.sh
#Config theme in sublime
cd /home/marvin/.config/sublime-text/Packages/User/
#Install Rust Enviroment
sh ./enviroments/rust/install.sh
#Uninstall Rust Enviroment
sh ./enviroments/rust/uninstall.sh
#Install Node Enviroment
sh ./enviroments/node/install.sh
#Uninstall Node Enviroment
sh ./enviroments/node/uninstall.sh
Important
To maintain projects, they must follow an organization rule, where projects are grouped by types (any name can be invented, but by convention we use the project type) and within the types folder we have the projects themselves sayings. Then enter "type" and "project_name" when using the scripts below.
bin/github-create node my-node-project-name
bin/github-remove rust my-rust-project-name
bin/github-status-all rust my-rust-project-name
# Create low level project
sh ./playgrounds/lowlevel/create.sh
# Destroy low level project(if you want, at any time)
sh ./playgrounds/lowlevel/destroy.sh
# Create high level project
sh ./playgrounds/highlevel/create.sh
# Destroy high level project(if you want, at any time)
sh ./playgrounds/highlevel/destroy.sh