move playbooks to boxen
change
commit 67be7af6aebf9889d6dcc9b7f3aee9901a4c0ec7
author Alpha Chen <alpha@kejadlen.dev>
date
parent f999459f
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