diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-01-22 21:48:13 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-01-22 21:48:13 +0100 |
| commit | 6e8e19aa82f7db3fbea5d60709969e19dc9b162a (patch) | |
| tree | dfc7625692bdeda9a111053f423f52cb95e540f4 /roles | |
| parent | e845ccff69a4ffb8c3344578917fed00ad639ef4 (diff) | |
Fix font implicit gnome dependency
This separate the setup of fonts from the setting of fonts
The role setup the fonts to be used
The other dependant roles configure which font from there to be used
This is more complicated but cleaner separation between each role
responsibilities
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/font/tasks/main.yml | 5 | ||||
| -rw-r--r-- | roles/gnome/meta/main.yml | 3 | ||||
| -rw-r--r-- | roles/gnome/tasks/main.yml | 5 | ||||
| -rw-r--r-- | roles/hyprland/meta/main.yml | 1 | ||||
| -rw-r--r-- | roles/hyprtheme/defaults/main.yml | 2 | ||||
| -rw-r--r-- | roles/hyprtheme/files/scripts/theme-set | 2 | ||||
| -rw-r--r-- | roles/hyprtheme/meta/argument_specs.yml | 4 | ||||
| -rw-r--r-- | roles/hyprtheme/templates/theme/hyprland.conf.j2 | 2 | ||||
| -rw-r--r-- | roles/hyprtheme/templates/theme/hyprlock.conf.j2 | 2 |
9 files changed, 15 insertions, 11 deletions
diff --git a/roles/font/tasks/main.yml b/roles/font/tasks/main.yml index 75e15a41..6a6e19b1 100644 --- a/roles/font/tasks/main.yml +++ b/roles/font/tasks/main.yml @@ -44,8 +44,3 @@ dest: "{{ item.dest }}" state: "link" loop: "{{ font_presets }}" - -- name: "Configure gnome font" - ansible.builtin.command: - cmd: 'gsettings set org.gnome.desktop.interface font-name "Noto Sans"' - changed_when: false diff --git a/roles/gnome/meta/main.yml b/roles/gnome/meta/main.yml index 7bf50bcb..248c5c50 100644 --- a/roles/gnome/meta/main.yml +++ b/roles/gnome/meta/main.yml @@ -1,5 +1,6 @@ --- -dependencies: [] +dependencies: + - role: "font" galaxy_info: author: "a14m" description: "Install gnome" diff --git a/roles/gnome/tasks/main.yml b/roles/gnome/tasks/main.yml index d1589e6b..5b9eee94 100644 --- a/roles/gnome/tasks/main.yml +++ b/roles/gnome/tasks/main.yml @@ -4,3 +4,8 @@ - name: "Include OS-specific tasks" ansible.builtin.include_tasks: "install-{{ ansible_os_family | lower }}.yml" + +- name: "Configure gnome font" + ansible.builtin.command: + cmd: 'gsettings set org.gnome.desktop.interface font-name "Noto Sans"' + changed_when: false diff --git a/roles/hyprland/meta/main.yml b/roles/hyprland/meta/main.yml index 6e2ef3b7..05bd0823 100644 --- a/roles/hyprland/meta/main.yml +++ b/roles/hyprland/meta/main.yml @@ -6,6 +6,7 @@ dependencies: - role: "mako" - role: "pipewire" - role: "brightnessctl" + - role: "font" - role: "waybar" - role: "hyprtheme" - role: "hyprcursor" diff --git a/roles/hyprtheme/defaults/main.yml b/roles/hyprtheme/defaults/main.yml index ec2b3877..d697812c 100644 --- a/roles/hyprtheme/defaults/main.yml +++ b/roles/hyprtheme/defaults/main.yml @@ -1,3 +1,3 @@ --- -hyprtheme_default_font: "JetBrainsMono Nerd Font" +hyprtheme_default_mono_font: "JetBrainsMono Nerd Font" hyprtheme_default_theme: "everforest" diff --git a/roles/hyprtheme/files/scripts/theme-set b/roles/hyprtheme/files/scripts/theme-set index 61b7345e..4cacd5b3 100644 --- a/roles/hyprtheme/files/scripts/theme-set +++ b/roles/hyprtheme/files/scripts/theme-set @@ -42,9 +42,11 @@ killall -SIGUSR2 ghostty >/dev/null 2>&1 || true if [[ -f ~/.config/hyprtheme/current/light.mode ]]; then gsettings set org.gnome.desktop.interface color-scheme "prefer-light" gsettings set org.gnome.desktop.interface gtk-theme "Adwaita" + gsettings set org.gnome.desktop.interface font-name "Noto Sans" else gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark" + gsettings set org.gnome.desktop.interface font-name "Noto Sans" fi # # Change gnome icon theme color diff --git a/roles/hyprtheme/meta/argument_specs.yml b/roles/hyprtheme/meta/argument_specs.yml index f949da72..5bb93ae6 100644 --- a/roles/hyprtheme/meta/argument_specs.yml +++ b/roles/hyprtheme/meta/argument_specs.yml @@ -8,7 +8,7 @@ argument_specs: description: "The initial default theme to be used" type: "str" default: "everforest" - hyprtheme_default_font: - description: "The default theme font to be used" + hyprtheme_default_mono_font: + description: "The default theme mono font to be used" type: "str" default: "JetBrainsMono Nerd Font" diff --git a/roles/hyprtheme/templates/theme/hyprland.conf.j2 b/roles/hyprtheme/templates/theme/hyprland.conf.j2 index 8b0eda90..7ffb05fd 100644 --- a/roles/hyprtheme/templates/theme/hyprland.conf.j2 +++ b/roles/hyprtheme/templates/theme/hyprland.conf.j2 @@ -1,3 +1,3 @@ -$font = {{ hyprtheme_default_font }} +$font = {{ hyprtheme_default_mono_font }} $active = rgb({{ accent[1:] }}) $inactive = rgb({{ color0[1:] }}) diff --git a/roles/hyprtheme/templates/theme/hyprlock.conf.j2 b/roles/hyprtheme/templates/theme/hyprlock.conf.j2 index 98a0beca..13130d0a 100644 --- a/roles/hyprtheme/templates/theme/hyprlock.conf.j2 +++ b/roles/hyprtheme/templates/theme/hyprlock.conf.j2 @@ -2,7 +2,7 @@ {{ hex[1:3] | int(base=16)}}, {{ hex[3:5] | int(base=16) }}, {{ hex[5:7] | int(base=16) }} {%- endmacro %} -$font = {{ hyprtheme_default_font }} +$font = {{ hyprtheme_default_mono_font }} $color = rgba({{ hex_to_rgb(background) }}, 1.0) $inner_color = rgba({{ hex_to_rgb(background) }}, 0.8) $outer_color = rgba({{ hex_to_rgb(accent) }}, 1.0) |
