From 7272755bc3c397179197cf03c60704e10165a1f3 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Sat, 31 Jan 2026 15:39:55 +0100 Subject: Allow configuring the themes to install --- host_vars/archlinux.local.yml | Bin 740 -> 793 bytes roles/hyprtheme/defaults/main.yml | 8 ++++++++ roles/hyprtheme/meta/argument_specs.yml | 11 +++++++++++ roles/hyprtheme/tasks/main.yml | 15 ++------------- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/host_vars/archlinux.local.yml b/host_vars/archlinux.local.yml index 0d7d2597..b4a56a4c 100644 Binary files a/host_vars/archlinux.local.yml and b/host_vars/archlinux.local.yml differ diff --git a/roles/hyprtheme/defaults/main.yml b/roles/hyprtheme/defaults/main.yml index d697812c..2f198846 100644 --- a/roles/hyprtheme/defaults/main.yml +++ b/roles/hyprtheme/defaults/main.yml @@ -1,3 +1,11 @@ --- hyprtheme_default_mono_font: "JetBrainsMono Nerd Font" hyprtheme_default_theme: "everforest" +hyprtheme_themes_to_install: + - "catppuccin" + - "everforest" + - "gruvbox" + - "matte-black" + - "osaka-jade" + - "ristretto" + - "tokyo-night" diff --git a/roles/hyprtheme/meta/argument_specs.yml b/roles/hyprtheme/meta/argument_specs.yml index 5bb93ae6..52997ead 100644 --- a/roles/hyprtheme/meta/argument_specs.yml +++ b/roles/hyprtheme/meta/argument_specs.yml @@ -12,3 +12,14 @@ argument_specs: description: "The default theme mono font to be used" type: "str" default: "JetBrainsMono Nerd Font" + hyprtheme_themes_to_install: + description: "Themes to install" + type: "list" + default: + - "catppuccin" + - "everforest" + - "gruvbox" + - "matte-black" + - "osaka-jade" + - "ristretto" + - "tokyo-night" diff --git a/roles/hyprtheme/tasks/main.yml b/roles/hyprtheme/tasks/main.yml index 44d2b60d..06640c49 100644 --- a/roles/hyprtheme/tasks/main.yml +++ b/roles/hyprtheme/tasks/main.yml @@ -1,15 +1,4 @@ --- -- name: "Set themes fact" - ansible.builtin.set_fact: - hyprtheme_themes: - - "catppuccin" - - "everforest" - - "gruvbox" - - "matte-black" - - "osaka-jade" - - "ristretto" - - "tokyo-night" - - name: "Create current theme directory" ansible.builtin.file: path: "{{ ansible_facts['env']['HOME'] }}/.config/hyprtheme/current" @@ -21,7 +10,7 @@ path: "{{ ansible_facts['env']['HOME'] }}/.config/hyprtheme/themes/{{ item }}" state: "directory" mode: "0755" - loop: "{{ hyprtheme_themes }}" + loop: "{{ hyprtheme_themes_to_install }}" - name: "Create scripts directory" ansible.builtin.file: @@ -33,7 +22,7 @@ ansible.builtin.include_tasks: "template-theme.yml" vars: hyprtheme_name: "{{ item }}" - loop: "{{ hyprtheme_themes }}" + loop: "{{ hyprtheme_themes_to_install }}" - name: "Copy theme scripts" ansible.builtin.copy: -- cgit v1.2.3