Compare commits

..

4 Commits

Author SHA1 Message Date
c70c39f28f Create a ~/tmp directory 2021-10-10 17:06:10 +02:00
468f1ee9c0 Configure firefox extensions & settings 2021-10-10 17:06:10 +02:00
bad23c0796 Set python interpreter to python3 2021-10-10 17:04:24 +02:00
d1b302a234 Add ansible firefox role 2021-10-10 17:04:19 +02:00
7 changed files with 128 additions and 19 deletions

3
.gitmodules vendored
View File

@@ -1,3 +1,6 @@
[submodule "contrib/vim-plug"]
path = contrib/vim-plug
url = https://github.com/junegunn/vim-plug
[submodule "ansible_roles/firefox"]
path = ansible_roles/firefox
url = https://github.com/staticdev/ansible-role-firefox

View File

@@ -3,7 +3,7 @@ requirements = requirements.txt
activate = . $(venv)/bin/activate
pip = pip
ansible = venv/bin/ansible-playbook
ansible_run = $(activate) && ansible-playbook --inventory localhost, --diff --verbose ./playbook.yml ${ANSIBLE_EXTRA_ARGS}
ansible_run = $(activate) && ansible-playbook -e ansible_python_interpreter=/usr/bin/python3 --inventory localhost, --diff --verbose ./playbook.yml ${ANSIBLE_EXTRA_ARGS}
.PHONY: all
all: | venv $(ansible)

View File

@@ -8,7 +8,13 @@ users:
- name: hannes
vt: 1
firefox_profiles:
- name: 7kqv7aco.default-release
default:
extensions:
- ublock-origin
- passff
- privacy-badger17
- tree-style-tab
- i-dont-care-about-cookies
manage_css: true
mail: hannes@hkoerber.de
git_gpg_sign: false

View File

@@ -7,9 +7,16 @@ users:
group: hannes-work
vt: 1
firefox_profiles:
- name: default
default:
extensions:
- ublock-origin
- privacy-badger17
- tree-style-tab
- i-dont-care-about-cookies
manage_css: true
- name: meet
meet:
extensions:
- ublock-origin
manage_css: false
mail: hannes.koerber@tradebyte.com
git_gpg_sign: false
@@ -25,7 +32,13 @@ users:
group: hannes-private
vt: 2
firefox_profiles:
- name: default
default:
extensions:
- ublock-origin
- passff
- privacy-badger17
- tree-style-tab
- i-dont-care-about-cookies
manage_css: true
mail: hannes@hkoerber.de
git_gpg_sign: false

View File

@@ -7,9 +7,16 @@ users:
group: hannes-work
vt: 1
firefox_profiles:
- name: default
default:
extensions:
- ublock-origin
- privacy-badger17
- tree-style-tab
- i-dont-care-about-cookies
manage_css: true
- name: meet
meet:
extensions:
- ublock-origin
manage_css: false
mail: hannes.koerber@tradebyte.com
git_gpg_sign: false
@@ -25,7 +32,13 @@ users:
group: hannes-private
vt: 2
firefox_profiles:
- name: default
default:
extensions:
- ublock-origin
- passff
- privacy-badger17
- tree-style-tab
- i-dont-care-about-cookies
manage_css: true
mail: hannes@hkoerber.de
git_gpg_sign: false

View File

@@ -1,3 +1,5 @@
[defaults]
retry_files_enabled = False
nocows = 1
roles_path = ./ansible_roles
library = ./ansible_roles/firefox/library

View File

@@ -218,6 +218,7 @@
state: directory
path: "{{ item }}"
with_items:
- ~/tmp
- ~/.var/lib
- ~/.var/log
- ~/.var/run
@@ -360,19 +361,90 @@
tags: [vim-plugins]
- block:
- name: firefox - create chrome directory
- name: create firefox directories
firefox_profile:
name: "{{ item.key }}"
loop: "{{ user.firefox_profiles | dict2items }}"
register: firefox_profile_names
- set_fact:
firefox_preferences:
browser.aboutConfig.showWarning: false
browser.download.useDownloadDir: false
extensions.pocket.enabled: false
toolkit.legacyUserProfileCustomizations.stylesheets: true
browser.contentblocking.category: "strict"
browser.newtabpage.enabled: false
browser.shell.checkDefaultBrowser: false
browser.startup.homepage: "about:blank"
privacy.trackingprotection.enabled: true
privacy.trackingprotection.socialtracking.enabled: true
general.smoothScroll: false
# Restore last session on startup
# https://support.mozilla.org/de/questions/1235263
browser.startup.page: 3
browser.sessionstore.resume_from_crash: true
# "Play DRM-controlled content"
media.eme.enabled: true
# "Recommend (extensions|features) as you browse"
browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons: false
browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features: false
# "Ask to save logins and passwords for websites"
signon.rememberSignons: false
# "Allow Firefox to make personalized extension recommendations"
browser.discovery.enabled: false
# "Allow Firefox to install and run studies"
app.shield.optoutstudies.enabled: false
- include_role:
name: firefox
vars:
firefox_profiles: "{{ {item.key: item.value} | combine({item.key: {'preferences': firefox_preferences}}, recursive=True) }}"
loop: "{{ user.firefox_profiles | dict2items }}"
- name: firefox - create target directory for passff
file:
path: ~/.mozilla/firefox/{{ item.name }}/chrome/
path: ~/.mozilla/native-messaging-hosts
owner: "{{ user.name }}"
group: "{{ user_group_name }}"
state: directory
mode: '0755'
with_items: "{{ user.firefox_profiles }}"
when: user.firefox_profiles is defined
tags:
- firefox
- name: firefox - get passff host application
get_url:
url: https://github.com/passff/passff-host/releases/download/1.2.2/{{ item.name }}
dest: ~/.mozilla/native-messaging-hosts/{{ item.name }}
owner: "{{ user.name }}"
group: "{{ user_group_name }}"
mode: "{{ item.mode }}"
loop:
- name: passff.json
mode: '0644'
- name: passff.py
mode: '0755'
- name: firefox - configure path to passff
lineinfile:
path: ~/.mozilla/native-messaging-hosts/passff.json
search_string: '"path": "PLACEHOLDER"'
line: " \"path\": \"/home/{{ user.name }}/.mozilla/native-messaging-hosts/passff.py\","
- name: firefox - create chrome directory
file:
path: "{{ item.profile_path }}/chrome/"
state: directory
mode: '0755'
with_items: "{{ firefox_profile_names.results }}"
- name: firefox - configure firefox custom css
copy:
dest: ~/.mozilla/firefox/{{ item.name }}/chrome/userChrome.css
dest: "{{ item.profile_path }}/chrome/userChrome.css"
content: |
#TabsToolbar {
visibility: collapse !important;
@@ -386,8 +458,8 @@
#sidebar {
width: 400px !important;
}
when: item.manage_css
with_items: "{{ user.firefox_profiles | default([]) }}"
when: user.firefox_profiles[item.profile_name].manage_css is sameas True
with_items: "{{ firefox_profile_names.results }}"
tags:
- firefox