This repository can be used to bootstrap a fresh workstation.
Current supported operating systems:
- Ubuntu 20.04 (x86_64)
wget -qO- https://raw.githubusercontent.com/elgentos/setup/main/install | bash
Or, if wget is not available, simply download
the installer
to run it directly:
bash install
The following files have been created in the home directory:
The following software has been installed:
- Bash
- Composer
- cURL
- Docker
- Docker compose
- Docker compose development
- GIT
- JetBrains Toolbox
- jq
- lsb_release
node,npm,nvm- Oh My Zsh
- Slack
- Vim
- ZSH
To cherry-pick optional software, use the following targets:
agcomposer-changelogscomposer-lock-diffmultitailssg(SSH GUI)symlinkstmuxtmuxinatortmuxinator_completion
The following adds gimp, symlinks and ssg to the installation.
./install gimp symlinks ssg
In order to locally test a Make target, run the following:
./docker-make <TARGET>
Where <TARGET> is the target to be tested. E.g.: gimp for Gimp.
To test all installations, run:
./docker-make all
To specify the Docker image that runs the build, provide the IMAGE environment
variable. It defaults to ubuntu:20.04.
IMAGE=ubuntu:20.10 ./docker-make all
Using act, GitHub actions can be tested locally without having to push them to an existing branch.
make act
Because the file .actrc is preconfigured, simply run:
act