# [`ansible-role-firefox-extensions`][]
An [Ansible][] [role][] for installing [Firefox][] [extension][]s.
Takes a list of extension [slug][]s (the part after
`https://addons.mozilla.org/en-US/firefox/addon/`) and downloads and places the
extensions in the `extensions` directory in the default profile (a subdirectory
of `$HOME/.mozilla/firefox/`).
Note that, unless `extensions.autoDisableScopes` is set to an appropriate value
in `user.js`, extensions have to be enabled manually (e.g. from "Extensions" in
`about:addons`).
[`ansible-role-firefox-extensions`]: https://git.rcrnstn.net/rcrnstn/ansible-role-firefox-extensions
[Ansible]: https://docs.ansible.com/ansible
[role]: https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html
[Firefox]: https://en.wikipedia.org/wiki/Firefox
[extension]: https://en.wikipedia.org/wiki/Firefox#Browser_extensions
[slug]: https://en.wikipedia.org/wiki/Clean_URL#Slug
## Usage
Example [`requirements.yml`][]:
```yaml
---
roles:
- name: 'firefox-extensions'
src: 'https://git.rcrnstn.net/rcrnstn/ansible-firefox-extensions'
scm: 'git'
```
Example [playbook][]:
```yaml
---
- hosts: 'all'
roles:
- role: 'firefox-extensions'
firefox_extensions:
- 'ublock-origin'
- 'old-reddit-redirect'
- 'tridactyl-vim'
```
[`requirements.yml`]: https://docs.ansible.com/ansible/latest/galaxy/user_guide.html#installing-multiple-roles-from-a-file
[playbook]: https://docs.ansible.com/ansible/latest/user_guide/playbooks.html
## License
Licensed under the [ISC License][] unless otherwise noted, see the
[`LICENSE`][] file.
[ISC License]: https://choosealicense.com/licenses/isc/
[`LICENSE`]: LICENSE