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:
- AWS CLI w/💘
- 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:
ag
composer-changelogs
composer-lock-diff
multitail
ssg
(SSH GUI)symlinks
tmux
tmuxinator
tmuxinator_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