latest
This commit is contained in:
parent
00fb901747
commit
8e93ad3ea8
15
Makefile
15
Makefile
@ -8,6 +8,9 @@
|
|||||||
# * Xcode.app
|
# * Xcode.app
|
||||||
# to /Applications before proceeding.
|
# to /Applications before proceeding.
|
||||||
|
|
||||||
|
# Put additional big packages (e.g. printer drivers)
|
||||||
|
# in ~/Documents/packages.10.12/ before running
|
||||||
|
|
||||||
OSX := /Applications/Install macOS Sierra.app
|
OSX := /Applications/Install macOS Sierra.app
|
||||||
AUTODMG := /Applications/AutoDMG.app/Contents/MacOS/AutoDMG
|
AUTODMG := /Applications/AutoDMG.app/Contents/MacOS/AutoDMG
|
||||||
OUTPUT := $(shell date +%Y%m%d).osx.10.12.adminadmin.dmg
|
OUTPUT := $(shell date +%Y%m%d).osx.10.12.adminadmin.dmg
|
||||||
@ -19,20 +22,26 @@ prepare:
|
|||||||
sudo pmset -a displaysleep 180
|
sudo pmset -a displaysleep 180
|
||||||
$(AUTODMG) update
|
$(AUTODMG) update
|
||||||
|
|
||||||
|
custompkg/custom.pkg:
|
||||||
|
cd custompkg && make
|
||||||
|
|
||||||
$(OUTPUT): prepare custompkg/custom.pkg
|
$(OUTPUT): prepare custompkg/custom.pkg
|
||||||
-$(AUTODMG) \
|
-$(AUTODMG) \
|
||||||
--log-level 7 \
|
--log-level 7 \
|
||||||
--logfile - \
|
--logfile - \
|
||||||
build \
|
build \
|
||||||
-n "root" \
|
-n "root" \
|
||||||
-u -U \ -o /tmp/output.dmg \
|
-u -U \
|
||||||
|
-o /tmp/output.dmg \
|
||||||
"$(OSX)" \
|
"$(OSX)" \
|
||||||
/Applications/Xcode.app \
|
/Applications/Xcode.app \
|
||||||
/Applications/AutoDMG.app \
|
/Applications/AutoDMG.app \
|
||||||
/Applications/CreateUserPkg.app \
|
/Applications/CreateUserPkg.app \
|
||||||
"$(OSX)" \
|
"$(OSX)" \
|
||||||
$(PWD)/pkgs/*.pkg \
|
~/Documents/packages.$(shell sw_vers -productVersion)/*.pkg \
|
||||||
|
$(PWD)/custompkg/custom.pkg \
|
||||||
|
$(PWD)/pkgs/*.pkg && \
|
||||||
cp /tmp/output.dmg $(PWD)/$@
|
cp /tmp/output.dmg $(PWD)/$@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm custompkg/custom.pkg
|
rm -f *.dmg /tmp/output.dmg custompkg/*.pkg
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 6.9 MiB After Width: | Height: | Size: 122 KiB |
@ -6,6 +6,10 @@ sudo xcodebuild -license accept
|
|||||||
# enable fde
|
# enable fde
|
||||||
sudo fdesetup enable
|
sudo fdesetup enable
|
||||||
|
|
||||||
|
# disable hibernate
|
||||||
|
sudo rm /private/var/vm/sleepimage
|
||||||
|
sudo pmset -a hibernatemode 0
|
||||||
|
|
||||||
# enable application firewall
|
# enable application firewall
|
||||||
sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 1
|
sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 1
|
||||||
sudo defaults write /Library/Preferences/com.apple.alf loggingenabled -bool true
|
sudo defaults write /Library/Preferences/com.apple.alf loggingenabled -bool true
|
||||||
@ -22,25 +26,53 @@ sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheck
|
|||||||
sudo defaults write /Library/Preferences/com.apple.commerce AutoUpdate -bool TRUE
|
sudo defaults write /Library/Preferences/com.apple.commerce AutoUpdate -bool TRUE
|
||||||
sudo defaults write /Library/Preferences/com.apple.commerce AutoUpdateRestartRequired -bool TRUE
|
sudo defaults write /Library/Preferences/com.apple.commerce AutoUpdateRestartRequired -bool TRUE
|
||||||
|
|
||||||
|
# disable guest user account
|
||||||
|
sudo defaults write /Library/Preferences/com.apple.AppleFileServer guestAccess -bool false
|
||||||
|
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server AllowGuestAccess -bool false
|
||||||
|
|
||||||
|
# black like my soul
|
||||||
|
defaults write NSGlobalDomain AppleInterfaceStyle Dark
|
||||||
|
# hide menu bar
|
||||||
|
defaults write NSGlobalDomain _HIHideMenuBar -bool true
|
||||||
|
|
||||||
|
# dock on left
|
||||||
|
defaults write com.apple.dock orientation left
|
||||||
|
# autohide dock
|
||||||
|
defaults write com.apple.dock autohide -bool true
|
||||||
|
|
||||||
|
# do not save to icloud drive by default
|
||||||
|
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool FALSE
|
||||||
|
|
||||||
|
# airdrop on all interfaces
|
||||||
|
defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true
|
||||||
|
|
||||||
# disable spotlight search spyware ugh thx
|
# disable spotlight search spyware ugh thx
|
||||||
defaults write com.apple.lookup.shared LookupSuggestionsDisabled -int 1
|
defaults write com.apple.lookup.shared LookupSuggestionsDisabled -int 1
|
||||||
defaults write com.apple.Safari UniversalSearchEnabled -int 0
|
defaults write com.apple.Safari UniversalSearchEnabled -int 0
|
||||||
|
|
||||||
# show battery percentage
|
# show battery percentage
|
||||||
defaults write com.apple.menuextra.battery ShowPercent -bool TRUE
|
defaults write com.apple.menuextra.battery ShowPercent -bool TRUE
|
||||||
# FIXME CHECK
|
|
||||||
# + "com.apple.menuextra.battery" = {
|
|
||||||
# + ShowPercent = YES;
|
|
||||||
# + };
|
|
||||||
|
|
||||||
# ask for password after 5 seconds of screen saver
|
# ask for password after 5 seconds of screen saver
|
||||||
defaults write com.apple.screensaver askForPassword -int 1
|
defaults write com.apple.screensaver askForPassword -int 1
|
||||||
defaults write com.apple.screensaver askForPasswordDelay -int 5
|
defaults write com.apple.screensaver askForPasswordDelay -int 30
|
||||||
|
|
||||||
# bottom right corner to lock screen
|
# bottom right corner to lock screen
|
||||||
defaults write com.apple.dock "wvous-br-corner" -int 5
|
defaults write com.apple.dock "wvous-br-corner" -int 5
|
||||||
defaults write com.apple.dock "wvous-br-modifier" -int 0
|
defaults write com.apple.dock "wvous-br-modifier" -int 0
|
||||||
|
|
||||||
|
# 2 minute screensaver activation
|
||||||
|
defaults write com.apple.screensaver idleTime -int 600
|
||||||
|
|
||||||
|
# terminal
|
||||||
|
# utf8 only
|
||||||
|
defaults write com.apple.Terminal StringEncodings -array 4
|
||||||
|
# close window if shell exited cleanly
|
||||||
|
defaults write com.apple.Terminal ShellExitAction 2
|
||||||
|
defaults write com.apple.Terminal FontAntialias 1
|
||||||
|
defaults write com.apple.Terminal "Default Window Settings" "Pro"
|
||||||
|
defaults write com.apple.Terminal "Startup Window Settings" "Pro"
|
||||||
|
|
||||||
# New Finder windows use ~
|
# New Finder windows use ~
|
||||||
defaults write com.apple.finder NewWindowTarget -string "PfHm"
|
defaults write com.apple.finder NewWindowTarget -string "PfHm"
|
||||||
|
|
||||||
@ -58,12 +90,31 @@ defaults write com.apple.menuextra.clock DateFormat -string 'EEE MMM d H:mm:ss'
|
|||||||
defaults write -g InitialKeyRepeat -int 15 # normal minimum is 15 (225 ms)
|
defaults write -g InitialKeyRepeat -int 15 # normal minimum is 15 (225 ms)
|
||||||
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)
|
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)
|
||||||
|
|
||||||
|
# safari debug stuff
|
||||||
|
defaults write com.apple.Safari IncludeDevelopMenu -bool true
|
||||||
|
defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true
|
||||||
|
defaults write com.apple.Safari "com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled" -bool true
|
||||||
|
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
|
||||||
|
|
||||||
|
|
||||||
# install three python modules systemwide, that's all
|
# install three python modules systemwide, that's all
|
||||||
# do the rest with pip install --user in homedir
|
# do the rest with pip install --user in homedir
|
||||||
sudo easy_install pip
|
sudo easy_install pip
|
||||||
sudo /usr/local/bin/pip install virtualenv
|
sudo /usr/local/bin/pip install virtualenv
|
||||||
sudo /usr/local/bin/pip install awscli
|
sudo /usr/local/bin/pip install awscli
|
||||||
|
|
||||||
|
# set default inputrc:
|
||||||
|
cat > ~/.inputrc <<EOF
|
||||||
|
set show-all-if-ambiguous on
|
||||||
|
set completion-ignore-case on
|
||||||
|
set completion-prefix-display-length 4
|
||||||
|
Control-j: menu-complete
|
||||||
|
Control-k: menu-complete-backward
|
||||||
|
set show-all-if-unmodified on
|
||||||
|
set completion-map-case on
|
||||||
|
set horizontal-scroll-mode Off
|
||||||
|
EOF
|
||||||
|
|
||||||
# install homebrew under homedir
|
# install homebrew under homedir
|
||||||
if [[ ! -d ~/Library/Homebrew ]]; then
|
if [[ ! -d ~/Library/Homebrew ]]; then
|
||||||
mkdir -p ~/Library/Homebrew
|
mkdir -p ~/Library/Homebrew
|
||||||
@ -97,12 +148,28 @@ touch ~/Library/profile.d/keep.sh
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# install homebrew path
|
# install homebrew path
|
||||||
if [[ ! -e ~/Library/profile.d/100homebrew.sh ]]; then
|
if [[ ! -e ~/Library/bashrc.d/100homebrew.sh ]]; then
|
||||||
mkdir -p ~/Library/profile.d
|
mkdir -p ~/Library/bashrc.d
|
||||||
echo 'export PATH+=":~/Library/Homebrew/bin"' > \
|
echo 'export PATH+=":~/Library/Homebrew/bin"' > \
|
||||||
~/Library/profile.d/100homebrew.sh
|
~/Library/bashrc.d/100homebrew.sh
|
||||||
|
echo 'export PATH+=":~/Library/Homebrew/sbin"' >> \
|
||||||
|
~/Library/bashrc.d/100homebrew.sh
|
||||||
|
echo 'export HOMEBREW_NO_ANALYTICS=1' >> \
|
||||||
|
~/Library/bashrc.d/100homebrew.sh
|
||||||
|
echo 'export HOMEBREW_CASK_OPTS="--appdir=~/Applications"' > \
|
||||||
|
~/Library/bashrc.d/100homebrewcaskdir.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo 'export PS1=\'\u@\h:\w\\$ \'' > ~/Library/bashrc.d/000.ps1.sh
|
||||||
|
|
||||||
|
cat > ~/Library/bashrc.d/200.git-prompt.sh <<'EOF'
|
||||||
|
if [ -f "$(brew --prefix bash-git-prompt)/share/gitprompt.sh" ]; then
|
||||||
|
GIT_PROMPT_THEME=Default
|
||||||
|
GIT_PROMPT_ONLY_IN_REPO=1
|
||||||
|
source "$(brew --prefix bash-git-prompt)/share/gitprompt.sh"
|
||||||
|
fi
|
||||||
|
EOF
|
||||||
|
|
||||||
# set homebrew path:
|
# set homebrew path:
|
||||||
source ~/.profile
|
source ~/.profile
|
||||||
|
|
||||||
@ -110,13 +177,18 @@ if [[ ! -d ~/Applications ]]; then
|
|||||||
mkdir -p ~/Applications
|
mkdir -p ~/Applications
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export HOMEBREW_CASK_OPTS="--appdir=~/Applications"
|
|
||||||
brew tap caskroom/cask
|
brew tap caskroom/cask
|
||||||
|
|
||||||
CASKS="
|
CASKS="
|
||||||
|
github-desktop
|
||||||
google-chrome
|
google-chrome
|
||||||
google-drive
|
google-drive
|
||||||
|
gpgtools
|
||||||
|
iterm2
|
||||||
|
keepassx
|
||||||
|
lastpass
|
||||||
slack
|
slack
|
||||||
|
sublime-text
|
||||||
"
|
"
|
||||||
|
|
||||||
for CASK in $CASKS ; do
|
for CASK in $CASKS ; do
|
||||||
@ -129,6 +201,7 @@ HOMEBREW_PKGS="
|
|||||||
autoconf
|
autoconf
|
||||||
automake
|
automake
|
||||||
bash-completion
|
bash-completion
|
||||||
|
bash-git-prompt
|
||||||
bonnie++
|
bonnie++
|
||||||
byobu
|
byobu
|
||||||
cmake
|
cmake
|
||||||
@ -150,6 +223,7 @@ HOMEBREW_PKGS="
|
|||||||
gnupg2
|
gnupg2
|
||||||
go
|
go
|
||||||
gpg-agent
|
gpg-agent
|
||||||
|
homebrew/dupes/rsync
|
||||||
irssi
|
irssi
|
||||||
jq
|
jq
|
||||||
keybase
|
keybase
|
||||||
@ -166,7 +240,6 @@ HOMEBREW_PKGS="
|
|||||||
pv
|
pv
|
||||||
pwgen
|
pwgen
|
||||||
python3
|
python3
|
||||||
rsync
|
|
||||||
socat
|
socat
|
||||||
sox
|
sox
|
||||||
speedtest_cli
|
speedtest_cli
|
||||||
|
Loading…
Reference in New Issue
Block a user