diff --git a/meta/main.yml b/meta/main.yml
index f1b93e47..04720a32 100644
--- a/meta/main.yml
+++ b/meta/main.yml
@@ -11,7 +11,6 @@
dest: ~/.dotfiles
ignore_errors: yes
-- import_playbook: playbooks/homebrew.yml
- import_playbook: playbooks/defaults.yml
- hosts: os_MacOSX
diff --git a/meta/playbooks/defaults.yml b/meta/playbooks/defaults.yml
deleted file mode 100644
index e8c01a20..00000000
--- a/meta/playbooks/defaults.yml
+++ /dev/null
@@ -1,260 +0,0 @@
-- hosts: all
- tasks:
- - group_by: key=os_{{ ansible_distribution }}
- tags: always
-
-- hosts: os_MacOSX
- tasks:
-
- - name: set OS X defaults
- osx_defaults:
- domain: "{{ item.domain | default(omit) }}"
- key: "{{ item.key }}"
- type: "{{ item.type }}"
- value: "{{ item.value }}"
- notify: restart OS X system services
- with_items:
-
- # NSGlobalDomain defaults
- - # don't quit idle applications
- domain: -g
- key: NSDisableAutomaticTermination
- type: bool
- value: true
- - # disable font smoothing
- key: AppleFontSmoothing
- type: int
- value: 0
- - # full keyboard access
- key: AppleKeyboardUIMode
- type: int
- value: 3
- - # show all extensions by default
- key: AppleShowAllExtensions
- type: bool
- value: true
- - # keyboard repeat rate
- key: KeyRepeat
- type: int
- value: 2
- - # delay before keyboard repeat
- key: InitialKeyRepeat
- type: int
- value: 25
- - # set sidebar item size to small
- key: NSTableViewDefaultSizeMode
- type: int
- value: 1
- - # disable resume
- key: NSQuitAlwaysKeepsWindows
- type: bool
- value: false
- - # add debug menu in web views
- key: WebKitDeveloperExtras
- type: bool
- value: true
- - # tap to click
- key: com.apple.mouse.tapBehavior
- type: bool
- value: true
- - # only show scrollbars when scrolling
- key: AppleShowScrollBars
- type: string
- value: WhenScrolling
-
- # Safari
- - # enable Debug menu in Safari
- domain: com.apple.Safari
- key: IncludeInternalDebugMenu
- type: bool
- value: true
- - # disable Java
- domain: com.apple.Safari
- key: com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaEnabled
- type: bool
- value: false
- - # disable Java
- domain: com.apple.Safari
- key: com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaEnabledForLocalFiles
- type: bool
- value: false
-
- - # disable dashboard
- domain: com.apple.dashboard
- key: mcx-disabled
- type: bool
- value: true
-
- - # don't write .DS_Store to network volumes
- domain: com.apple.desktopservices
- key: DSDontWriteNetworkStores
- type: bool
- value: true
-
- # Dock defaults
- - # automatically hide and show the dock
- domain: com.apple.dock
- key: autohide
- type: bool
- value: true
- - # minimize windows using the scale effect
- domain: com.apple.dock
- key: mineffect
- type: string
- value: scale
- - # don't rearrange spaces
- domain: com.apple.dock
- key: mru-spaces
- type: bool
- value: false
- - domain: com.apple.dock
- key: orientation
- type: string
- value: left
- - # set the bottom left hot corner to sleep the display
- domain: com.apple.dock
- key: wvous-bl-corner
- type: int
- value: 10
- - # set the icon size to 36 pixels
- domain: com.apple.dock
- key: tilesize
- type: int
- value: 36
- - # no dock delay
- domain: com.apple.dock
- key: autohide-delay
- type: float
- value: 0
-
- # Trackpad settings
- - domain: com.apple.driver.AppleBluetoothMultitouch.trackpad
- key: Clicking
- type: int
- value: 1
- - domain: com.apple.driver.AppleBluetoothMultitouch.trackpad
- key: TrackpadFourFingerVertSwipeGesture
- type: int
- value: 0
- - domain: com.apple.driver.AppleBluetoothMultitouch.trackpad
- key: TrackpadThreeFingerDrag
- type: bool
- value: true
- - domain: com.apple.driver.AppleBluetoothMultitouch.trackpad
- key: TrackpadThreeFingerHorizSwipeGesture
- type: int
- value: 0
- - domain: com.apple.driver.AppleBluetoothMultitouch.trackpad
- key: TrackpadThreeFingerVertSwipeGesture
- type: int
- value: 0
-
- # Finder defaults
- - # don't ask when changing file extension
- domain: com.apple.finder
- key: FXEnableExtensionChangeWarning
- type: bool
- value: false
- - # default to list view
- domain: com.apple.finder
- key: FXPreferredViewStyle
- type: string
- value: Nlsv
- - # enable text selection in QuickLook
- domain: com.apple.finder
- key: QLEnableTextSelection
- type: bool
- value: true
- - # show full path in Finder
- domain: com.apple.finder
- key: _FXShowPosixPathInTitle
- type: bool
- value: true
- - # remove the proxy icon hover delay
- domain: com.apple.Finder
- key: NSToolbarTitleViewRolloverDelay
- type: float
- value: 0
- - # show the proxy icon and older titlebar
- # https://twitter.com/chucker/status/1395843084383043584
- domain: com.apple.Finder
- key: NSWindowSupportsAutomaticInlineTitle
- type: bool
- value: false
-
- - # set date format in menubar
- domain: com.apple.menuextra.clock
- key: DateFormat
- type: string
- value: h:mm
-
- - # no window shadows when capturing windows
- domain: com.apple.screencapture
- key: disable-shadow
- type: bool
- value: true
-
- - domain: com.apple.screencapture
- key: location
- type: string
- value: "{{ ansible_env.HOME }}/Downloads"
-
- - domain: com.apple.screensaver
- key: askForPassword
- type: int
- value: 1
-
- - domain: com.apple.Terminal
- key: ShowLineMarks
- type: bool
- value: false
-
- # Other applications
- - domain: com.google.Chrome
- key: AppleEnableSwipeNavigateWithScrolls
- type: bool
- value: false
-
- - domain: org.vim.MacVim
- key: MMLastWindowClosedBehavior
- type: int
- value: 2
-
- - domain: org.vim.MacVim
- key: MMUntitledWindow
- type: int
- value: 1
-
- - domain: org.vim.MacVim
- key: SUCheckAtStartup
- type: int
- value: 1
-
- - domain: org.vim.MacVim
- key: SUEnableAutomaticChecks
- type: int
- value: 1
-
- - domain: com.freron.MailMate
- key: MmAllowedImageURLRegexp
- type: string
- value: https://((i|images|d)\.gr-assets\.com|www\.goodreads\.com|massdrop-s3\.imgix\.net|.*\.cloudfront\.net|s3\.amazonaws\.com|files\.convertkitcdn\.com/assets/pictures)/.*
-
- - domain: com.freron.MailMate
- key: MmSendMessageDelayEnabled
- type: bool
- value: true
-
- - domain: com.freron.MailMate
- key: MmSendMessageDelay
- type: int
- value: 60
-
- handlers:
-
- - name: restart OS X system services
- command: killall {{ item }}
- with_items:
- - Finder
- - Dock
- - SystemUIServer
diff --git a/meta/playbooks/homebrew.yml b/meta/playbooks/homebrew.yml
deleted file mode 100644
index 89e8be83..00000000
--- a/meta/playbooks/homebrew.yml
+++ /dev/null
@@ -1,120 +0,0 @@
-- hosts: all
- tasks:
-
- - name: update
- homebrew: update_homebrew=yes
-
- - name: install taps
- homebrew_tap:
- name:
- - homebrew/bundle
- - homebrew/cask
- - homebrew/cask-drivers
- - homebrew/cask-fonts
- - homebrew/cask-versions
- - homebrew/core
- - homebrew/services
- - kejadlen/tap
- - seattle-beach/tap
-
- - name: install formulae
- homebrew:
- name:
- - ansible
- - chruby
- - direnv
- - exa
- - fasd
- - fd
- - ffmpeg
- - fzf
- - git
- - git-lfs
- - hledger
- - jq
- - luarocks
- - mas
- - mosh
- - pandoc
- - reattach-to-user-namespace
- - ripgrep
- - ruby-install
- - svn # required for font-source-code-pro
- - syncthing
- - tmux
- - tree
- - watch
- - yarn
- - ykman
- - yt-dlp
- - zsh
- - fabianishere/personal/pam_reattach
-
- - name: install universal ctags
- homebrew:
- name: universal-ctags/universal-ctags/universal-ctags
- install_options: HEAD
-
- - name: start homebrew services
- command: brew services start {{ item }}
- with_items:
- - syncthing
-
- # Not sure if this is needed anymore - was used for installing casks
- - name: authenticate sudo
- ping:
- become: yes
-
- - name: install casks
- homebrew_cask:
- name:
- - 1password
- - 1password-cli
- - acorn
- - alfred
- - anki
- - arq
- - bartender
- - bitbar
- - cleanshot
- - daisydisk
- - dash
- - discord
- - fantastical
- - firefox-developer-edition
- - flotato
- - font-sauce-code-pro-nerd-font
- - hammerspoon
- - macvim
- - mailmate
- - obsidian
- - qlmarkdown
- - qlstephen
- - quicklook-csv
- - quicklook-json
- - signal
- - sf-symbols
- - slack
- - telegram
- - topnotch
- - transmit
- - twitterrific
- - vlc
- - zoom
-
- - name: fix QuickLook generators
- block:
- - command: xattr -cr ~/Library/QuickLook/{{ item }}.qlgenerator
- with_items:
- - QLMarkdown
- - QLStephen
- - command: qlmanage -r
- - command: qlmanage -r cache
-
- - name: install from app store
- command: mas install {{ item }}
- with_items:
- - 1629008763 # Little Snitch Mini
- - 1028916583 # iPulse
- - 1522267256 # Shareful
- - 1529448980 # Reeder 5