Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ainsleyclark/system-setup

Setup scripts for macOS & Ubuntu. Installing programming languages, IDEs, productivity and communication applications as well as developer tools.
https://github.com/ainsleyclark/system-setup

apt bash bash-script brew macos monterey setup setup-script system system-setup ubuntu

Last synced: 6 days ago
JSON representation

Setup scripts for macOS & Ubuntu. Installing programming languages, IDEs, productivity and communication applications as well as developer tools.

Awesome Lists containing this project

README

        

# Dev Workstation Setup

[![Mac](https://github.com/ainsleyclark/system-setup/actions/workflows/mac.yml/badge.svg?branch=master)](https://github.com/ainsleyclark/system-setup/actions/workflows/mac.yml)
[![Ubuntu](https://github.com/ainsleyclark/system-setup/actions/workflows/ubuntu.yml/badge.svg?branch=master)](https://github.com/ainsleyclark/system-setup/actions/workflows/ubuntu.yml)

These scripts are designed to set up a dev workstation on macOS and Ubuntu. These scripts install programming languages
IDEs, productivity and communication applications as well as developer tools. You can see a list of what it installs
below.

## Important Note:
I understand these applications may not be for everyone, so please feel free to fork and edit as much as you want, it's
merley a boilerplate to go off!

## How to use
Simply download this repo or clone it and run the following:

**macOS:**
```bash
sudo chmod +x ./mac.sh
sh mac.sh
```

**Ubuntu:**
```bash
sudo chmod +x ./ubuntu.sh
sudo sh ubuntu.sh
```

## Git
Git will be configured and a username and email address will be read at the beginning of the script and set globally.
The `.gitignore` file that resides under `./git` will be copied and used globally to exclude any large library files from
new repositories.

## ZSH
[Oh My ZSH](https://ohmyz.sh/) will be installed and aliases and functions will be copied from the `zsh` folder if the
`post-install.sh` script is run. Please feel free to clone this repo and edit.

## Versions
You are able to set the specific versions of GoLang and PHP at the very top of the install scripts.

## What's installed

### macOS

- Curl
- wget
- Git
- Chrome
- Firefox
- Edge
- iTerm2
- GoLang
- Node
- PHP
- Python
- MySQL
- MySQL Client
- VS Code
- GoLand
- PhpStorm
- DataGrip
- WebStorm
- Slack
- WhatsApp
- Zoom
- Bash 5
- Zsh
- Oh My ZSH
- KubeCTL
- Go Releaser
- Hugo
- Postman
- Simplenote
- Adobe Creative Cloud
- Spotify
- VLC
- Plex
- Transmission
- Carbon Copy Cloner
- Geekbench
- Handbrake
- Neofetch
- Webp
- OptiPNG
- JpegOptim
- libavif
- ffmpeg
- Shpotify

### Ubuntu

- Curl
- Git
- Chrome
- Edge
- GoLang
- Node
- PHP
- Python
- MySQL
- MySQL Client
- Nginx
- VS Code
- Jetbrains Toolbox
- Zsh
- Oh My ZSH
- KubeCTL
- Go Releaser
- Hugo
- Postman
- Simplenote
- Spotify
- VLC
- Webp
- OptiPNG
- JpegOptim
- ffmpeg