summaryrefslogtreecommitdiff
path: root/.macos
diff options
context:
space:
mode:
Diffstat (limited to '.macos')
-rwxr-xr-x.macos27
1 files changed, 27 insertions, 0 deletions
diff --git a/.macos b/.macos
index 5623c2d..a77815f 100755
--- a/.macos
+++ b/.macos
@@ -1,6 +1,33 @@
#!/usr/bin/env bash
set -ex
+# Ask for the permissions upfront
+sudo -v
+
+#########################################################################
+# General
+#########################################################################
+
+# Configure identifier names
+current_name=$(scutil --get ComputerName)
+user_computer_name=""
+user_hostname=""
+
+read -e -p "Enter computer name (blank to skip): " -i "$current_name" user_computer_name
+
+if [ -n "$user_computer_name" ]; then
+ sudo scutil --set ComputerName "$user_computer_name"
+
+ default_hostname=$(echo "$user_computer_name" | sed -E 's/([a-z0-9])([A-Z])/\1-\2/g; s/[^a-zA-Z0-9]+/-/g; s/^-+|-+$//g' | tr '[:upper:]' '[:lower:]')
+ read -e -p "Enter hostname (blank to skip): " -i "$default_hostname" user_hostname
+fi
+
+if [ -n "$user_hostname" ]; then
+ sudo scutil --set LocalHostName "$user_hostname"
+ sudo scutil --set HostName "$user_hostname"
+fi
+
+
#########################################################################
# Trackpad
#########################################################################