From f11eb4e0d3c03c792177f992662e460025fe11f0 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 11 Jan 2020 15:09:38 +0000 Subject: [PATCH] Add some actually useful macOS playbooks --- playbooks/brew.yml | 7 ----- playbooks/brew/core.yml | 35 ----------------------- playbooks/brew/personal.yml | 10 ------- playbooks/cask.yml | 8 ------ playbooks/cask/core.yml | 46 ------------------------------ playbooks/cask/personal.yml | 50 --------------------------------- playbooks/cask/work.yml | 29 ------------------- playbooks/macos.yml | 10 +++++++ playbooks/macos_cloudflared.yml | 33 ++++++++++++++++++++++ 9 files changed, 43 insertions(+), 185 deletions(-) delete mode 100644 playbooks/brew.yml delete mode 100644 playbooks/brew/core.yml delete mode 100644 playbooks/brew/personal.yml delete mode 100644 playbooks/cask.yml delete mode 100644 playbooks/cask/core.yml delete mode 100644 playbooks/cask/personal.yml delete mode 100644 playbooks/cask/work.yml create mode 100644 playbooks/macos.yml create mode 100644 playbooks/macos_cloudflared.yml diff --git a/playbooks/brew.yml b/playbooks/brew.yml deleted file mode 100644 index 8fc83e8..0000000 --- a/playbooks/brew.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -- hosts: localhost - tasks: - - homebrew: - update_homebrew: yes -- include: brew/core.yml -- include: brew/personal.yml diff --git a/playbooks/brew/core.yml b/playbooks/brew/core.yml deleted file mode 100644 index 11e8f0e..0000000 --- a/playbooks/brew/core.yml +++ /dev/null @@ -1,35 +0,0 @@ ---- -- hosts: localhost - tasks: - - homebrew: - name: ["{{ item.name }}"] - state: present - install_options: "{{ item.install_options | default() }}" - with_items: - - name: ack - - name: bash - - name: bazaar - - name: ctop - - name: dpkg - - name: git - - name: heroku - - name: htop - - name: kubernetes-cli - - name: mysql - - name: peco - - name: rbenv - - name: readline - - name: reattach-to-user-namespace - - name: redis - - name: ruby-build - - name: shellcheck - - name: sshfs - - name: tccutil - - name: the_silver_searcher - - name: tmux - - name: wget - - name: zsh - - name: aspell - install_options: --with-lang-en --with-lang-el --with-lang-sv - - name: global - install_options: --with-ctags --with-pygments diff --git a/playbooks/brew/personal.yml b/playbooks/brew/personal.yml deleted file mode 100644 index f33507c..0000000 --- a/playbooks/brew/personal.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- hosts: localhost - tasks: - - homebrew: - name: ["{{ item.name }}"] - state: present - install_options: "{{ item.install_options | default() }}" - with_items: - - name: mkvtoolnix - install_options: --with-qt diff --git a/playbooks/cask.yml b/playbooks/cask.yml deleted file mode 100644 index ba7c2de..0000000 --- a/playbooks/cask.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- hosts: localhost - tasks: - - homebrew: - update_homebrew: yes -- include: cask/core.yml -- include: cask/work.yml -- include: cask/personal.yml diff --git a/playbooks/cask/core.yml b/playbooks/cask/core.yml deleted file mode 100644 index d9ec66c..0000000 --- a/playbooks/cask/core.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -- hosts: localhost - tasks: - - homebrew_cask: - name: ["{{ item.name }}"] - state: present - install_options: "{{ item.install_options | default() }}" - with_items: - - name: aerial - - name: alfred - - name: appcleaner - - name: bartender - - name: betterzip - - name: betterzipql - - name: logitech-options - - name: emacs - - name: firefox - - name: fluid - - name: flux - - name: google-chrome - - name: hammerspoon - - name: istat-menus - - name: istumbler - - name: iterm2 - - name: karabiner-elements - - name: keybase - - name: moom - - name: mplayerx - - name: osxfuse - - name: peakhour - - name: qlcolorcode - - name: qlimagesize - - name: qlmarkdown - - name: qlprettypatch - - name: qlstephen - - name: qlvideo - - name: quicklook-csv - - name: quicklook-json - - name: quicklookapk - - name: resolutionator - - name: stay - - name: suspicious-package - - name: ubersicht - - name: vlc - - name: wavebox - - name: webpquicklook diff --git a/playbooks/cask/personal.yml b/playbooks/cask/personal.yml deleted file mode 100644 index 1053dba..0000000 --- a/playbooks/cask/personal.yml +++ /dev/null @@ -1,50 +0,0 @@ ---- -- hosts: localhost - tasks: - - homebrew_cask: - name: ["{{ item.name }}"] - state: present - install_options: "{{ item.install_options | default() }}" - with_items: - - name: 4k-video-downloader - - name: adium-beta - - name: android-file-transfer - - name: audio-hijack - - name: autodmg - - name: bowtie - - name: calibre - - name: daisydisk - - name: deluge - - name: discord - - name: dropbox - - name: ethereum-wallet - - name: filebot - - name: gog-galaxy - - name: gpgtools - - name: hackety-hack - - name: handbrake - - name: irccloud - - name: little-snitch - - name: makemkv - - name: messenger - - name: micro-snitch - - name: mist - - name: omnigraffle - - name: openemu - - name: parallels-desktop - - name: plex-media-player - - name: rclone-browser - - name: ring - - name: screenhero - - name: sixtyforce - - name: skype - - name: spotify - - name: teamviewer - - name: transmission - - name: unetbootin - - name: virtualc64 - - name: viscosity - - name: vmware-fusion - - name: witgui - - name: xld - - name: yakyak diff --git a/playbooks/cask/work.yml b/playbooks/cask/work.yml deleted file mode 100644 index c29301f..0000000 --- a/playbooks/cask/work.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -- hosts: localhost - tasks: - - homebrew_cask: - name: ["{{ item.name }}"] - state: present - install_options: "{{ item.install_options | default() }}" - with_items: - - name: atom - - name: bbedit - - name: chicken - - name: cyberduck - - name: dash - - name: docker-edge - - name: github-desktop - - name: google-cloud-sdk - - name: hipchat - - name: insomnia - - name: java - - name: kaleidoscope - - name: licecap - - name: medis - - name: paw - - name: postman - - name: robomongo - - name: sequel-pro - - name: vagrant - - name: virtualbox - - name: visual-studio-code diff --git a/playbooks/macos.yml b/playbooks/macos.yml new file mode 100644 index 0000000..066e7c4 --- /dev/null +++ b/playbooks/macos.yml @@ -0,0 +1,10 @@ +--- +- hosts: localhost + tasks: + - name: Set sane defaults for QLColorCode QuickLook plugin + osx_defaults: + domain: org.n8gray.QLColorCode + key: extraHLFlags + type: string + value: '-l -W --kw-case=none' + state: present diff --git a/playbooks/macos_cloudflared.yml b/playbooks/macos_cloudflared.yml new file mode 100644 index 0000000..4770cbd --- /dev/null +++ b/playbooks/macos_cloudflared.yml @@ -0,0 +1,33 @@ +--- +- hosts: localhost + tasks: + - name: Install cloudflare homebrew tap + homebrew_tap: + name: cloudflare/cloudflare + state: present + register: cloudflare_tap + - name: Update homebrew package list + homebrew: + update_homebrew: true + when: cloudflare_tap.changed + - name: Install cloudflared + homebrew: + name: cloudflared + update_homebrew: true + state: present + - name: Create cloudflared config directory + file: + path: /usr/local/etc/cloudflared + state: directory + - name: Create cloudflared config file + copy: + dest: /usr/local/etc/cloudflared/config.yaml + content: | + proxy-dns: true + proxy-dns-upstream: + - https://dns.bah.io/dns-query + - debug: + msg: >- + To install and start cloudflared service run: + sudo cloudflared service install -- + Then set the DNS server to 127.0.0.1 in System Preferences.