diff --git a/home/.chezmoidata.yaml b/home/.chezmoidata.yaml index 69ae148b..57d5c836 100644 --- a/home/.chezmoidata.yaml +++ b/home/.chezmoidata.yaml @@ -469,7 +469,6 @@ softwareGroups: - dockle - footloose - grype - - gvisor - trivy - trufflehog E-mail: &E-mail diff --git a/software.yml b/software.yml index 88690ecc..d48e2dc2 100644 --- a/software.yml +++ b/software.yml @@ -324,7 +324,7 @@ softwarePackages: scoop: act yay: act genymotion: - _when:cask: '! test -d /Applications/Genymotion.app' + _when:cask: echo '! test -d /Applications/Genymotion.app' | bash cask: genymotion choco: genymotion # TODO: Figure out how to install on Android @@ -336,7 +336,7 @@ softwarePackages: _home: https://pieces.app/ _name: Pieces _post:snap: sudo snap connect pieces-os:dotnet-runtime-aspnetcore - _when:pkg-darwin: '! test -d /Applications/Pieces.app' + _when:pkg-darwin: test -d /Applications/Pieces.app # TODO - Figure out how to deal with appinstaller appinstaller: https://builds.pieces.app/stages/production/pieces_suite_windows/appinstaller/download pkg-darwin: https://builds.pieces.app/stages/production/macos_packaging/pkg/download @@ -379,7 +379,7 @@ softwarePackages: _github: https://github.com/altair-graphql/altair _home: https://altairgraphql.dev/ _name: Altair GraphQL Client - _when:cask: '! test -d "/Applications/Altair GraphQL Client.app"' + _when:cask: echo '! test -d "/Applications/Altair GraphQL Client.app"' | bash cask: altair-graphql-client choco: altair-graphql snap: altair @@ -402,7 +402,7 @@ softwarePackages: _github: null _home: https://developer.android.com/studio _name: Android Studio - _when:cask: '! test -d "/Applications/Android Studio.app"' + _when:cask: echo '! test -d "/Applications/Android Studio.app"' | bash ansible: professormanhattan.androidstudio cask: android-studio choco: androidstudio @@ -589,7 +589,7 @@ softwarePackages: _github: https://github.com/ExistentialAudio/BlackHole _name: BlackHole _desc: Audio loopback device for macOS (supports sound passthrough to screen recording software on macOS) - _when:cask: '! test -d /Library/Audio/Plug-Ins/HAL/BlackHole16ch.driver' + _when:cask: echo '! test -d /Library/Audio/Plug-Ins/HAL/BlackHole16ch.driver' | bash cask: blackhole-16ch aria2: _bin: aria2c @@ -607,7 +607,7 @@ softwarePackages: port: aria2 scoop: aria2 ariang: - _when: '! test -d "/Applications/AriaNg Native.app"' + _when:cask: echo '! test -d "/Applications/AriaNg Native.app"' | bash cask: ariang asciinema: _bin: asciinema @@ -750,7 +750,7 @@ softwarePackages: _github: https://github.com/signalapp/Signal-Desktop _home: https://signal.org _name: Signal Desktop - _when: '! test -d "/Applications/Signal.app"' + _when:cask: echo '! test -d "/Applications/Signal.app"' | bash cask: signal choco: signal flatpak: org.signal.Signal @@ -788,7 +788,7 @@ softwarePackages: _github: https://github.com/balena-io/etcher _home: https://www.balena.io/etcher/ _name: balenaEtcher - _when:cask: '! test -d /Applications/balenaEtcher.app' + _when:cask: echo '! test -d /Applications/balenaEtcher.app' | bash ansible:linux: professormanhattan.etcher # Waiting for zap to allow headless automation of AppImage Catalog images # Currently, it fails because there are multiple versions to select @@ -884,7 +884,7 @@ softwarePackages: _github: https://github.com/kdzwinel/betwixt _home: https://github.com/kdzwinel/betwixt _name: Betwixt - _when:cask: '! test -d /Applications/Betwixt.app' + _when:cask: echo '! test -d /Applications/Betwixt.app' | bash cask: betwixt bin: _bin: bin @@ -910,7 +910,7 @@ softwarePackages: _github: https://github.com/Jintin/Swimat _home: https://jintin.github.io/Swimat/ _name: Swimat - _when:cask: '! test -d /Applications/Swimat.app' + _when:cask: echo '! test -d /Applications/Swimat.app' | bash cask: swimat textql: _bin: textql @@ -929,7 +929,7 @@ softwarePackages: _github: https://github.com/brunophilipe/Cakebrew _home: http://www.cakebrew.com/ _name: Cakebrew - _when:cask: '! test -d /Applications/Cakebrew.app' + _when:cask: echo '! test -d /Applications/Cakebrew.app' | bash cask: cakebrew bitwarden: _bin: bitwarden @@ -938,7 +938,7 @@ softwarePackages: _github: https://github.com/bitwarden/desktop _home: null _name: BitWarden - _when:cask: '! test -d /Applications/Bitwarden.app' + _when:cask: echo '! test -d /Applications/Bitwarden.app' | bash cask: bitwarden choco: bitwarden flatpak: com.bitwarden.desktop @@ -1049,7 +1049,7 @@ softwarePackages: _github: https://github.com/Barre/privaxy _home: false _name: Privaxy - _when:script:darwin: '! test -d /Applications/Privaxy.app' + _when:script:darwin: test -d /Applications/Privaxy.app appimage: barre/privaxy apt: https://github.com/Barre/privaxy/releases/download/v0.5.2/privaxy_0.5.2_amd64.deb script:darwin: curl -sSL https://github.com/Barre/privaxy/releases/download/v0.5.2/Privaxy_0.5.2_universal.dmg > /tmp/Privaxy.dmg && sudo hdiutil attach /tmp/Privaxy.dmg && sudo cp -R /Volumes/Privaxy/Privaxy.app /Applications && sudo hdiutil detach /Volumes/Privaxy && rm -f /tmp/Privaxy.dmg @@ -1060,7 +1060,7 @@ softwarePackages: _github: https://github.com/brave/brave-browser _home: https://brave.com/ _name: Brave Browser - _when:cask: '! test -d "/Applications/Brave Browser.app"' + _when:cask: echo '! test -d "/Applications/Brave Browser.app"' | bash ansible: professormanhattan.bravebrowser cask: brave-browser choco: brave @@ -1151,7 +1151,7 @@ softwarePackages: _desc: Image compressor that utilizes other applications like ImageOptim under the hood _github: https://github.com/ImageOptim/ImageOptim _home: https://imageoptim.com/mac - _when:cask: '! test -d /Applications/ImageOptim.app' + _when:cask: echo '! test -d /Applications/ImageOptim.app' | bash cask: imageoptim imageoptim-cli: _deps: @@ -1170,7 +1170,7 @@ softwarePackages: _github: https://github.com/cerebroapp/cerebro _home: null _name: Cerebro - _when:cask: '! test -d /Applications/Cerebro.app' + _when:cask: echo '! test -d /Applications/Cerebro.app' | bash cask: cerebro choco: cerebro github: github.com/cerebroapp/cerebro @@ -1255,7 +1255,7 @@ softwarePackages: _github: Not open-source _home: https://www.google.com/chrome/ _name: Google Chrome - _when:cask: '! test -d "/Applications/Google Chrome.app"' + _when:cask: echo '! test -d "/Applications/Google Chrome.app"' | bash ansible: professormanhattan.chrome cask: google-chrome choco: googlechrome @@ -1268,7 +1268,7 @@ softwarePackages: _github: false _home: https://www.google.com/drive/download/ _name: Google Drive - _when:cask: '! test -d "/Applications/Google Drive.app"' + _when:cask: echo '! test -d "/Applications/Google Drive.app"' | bash cask: google-drive choco: googledrive tor-browser: @@ -1278,7 +1278,7 @@ softwarePackages: _github: https://github.com/TheTorProject/gettorbrowser _home: https://www.torproject.org/ _name: Tor Browser - _when:cask: '! test -d "/Applications/Tor Browser.app"' + _when:cask: echo '! test -d "/Applications/Tor Browser.app"' | bash cask: tor-browser choco: tor-browser flatpak: com.github.micahflee.torbrowser-launcher @@ -1308,8 +1308,7 @@ softwarePackages: _github: https://gitlab.gnome.org/GNOME/gnome-browser-extension _home: ttps://wiki.gnome.org/Projects/GnomeShellIntegration _name: null - _when: | - test -f /usr/bin/gnome-session + _when: echo '! test -f /usr/bin/gnome-session' | bash apt: chrome-gnome-shell dnf: chrome-gnome-shell pacman: chrome-gnome-shell @@ -1373,7 +1372,7 @@ softwarePackages: pacman: clang scoop: llvm clocker: - _when: '! test -d /Applications/Clocker.app' + _when:cask: echo '! test -d /Applications/Clocker.app' | bash _bin: null _desc: Clocker is designed to help you keep track of your friends and colleagues in different time zones. _docs: null @@ -1472,7 +1471,7 @@ softwarePackages: _github: https://github.com/CocoaPods/CocoaPods _home: https://cocoapods.org/ _name: cocoapods - _when:brew: '! test -d /usr/local/Cellar/cocoapods' + _when:brew: test -d /usr/local/Cellar/cocoapods ansible:darwin: professormanhattan.cocoapods brew:darwin: cocoapods gem:darwin: cocoapods @@ -1614,7 +1613,7 @@ softwarePackages: github: github.com/bcicen/ctop yay: ctop-bin cumulus: - _when: '! test -d /Applications/Cumulus.app' + _when:cask: echo '! test -d /Applications/Cumulus.app' | bash _bin: null _desc: A SoundCloud player that lives in the menubar _docs: null @@ -1714,15 +1713,16 @@ softwarePackages: github: github.com/dat-ecosystem-archive/dat npm: dat@next dat-desktop: - _when: '! test -d "/Applications/Dat Desktop.app"' + _when:cask: echo '! test -d "/Applications/Dat Desktop.app"' | bash _bin: null _desc: Peer to peer data syncronization _docs: null _github: https://github.com/datproject/dat-desktop _home: null _name: Dat Desktop + appimage: dat-ecosystem-archive/dat-desktop cask: dat - github: github.com/datproject/dat-desktop + exe: https://github.com/dat-ecosystem-archive/dat-desktop/releases/download/v3.0.1/Dat-Desktop-Setup-3.0.1.exe debloat: _bin: null _desc: This repository is the home of an Ansible role that Debloats Windows @@ -1896,7 +1896,7 @@ softwarePackages: _github: https://github.com/docker/compose _home: https://www.docker.com/ _name: Docker Desktop - _when: '! test -d /Applications/Docker.app' + _when:cask: echo '! test -d /Applications/Docker.app' | bash apt: https://desktop.docker.com/linux/main/amd64/docker-desktop-4.16.2-amd64.deb cask: docker choco: docker-desktop @@ -2109,7 +2109,7 @@ softwarePackages: _github: https://github.com/elastic/elastic-agent _home: https://www.elastic.co/ _name: Elastic Agent - _when: '! sudo which elastic-agent > /dev/null' + _when:cask: sudo which elastic-agent > /dev/null ansible: professormanhattan.elasticagent electron: _bin: electron @@ -2119,7 +2119,7 @@ softwarePackages: _home: https://www.electronjs.org/ _name: Electron npm: electron - _when:cask: '! test -d /Applications/Electron.app' + _when:cask: echo '! test -d /Applications/Electron.app' | bash cask: electron choco: electron electron-app: @@ -2130,7 +2130,7 @@ softwarePackages: _github: null _home: null _name: Electron Desktop App - _when:cask: '! test -d /Applications/Electron.app' + _when:cask: echo '! test -d /Applications/Electron.app' | bash cask: electron choco: electron emma: @@ -2408,7 +2408,7 @@ softwarePackages: _github: https://github.com/withfig/autocomplete _home: https://fig.io/ _name: Fig - _when:cask: '! test -d "/Applications/Fig.app"' + _when:cask: echo '! test -d "/Applications/Fig.app"' | bash ansible:darwin: professormanhattan.fig cask: fig filebrowser: @@ -2423,7 +2423,7 @@ softwarePackages: github: github.com/filebrowser/filebrowser arduino-ide: _bin: arduino - _when:cask: '! test -d "/Applications/Arduino.app"' + _when:cask: echo '! test -d "/Applications/Arduino.app"' | bash cask: arduino choco: arduino flatpak: cc.arduino.IDE2 @@ -2434,7 +2434,7 @@ softwarePackages: _github: https://svn.filezilla-project.org/filezilla/ _home: https://filezilla-project.org/ _name: FileZilla - _when:ansible:darwin: '! test -d /Applications/FileZilla.app' + _when:ansible:darwin: test -d /Applications/FileZilla.app ansible:darwin: professormanhattan.filezilla apt: filezilla choco: filezilla @@ -2464,7 +2464,7 @@ softwarePackages: _github: null _home: https://www.mozilla.org/en-US/firefox/new/ _name: Mozilla Firefox - _when:cask: '! test -d "/Applications/Firefox.app"' + _when:cask: echo '! test -d "/Applications/Firefox.app"' | bash ansible: professormanhattan.firefox apt: firefox apt:debian: firefox-esr @@ -2508,7 +2508,7 @@ softwarePackages: _github: https://github.com/objective-see/LuLu _home: https://objective-see.org/products/lulu.html _name: LuLu - _when:cask: '! test -d /Applications/LuLu.app' + _when:cask: echo '! test -d /Applications/LuLu.app' | bash cask: lulu keycastr: _bin: null @@ -2517,7 +2517,7 @@ softwarePackages: _github: https://github.com/keycastr/keycastr _home: https://github.com/keycastr/keycastr _name: Keycastr - _when:cask: '! test -d /Applications/KeyCastr.app' + _when:cask: echo '! test -d /Applications/KeyCastr.app' | bash cask: keycastr hiddenbar: _bin: null @@ -2526,7 +2526,7 @@ softwarePackages: _github: https://github.com/dwarvesf/hidden _home: https://dwarves.foundation/opensource/ _name: Hidden Bar - _when:cask: '! test -d "/Applications/Hidden Bar.app"' + _when:cask: echo '! test -d "/Applications/Hidden Bar.app"' | bash cask: hiddenbar flameshot: _bin: flameshot @@ -2536,7 +2536,7 @@ softwarePackages: _home: https://flameshot.org/ _name: Flameshot _scoopExtras: true - _when:cask: '! test -d "/Applications/flameshot.app"' + _when:cask: echo '! test -d "/Applications/flameshot.app"' | bash apt: flameshot cask: flameshot choco: flameshot @@ -2558,7 +2558,7 @@ softwarePackages: _github: https://github.com/jgraph/drawio-desktop _home: https://www.diagrams.net/ _name: DrawIO Desktop - _when:cask: '! test -d /Applications/draw.io.app' + _when:cask: echo '! test -d /Applications/draw.io.app' | bash appimage: draw.io cask: drawio choco: drawio @@ -2581,7 +2581,7 @@ softwarePackages: _github: https://github.com/pock/pock _home: https://pock.app/ _name: Pock - _when:cask: '! test -d /Applications/Pock.app' + _when:cask: echo '! test -d /Applications/Pock.app' | bash cask: pock xcodes: _bin: xcodes @@ -2606,7 +2606,7 @@ softwarePackages: _github: https://github.com/gao-sun/eul _home: https://github.com/gao-sun/eul _name: Eul - _when:cask: '! test -d /Applications/eul.app' + _when:cask: echo '! test -d /Applications/eul.app' | bash cask: eul linkliar: _bin: null @@ -2615,7 +2615,7 @@ softwarePackages: _home: https://halo.github.io/LinkLiar/ _github: https://github.com/halo/LinkLiar _name: Link Liar - _when:cask: '! test -d /Applications/LinkLiar.app' + _when:cask: echo '! test -d /Applications/LinkLiar.app' | bash cask: linkliar monitorcontrol: _bin: null @@ -2624,7 +2624,7 @@ softwarePackages: _github: https://github.com/MonitorControl/MonitorControl _home: https://github.com/MonitorControl/MonitorControl _name: Monitor Control - _when:brew: '! test -d /Applications/MonitorControl.app' + _when:brew: test -d /Applications/MonitorControl.app brew:darwin: monitorcontrol meetingbar: _bin: null @@ -2633,7 +2633,7 @@ softwarePackages: _github: https://github.com/leits/MeetingBar _home: https://apps.apple.com/app/id1532419400 _name: Meeting Bar - _when:brew: '! test -d /Applications/MeetingBar.app' + _when:brew: test -d /Applications/MeetingBar.app brew:darwin: meetingbar crunch-app: _bin: null @@ -2642,7 +2642,7 @@ softwarePackages: _github: https://github.com/chrissimpkins/Crunch _home: https://github.com/chrissimpkins/Crunch _name: Crunch macOS App - _when:cask: '! test -d /Applications/Crunch.app' + _when:cask: echo '! test -d /Applications/Crunch.app' | bash cask: crunch xcodes-app: _bin: null @@ -2651,7 +2651,7 @@ softwarePackages: _github: https://github.com/XcodesOrg/XcodesApp _home: https://github.com/XcodesOrg/XcodesApp _name: Xcodes App - _when:cask: '! test -d /Applications/Xcodes.app' + _when:cask: echo '! test -d /Applications/Xcodes.app' | bash cask: xcodes nitroshare: _bin: nitroshare @@ -2660,7 +2660,7 @@ softwarePackages: _github: https://github.com/nitroshare/nitroshare-desktop _home: https://nitroshare.net/ _name: NitroShare - _when:cask: '! test -d /Applications/nitroshare.app' + _when:cask: echo '! test -d /Applications/nitroshare.app' | bash apt: nitroshare cask: nitroshare choco: nitroshare @@ -2777,7 +2777,7 @@ softwarePackages: _github: null _home: null _name: Fuse - _when:cask: '! test -d /usr/local/Caskroom/macfuse' + _when:cask: echo '! test -d /usr/local/Caskroom/macfuse' | bash ansible:darwin: professormanhattan.fuse apt: - fuse @@ -2851,7 +2851,7 @@ softwarePackages: _github: https://github.com/standardnotes/app _home: https://standardnotes.com/ _name: Standard Notes - _when:cask: '! test -d "/Applications/Standard Notes.app"' + _when:cask: echo '! test -d "/Applications/Standard Notes.app"' | bash cask: standard-notes flatpak: org.standardnotes.standardnotes deja-dup: @@ -2860,14 +2860,14 @@ softwarePackages: discord: _bin: discord _name: Discord - _when:cask: '! test -d "/Applications/Discord.app"' + _when:cask: echo '! test -d "/Applications/Discord.app"' | bash cask: discord choco: discord flatpak: com.discordapp.Discord telegram: _bin: telegram _name: Telegram - _when:cask: '! test -d "/Applications/Telegram.app"' + _when:cask: echo '! test -d "/Applications/Telegram.app"' | bash cask: telegram choco: telegram flatpak: org.telegram.desktop @@ -2878,7 +2878,7 @@ softwarePackages: _github: https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client _home: null _name: Google Assistant for Desktop - _when:cask: '! test -d "/Applications/Google Assistant.app"' + _when:cask: echo '! test -d "/Applications/Google Assistant.app"' | bash ansible:windows: professormanhattan.googleassistant cask: google-assistant github: github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client @@ -2977,7 +2977,7 @@ softwarePackages: _github: https://github.com/GNOME/gimp _home: https://www.gimp.org/ _name: GIMP - _when:cask: '! test -d /Applications/GIMP.app' + _when:cask: echo '! test -d /Applications/GIMP.app' | bash ansible: professormanhattan.gimp apt: gimp cask: gimp @@ -3071,13 +3071,13 @@ softwarePackages: gitter: _bin: gitter _name: Gitter - _when:cask: '! test -d "/Applications/Gitter.app"' + _when:cask: echo '! test -d "/Applications/Gitter.app"' | bash cask: gitter choco: gitter flatpak: im.gitter.Gitter github-desktop: _bin: github - _when:cask: '! test -d "/Applications/GitHub Desktop.app"' + _when:cask: echo '! test -d "/Applications/GitHub Desktop.app"' | bash cask: github choco: github-desktop flatpak: io.github.shiftey.Desktop @@ -3091,7 +3091,7 @@ softwarePackages: _github: https://gitlab.com/mvanremmerden/gitdock _home: https://gitlab.com/mvanremmerden/gitdock _name: GitDock - _when:cask: '! test -d /Applications/GitDock.app' + _when:cask: echo '! test -d /Applications/GitDock.app' | bash ansible:darwin: professormanhattan.gitdock cask: gitdock zola: @@ -3147,7 +3147,7 @@ softwarePackages: _github: https://github.com/manosim/gitify _home: https://github.com/manosim/gitify _name: Gitify - _when:cask: '! test -d /Applications/Gitify.app' + _when:cask: echo '! test -d /Applications/Gitify.app' | bash cask: gitify github: github.com/manosim/gitify yay: gitify-bin @@ -3159,7 +3159,7 @@ softwarePackages: _home: https://www.gitkraken.com/ _name: GitKraken _snapClassic: true - _when:cask: '! test -d /Applications/GitKraken.app' + _when:cask: echo '! test -d /Applications/GitKraken.app' | bash ansible: professormanhattan.gitkraken cask: gitkraken choco: gitkraken @@ -3209,7 +3209,7 @@ softwarePackages: _github: https://github.com/Mudlet/Mudlet _home: https://www.mudlet.org/ _name: Mudlet - _when:cask: '! test -d /Applications/mudlet.app' + _when:cask: echo '! test -d /Applications/mudlet.app' | bash cask: mudlet choco: mudlet snap: mudlet-linux @@ -3534,7 +3534,7 @@ softwarePackages: ansible: professormanhattan.guacamole seafile-client: _bin: seafile-client - _when:cask: '! test -d "/Applications/Seafile Client.app"' + _when:cask: echo '! test -d "/Applications/Seafile Client.app"' | bash cask: seafile-client choco: seafile-client flatpak: com.seafile.Client @@ -3584,16 +3584,6 @@ softwarePackages: emerge: net-analyzer/goaccess pacman: goaccess pkgin: goaccess - gvisor: - _bin: null - _desc: '[gVisor](https://gvisor.dev/) is an application kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called runsc that provides an isolation boundary between the application and the host kernel. The runsc runtime integrates with Docker and Kubernetes, making it simple to run sandboxed containers.' - _docs: https://gvisor.dev/docs/ - _github: https://github.com/google/gvisor - _home: https://gvisor.dev/ - _name: gVisor - _when: '! test -f /usr/local/bin/runsc || ! test -f /usr/local/bin/containerd-shim-runsc-v1' - _note: 'gvisor is not available on macOS or Windows' - ansible:linux: professormanhattan.gvisor gvm: _bin: null _desc: '[gvm](https://github.com/moovweb/gvm) lets you manage Go environments and switch between Go versions.' @@ -3668,7 +3658,7 @@ softwarePackages: _github: https://github.com/lencx/nofwl _home: https://app.nofwl.com/ _name: ChatGPT Desktop (NoFWL Version) - _when:cask: '! test -d /Applications/NoFWL.app' + _when:cask: echo '! test -d /Applications/NoFWL.app' | bash appimage: lencx/nofwl apt: https://github.com/lencx/nofwl/releases/download/v0.1.0/NoFWL_0.1.0_linux_x86_64.deb cask: lencx/nofwl/nofwl --no-quarantine @@ -3689,7 +3679,7 @@ softwarePackages: _github: https://github.com/rustdesk/rustdesk _home: https://rustdesk.com/ _name: RustDesk - _when:cask: '! test -d /Applications/RustDesk.app' + _when:cask: echo '! test -d /Applications/RustDesk.app' | bash apt: https://github.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9.deb cask: rustdesk choco: rustdesk @@ -3910,7 +3900,7 @@ softwarePackages: _github: https://github.com/inkscape/inkscape _home: https://inkscape.org _name: Inkscape - _when:cask: '! test -d "/Applications/Inkscape.app"' + _when:cask: echo '! test -d "/Applications/Inkscape.app"' | bash ansible: professormanhattan.inkscape apt: inkscape cask: inkscape @@ -3927,7 +3917,7 @@ softwarePackages: _home: https://www.jetbrains.com/idea/ _name: IntelliJ IDEA (CE) _snapClassic: true - _when:cask: '! test -d "/Applications/IntelliJ IDEA CE.app"' + _when:cask: echo '! test -d "/Applications/IntelliJ IDEA CE.app"' | bash ansible: professormanhattan.intellij cask: intellij-idea-ce choco: intellijidea-community @@ -3977,7 +3967,7 @@ softwarePackages: _github: https://github.com/ipfs/ipfs-desktop _home: https://ipfs.tech/ _name: IPFS Desktop - _when:cask: '! test -d "/Applications/IPFS Desktop.app"' + _when:cask: echo '! test -d "/Applications/IPFS Desktop.app"' | bash appimage: https://github.com/ipfs-shipyard/ipfs-desktop/releases/download/v0.28.0/ipfs-desktop-0.28.0-linux-x86_64.AppImage cask: ipfs choco: ipfs-desktop @@ -4006,7 +3996,7 @@ softwarePackages: _github: https://github.com/gnachman/iTerm2 _home: https://iterm2.com/ _name: iTerm2 - _when:cask: '! test -d /Applications/iTerm.app' + _when:cask: echo '! test -d /Applications/iTerm.app' | bash ansible:darwin: professormanhattan.iterm2 cask: iterm2 kube-shell: @@ -4083,7 +4073,7 @@ softwarePackages: _github: https://github.com/jitsi/jitsi-meet-electron _home: null _name: Jitsi Meet Electron - _when:cask: '! test -d "/Applications/Jitsi Meet.app"' + _when:cask: echo '! test -d "/Applications/Jitsi Meet.app"' | bash cask: jitsi-meet choco: jitsi-meet-electron flatpak: org.jitsi.jitsi-meet @@ -4162,7 +4152,7 @@ softwarePackages: _home: https://keybase.io/ _name: Keybase _when:ansible: '! test -f /opt/keybase/Keybase' - _when:cask: '! test -d /Applications/Keybase.app' + _when:cask: echo '! test -d /Applications/Keybase.app' | bash ansible: professormanhattan.keybase cask: keybase choco: keybase @@ -4207,7 +4197,7 @@ softwarePackages: go: github.com/weaveworks/footloose@master beekeeper-studio: _bin: beekeeper-studio - _when:cask: '! test -d "/Applications/Beekeeper Studio.app"' + _when:cask: echo '! test -d "/Applications/Beekeeper Studio.app"' | bash cask: beekeeper-studio choco: beekeeper-studio flatpak: io.beekeeperstudio.Studio @@ -4218,7 +4208,7 @@ softwarePackages: _github: https://github.com/xbmc/xbmc _home: https://kodi.tv/ _name: Kodi - _when:cask: '! test -d /Applications/Kodi.app' + _when:cask: echo '! test -d /Applications/Kodi.app' | bash ansible: professormanhattan.kodi apt: kodi cask: kodi @@ -4251,7 +4241,7 @@ softwarePackages: _github: https://github.com/kubenav/kubenav _home: https://kubenav.io/ _name: kubenav - _when:cask: '! test -d /Applications/kubenav.app' + _when:cask: echo '! test -d /Applications/kubenav.app' | bash cask: kubenav github: github.com/kubenav/kubenav yay: kubenav-bin @@ -4313,7 +4303,7 @@ softwarePackages: _github: https://github.com/GitSquared/edex-ui _home: https://github.com/GitSquared/edex-ui _name: EDEX UI - _when:cask: '! test -d /Applications/eDEX-UI.app' + _when:cask: echo '! test -d /Applications/eDEX-UI.app' | bash appimage: edex-ui cask: edex-ui port: edex-ui @@ -4414,7 +4404,7 @@ softwarePackages: _github: null _home: https://www.ledger.com/ledger-live _name: Ledger Live - _when:cask: '! test -d "/Applications/Ledger Live.app"' + _when:cask: echo '! test -d "/Applications/Ledger Live.app"' | bash ansible: professormanhattan.ledgerlive appimage: ledger-live-desktop cask: ledger-live @@ -4428,7 +4418,7 @@ softwarePackages: _home: https://k8slens.dev/ _name: Lens _snapClassic: true - _when:cask: '! test -d /Applications/Lens.app' + _when:cask: echo '! test -d /Applications/Lens.app' | bash ansible: professormanhattan.lens cask: lens choco: lens @@ -4442,7 +4432,7 @@ softwarePackages: _github: https://github.com/hackjutsu/Lepton _home: https://hackjutsu.com/Lepton/ _name: lepton - _when:cask: '! test -d /Applications/Lepton.app' + _when:cask: echo '! test -d /Applications/Lepton.app' | bash cask: lepton snap: lepton lexicon: @@ -4461,7 +4451,7 @@ softwarePackages: _github: https://github.com/libimobiledevice/libimobiledevice _home: https://libimobiledevice.org/ _name: null - _when: '! test -d /usr/local/Cellar/libimobiledevice' + _when: echo '! test -d /usr/local/Cellar/libimobiledevice' | bash brew:darwin: libimobiledevice kdeplasma-addons: apt: kdeplasma-addons @@ -4476,7 +4466,7 @@ softwarePackages: pacman: kde-plasma-desktop krita: _bin: krita - _when:cask: '! test -d "/Applications/krita.app"' + _when:cask: echo '! test -d "/Applications/krita.app"' | bash cask: krita choco: krita flatpak: org.kde.krita @@ -4487,7 +4477,7 @@ softwarePackages: _github: null _home: https://www.libreoffice.org/ _name: LibreOffice - _when:cask: '! test -d /Applications/LibreOffice.app' + _when:cask: echo '! test -d /Applications/LibreOffice.app' | bash apt: libreoffice cask: libreoffice choco: libreoffice-fresh @@ -4654,7 +4644,7 @@ softwarePackages: _github: null _home: https://www.malwarebytes.com/ _name: Malwarebytes - _when:cask: '! test -d /Applications/Malwarebytes.app' + _when:cask: echo '! test -d /Applications/Malwarebytes.app' | bash cask: malwarebytes choco: malwarebytes dialect: @@ -4662,13 +4652,13 @@ softwarePackages: flatpak: app.drey.Dialect meld: _bin: meld - _when:cask: '! test -d "/Applications/Meld.app"' + _when:cask: echo '! test -d "/Applications/Meld.app"' | bash cask: meld choco: meld flatpak: org.gnome.meld cryptomator: _bin: cryptomator - _when:cask: '! test -d "/Applications/Cryptomator.app"' + _when:cask: echo '! test -d "/Applications/Cryptomator.app"' | bash cask: cryptomator choco: cryptomator flatpak: org.cryptomator.Cryptomator @@ -4677,13 +4667,13 @@ softwarePackages: flatpak: org.gnome.Connections ferdium: _bin: ferdium - _when:cask: '! test -d "/Applications/Ferdium.app"' + _when:cask: echo '! test -d "/Applications/Ferdium.app"' | bash cask: ferdium choco: ferdium flatpak: org.ferdium.Ferdium thunderbird: _bin: thunderbird - _when:cask: '! test -d "/Applications/Thunderbird.app"' + _when:cask: echo '! test -d "/Applications/Thunderbird.app"' | bash cask: thunderbird choco: thunderbird flatpak: org.mozilla.Thunderbird @@ -4698,7 +4688,7 @@ softwarePackages: _github: https://github.com/Foundry376/Mailspring _home: https://getmailspring.com/ _name: Mailspring - _when:cask: '! test -d /Applications/Mailspring.app' + _when:cask: echo '! test -d /Applications/Mailspring.app' | bash ansible: professormanhattan.mailspring cask: mailspring choco: mailspring @@ -4712,7 +4702,7 @@ softwarePackages: _github: https://github.com/hql287/Manta _home: null _name: Manta - _when:cask: '! test -d /Applications/Manta.app' + _when:cask: echo '! test -d /Applications/Manta.app' | bash appimage: https://github.com/hql287/Manta/releases/download/v1.1.4/Manta-1.1.4-x86_64.AppImage cask: manta exe: https://github.com/hql287/Manta/releases/download/v1.1.4/Manta.Setup.1.1.4.exe @@ -4724,7 +4714,7 @@ softwarePackages: _github: https://github.com/marktext/marktext _home: null _name: MarkText - _when:cask: '! test -d /Applications/MarkText.app' + _when:cask: echo '! test -d /Applications/MarkText.app' | bash cask: mark-text choco: marktext github: github.com/marktext/marktext @@ -4749,7 +4739,7 @@ softwarePackages: _github: https://github.com/antonreshetov/massCode _home: null _name: MassCode - _when:cask: '! test -d /Applications/massCode.app' + _when:cask: echo '! test -d /Applications/massCode.app' | bash cask: masscode github: github.com/antonreshetov/massCode mc: @@ -4787,7 +4777,7 @@ softwarePackages: _github: false _home: https://www.microsoft.com/en-us/edge _name: Microsoft Edge - _when:cask: '! test -d "/Applications/Microsoft Edge.app"' + _when:cask: echo '! test -d "/Applications/Microsoft Edge.app"' | bash ansible: professormanhattan.microsoftedge cask: microsoft-edge choco: microsoft-edge @@ -4811,7 +4801,7 @@ softwarePackages: _github: null _home: https://www.office.com/ _name: Office - _when:cask: '! test -d "/Applications/Microsoft Word.app"' + _when:cask: echo '! test -d "/Applications/Microsoft Word.app"' | bash cask: microsoft-office choco: office365business microsoft-todo: @@ -4821,7 +4811,7 @@ softwarePackages: _github: false _home: https://todo.microsoft.com/tasks/ _name: Microsoft To-Do - _when:cask: '! test -d /Applications/Ao.app' + _when:cask: echo '! test -d /Applications/Ao.app' | bash ansible: professormanhattan.microsofttodo cask: ao snap: microsoft-todo-unofficial @@ -4857,7 +4847,7 @@ softwarePackages: _github: https://github.com/mjmlio/mjml-app _home: https://mjmlio.github.io/mjml-app/ _name: MJML App - _when:cask: '! test -d /Applications/MJML.app' + _when:cask: echo '! test -d /Applications/MJML.app' | bash cask: mjml github: github.com/mjmlio/mjml-app npm: mjml @@ -4880,7 +4870,7 @@ softwarePackages: _github: https://github.com/mockoon/mockoon _home: null _name: Mockoon - _when:cask: '! test -d /Applications/Mockoon.app' + _when:cask: echo '! test -d /Applications/Mockoon.app' | bash cask: mockoon choco: mockoon github: github.com/mockoon/mockoon @@ -4935,7 +4925,7 @@ softwarePackages: _name: Monero _restricted: true _service: monero - _when:cask: '! test -d /Applications/monero-wallet-gui.app' + _when:cask: echo '! test -d /Applications/monero-wallet-gui.app' | bash ansible: professormanhattan.monero cask: monero-wallet choco: monero @@ -4956,7 +4946,7 @@ softwarePackages: _github: https://github.com/mymonero/mymonero-app-js _docs: https://github.com/mymonero/mymonero-app-js _home: https://mymonero.com/ - _when:cask: '! test -d /Applications/MyMonero.app' + _when:cask: echo '! test -d /Applications/MyMonero.app' | bash cask: mymonero choco: mymonero motrix: @@ -4966,7 +4956,7 @@ softwarePackages: _github: https://github.com/agalwood/Motrix _home: https://motrix.app/ _name: Motrix - _when:cask: '! test -d /Applications/Motrix.app' + _when:cask: echo '! test -d /Applications/Motrix.app' | bash ansible: professormanhattan.motrix cask: motrix choco: motrix @@ -4995,7 +4985,7 @@ softwarePackages: _github: https://github.com/emqx/MQTTX _home: null _name: MQTT X - _when:cask: '! test -d /Applications/MQTTX.app' + _when:cask: echo '! test -d /Applications/MQTTX.app' | bash cask: mqttx flatpak: com.emqx.MQTTX github: github.com/emqx/MQTTX @@ -5040,7 +5030,7 @@ softwarePackages: _github: https://github.com/hschmidt/EnvPane _home: https://github.com/hschmidt/EnvPane _name: EnvPane - _when:script: '! test -d "$HOME/Library/PreferencePanes/EnvPane.prefPane"' + _when:script: test -d "$HOME/Library/PreferencePanes/EnvPane.prefPane" script:darwin: '(cd ~/Library/PreferencePanes && rm -rf EnvPane.prefPane && curl -sL https://github.com/hschmidt/EnvPane/releases/download/releases%2F0.8/EnvPane-0.8.tar.bz2 | tar -xjf -)' skhd: _bin: skhd @@ -5058,7 +5048,7 @@ softwarePackages: _github: https://github.com/ProfileCreator/ProfileCreator _home: https://github.com/ProfileCreator/ProfileCreator _name: Profile Creator - _when:cask: '! test -d /Applications/ProfileCreator.app' + _when:cask: echo '! test -d /Applications/ProfileCreator.app' | bash cask: profilecreator vagrant-manager: _bin: null @@ -5067,7 +5057,7 @@ softwarePackages: _github: https://github.com/lanayotech/vagrant-manager _home: https://www.vagrantmanager.com/ _name: Vagrant Manager - _when:cask: '! test -d "/Applications/Vagrant Manager.app"' + _when:cask: echo '! test -d "/Applications/Vagrant Manager.app"' | bash cask: vagrant-manager choco: vagrant-manager openinterminal: @@ -5077,14 +5067,14 @@ softwarePackages: _github: https://github.com/Ji4n1ng/OpenInTerminal _home: https://github.com/Ji4n1ng/OpenInTerminal _name: OpenInTerminal - _when:cask: '! test -d /Applications/OpenInTerminal.app' + _when:cask: echo '! test -d /Applications/OpenInTerminal.app' | bash cask: openinterminal youtube-music: _desc: YouTube Music desktop app bundled with custom plugins (and built-in ad blocker / downloader) _docs: null _github: https://github.com/th-ch/youtube-music _home: https://th-ch.github.io/youtube-music/ - _when:script:darwin: '! test -d "/Applications/YouTube Music.app"' + _when:script:darwin: test -d "/Applications/YouTube Music.app" appimage: th-ch/youtube-music apt: https://github.com/th-ch/youtube-music/releases/download/v1.19.0/youtube-music_1.19.0_amd64.deb exe: https://github.com/th-ch/youtube-music/releases/download/v1.19.0/YouTube-Music-Setup-1.19.0.exe @@ -5099,7 +5089,7 @@ softwarePackages: _github: https://github.com/meowtec/Imagine _home: https://github.com/meowtec/Imagine _name: Imagine - _when:script:darwin: '! test -d /Applications/Imagine.app' + _when:script:darwin: test -d /Applications/Imagine.app appimage: meowtec/Imagine exe: https://github.com/meowtec/Imagine/releases/download/v0.7.4/Imagine-Setup-0.7.4.exe script:darwin: curl -sSL https://github.com/meowtec/Imagine/releases/download/v0.7.4/Imagine-0.7.4.dmg > /tmp/Imagine.dmg && sudo hdiutil attach /tmp/Imagine.dmg && sudo cp -R "/Volumes/Imagine 0.7.4/Imagine.app" /Applications && sudo hdiutil detach "/Volumes/Imagine 0.7.4" && rm -f /tmp/Imagine.dmg @@ -5110,7 +5100,7 @@ softwarePackages: _github: https://github.com/mullvad/mullvadvpn-app _home: null _name: Mullvad VPN - _when:cask: '! test -d "/Applications/Mullvad VPN.app"' + _when:cask: echo '! test -d "/Applications/Mullvad VPN.app"' | bash apt: https://github.com/mullvad/mullvadvpn-app/releases/download/2022.5/MullvadVPN-2022.5_amd64.deb cask: mullvadvpn exe: https://github.com/mullvad/mullvadvpn-app/releases/download/2022.5/MullvadVPN-2022.5.exe @@ -5126,7 +5116,7 @@ softwarePackages: _name: Multipass _post:cask: multipass set local.driver=virtualbox _post:choco: multipass set local.driver=virtualbox - _when:cask: '! test -d /Applications/Multipass.app' + _when:cask: echo '! test -d /Applications/Multipass.app' | bash ansible: professormanhattan.multipass cask: multipass choco: multipass @@ -5375,7 +5365,7 @@ softwarePackages: _github: https://github.com/nextcloud/desktop _home: https://nextcloud.com _name: Nextcloud Client - _when:cask: '! test -d /Applications/Nextcloud.app' + _when:cask: echo '! test -d /Applications/Nextcloud.app' | bash cask: nextcloud choco: nextcloud-client flatpak: com.nextcloud.desktopclient.nextcloud @@ -5479,7 +5469,7 @@ softwarePackages: _home: https://www.notion.so/ _name: Notion AI _note: Waiting on Linux install alternative. - _when:cask: '! test -d /Applications/Notion.app' + _when:cask: echo '! test -d /Applications/Notion.app' | bash cask: notion choco: notion zaproxy: @@ -5490,7 +5480,7 @@ softwarePackages: _home: https://www.zaproxy.org/ _name: OWASP ZAP _snapClassic: true - _when:cask: '! test -d "/Applications/OWASP ZAP.app"' + _when:cask: echo '! test -d "/Applications/OWASP ZAP.app"' | bash cask: owasp-zap choco: zap flatpak: org.zaproxy.ZAP @@ -5504,7 +5494,7 @@ softwarePackages: _github: https://github.com/superhighfives/pika _home: https://superhighfives.com/pika _name: Pika - _when:cask: '! test -d /Applications/Pika.app' + _when:cask: echo '! test -d /Applications/Pika.app' | bash cask: pika obsidian: _bin: null @@ -5513,7 +5503,7 @@ softwarePackages: _github: false _home: https://obsidian.md/ _name: Obsidian - _when:cask: '! test -d /Applications/Obsidian.app' + _when:cask: echo '! test -d /Applications/Obsidian.app' | bash appimage: Obsidian cask: obsidian choco: obsidian @@ -5527,7 +5517,7 @@ softwarePackages: _github: https://github.com/raycast/extensions _home: https://www.raycast.com/ _name: Raycast - _when:cask: '! test -d /Applications/Raycast.app' + _when:cask: echo '! test -d /Applications/Raycast.app' | bash cask: raycast mage-ai: _bin: mage @@ -5544,7 +5534,7 @@ softwarePackages: _github: https://github.com/warpdotdev/Warp _home: https://www.warp.dev/ _name: Warp Terminal - _when:cask: '! test -d /Applications/Warp.app' + _when:cask: echo '! test -d /Applications/Warp.app' | bash cask: warp figma: _bin: null @@ -5553,7 +5543,7 @@ softwarePackages: _github: false _home: https://www.figma.com/ _name: Figma - _when:cask: '! test -d /Applications/Figma.app' + _when:cask: echo '! test -d /Applications/Figma.app' | bash appimage: Figma-Linux/figma-linux cask: figma choco: figma @@ -5566,7 +5556,7 @@ softwarePackages: _github: https://github.com/teaxyz/gui _home: https://tea.xyz/ _name: Tea GUI - _when:cask: '! test -d /Applications/tea.app' + _when:cask: echo '! test -d /Applications/tea.app' | bash cask: tea node-prune: _bin: node-prune @@ -5640,7 +5630,7 @@ softwarePackages: _github: https://github.com/nukeop/nuclear _home: https://nuclear.js.org/ _name: Nuclear - _when:cask: '! test -d /Applications/nuclear.app' + _when:cask: echo '! test -d /Applications/nuclear.app' | bash cask: nuclear choco: nuclear flatpak: org.js.nuclear.Nuclear @@ -5694,7 +5684,7 @@ softwarePackages: sudo chmod 644 /etc/udev/rules.d/49-onlykey.rules sudo udevadm control --reload-rules sudo udevadm trigger - _when:ansible:darwin: '! test -d "/Applications/OnlyKey App.app"' + _when:ansible:darwin: test -d "/Applications/OnlyKey App.app" ansible:darwin: professormanhattan.onlykey choco: onlykey snap: onlykey-app @@ -5814,7 +5804,7 @@ softwarePackages: _github: https://github.com/neovide/neovide _home: https://neovide.dev/ _name: Neovide - _when:cask: '! test -d /Applications/Neovide.app' + _when:cask: echo '! test -d /Applications/Neovide.app' | bash cask: neovide pacman: neovide scoop: neovide @@ -5878,7 +5868,7 @@ softwarePackages: _github: null _home: https://www.parallels.com/ _name: Parallels - _when: '! test -d "/Applications/Parallels Desktop.app"' + _when: echo '! test -d "/Applications/Parallels Desktop.app"' | bash ansible:darwin: professormanhattan.parallels gnome-passwords-keys: _bin: seahorse @@ -6098,7 +6088,7 @@ softwarePackages: _github: https://github.com/plexinc/plex-media-player _home: https://www.plex.tv/ _name: Plex - _when:cask: '! test -d /Applications/Plex.app' + _when:cask: echo '! test -d /Applications/Plex.app' | bash ansible: professormanhattan.plex cask: - plex @@ -6114,7 +6104,7 @@ softwarePackages: _bin: plex-htpc _home: https://www.plex.tv/ _name: Plex HTPC - _when:cask: '! test -d "/Applications/Plex HTPC.app"' + _when:cask: echo '! test -d "/Applications/Plex HTPC.app"' | bash cask: plex-htpc flatpak: tv.plex.PlexHTPC snap: plex-htpc @@ -6222,7 +6212,7 @@ softwarePackages: _github: null _home: https://www.postman.com/ _name: Postman - _when:cask: '! test -d /Applications/Postman.app' + _when:cask: echo '! test -d /Applications/Postman.app' | bash ansible: professormanhattan.postman cask: postman choco: postman @@ -6237,7 +6227,7 @@ softwarePackages: _home: null _name: Powershell _snapClassic: true - _when:cask: '! test -d /Applications/PowerShell.app' + _when:cask: echo '! test -d /Applications/PowerShell.app' | bash ansible: professormanhattan.powershell cask: powershell snap: powershell @@ -6292,7 +6282,7 @@ softwarePackages: _home: https://github.com/amiechen/pretzel _name: Pretzel _todo: Waiting for SHASUM error on Homebrew cask to resolve - _when:cask: '! test -d /Applications/Pretzel.app' + _when:cask: echo '! test -d /Applications/Pretzel.app' | bash # cask: pretzel procs: _bin: procs @@ -6320,7 +6310,7 @@ softwarePackages: _post:yay: sudo pacman -Syu libappindicator-gtk3 gnome-shell-extension-appindicator _pre:apt: sudo apt-get install -y https://repo.protonvpn.com/debian/dists/stable/main/binary-all/protonvpn-stable-release_1.0.3_all.deb && sudo apt-get update _pre:dnf: sudo dnf install -y https://repo.protonvpn.com/fedora-36-stable/release-packages/protonvpn-stable-release-1.0.1-1.noarch.rpm && sudo dnf update - _when:cask: '! test -d /Applications/ProtonVPN.app' + _when:cask: echo '! test -d /Applications/ProtonVPN.app' | bash # ansible: professormanhattan.proton apt: - gir1.2-appindicator3-0.1 @@ -6349,14 +6339,14 @@ softwarePackages: script:darwin: brew install openvpn dialog python3 || true && sudo rm -rf /usr/local/src/protonvpn-cli && sudo git clone https://github.com/phx/protonvpn-cli-macos /usr/local/src/protonvpn-cli && cd /usr/local/src/protonvpn-cli && pip3 install -r requirements.txt && sudo python3 setup.py install protonmail-bridge: _bin: protonmail-bridge - _when:cask: '! test -d "/Applications/Proton Mail Bridge.app"' + _when:cask: echo '! test -d "/Applications/Proton Mail Bridge.app"' | bash cask: protonmail-bridge choco: protonmailbridge flatpak: ch.protonmail.protonmail-bridge yay: protonmail-bridge protonmail-import-export: _bin: protonmail-import-export - _when:cask: '! test -d "/Applications/ProtonMail Import-Export app.app"' + _when:cask: echo '! test -d "/Applications/ProtonMail Import-Export app.app"' | bash cask: protonmail-import-export flatpak: ch.protonmail.protonmail-import-export-app bottles: @@ -6434,7 +6424,7 @@ softwarePackages: _github: https://github.com/qbittorrent/qBittorrent _home: https://www.qbittorrent.org/ _name: qBittorrent - _when:cask: '! test -d /Applications/qBittorrent.app' + _when:cask: echo '! test -d /Applications/qBittorrent.app' | bash ansible: professormanhattan.qbittorrent apt: qbittorrent cask: qbittorrent @@ -6450,7 +6440,7 @@ softwarePackages: _github: null _home: null _name: null - _when: '! ((brew list provisionql | grep ProvisionQL) && (brew list qlcolorcode | grep QLColorCode) && (brew list qlimagesize | grep qlImageSize) && (brew list qlmarkdown | grep QLMarkdown) && (brew list qlstephen | grep QLStephen) && (brew list qlvideo | grep QLVideo) && (brew list quicklook-json | grep QuickLookJSON) && (brew list quicklookapk | grep QuickLookAPK) && (brew list webpquicklook | grep WebpQuickLook))' + _when: echo '! ((brew list provisionql | grep ProvisionQL) && (brew list qlcolorcode | grep QLColorCode) && (brew list qlimagesize | grep qlImageSize) && (brew list qlmarkdown | grep QLMarkdown) && (brew list qlstephen | grep QLStephen) && (brew list qlvideo | grep QLVideo) && (brew list quicklook-json | grep QuickLookJSON) && (brew list quicklookapk | grep QuickLookAPK) && (brew list webpquicklook | grep WebpQuickLook))' | bash cask: - provisionql - qlcolorcode @@ -6494,7 +6484,7 @@ softwarePackages: _github: https://github.com/raspberrypi/rpi-imager _home: https://www.raspberrypi.com/software/ _name: Raspberry Pi Imager - _when:cask: '! test -d "/Applications/Raspberry Pi Imager.app"' + _when:cask: echo '! test -d "/Applications/Raspberry Pi Imager.app"' | bash ansible: professormanhattan.raspberryimager cask: raspberry-pi-imager choco: rpi-imager @@ -6544,7 +6534,7 @@ softwarePackages: _github: https://github.com/PabloLec/RecoverPy _home: https://github.com/PabloLec/RecoverPy _name: RecoverPy - _when: '! pip3 list | grep recoverpy > /dev/null' + _when: echo '! pip3 list | grep recoverpy > /dev/null' | bash ansible:linux: professormanhattan.recoverpy script:linux: python3 -m pip install recoverpy coreutils: @@ -6599,7 +6589,7 @@ softwarePackages: _github: null _home: null _name: Microsoft Remote Desktop - _when:cask: '! test -d "/Applications/Microsoft Remote Desktop.app"' + _when:cask: echo '! test -d "/Applications/Microsoft Remote Desktop.app"' | bash cask: microsoft-remote-desktop xrdp: _bin: xrdp @@ -6623,7 +6613,7 @@ softwarePackages: _github: https://github.com/responsively-org/responsively-app _home: null _name: Responsively - _when:cask: '! test -d /Applications/ResponsivelyApp.app' + _when:cask: echo '! test -d /Applications/ResponsivelyApp.app' | bash cask: responsively choco: responsively github: github.com/responsively-org/responsively-app @@ -6755,7 +6745,7 @@ softwarePackages: _github: https://github.com/lukehaas/RunJS _home: null _name: RunJS - _when:cask: '! test -d /Applications/RunJS.app' + _when:cask: echo '! test -d /Applications/RunJS.app' | bash cask: runjs choco: runjs github: github.com/lukehaas/RunJS @@ -6865,7 +6855,7 @@ softwarePackages: _home: null _name: Sanoid # Only install Sanoid when there are ZFS shares listed in the command `zfs list` - _when: zfs list + _when: echo '! zfs list' | bash ansible:linux: professormanhattan.sanoid apt: - libcapture-tiny-perl @@ -6891,7 +6881,7 @@ softwarePackages: _home: https://www.blender.org/ _name: Blender _snapClassic: true - _when:cask: '! test -d /Applications/Blender.app' + _when:cask: echo '! test -d /Applications/Blender.app' | bash apt: blender cask: blender choco: blender @@ -6925,7 +6915,7 @@ softwarePackages: _github: https://github.com/audacity/audacity _home: https://www.audacityteam.org/ _name: Audacity - _when:cask: '! test -d /Applications/Audacity.app' + _when:cask: echo '! test -d /Applications/Audacity.app' | bash appimage: Audacity apt: audacity cask: audacity @@ -7012,7 +7002,7 @@ softwarePackages: _github: https://github.com/maxgoedjen/secretive _home: null _name: null - _when:cask: '! test -d /Applications/Secretive.app' + _when:cask: echo '! test -d /Applications/Secretive.app' | bash cask: secretive security: _bin: null @@ -7169,7 +7159,7 @@ softwarePackages: _home: https://shotcut.org/ _name: Shotcut _snapClassic: true - _when:cask: '! test -d /Applications/Shotcut.app' + _when:cask: echo '! test -d /Applications/Shotcut.app' | bash ansible: professormanhattan.shotcut apt: shotcut cask: shotcut @@ -7219,7 +7209,7 @@ softwarePackages: _github: Not open-source _home: https://www.skype.com/en/ _name: Skype - _when:cask: '! test -d /Applications/Skype.app' + _when:cask: echo '! test -d /Applications/Skype.app' | bash ansible: professormanhattan.skype cask: skype choco: skype @@ -7233,7 +7223,7 @@ softwarePackages: _github: https://github.com/slackhq/SlackTextViewController _home: https://slack.com/ _name: Slack - _when:cask: '! test -d /Applications/Slack.app' + _when:cask: echo '! test -d /Applications/Slack.app' | bash ansible: professormanhattan.slack cask: slack choco: slack @@ -7255,7 +7245,7 @@ softwarePackages: _github: https://github.com/sveinbjornt/Sloth _home: https://sveinbjorn.org/sloth _name: Sloth - _when:cask: '! test -d /Applications/Sloth.app' + _when:cask: echo '! test -d /Applications/Sloth.app' | bash cask: sloth snapcraft: _deps: @@ -7286,7 +7276,7 @@ softwarePackages: _github: https://github.com/evilsocket/opensnitch _home: https://www.obdev.at/products/littlesnitch/index.html _name: OpenSnitch/Little Snitch - _when:cask: '! test -d "/Applications/Little Snitch.app"' + _when:cask: echo '! test -d "/Applications/Little Snitch.app"' | bash # Not loading on Ubuntu 22.04 # ansible: professormanhattan.snitch cask: little-snitch @@ -7337,13 +7327,13 @@ softwarePackages: _github: https://github.com/sqlectron/sqlectron-gui _home: null _name: SQLectron - _when:cask: '! test -d /Applications/sqlectron.app' + _when:cask: echo '! test -d /Applications/sqlectron.app' | bash cask: sqlectron github: github.com/sqlectron/sqlectron-gui yay: sqlectron-gui handbrake: _bin: handbrake - _when:cask: '! test -d "/Applications/HandBrake.app"' + _when:cask: echo '! test -d "/Applications/HandBrake.app"' | bash cask: handbrake choco: handbrake flatpak: fr.handbrake.ghb @@ -7395,7 +7385,7 @@ softwarePackages: _github: https://github.com/Tunnelblick/Tunnelblick _home: https://tunnelblick.net/ _name: Tunnelblick - _when: '! test -d "/Applications/Tunnelblick.app"' + _when: echo '! test -d "/Applications/Tunnelblick.app"' | bash cask: tunnelblick endlessh: _bin: endlessh @@ -7459,7 +7449,7 @@ softwarePackages: _github: https://github.com/exelban/stats _home: null _name: stats - _when:cask: '! test -d /Applications/Stats.app' + _when:cask: echo '! test -d /Applications/Stats.app' | bash cask: stats _service: null stegcloak: @@ -7511,7 +7501,7 @@ softwarePackages: _github: https://github.com/oldj/SwitchHosts _home: https://swh.app/ _name: SwitchHosts - _when:cask: '! test -d "/Applications/SwitchHosts.app"' + _when:cask: echo '! test -d "/Applications/SwitchHosts.app"' | bash ansible: professormanhattan.switchhosts appimage: oldj/SwitchHosts cask: switchhosts @@ -7545,7 +7535,7 @@ softwarePackages: _github: https://github.com/lapce/lapce _home: https://lapce.dev/ _name: Lapce - _when:cask: '! test -d /Applications/Lapce.app' + _when:cask: echo '! test -d /Applications/Lapce.app' | bash brew: lapce emerge: app-editors/lapce flatpak: dev.lapce.lapce @@ -7705,7 +7695,7 @@ softwarePackages: _name: Tabby _snapClassic: true _notes: TODO Update the direct links periodically and keep eye out for Snap / Flatpak - _when:cask: '! test -d /Applications/Tabby.app' + _when:cask: echo '! test -d /Applications/Tabby.app' | bash ansible:linux: professormanhattan.tabby apt: https://github.com/Eugeny/tabby/releases/download/v1.0.188/tabby-1.0.188-linux-x64.deb cask: tabby @@ -7733,7 +7723,7 @@ softwarePackages: _github: https://github.com/tailscale/tailscale _home: https://tailscale.com/ _name: Tailscale Client - _when:cask: '! test -d "/Applications/Tailscale.app"' + _when:cask: echo '! test -d "/Applications/Tailscale.app"' | bash cask: tailscale choco: tailscale task: @@ -7801,7 +7791,7 @@ softwarePackages: _github: null _home: null _name: Microsoft Teams - _when:cask: '! test -d "/Applications/Microsoft Teams.app"' + _when:cask: echo '! test -d "/Applications/Microsoft Teams.app"' | bash ansible: professormanhattan.teams cask: microsoft-teams choco: microsoft-teams @@ -7815,7 +7805,7 @@ softwarePackages: _github: Not open-source _home: https://www.teamviewer.com/en-us/ _name: TeamViewer - _when:cask: '! test -d /Applications/TeamViewer.app' + _when:cask: echo '! test -d /Applications/TeamViewer.app' | bash ansible:linux: professormanhattan.teamviewer apt: https://download.teamviewer.com/download/linux/teamviewer_amd64.deb cask: teamviewer @@ -8200,14 +8190,14 @@ softwarePackages: scoop: upx cutter: _bin: cutter - _when:cask: '! test -d "/Applications/Cutter.app"' + _when:cask: echo '! test -d "/Applications/Cutter.app"' | bash cask: cutter choco: cutter flatpak: re.rizin.cutter librewolf: _bin: librewolf _scoopExtras: true - _when:cask: '! test -d "/Applications/LibreWolf.app"' + _when:cask: echo '! test -d "/Applications/LibreWolf.app"' | bash cask: librewolf choco: librewolf flatpak: io.gitlab.librewolf-community @@ -8261,7 +8251,7 @@ softwarePackages: _github: https://github.com/vincelwt/chatgpt-mac _home: https://github.com/vincelwt/chatgpt-mac _name: ChatGPT Menubar for macOS - _when:cask: '! test -d /Applications/Chatgpt.app' + _when:cask: echo '! test -d /Applications/Chatgpt.app' | bash cask: vincelwt-chatgpt vector: _bin: vector @@ -8289,7 +8279,7 @@ softwarePackages: yay: velero-bin macvim: _todo: Integrate this into macOS setup - _when:cask: '! test -d /Applications/MacVim.app' + _when:cask: echo '! test -d /Applications/MacVim.app' | bash cask: macvim vim: _bin: vim @@ -8362,7 +8352,7 @@ softwarePackages: EOF sudo dnf -y install @development-tools sudo dnf -y install kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras - _when:cask: '! test -d /Applications/VirtualBox.app' + _when:cask: echo '! test -d /Applications/VirtualBox.app' | bash ansible: professormanhattan.virtualbox apt: virtualbox cask: virtualbox @@ -8386,14 +8376,14 @@ softwarePackages: _home: https://visualstudio.microsoft.com/ _name: Visual Studio _post:cask: 'APP_LINK="$(find /usr/local/Caskroom/visual-studio -mindepth 2 -maxdepth 2 -name "*.app*" | head -n1)" && open "$APP_LINK"' - _when:cask: '! test -d "/Applications/Visual Studio.app"' + _when:cask: echo '! test -d "/Applications/Visual Studio.app"' | bash ansible:windows: professormanhattan.visualstudio cask: visual-studio choco: visualstudio2022community vscodium: _bin: codium _snapClassic: true - _when:cask: '! test -d "/Applications/VSCodium.app"' + _when:cask: echo '! test -d "/Applications/VSCodium.app"' | bash appimage: vscodium/vscodium cask: vscodium choco: vscodium @@ -8410,7 +8400,7 @@ softwarePackages: _github: https://github.com/videolan/vlc _home: https://www.videolan.org/vlc/ _name: VLC Media Player - _when:cask: '! test -d /Applications/VLC.app' + _when:cask: echo '! test -d /Applications/VLC.app' | bash ansible: professormanhattan.vlc apt: vlc cask: vlc @@ -8425,7 +8415,7 @@ softwarePackages: _github: null _home: https://www.vmware.com/ _name: VMWare - _when:darwin: '! test -d "/Applications/VMware Fusion.app"' + _when:darwin: test -d "/Applications/VMware Fusion.app" ansible: professormanhattan.vmware cask: vmware-fusion what-ip: @@ -8460,7 +8450,7 @@ softwarePackages: _home: https://code.visualstudio.com/ _name: Visual Studio Code _snapClassic: true - _when:cask: '! test -d "/Applications/Visual Studio Code.app"' + _when:cask: echo '! test -d "/Applications/Visual Studio Code.app"' | bash ansible: professormanhattan.vscode cask: visual-studio-code choco: vscode @@ -8496,7 +8486,7 @@ softwarePackages: _github: null _home: https://cloudflarewarp.com/ _name: Cloudflare WARP Client - _when:darwin: '! test -d "/Applications/Cloudflare WARP.app"' + _when:darwin: test -d "/Applications/Cloudflare WARP.app" # Needs tuning - possibly unrelated, but internet wasn't working on Ubuntu after installing this and removed it during debugging # ansible: professormanhattan.warp apt: cloudflare-warp @@ -8575,7 +8565,7 @@ softwarePackages: _github: https://github.com/webtorrent/webtorrent-desktop _home: webtorrent.io/desktop _name: WebTorrent Desktop - _when:cask: '! test -d /Applications/WebTorrent.app' + _when:cask: echo '! test -d /Applications/WebTorrent.app' | bash cask: webtorrent choco: webtorrent-desktop flatpak: io.webtorrent.WebTorrent @@ -8660,7 +8650,7 @@ softwarePackages: _github: https://github.com/will-stone/browserosaurus _home: https://browserosaurus.com/ _name: Browserosaurus - _when:cask: '! test -d /Applications/Browserosaurus.app' + _when:cask: echo '! test -d /Applications/Browserosaurus.app' | bash cask: browserosaurus docker: _bin: docker @@ -8692,7 +8682,7 @@ softwarePackages: - docker-compose-plugin openssh-server: _service: sshd - _when: '! "$(grep Microsoft /proc/version)"' + _when: echo '! grep Microsoft /proc/version && ! test -d /Applications' | bash apt: openssh-server dnf: openssh-server pacman: openssh @@ -8707,7 +8697,7 @@ softwarePackages: fail2ban: _service: fail2ban # fail2ban cannot be installed on Qubes Fedora 36 without messing with the qubes-firewall since firewalld is required - _when: '! command -v qubes-firewall > /dev/null && ! "$(grep Microsoft /proc/version)"' + _when: echo '! command -v qubes-firewall > /dev/null && ! "$(grep Microsoft /proc/version)"' | bash apt: fail2ban brew: fail2ban dnf: fail2ban @@ -8729,7 +8719,7 @@ softwarePackages: _github: null _home: null _name: WireGuard Client - _when:mas: '! test -d /Applications/WireGuard.app' + _when:mas: test -d /Applications/WireGuard.app choco: wireguard mas: 1451685025 scoop: wireguard-np @@ -8772,7 +8762,7 @@ softwarePackages: _github: https://github.com/wireshark/wireshark _home: https://www.wireshark.org/ _name: Wireshark - _when:cask: '! test -d /Applications/Wireshark.app' + _when:cask: echo '! test -d /Applications/Wireshark.app' | bash apt: wireshark cask: wireshark choco: wireshark @@ -8786,7 +8776,7 @@ softwarePackages: _github: https://github.com/wkhtmltopdf/wkhtmltopdf _home: null _name: wkhtmltopdf - _when:cask: '! test -d /usr/local/Caskroom/wkhtmltopdf' + _when:cask: echo '! test -d /usr/local/Caskroom/wkhtmltopdf' | bash # CentOS Stream 9 does not have a supported GitHub release available # ansible: professormanhattan.wkhtmltopdf apt: wkhtmltopdf @@ -8998,7 +8988,7 @@ softwarePackages: _github: null _home: https://www.yubico.com/products/yubico-authenticator/ _name: Yubico Authenticator - _when:darwin: '! test -d "/Applications/Yubico Authenticator.app"' + _when:darwin: test -d "/Applications/Yubico Authenticator.app" ansible:darwin: professormanhattan.yubikey choco: yubico-authenticator flatpak: com.yubico.yubioath @@ -9020,7 +9010,7 @@ softwarePackages: _github: https://github.com/Yubico/yubikey-manager-qt _home: https://developers.yubico.com/yubikey-manager-qt/ _name: YubiKey Manager - _when:darwin: '! test -d "/Applications/YubiKey Manager.app"' + _when:darwin: test -d "/Applications/YubiKey Manager.app" ansible:darwin: professormanhattan.yubikey appimage: Yubico/yubikey-manager-qt choco: yubikey-manager @@ -9044,7 +9034,7 @@ softwarePackages: _github: Not open-source _home: https://zoom.us/ _name: Zoom - _when:cask: '! test -d /Applications/zoom.us.app' + _when:cask: echo '! test -d /Applications/zoom.us.app' | bash ansible: professormanhattan.zoom cask: zoom choco: zoom