https://github.com/hmknapp/smds
Sane MacOS Dev Setup
https://github.com/hmknapp/smds
developer-tools macos
Last synced: about 2 months ago
JSON representation
Sane MacOS Dev Setup
- Host: GitHub
- URL: https://github.com/hmknapp/smds
- Owner: HMKnapp
- Created: 2020-12-30T10:54:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-10-05T14:02:52.000Z (over 4 years ago)
- Last Synced: 2025-04-04T19:54:29.442Z (about 1 year ago)
- Topics: developer-tools, macos
- Language: Shell
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.adoc
Awesome Lists containing this project
README
== SMDS - Sane MacOS Dev Setup
Is a collection of scripts to install sane default development tools on MacOS without requiring admin privileges.
=== Why?
. MacOS has some insanely outdated software by default, e.g.
+
[source,bash]
----
/bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
----
. In corporate environments you usually do not have admin privileges. Your admin has better things to do than to come to your desk for every installation and update.
. *SMDS* can be run unattended, automated because it doesn't ask stupid questions but uses sane defaults instead.
=== How?
.Usage
[source,sh]
----
bash install.sh
----
.Install only one Module, e.g. Ruby
[source,sh]
----
bash modules/install_ruby.sh
----
=== What?
*SMDS* first installs _homebrew_, then uses it to install/upgrade
* bash
* git
* go
* node
* ruby
Each *SMDS* module takes care of adding the required `ENV` variables and `PATH` for _zsh_ and _bash_ for them to work in userspace.
=== And?
If you find this useful _and_ want to contribute, please take a look at https://github.com/HMKnapp/github-actions-matrix-run-id/issues[open issues] to add more modules.
Testing *SMDS* on a fresh vanilla MacOS would also help greatly. Please https://github.com/HMKnapp/github-actions-matrix-run-id/issues[report any issues] you encountered.
[.discrete]
==== Your pull requests are welcome!