PC-Gnome Role¶
Overview¶
Welcome to the pc-gnome
role, a key part of the cymais
repository. This role is dedicated to setting up and configuring the GNOME desktop environment on personal computers.
Role Details¶
The pc-gnome
role includes several tasks for installing GNOME software, managing GNOME extensions, and customizing the GNOME desktop experience:
Install Gnome Software:
Installs essential GNOME packages such as
gnome-shell-extensions
,gnome-shell-extension-desktop-icons-ng
, andgnome-terminal
using thecommunity.general.pacman
module.
GNOME Activate Extensions:
Enables user extensions in GNOME using the
gsettings
command.
GNOME Set Favorite Apps:
Customizes the favorite applications on the GNOME shell using the
gsettings
command and the{{favorite_apps}}
variable.
Pull CLI GNOME Extension Manager Script:
Clones or updates the CLI GNOME Extension Manager script from a Git repository.
Warn if Repo is Not Reachable:
Displays a warning message if the repository for the CLI GNOME Extension Manager script is not reachable.
Execute CLI GNOME Extension Manager Script:
Runs the CLI GNOME Extension Manager script to manage GNOME extensions based on the
{{gnome_extensions}}
variable.
Other Resources¶
For additional details on managing GNOME extensions via command line, visit Ask Ubuntu.
Dependencies¶
This role depends on:
pc-git: Ensures Git is installed for cloning repositories.
pc-caffeine: A supplementary role that may include tools or configurations complementing the GNOME setup.
Purpose and Usage¶
The pc-gnome
role is ideal for users who prefer the GNOME desktop environment and wish to automate its setup and customization. It’s especially useful for setting up a new system or reconfiguring GNOME after a system update.
Prerequisites¶
Ansible: Must be installed to use this role.
Arch Linux-based System: The role uses the
pacman
package manager, indicating it’s designed for Arch Linux or similar distributions.
Running the Role¶
To use this role:
Clone the
cymais
repository.Navigate to the
roles/pc-gnome
directory.Run the role using Ansible, ensuring you have the necessary permissions for installations and configurations.
Customization¶
You can customize this role by modifying the GNOME software packages, favorite apps, and GNOME extensions in the respective tasks.
Support and Contributions¶
For support, feedback, or contributions, such as adding more GNOME-related configurations or tools, open an issue or submit a pull request in the cymais
repository. Contributions that enhance the GNOME environment setup are highly encouraged.