diff --git a/README.md b/README.md index 754da871..349fff64 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,6 @@ bash <(curl -L https://raw.githubusercontent.com/TrudeEH/dotfiles/main/install.s - Arch Linux ## Tested on -- macOS 14 - Debian Bookworm / Trixie - Fedora Worstation 39 - Ubuntu 23.10 -- Arch Linux (as of last commit) diff --git a/dotfiles/.config/1q b/dotfiles/.config/1q deleted file mode 100644 index 9c90b60e..00000000 --- a/dotfiles/.config/1q +++ /dev/null @@ -1,244 +0,0 @@ -#---------------# -# Main Settings # -#---------------# -set $mod Mod4 -set $term foot -font pango: JetBrainsMono Nerd Font Medium 10 - -gaps inner 5 -gaps outer 0 -smart_gaps off - -include /etc/sway/config-vars.d/* - -#--------------# -# Key Bindings # -#--------------# - -# Home row direction keys, like vim -set $left h -set $down j -set $up k -set $right l - -# Application launcher -set $menu wofi --show run - -# Start a terminal -bindsym $mod+Return exec $term - -# Start brave with wayland -bindsym $mod+shift+b exec brave --ozone-platform-hint=auto - -# Kill focused window -bindsym $mod+c kill - -# Lock Screen -bindsym $mod+shift+q exec swaylock -f - -# Start app launcher -bindsym $mod+d exec $menu - -# take screenshot -bindsym $mod+p exec grim -g "$(slurp)" - | wl-copy - -# Drag floating windows by holding down $mod and left mouse button. -# Resize them with right mouse button + $mod. -# Despite the name, also works for non-floating windows. -# Change normal to inverse to use left mouse button for resizing and right -# mouse button for dragging. -floating_modifier $mod normal - -# Reload the configuration file -bindsym $mod+Shift+r reload - -# Exit sway (logs you out of your Wayland session) -bindsym $mod+Shift+x exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' - -# -# Moving around: -# - # Move your focus around - bindsym $mod+$left focus left - bindsym $mod+$down focus down - bindsym $mod+$up focus up - bindsym $mod+$right focus right - # Or use $mod+[up|down|left|right] - bindsym $mod+Left focus left - bindsym $mod+Down focus down - bindsym $mod+Up focus up - bindsym $mod+Right focus right - - # Move the focused window with the same, but add Shift - bindsym $mod+Shift+$left move left - bindsym $mod+Shift+$down move down - bindsym $mod+Shift+$up move up - bindsym $mod+Shift+$right move right - # Ditto, with arrow keys - bindsym $mod+Shift+Left move left - bindsym $mod+Shift+Down move down - bindsym $mod+Shift+Up move up - bindsym $mod+Shift+Right move right -# -# Workspaces: -# - # Switch to workspace - bindsym $mod+1 workspace number 1 - bindsym $mod+2 workspace number 2 - bindsym $mod+3 workspace number 3 - bindsym $mod+4 workspace number 4 - bindsym $mod+5 workspace number 5 - bindsym $mod+6 workspace number 6 - bindsym $mod+7 workspace number 7 - bindsym $mod+8 workspace number 8 - bindsym $mod+9 workspace number 9 - bindsym $mod+0 workspace number 10 - # Move focused container to workspace - bindsym $mod+Shift+1 move container to workspace number 1 - bindsym $mod+Shift+2 move container to workspace number 2 - bindsym $mod+Shift+3 move container to workspace number 3 - bindsym $mod+Shift+4 move container to workspace number 4 - bindsym $mod+Shift+5 move container to workspace number 5 - bindsym $mod+Shift+6 move container to workspace number 6 - bindsym $mod+Shift+7 move container to workspace number 7 - bindsym $mod+Shift+8 move container to workspace number 8 - bindsym $mod+Shift+9 move container to workspace number 9 - bindsym $mod+Shift+0 move container to workspace number 10 - # Note: workspaces can have any name you want, not just numbers. - # We just use 1-10 as the default. -# -# Layout stuff: -# - # You can "split" the current object of your focus with - # $mod+b or $mod+v, for horizontal and vertical splits - # respectively. - bindsym $mod+v splith - bindsym $mod+b splitv - - # Switch the current container between different layout styles - bindsym $mod+s layout stacking - bindsym $mod+w layout tabbed - bindsym $mod+e layout toggle split - - # Make the current focus fullscreen - bindsym $mod+f fullscreen - - # Toggle the current focus between tiling and floating mode - bindsym $mod+Shift+space floating toggle - - # Swap focus between the tiling area and the floating area - bindsym $mod+space focus mode_toggle - - # Move focus to the parent container - bindsym $mod+a focus parent -# -# Scratchpad: -# - # Sway has a "scratchpad", which is a bag of holding for windows. - # You can send windows there and get them back later. - - # Move the currently focused window to the scratchpad - bindsym $mod+Shift+minus move scratchpad - - # Show the next scratchpad window or hide the focused scratchpad window. - # If there are multiple scratchpad windows, this command cycles through them. - bindsym $mod+minus scratchpad show -# -# Resizing containers: -# -mode "resize" { - # left will shrink the containers width - # right will grow the containers width - # up will shrink the containers height - # down will grow the containers height - bindsym $left resize shrink width 10px - bindsym $down resize grow height 10px - bindsym $up resize shrink height 10px - bindsym $right resize grow width 10px - - # Ditto, with arrow keys - bindsym Left resize shrink width 10px - bindsym Down resize grow height 10px - bindsym Up resize shrink height 10px - bindsym Right resize grow width 10px - - # Return to default mode - bindsym Return mode "default" - bindsym Escape mode "default" -} -bindsym $mod+r mode "resize" - -#--------# -# Output # -#--------# - -# Background -output * bg /usr/share/backgrounds/bg.jpg fill - -# Monitors -# output HDMI-A-3 mode 1920x1080@74.973Hz -output DP-1 scale 2 - -# Monitor names: swaymsg -t get_outputs - -# Idle configuration -exec swayidle -w \ - timeout 150 'swaylock -f -c 000000' \ - timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ - before-sleep 'swaylock -f -c 000000' - -#-------# -# Input # -#-------# - -# Keyboard layout toggle -input type:keyboard { - xkb_layout pt,us - xkb_options grp:rctrl_toggle -} - -input type:touchpad { - dwt enabled - tap enabled - middle_emulation enabled - natural_scroll enabled -} - -# Input names: swaymsg -t get_inputs - -#------------# -# Status Bar # -#------------# - -bar { - swaybar_command waybar -} - -#---------# -# Borders # -#---------# - -default_border pixel 3 -default_floating_border pixel 3 -smart_borders on - -# Border colors -client.focused #ebdbb2 #ebdbb2 #1d2021 #a89984 -client.unfocused #282828 #282828 #83a598 #1d2021 -client.focused_inactive #282828 #282828 #282828 -client.placeholder #fabd2f #fabd2f #1d2021 -client.urgent #d3869b #d3869b #1d2021 -client.background #282828 - -focus_follows_mouse no - -#-----------# -# Autostart # -#-----------# -exec_always --no-startup-id nextcloud --background & -exec --no-startup-id /usr/libexec/xdg-desktop-portal -r - -xwayland enable -for_window [shell="xwayland"] title_format "[XWayland] %title" - -include /etc/sway/config.d/* diff --git a/dotfiles/.config/wofi/style.css b/dotfiles/.config/wofi/style.css index 51324d0e..5498eb5b 100644 --- a/dotfiles/.config/wofi/style.css +++ b/dotfiles/.config/wofi/style.css @@ -10,74 +10,75 @@ @define-color yellow #fabd2f; window { - margin: 0px; - border: 3px solid @foreground; - background-color: @base; + margin: 0px; + border: 3px solid @foreground; + background-color: @base; + border-radius: 8px; + outline-style: none; + width: 30rem; +} + +#input { + margin: 5px; + border: none; + border-radius: 8px; + color: @foreground; + background-color: @darkbase; + outline-style: none; +} + +#inner-box { + margin: 5px; + border: none; + background-color: @base; + outline-style: none; +} + +#outer-box { + margin: 5px; + border: none; + background-color: @base; + outline-style: none; +} + +#scroll { + margin: 0px; + border: none; + outline-style: none; +} + +#text { + margin: 5px; + border: none; + color: @foreground; +} + +#entry { + border-radius: 50px; + outline-style: none; +} + +#entry.activatable #text { + color: @darkbase; +} + +#entry > * { + color: @base; +} + +#entry:selected { + background-color: @darkbase; + border: none; border-radius: 8px; outline-style: none; } - #input { - margin: 5px; - border: none; - border-radius: 8px; - color: @foreground; - background-color: @darkbase; - outline-style: none; - } +#entry:selected #text { + font-weight: bold; + color: @foreground; + background-color: @darkbase; +} - #inner-box { - margin: 5px; - border: none; - background-color: @base; - outline-style: none; - } - - #outer-box { - margin: 5px; - border: none; - background-color: @base; - outline-style: none; - } - - #scroll { - margin: 0px; - border: none; - outline-style: none; - } - - #text { - margin: 5px; - border: none; - color: @foreground; - } - - #entry { - border-radius: 50px; - outline-style: none; - } - - #entry.activatable #text { - color: @darkbase; - } - - #entry > * { - color: @base; - } - - #entry:selected { - background-color: @darkbase; - border: none; - border-radius: 8px; - outline-style: none; - } - - #entry:selected #text { - font-weight: bold; - color: @foreground; - background-color: @darkbase; - } - - #img:selected { - background: none; - } +#img:selected { + background: none; +} diff --git a/macOS/darwinSettings.sh b/macOS/darwinSettings.sh deleted file mode 100755 index 07e4b3a7..00000000 --- a/macOS/darwinSettings.sh +++ /dev/null @@ -1,881 +0,0 @@ -#!/usr/bin/env bash - -# ~/.macos — https://mths.be/macos - -# Close any open System Preferences panes, to prevent them from overriding -# settings we’re about to change -osascript -e 'tell application "System Preferences" to quit' - -# Ask for the administrator password upfront -sudo -v - -# Keep-alive: update existing `sudo` time stamp until `.macos` has finished -while true; do - sudo -n true - sleep 60 - kill -0 "$$" || exit -done 2>/dev/null & - -############################################################################### -# General UI/UX # -############################################################################### - -# Set computer name (as done via System Preferences → Sharing) -#sudo scutil --set ComputerName "0x6D746873" -#sudo scutil --set HostName "0x6D746873" -#sudo scutil --set LocalHostName "0x6D746873" -#sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "0x6D746873" - -# Disable the sound effects on boot -# sudo nvram SystemAudioVolume=" " - -# Disable transparency in the menu bar and elsewhere on Yosemite -# defaults write com.apple.universalaccess reduceTransparency -bool true - -# Set highlight color to green -# defaults write NSGlobalDomain AppleHighlightColor -string "0.764700 0.976500 0.568600" - -# Set sidebar icon size to medium -# defaults write NSGlobalDomain NSTableViewDefaultSizeMode -int 2 - -# Always show scrollbars -# defaults write NSGlobalDomain AppleShowScrollBars -string "Always" -# Possible values: `WhenScrolling`, `Automatic` and `Always` - -# Disable the over-the-top focus ring animation -# defaults write NSGlobalDomain NSUseAnimatedFocusRing -bool false - -# Adjust toolbar title rollover delay -defaults write NSGlobalDomain NSToolbarTitleViewRolloverDelay -float 0 - -# Disable smooth scrolling -# (Uncomment if you’re on an older Mac that messes up the animation) -#defaults write NSGlobalDomain NSScrollAnimationEnabled -bool false - -# Expand save panel by default -defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true -defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true - -# Expand print panel by default -defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true -defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true - -# Save to disk (not to iCloud) by default -defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false - -# Automatically quit printer app once the print jobs complete -defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true - -# Disable the “Are you sure you want to open this application?” dialog -defaults write com.apple.LaunchServices LSQuarantine -bool false - -# Remove duplicates in the “Open With” menu (also see `lscleanup` alias) -/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user - -# Display ASCII control characters using caret notation in standard text views -# Try e.g. `cd /tmp; unidecode "\x{0000}" > cc.txt; open -e cc.txt` -# defaults write NSGlobalDomain NSTextShowsControlCharacters -bool true - -# Disable Resume system-wide -# defaults write com.apple.systempreferences NSQuitAlwaysKeepsWindows -bool false - -# Disable automatic termination of inactive apps -# defaults write NSGlobalDomain NSDisableAutomaticTermination -bool true - -# Disable the crash reporter -#defaults write com.apple.CrashReporter DialogType -string "none" - -# Set Help Viewer windows to non-floating mode -defaults write com.apple.helpviewer DevMode -bool true - -# Fix for the ancient UTF-8 bug in QuickLook (https://mths.be/bbo) -# Commented out, as this is known to cause problems in various Adobe apps :( -# See https://github.com/mathiasbynens/dotfiles/issues/237 -#echo "0x08000100:0" > ~/.CFUserTextEncoding - -# Reveal IP address, hostname, OS version, etc. when clicking the clock -# in the login window -# sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostName - -# Disable Notification Center and remove the menu bar icon -# launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist 2>/dev/null - -# Disable automatic capitalization as it’s annoying when typing code -# defaults write NSGlobalDomain NSAutomaticCapitalizationEnabled -bool false - -# Disable smart dashes as they’re annoying when typing code -# defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false - -# Disable automatic period substitution as it’s annoying when typing code -# defaults write NSGlobalDomain NSAutomaticPeriodSubstitutionEnabled -bool false - -# Disable smart quotes as they’re annoying when typing code -# defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false - -# Disable auto-correct -# defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false - -# Set a custom wallpaper image. `DefaultDesktop.jpg` is already a symlink, and -# all wallpapers are in `/Library/Desktop Pictures/`. The default is `Wave.jpg`. -#rm -rf ~/Library/Application Support/Dock/desktoppicture.db -#sudo rm -rf /System/Library/CoreServices/DefaultDesktop.jpg -#sudo ln -s /path/to/your/image /System/Library/CoreServices/DefaultDesktop.jpg - -############################################################################### -# Trackpad, mouse, keyboard, Bluetooth accessories, and input # -############################################################################### - -# Trackpad: enable tap to click for this user and for the login screen -defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true -defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1 -defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1 - -# Trackpad: map bottom right corner to right-click -# defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2 -# defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true -# defaults -currentHost write NSGlobalDomain com.apple.trackpad.trackpadCornerClickBehavior -int 1 -# defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true - -# Enable “natural” (Lion-style) scrolling -defaults write NSGlobalDomain com.apple.swipescrolldirection -bool true - -# Increase sound quality for Bluetooth headphones/headsets -defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" -int 40 - -# Enable full keyboard access for all controls -# (e.g. enable Tab in modal dialogs) -defaults write NSGlobalDomain AppleKeyboardUIMode -int 3 - -# Use scroll gesture with the Ctrl (^) modifier key to zoom -defaults write com.apple.universalaccess closeViewScrollWheelToggle -bool true -defaults write com.apple.universalaccess HIDScrollZoomModifierMask -int 262144 -# Follow the keyboard focus while zoomed in -defaults write com.apple.universalaccess closeViewZoomFollowsFocus -bool true - -# Disable press-and-hold for keys in favor of key repeat -defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false - -# Set a blazingly fast keyboard repeat rate -defaults write NSGlobalDomain KeyRepeat -int 1 -defaults write NSGlobalDomain InitialKeyRepeat -int 20 - -# Set language and text formats -# Note: if you’re in the US, replace `EUR` with `USD`, `Centimeters` with -# `Inches`, `en_GB` with `en_US`, and `true` with `false`. -# defaults write NSGlobalDomain AppleLanguages -array "en" "nl" -# defaults write NSGlobalDomain AppleLocale -string "en_GB@currency=EUR" -# defaults write NSGlobalDomain AppleMeasurementUnits -string "Centimeters" -# defaults write NSGlobalDomain AppleMetricUnits -bool true - -# Show language menu in the top right corner of the boot screen -sudo defaults write /Library/Preferences/com.apple.loginwindow showInputMenu -bool true - -# Set the timezone; see `sudo systemsetup -listtimezones` for other values -# sudo systemsetup -settimezone "Europe/Brussels" >/dev/null - -# Stop iTunes from responding to the keyboard media keys -#launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist 2> /dev/null - -############################################################################### -# Energy saving # -############################################################################### - -# Enable lid wakeup -sudo pmset -a lidwake 1 - -# Restart automatically on power loss -sudo pmset -a autorestart 1 - -# Restart automatically if the computer freezes -sudo systemsetup -setrestartfreeze on - -# Sleep the display after 15 minutes -# sudo pmset -a displaysleep 15 - -# Disable machine sleep while charging -# sudo pmset -c sleep 0 - -# Set machine sleep to 5 minutes on battery -# sudo pmset -b sleep 5 - -# Set standby delay to 24 hours (default is 1 hour) -# sudo pmset -a standbydelay 86400 - -# Never go into computer sleep mode -# sudo systemsetup -setcomputersleep Off >/dev/null - -# Hibernation mode -# 0: Disable hibernation (speeds up entering sleep mode) -# 3: Copy RAM to disk so the system state can still be restored in case of a -# power failure. -# sudo pmset -a hibernatemode 0 - -# Remove the sleep image file to save disk space -# sudo rm /private/var/vm/sleepimage -# Create a zero-byte file instead… -# sudo touch /private/var/vm/sleepimage -# …and make sure it can’t be rewritten -# sudo chflags uchg /private/var/vm/sleepimage - -############################################################################### -# Screen # -############################################################################### - -# Require password immediately after sleep or screen saver begins -# defaults write com.apple.screensaver askForPassword -int 1 -# defaults write com.apple.screensaver askForPasswordDelay -int 0 - -# Save screenshots to the desktop -defaults write com.apple.screencapture location -string "${HOME}/Desktop" - -# Save screenshots in PNG format (other options: BMP, GIF, JPG, PDF, TIFF) -defaults write com.apple.screencapture type -string "png" - -# Disable shadow in screenshots -defaults write com.apple.screencapture disable-shadow -bool true - -# Enable subpixel font rendering on non-Apple LCDs -# Reference: https://github.com/kevinSuttle/macOS-Defaults/issues/17#issuecomment-266633501 -defaults write NSGlobalDomain AppleFontSmoothing -int 1 - -# Enable HiDPI display modes (requires restart) -# sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool true - -############################################################################### -# Finder # -############################################################################### - -# Finder: allow quitting via ⌘ + Q; doing so will also hide desktop icons -# defaults write com.apple.finder QuitMenuItem -bool true - -# Finder: disable window animations and Get Info animations -# defaults write com.apple.finder DisableAllAnimations -bool true - -# Set Desktop as the default location for new Finder windows -# For other paths, use `PfLo` and `file:///full/path/here/` -defaults write com.apple.finder NewWindowTarget -string "PfDe" -defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/Desktop/" - -# Show icons for hard drives, servers, and removable media on the desktop -defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool true -defaults write com.apple.finder ShowHardDrivesOnDesktop -bool true -defaults write com.apple.finder ShowMountedServersOnDesktop -bool true -defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool true - -# Finder: show hidden files by default -#defaults write com.apple.finder AppleShowAllFiles -bool true - -# Finder: show all filename extensions -defaults write NSGlobalDomain AppleShowAllExtensions -bool true - -# Finder: show status bar -defaults write com.apple.finder ShowStatusBar -bool true - -# Finder: show path bar -defaults write com.apple.finder ShowPathbar -bool true - -# Display full POSIX path as Finder window title -defaults write com.apple.finder _FXShowPosixPathInTitle -bool true - -# Keep folders on top when sorting by name -defaults write com.apple.finder _FXSortFoldersFirst -bool true - -# When performing a search, search the current folder by default -defaults write com.apple.finder FXDefaultSearchScope -string "SCcf" - -# Disable the warning when changing a file extension -defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false - -# Enable spring loading for directories -defaults write NSGlobalDomain com.apple.springing.enabled -bool true - -# Remove the spring loading delay for directories -defaults write NSGlobalDomain com.apple.springing.delay -float 0 - -# Avoid creating .DS_Store files on network or USB volumes -# defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true -# defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true - -# Disable disk image verification -# defaults write com.apple.frameworks.diskimages skip-verify -bool true -# defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true -# defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true - -# Automatically open a new Finder window when a volume is mounted -defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool true -defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool true -defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool true - -# Show item info near icons on the desktop and in other icon views -/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist -/usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist -/usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist - -# Show item info to the right of the icons on the desktop -# /usr/libexec/PlistBuddy -c "Set DesktopViewSettings:IconViewSettings:labelOnBottom false" ~/Library/Preferences/com.apple.finder.plist - -# Enable snap-to-grid for icons on the desktop and in other icon views -# /usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist -# /usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist -# /usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist - -# Increase grid spacing for icons on the desktop and in other icon views -# /usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:gridSpacing 100" ~/Library/Preferences/com.apple.finder.plist -# /usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:gridSpacing 100" ~/Library/Preferences/com.apple.finder.plist -# /usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:gridSpacing 100" ~/Library/Preferences/com.apple.finder.plist - -# Increase the size of icons on the desktop and in other icon views -# /usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:iconSize 80" ~/Library/Preferences/com.apple.finder.plist -# /usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:iconSize 80" ~/Library/Preferences/com.apple.finder.plist -# /usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:iconSize 80" ~/Library/Preferences/com.apple.finder.plist - -# Use list view in all Finder windows by default -# Four-letter codes for the other view modes: `icnv`, `clmv`, `glyv` -defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv" - -# Disable the warning before emptying the Trash -defaults write com.apple.finder WarnOnEmptyTrash -bool false - -# Enable AirDrop over Ethernet and on unsupported Macs running Lion -defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true - -# Show the ~/Library folder -chflags nohidden ~/Library && xattr -d com.apple.FinderInfo ~/Library - -# Show the /Volumes folder -sudo chflags nohidden /Volumes - -# Remove Dropbox’s green checkmark icons in Finder -# file=/Applications/Dropbox.app/Contents/Resources/emblem-dropbox-uptodate.icns -# [ -e "${file}" ] && mv -f "${file}" "${file}.bak" - -# Expand the following File Info panes: -# “General”, “Open with”, and “Sharing & Permissions” -defaults write com.apple.finder FXInfoPanesExpanded -dict \ - General -bool true \ - OpenWith -bool true \ - Privileges -bool true - -############################################################################### -# Dock, Dashboard, and hot corners # -############################################################################### - -# Enable highlight hover effect for the grid view of a stack (Dock) -defaults write com.apple.dock mouse-over-hilite-stack -bool true - -# Set the icon size of Dock items to 36 pixels -# defaults write com.apple.dock tilesize -int 36 - -# Change minimize/maximize window effect -defaults write com.apple.dock mineffect -string "scale" - -# Minimize windows into their application’s icon -defaults write com.apple.dock minimize-to-application -bool true - -# Enable spring loading for all Dock items -defaults write com.apple.dock enable-spring-load-actions-on-all-items -bool true - -# Show indicator lights for open applications in the Dock -defaults write com.apple.dock show-process-indicators -bool true - -# Wipe all (default) app icons from the Dock -# This is only really useful when setting up a new Mac, or if you don’t use -# the Dock to launch apps. -defaults write com.apple.dock persistent-apps -array - -# Show only open applications in the Dock -defaults write com.apple.dock static-only -bool true - -# Don’t animate opening applications from the Dock -defaults write com.apple.dock launchanim -bool false - -# Speed up Mission Control animations -defaults write com.apple.dock expose-animation-duration -float 0.1 - -# Don’t group windows by application in Mission Control -# (i.e. use the old Exposé behavior instead) -# defaults write com.apple.dock expose-group-by-app -bool false - -# Disable Dashboard -# defaults write com.apple.dashboard mcx-disabled -bool true - -# Don’t show Dashboard as a Space -# defaults write com.apple.dock dashboard-in-overlay -bool true - -# Don’t automatically rearrange Spaces based on most recent use -defaults write com.apple.dock mru-spaces -bool false - -# Remove the auto-hiding Dock delay -defaults write com.apple.dock autohide-delay -float 0 -# Remove the animation when hiding/showing the Dock -# defaults write com.apple.dock autohide-time-modifier -float 0 - -# Automatically hide and show the Dock -defaults write com.apple.dock autohide -bool true - -# Make Dock icons of hidden applications translucent -defaults write com.apple.dock showhidden -bool true - -# Don’t show recent applications in Dock -defaults write com.apple.dock show-recents -bool false - -# Disable the Launchpad gesture (pinch with thumb and three fingers) -#defaults write com.apple.dock showLaunchpadGestureEnabled -int 0 - -# Reset Launchpad, but keep the desktop wallpaper intact -# find "${HOME}/Library/Application Support/Dock" -name "*-*.db" -maxdepth 1 -delete - -# Add iOS & Watch Simulator to Launchpad -sudo ln -sf "/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app" "/Applications/Simulator.app" -sudo ln -sf "/Applications/Xcode.app/Contents/Developer/Applications/Simulator (Watch).app" "/Applications/Simulator (Watch).app" - -# Add a spacer to the left side of the Dock (where the applications are) -#defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}' -# Add a spacer to the right side of the Dock (where the Trash is) -#defaults write com.apple.dock persistent-others -array-add '{tile-data={}; tile-type="spacer-tile";}' - -# Hot corners -# Possible values: -# 0: no-op -# 2: Mission Control -# 3: Show application windows -# 4: Desktop -# 5: Start screen saver -# 6: Disable screen saver -# 7: Dashboard -# 10: Put display to sleep -# 11: Launchpad -# 12: Notification Center -# 13: Lock Screen -# Top left screen corner → Mission Control -defaults write com.apple.dock wvous-tl-corner -int 2 -defaults write com.apple.dock wvous-tl-modifier -int 0 -# Top right screen corner → Desktop -defaults write com.apple.dock wvous-tr-corner -int 4 -defaults write com.apple.dock wvous-tr-modifier -int 0 -# Bottom left screen corner → Start screen saver -# defaults write com.apple.dock wvous-bl-corner -int 5 -# defaults write com.apple.dock wvous-bl-modifier -int 0 - -############################################################################### -# Safari & WebKit # -############################################################################### - -# Privacy: don’t send search queries to Apple -defaults write com.apple.Safari UniversalSearchEnabled -bool false -defaults write com.apple.Safari SuppressSearchSuggestions -bool true - -# Press Tab to highlight each item on a web page -defaults write com.apple.Safari WebKitTabToLinksPreferenceKey -bool true -defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2TabsToLinks -bool true - -# Show the full URL in the address bar (note: this still hides the scheme) -defaults write com.apple.Safari ShowFullURLInSmartSearchField -bool true - -# Set Safari’s home page to `about:blank` for faster loading -# defaults write com.apple.Safari HomePage -string "about:blank" - -# Prevent Safari from opening ‘safe’ files automatically after downloading -defaults write com.apple.Safari AutoOpenSafeDownloads -bool false - -# Allow hitting the Backspace key to go to the previous page in history -# defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool true - -# Hide Safari’s bookmarks bar by default -# defaults write com.apple.Safari ShowFavoritesBar -bool false - -# Hide Safari’s sidebar in Top Sites -# defaults write com.apple.Safari ShowSidebarInTopSites -bool false - -# Disable Safari’s thumbnail cache for History and Top Sites -# defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2 - -# Enable Safari’s debug menu -defaults write com.apple.Safari IncludeInternalDebugMenu -bool true - -# Make Safari’s search banners default to Contains instead of Starts With -# defaults write com.apple.Safari FindOnPageMatchesWordStartsOnly -bool false - -# Remove useless icons from Safari’s bookmarks bar -# defaults write com.apple.Safari ProxiesInBookmarksBar "()" - -# Enable the Develop menu and the Web Inspector in Safari -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 - -# Add a context menu item for showing the Web Inspector in web views -defaults write NSGlobalDomain WebKitDeveloperExtras -bool true - -# Enable continuous spellchecking -defaults write com.apple.Safari WebContinuousSpellCheckingEnabled -bool true -# Disable auto-correct -# defaults write com.apple.Safari WebAutomaticSpellingCorrectionEnabled -bool false - -# Disable AutoFill -# defaults write com.apple.Safari AutoFillFromAddressBook -bool false -# defaults write com.apple.Safari AutoFillPasswords -bool false -# defaults write com.apple.Safari AutoFillCreditCardData -bool false -# defaults write com.apple.Safari AutoFillMiscellaneousForms -bool false - -# Warn about fraudulent websites -defaults write com.apple.Safari WarnAboutFraudulentWebsites -bool true - -# Disable plug-ins -# defaults write com.apple.Safari WebKitPluginsEnabled -bool false -# defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2PluginsEnabled -bool false - -# Disable Java -defaults write com.apple.Safari WebKitJavaEnabled -bool false -defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaEnabled -bool false -defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaEnabledForLocalFiles -bool false - -# Block pop-up windows -defaults write com.apple.Safari WebKitJavaScriptCanOpenWindowsAutomatically -bool false -defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptCanOpenWindowsAutomatically -bool false - -# Disable auto-playing video -defaults write com.apple.Safari WebKitMediaPlaybackAllowsInline -bool false -defaults write com.apple.SafariTechnologyPreview WebKitMediaPlaybackAllowsInline -bool false -defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2AllowsInlineMediaPlayback -bool false -defaults write com.apple.SafariTechnologyPreview com.apple.Safari.ContentPageGroupIdentifier.WebKit2AllowsInlineMediaPlayback -bool false - -# Enable “Do Not Track” -defaults write com.apple.Safari SendDoNotTrackHTTPHeader -bool true - -# Update extensions automatically -defaults write com.apple.Safari InstallExtensionUpdatesAutomatically -bool true - -############################################################################### -# Mail # -############################################################################### - -# Disable send and reply animations in Mail.app -# defaults write com.apple.mail DisableReplyAnimations -bool true -# defaults write com.apple.mail DisableSendAnimations -bool true - -# Copy email addresses as `foo@example.com` instead of `Foo Bar ` in Mail.app -defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool false - -# Add the keyboard shortcut ⌘ + Enter to send an email in Mail.app -defaults write com.apple.mail NSUserKeyEquivalents -dict-add "Send" "@\U21a9" - -# Display emails in threaded mode, sorted by date (oldest at the top) -defaults write com.apple.mail DraftsViewerAttributes -dict-add "DisplayInThreadedMode" -string "yes" -defaults write com.apple.mail DraftsViewerAttributes -dict-add "SortedDescending" -string "yes" -defaults write com.apple.mail DraftsViewerAttributes -dict-add "SortOrder" -string "received-date" - -# Disable inline attachments (just show the icons) -defaults write com.apple.mail DisableInlineAttachmentViewing -bool true - -# Disable automatic spell checking -# defaults write com.apple.mail SpellCheckingBehavior -string "NoSpellCheckingEnabled" - -############################################################################### -# Spotlight # -############################################################################### - -# Hide Spotlight tray-icon (and subsequent helper) -#sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search -# Disable Spotlight indexing for any volume that gets mounted and has not yet -# been indexed before. -# Use `sudo mdutil -i off "/Volumes/foo"` to stop indexing any volume. -# sudo defaults write /.Spotlight-V100/VolumeConfiguration Exclusions -array "/Volumes" -# Change indexing order and disable some search results -# Yosemite-specific search results (remove them if you are using macOS 10.9 or older): -# MENU_DEFINITION -# MENU_CONVERSION -# MENU_EXPRESSION -# MENU_SPOTLIGHT_SUGGESTIONS (send search queries to Apple) -# MENU_WEBSEARCH (send search queries to Apple) -# MENU_OTHER -#defaults write com.apple.spotlight orderedItems -array \ -# '{"enabled" = 1;"name" = "APPLICATIONS";}' \ -# '{"enabled" = 1;"name" = "SYSTEM_PREFS";}' \ -# '{"enabled" = 1;"name" = "DIRECTORIES";}' \ -# '{"enabled" = 1;"name" = "PDF";}' \ -# '{"enabled" = 1;"name" = "FONTS";}' \ -# '{"enabled" = 0;"name" = "DOCUMENTS";}' \ -# '{"enabled" = 0;"name" = "MESSAGES";}' \ -# '{"enabled" = 0;"name" = "CONTACT";}' \ -# '{"enabled" = 0;"name" = "EVENT_TODO";}' \ -# '{"enabled" = 0;"name" = "IMAGES";}' \ -# '{"enabled" = 0;"name" = "BOOKMARKS";}' \ -# '{"enabled" = 0;"name" = "MUSIC";}' \ -# '{"enabled" = 0;"name" = "MOVIES";}' \ -# '{"enabled" = 0;"name" = "PRESENTATIONS";}' \ -# '{"enabled" = 0;"name" = "SPREADSHEETS";}' \ -# '{"enabled" = 0;"name" = "SOURCE";}' \ -# '{"enabled" = 0;"name" = "MENU_DEFINITION";}' \ -# '{"enabled" = 0;"name" = "MENU_OTHER";}' \ -# '{"enabled" = 0;"name" = "MENU_CONVERSION";}' \ -# '{"enabled" = 0;"name" = "MENU_EXPRESSION";}' \ -# '{"enabled" = 0;"name" = "MENU_WEBSEARCH";}' \ -# '{"enabled" = 0;"name" = "MENU_SPOTLIGHT_SUGGESTIONS";}' -# Load new settings before rebuilding the index -# killall mds >/dev/null 2>&1 -# Make sure indexing is enabled for the main volume -# sudo mdutil -i on / >/dev/null -# Rebuild the index from scratch -# sudo mdutil -E / >/dev/null - -############################################################################### -# Terminal & iTerm 2 # -############################################################################### - -# Only use UTF-8 in Terminal.app -# defaults write com.apple.terminal StringEncodings -array 4 - -# Use a modified version of the Solarized Dark theme by default in Terminal.app -# osascript </dev/null && sudo tmutil disablelocal - -############################################################################### -# Activity Monitor # -############################################################################### - -# Show the main window when launching Activity Monitor -defaults write com.apple.ActivityMonitor OpenMainWindow -bool true - -# Visualize CPU usage in the Activity Monitor Dock icon -defaults write com.apple.ActivityMonitor IconType -int 5 - -# Show all processes in Activity Monitor -defaults write com.apple.ActivityMonitor ShowCategory -int 0 - -# Sort Activity Monitor results by CPU usage -defaults write com.apple.ActivityMonitor SortColumn -string "CPUUsage" -defaults write com.apple.ActivityMonitor SortDirection -int 0 - -############################################################################### -# Address Book, Dashboard, iCal, TextEdit, and Disk Utility # -############################################################################### - -# Enable the debug menu in Address Book -# defaults write com.apple.addressbook ABShowDebugMenu -bool true - -# Enable Dashboard dev mode (allows keeping widgets on the desktop) -# defaults write com.apple.dashboard devmode -bool true - -# Enable the debug menu in iCal (pre-10.8) -# defaults write com.apple.iCal IncludeDebugMenu -bool true - -# Use plain text mode for new TextEdit documents -# defaults write com.apple.TextEdit RichText -int 0 -# Open and save files as UTF-8 in TextEdit -# defaults write com.apple.TextEdit PlainTextEncoding -int 4 -# defaults write com.apple.TextEdit PlainTextEncodingForWrite -int 4 - -# Enable the debug menu in Disk Utility -# defaults write com.apple.DiskUtility DUDebugMenuEnabled -bool true -# defaults write com.apple.DiskUtility advanced-image-options -bool true - -# Auto-play videos when opened with QuickTime Player -# defaults write com.apple.QuickTimePlayerX MGPlayMovieOnOpen -bool true - -############################################################################### -# Mac App Store # -############################################################################### - -# Enable the WebKit Developer Tools in the Mac App Store -# defaults write com.apple.appstore WebKitDeveloperExtras -bool true - -# Enable Debug Menu in the Mac App Store -# defaults write com.apple.appstore ShowDebugMenu -bool true - -# Enable the automatic update check -defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool true - -# Check for software updates daily, not just once per week -defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1 - -# Download newly available updates in background -defaults write com.apple.SoftwareUpdate AutomaticDownload -int 1 - -# Install System data files & security updates -defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -int 1 - -# Automatically download apps purchased on other Macs -# defaults write com.apple.SoftwareUpdate ConfigDataInstall -int 1 - -# Turn on app auto-update -defaults write com.apple.commerce AutoUpdate -bool true - -# Allow the App Store to reboot machine on macOS updates -defaults write com.apple.commerce AutoUpdateRestartRequired -bool true - -############################################################################### -# Photos # -############################################################################### - -# Prevent Photos from opening automatically when devices are plugged in -defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool true - -############################################################################### -# Messages # -############################################################################### - -# Disable automatic emoji substitution (i.e. use plain text smileys) -defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "automaticEmojiSubstitutionEnablediMessage" -bool false - -# Disable smart quotes as it’s annoying for messages that contain code -defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "automaticQuoteSubstitutionEnabled" -bool false - -# Disable continuous spell checking -# defaults write com.apple.messageshelper.MessageController SOInputLineSettings -dict-add "continuousSpellCheckingEnabled" -bool false - -############################################################################### -# Google Chrome & Google Chrome Canary # -############################################################################### - -# Disable the all too sensitive backswipe on trackpads -defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false -defaults write com.google.Chrome.canary AppleEnableSwipeNavigateWithScrolls -bool false - -# Disable the all too sensitive backswipe on Magic Mouse -defaults write com.google.Chrome AppleEnableMouseSwipeNavigateWithScrolls -bool false -defaults write com.google.Chrome.canary AppleEnableMouseSwipeNavigateWithScrolls -bool false - -# Use the system-native print preview dialog -defaults write com.google.Chrome DisablePrintPreview -bool true -defaults write com.google.Chrome.canary DisablePrintPreview -bool true - -# Expand the print dialog by default -defaults write com.google.Chrome PMPrintingExpandedStateForPrint2 -bool true -defaults write com.google.Chrome.canary PMPrintingExpandedStateForPrint2 -bool true - -############################################################################### -# Transmission.app # -############################################################################### - -# Use `~/Documents/Torrents` to store incomplete downloads -defaults write org.m0k.transmission UseIncompleteDownloadFolder -bool true -defaults write org.m0k.transmission IncompleteDownloadFolder -string "${HOME}/Documents/Torrents" - -# Use `~/Downloads` to store completed downloads -defaults write org.m0k.transmission DownloadLocationConstant -bool true - -# Don’t prompt for confirmation before downloading -defaults write org.m0k.transmission DownloadAsk -bool false -defaults write org.m0k.transmission MagnetOpenAsk -bool false - -# Don’t prompt for confirmation before removing non-downloading active transfers -defaults write org.m0k.transmission CheckRemoveDownloading -bool true - -# Trash original torrent files -defaults write org.m0k.transmission DeleteOriginalTorrent -bool true - -# Hide the donate message -defaults write org.m0k.transmission WarningDonate -bool false -# Hide the legal disclaimer -defaults write org.m0k.transmission WarningLegal -bool false - -# IP block list. -# Source: https://giuliomac.wordpress.com/2014/02/19/best-blocklist-for-transmission/ -defaults write org.m0k.transmission BlocklistNew -bool true -defaults write org.m0k.transmission BlocklistURL -string "http://john.bitsurge.net/public/biglist.p2p.gz" -defaults write org.m0k.transmission BlocklistAutoUpdate -bool true - -# Randomize port on launch -defaults write org.m0k.transmission RandomPort -bool true - -############################################################################### -# Kill affected applications # -############################################################################### - -for app in "Activity Monitor" \ - "Address Book" \ - "Calendar" \ - "cfprefsd" \ - "Contacts" \ - "Dock" \ - "Finder" \ - "Google Chrome Canary" \ - "Google Chrome" \ - "Mail" \ - "Messages" \ - "Opera" \ - "Photos" \ - "Safari" \ - "SizeUp" \ - "Spectacle" \ - "SystemUIServer" \ - "Terminal" \ - "Transmission" \ - "Tweetbot" \ - "Twitter" \ - "iCal"; do - killall "${app}" &>/dev/null -done -echo "Done. Note that some of these changes require a logout/restart to take effect." diff --git a/macOS/scripts/brewBundle.sh b/macOS/scripts/brewBundle.sh deleted file mode 100755 index 2d9ed6b1..00000000 --- a/macOS/scripts/brewBundle.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Generate: brew bundle dump --describe" -echo "Restore: brew bundle --file FileToRestore" diff --git a/macOS/scripts/macos-add-small-spacer.sh b/macOS/scripts/macos-add-small-spacer.sh deleted file mode 100755 index e85a9aec..00000000 --- a/macOS/scripts/macos-add-small-spacer.sh +++ /dev/null @@ -1,2 +0,0 @@ -defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="small-spacer-tile";}' -killall Dock diff --git a/macOS/scripts/macos-add-spacer.sh b/macOS/scripts/macos-add-spacer.sh deleted file mode 100755 index dd7f2f63..00000000 --- a/macOS/scripts/macos-add-spacer.sh +++ /dev/null @@ -1,2 +0,0 @@ -defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}' -killall Dock diff --git a/macOS/scripts/macos-maintenance.sh b/macOS/scripts/macos-maintenance.sh deleted file mode 100755 index ce3e6d29..00000000 --- a/macOS/scripts/macos-maintenance.sh +++ /dev/null @@ -1,8 +0,0 @@ -brew update -brew upgrade -brew autoremove -brew cleanup -echo "Updating MacOS..." - -echo "THE DEVICE WILL RESTART IF NECESSARY." -sudo softwareupdate -iaR diff --git a/macOS/scripts/moveAppsToBrew.sh b/macOS/scripts/moveAppsToBrew.sh deleted file mode 100755 index 024453b0..00000000 --- a/macOS/scripts/moveAppsToBrew.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/zsh - -RED="\e[31m" -GREEN="\e[32m" -GRAY="\e[90m" -BOLD="\e[1m" -ENDCOLOR="\e[0m" - -# List all installed apps -all_apps=(/Applications/*) -homebrew_apps=$(brew list --casks) -not_found_list=() -brew_available=() - -for app in "${all_apps[@]}"; do - # Extract the name of the app without the path - app_name=$(basename "$app") - app_name="${app_name%.*}" - app_name=$(echo "$app_name" | tr '[:upper:]' '[:lower:]') - app_name=$(echo "$app_name" | tr " " -) - - if [[ $app_name == "utilities" ]]; then continue; fi - - echo -ne "${GRAY}Checking app: ${ENDCOLOR}${BOLD}$app_name${ENDCOLOR}${GRAY}...${ENDCOLOR}" - # Check if app is in homebrew list, if not print its name to terminal - echo $homebrew_apps | grep -wq $app_name - if [[ $? == 0 ]]; then - echo -e " ${GREEN}TRUE${ENDCOLOR}" - else - echo -e " ${RED}FALSE${ENDCOLOR}" - not_found_list+=($app_name) - - # Check if app is available with brew - brew search --cask -q $app_name &>/dev/null | grep -x $app_name &>/dev/null - if [ $? -eq 0 ]; then - brew_available+=($app_name) - fi - fi -done - -echo -echo "-------------------------------------" -echo -echo -e "${BOLD}Not installed with brew: ${ENDCOLOR}$not_found_list" -echo -echo -e "${BOLD}Available in brew: ${ENDCOLOR}$brew_available" -echo -if [[ ! -z $brew_available ]]; then - echo "-------------------------------------" - echo - echo -n "Replace the existing (available) apps with brew casks? (y/n): " - read replaceApps - if [[ $replaceApps == "y" ]]; then - for app in "${brew_available[@]}"; do - brew install --cask --force $app - done - fi -fi