Browse Source

Extensions system!

Because you know. There's stuff that is sensitive, some that is not
really sensitive but I can't be bothered separating the credentials from
the config, and some stuff that I just don't like to be public.
master
Geoffrey Frogeye 1 year ago
parent
commit
8c289fea17
Signed by: geoffrey GPG Key ID: C72403E7F82E6AD8
  1. 5
      config/automatrop/group_vars/all
  2. 3
      config/automatrop/host_vars/curacao.geoffrey.frogeye.fr
  3. 3
      config/automatrop/host_vars/pindakaas.geoffrey.frogeye.fr
  4. 4
      config/automatrop/playbooks/default.yml
  5. 7
      config/automatrop/roles/dotfiles/tasks/main.yml
  6. 3
      config/automatrop/roles/extensions/tasks/main.yml
  7. 9
      config/automatrop/roles/system/tasks/main.yml

5
config/automatrop/group_vars/all

@ -27,3 +27,8 @@ has_forge_access: no
# Wether to permit /home/$USER to be encrypted
# with stacked filesystem encryption
encrypt_home_stacked_fs: no
# Which extensions to load
extensions: []
# TODO Make role/playbook defaults instead

3
config/automatrop/host_vars/curacao.geoffrey.frogeye.fr

@ -10,3 +10,6 @@ software_full: yes
has_battery: yes
auto_numlock: yes
has_forge_access: yes
extensions:
- g
- gh

3
config/automatrop/host_vars/pindakaas.geoffrey.frogeye.fr

@ -6,3 +6,6 @@ dev_stuffs:
- ansible
has_battery: yes
encrypt_home_stacked_fs: yes
extensions:
- g
- gh

4
config/automatrop/playbooks/default.yml

@ -26,4 +26,6 @@
- role: desktop_environment
tags: desktop_environment
when: display_server
- role: extensions
tags: extensions
# TODO Dependencies

7
config/automatrop/roles/dotfiles/tasks/main.yml

@ -8,6 +8,7 @@
- ".cache/mpd"
- ".ssh"
- ".local/bin"
- ".ansible/collections/ansible_collections/geoffreyfrogeye"
- name: Install dotfiles repository
git:
@ -16,6 +17,12 @@
update: "{{ not has_forge_access }}"
notify: install dotfiles
- name: Register as Ansible collection
file:
state: link
src: "{{ ansible_user_dir }}/.dotfiles/config/automatrop"
path: "{{ ansible_user_dir }}/.ansible/collections/ansible_collections/geoffreyfrogeye/automatrop"
- name: Install python dependencies for scripts
pip:
requirements: "{{ ansible_user_dir }}/.dotfiles/config/scripts/requirements.txt"

3
config/automatrop/roles/extensions/tasks/main.yml

@ -0,0 +1,3 @@
- include_role:
name: "geoffreyfrogeye.{{ item }}automatrop.entry"
loop: "{{ extensions }}"

9
config/automatrop/roles/system/tasks/main.yml

@ -300,6 +300,15 @@
become: yes
notify: etc changed
- name: Empty motd
copy:
content: ""
dest: /etc/motd
mode: "u=rw,g=r,o=r"
become: yes
notify:
- etc changed
# TODO Hibernation, if that's relevant
# $ sudo blkid | grep 'TYPE="swap"'
# $ sudoedit /etc/default/grub

Loading…
Cancel
Save