Skip to content

Instantly share code, notes, and snippets.

View dd5md's full-sized avatar

Mathias Davidheimann dd5md

View GitHub Profile
#!/usr/bin/env bash
# Bootstrap script for fresh macOS setup with chezmoi dotfiles
# Usage: curl -fsSL https://gist.githubusercontent.com/.../bootstrap.sh | bash
set -euo pipefail
echo "🚀 Starting dotfiles bootstrap..."
# 1. Install Homebrew if not present
if ! command -v brew &>/dev/null; then
@dd5md
dd5md / macM1Install.bash
Created January 4, 2026 04:44
Comprehensive Bash script to automate macOS developer setup: installs essential apps with Homebrew, sets up Zsh with Oh My Zsh and Powerlevel10k, downloads FlutterFlow, updates /etc/hosts, sets up a conda environment, and installs Anaconda.
#!/bin/bash
# =============================================================================
# Unified macOS Developer Setup Script
# =============================================================================
# Merged from: 0.sh, 1.sh, 5.sh, 10.sh, vai.sh, vai2.sh, vai3.sh
# Updated: 2026-01-02
# Author: vitorcalvi
#
# This script combines the best features from all source scripts:
# - sudo caching (vai3.sh) - prevents repeated password prompts
# To get this script and run copy and paste the following in to the terminal:
# bash <(curl -s https://gist.githubusercontent.com/martynhaigh/b45d9370995e48a4cd5354e8305652ab/raw/new_mac_setup.sh)
if [ `uname -s` != "Darwin" ]; then
printf " ❗️ This only works on a Mac\n"
exit
fi
DEBUG=false
while getopts d: flag
@dd5md
dd5md / setup_mac.sh
Last active October 5, 2025 05:11 — forked from gruckion/setup_mac.sh
Setup Mac script
#!/bin/sh
####################################################################
# Check for Homebrew, install if we don't have it
####################################################################
if test ! $(which brew); then
echo "Installing homebrew..."
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
@dd5md
dd5md / setup.sh
Created July 23, 2023 15:21 — forked from maxackerman/setup.sh
bash srcipt to setup a new mac with homebrew and dev environment
#!/bin/sh
# run "sh setup.sh"
# BACKUP BEFORE WIPE:
# SSH keys
# Fonts
# Keychain passwords
# files outside dropbox: downloads, documents, photos, photobooth
# bash/zsh profile
@dd5md
dd5md / Brewfile
Created July 23, 2023 15:20 — forked from chadmayfield/Brewfile
My current Brewfile used when setting up my mac and also for updating it.
# Brewfile: Homebrew bundle file for macOS app download/install (on Apple Silicone or Linux)
#
# Author : Chad Mayfield ([email protected])
# License : GPLv3
#
# INFO: * Links and comments are added because I'm too old to remember where/what everything is :)
# * install.sh can be used, but it needs love, some of it doesn't work correctly
# * TODO items are in a list at the bottom of this file
#
# Installation steps;
@dd5md
dd5md / disable.sh
Created July 23, 2023 13:59 — forked from b0gdanw/disable.sh
Disable bunch of #$!@ in Catalina
# Credit: pwnsdx https://gist.github.com/pwnsdx/1217727ca57de2dd2a372afdd7a0fc21; nebular https://gist.github.com/pwnsdx/d87b034c4c0210b988040ad2f85a68d3#gistcomment-3019082
# IMPORTANT: Don't forget to logout from your Apple ID in the settings before running it!
# IMPORTANT: You will need to disable SIP: Reboot to Recovery, in Terminal csrutil disable
# WARNING: It might disable things that you may not like. Please double check the services in the TODISABLE vars.
# Get active services: launchctl list | grep -v "\-\t0"
# Find a service: grep -lR [service] /System/Library/Launch* /Library/Launch* ~/Library/LaunchAgents
# List disabled services: launchctl print-disabled user/501 |grep true & launchctl print-disabled system |grep true
@dd5md
dd5md / osx-for-hackers.sh
Last active October 5, 2025 05:24 — forked from brandonb927/osx-for-hackers.sh
OSX for Hackers: Yosemite/El Capitan Edition. This script tries not to be *too* opinionated and any major changes to your system require a prompt. You've been warned.
#!/bin/sh
###
# SOME COMMANDS WILL NOT WORK ON macOS (Sierra or newer)
# For Sierra or newer, see https://github.com/mathiasbynens/dotfiles/blob/master/.macos
###
# Alot of these configs have been taken from the various places
# on the web, most from here
# https://github.com/mathiasbynens/dotfiles/blob/5b3c8418ed42d93af2e647dc9d122f25cc034871/.osx
@dd5md
dd5md / macOS_GitHub_SSH_GPG_setup.sh
Last active October 5, 2025 05:23 — forked from ChristopherA/macOS_GitHub_SSH_GPG_setup.sh
macOS GitHub, SSH & GPG Setup
#!/usr/bin/env zsh
#===========================================================================
# * INFO
#
# macOS GitHub & GPG Setup - ./macOS_GitHub_SSH_GPG_setup.sh
#
# THIS IS A WORK IN PROGRESS, AND CURRENTLY IS ONLY FOR MACOS MONTEREY
# By Christopher Allen @ChristopherA https://github.com/christophera/
@dd5md
dd5md / PowerlineForTerminal.md
Created October 25, 2021 22:57 — forked from DucNgn/PowerlineForTerminal.md
Powerline style for terminal OSX

Installing and configuring Powerline-style command line tools for developers (OSX)

Intro:

For every developer, terminal is their weapon, so why don't you customize it to become a powerful, and a beautiful weapon?

Powerline style refers to a terminal style that helps developer to keep track of their workflow easily, allows them to have perfect visual on current directories and new changes. It is also git recognizable, and failure detector that will help your development process becomes more interact and much faster.

In this guideline, I will introduce you with 2 smart shells: Zsh and Fishshell. Both are perfect for the development jobs due to its rich of resources, and user-friendly.

Note: