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: 9 months ago
JSON representation
Setup scripts for macOS & Ubuntu. Installing programming languages, IDEs, productivity and communication applications as well as developer tools.
- Host: GitHub
- URL: https://github.com/ainsleyclark/system-setup
- Owner: ainsleyclark
- License: apache-2.0
- Created: 2022-01-12T17:39:12.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-28T08:16:08.000Z (about 3 years ago)
- Last Synced: 2025-04-20T18:39:58.545Z (10 months ago)
- Topics: apt, bash, bash-script, brew, macos, monterey, setup, setup-script, system, system-setup, ubuntu
- Language: Shell
- Homepage:
- Size: 46.9 KB
- Stars: 15
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dev Workstation Setup
[](https://github.com/ainsleyclark/system-setup/actions/workflows/mac.yml)
[](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