Compare commits

...

4 commits

Author SHA1 Message Date
db562158f7
feat(packages): Add personal repository
Add my own package repository and let users define additional custom
repositories to install. Enable installation of packages from my
repository.
2025-03-16 17:44:20 +01:00
5cd967b6e5
packages: Add python3-adblock for qutebrowser 2025-03-16 17:44:19 +01:00
5dd160727a
fix(roles): Default to root as user name
Always default to 'root' as a user_name if no variable has been set.
This can easily happen as not every role sets the variable and instead
we only set it once in the user role. 

Another way to possibly go about it in the future would be to inject the
'user_name' into each role that needs it as one of that role's default
variables. If it is specified by the user somewhere it _should_
override those defaults, though I have to read up on the exact variable
precedence.
2025-03-16 17:44:19 +01:00
a0ea10542d
ref(base): Change initramfs created filename
Since void defaults to building an 'initramfs-<kernelversion>.img' file
when running the update hook, I think it is just correct if we follow
their example.

This will make it harder to distinguish between kernels if you have many
others in the boot dir (e.g. Arch, or LTS) but that seems only an edge
case.
2025-03-16 17:44:18 +01:00
11 changed files with 29 additions and 7 deletions

View file

@ -15,5 +15,6 @@ packages_de:
packages_gui:
- gimp
- qutebrowser
- python3-adblock # dependency for qutebrowser adblocking
- sioyek
- wdisplays

View file

@ -70,3 +70,10 @@ packages_terminal:
- zoxide
- zr # zsh plugin manager
- zsh
packages_custom:
- bemoji
- dotter
- filtile-bin
- localsend-go
- ripgrep-all

View file

@ -138,6 +138,6 @@
- name: Put user in socklog group
ansible.builtin.user:
name: "{{ user_name }}"
name: "{{ user_name | default('root') }}"
groups: [socklog]
append: true

View file

@ -1,5 +1,5 @@
---
booster_initramfs_name: /boot/booster-void
booster_initramfs_name: /boot/initramfs
host_name: voider
timezone: Europe/Berlin
locales_enabled:

View file

@ -14,6 +14,6 @@
- name: Put user in plugdev group
ansible.builtin.user:
name: "{{ user_name }}"
name: "{{ user_name | default('root') }}"
groups: [plugdev]
append: true

View file

@ -0,0 +1,2 @@
custom_repositories:
- https://marty-oehme.github.io/void-templates

View file

@ -1,3 +1,12 @@
---
- name: Add custom repositories
ansible.builtin.template:
src: custom-repos.conf.j2
dest: /etc/xbps.d/20-custom-repositories.conf
tags:
- repositories
- custom_packages
- name: Install all my used void packages
community.general.xbps:
name: "{{ lookup('community.general.merge_variables', '^packages_.*') }}"

View file

@ -0,0 +1,3 @@
{% for item in custom_repositories %}
repository={{ item }}
{% endfor %}

View file

@ -6,7 +6,7 @@
- name: Put user in audio group
ansible.builtin.user:
name: "{{ user_name }}"
name: "{{ user_name | default('root') }}"
groups: "{{ audio_groups }}"
append: true

View file

@ -6,7 +6,7 @@
- name: Put user in power group
ansible.builtin.user:
name: "{{ user_name }}"
name: "{{ user_name | default('root') }}"
groups: [power]
append: true

View file

@ -16,11 +16,11 @@
- name: Add primary user
ansible.builtin.user:
name: "{{ user_name }}"
name: "{{ user_name | default('root') }}"
password: "{{ user_pass | password_hash('sha512', '{{ user_pass_salt}}') }}"
create_home: true
shell: "/bin/{{ user_shell }}"
group: "{{ user_name }}"
group: "{{ user_name | default('root') }}"
groups: "{{ user_groups }}"
generate_ssh_key: true
tags: