Conditional execution of dotbot directives based on the local platform.
This plugin requires dotbot to be installed.
- Run
git submodule add https://github.com/ssbanerje/dotbot-ifplatform.git - Run
git submodule update --init --recursive - Pass in the CLI argument
--plugin-dir dotbot-ifplatformwhen executing thedotbotexecutable.
Add the if<platform> directive to the dotbot YAML file to conditionally execute the directives.
For example:
- ifubuntu:
- apt:
- ranger
- ifarch:
- pacman:
- ranger
- ifmacos:
- brew:
- rangerThe plugin queries the local platform string using the distro plugin. Acceptable values of
<platform> in the if<platform> directive is shown below:
<platform> |
Description |
|---|---|
| anylinux | Any Linux in table |
| anybsd | Any BSD in table |
| macos | MacOS |
| windows | Windows |
| ubuntu | Ubuntu |
| debian | Debian |
| rhel | RedHat Enterprise Linux |
| centos | CentOS |
| fedora | Fedora |
| sles | SUSE Linux Enterprise Server |
| opensuse | openSUSE |
| amazon | Amazon Linux |
| arch | Arch Linux |
| cloudlinux | CloudLinux OS |
| exherbo | Exherbo Linux |
| gentoo | GenToo Linux |
| ibm_powerkvm | IBM PowerKVM |
| kvmibm | KVM for IBM z Systems |
| linuxmint | Linux Mint |
| mageia | Mageia |
| mandriva | Mandriva Linux |
| parallels | Parallels |
| pidora | Pidora |
| raspbian | Raspbian |
| oracle | Oracle Linux (and Oracle Enterprise Linux) |
| scientific | Scientific Linux |
| slackware | Slackware |
| xenserver | XenServer |
| openbsd | OpenBSD |
| netbsd | NetBSD |
| freebsd | FreeBSD |
| midnightbsd | MidnightBSD |
This list was generated using distro v1.6.0. There might be some differences based on the version
of distro installed locally.