mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 02:10:05 +00:00 
			
		
		
		
	Optimized persona gamer, gnome, and refactored others
This commit is contained in:
		
							
								
								
									
										23
									
								
								roles/client-gnome-caffeine/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								roles/client-gnome-caffeine/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| # GNOME Caffeine | ||||
|  | ||||
| ## Description | ||||
|  | ||||
| This role installs [caffeine-ng](https://codeberg.org/WhyNotHugo/caffeine-ng), a utility that prevents your GNOME desktop from entering sleep mode or activating the screensaver automatically. It also ensures that caffeine-ng is set to autostart at user login. | ||||
|  | ||||
| ## Purpose | ||||
|  | ||||
| The purpose of this role is to ensure uninterrupted workflow by keeping the desktop active during long-running tasks or presentations. By automatically starting caffeine-ng, it prevents unwanted screen locking or sleep modes on GNOME systems. | ||||
|  | ||||
| ## Features | ||||
|  | ||||
| - Installs caffeine-ng from the AUR using an AUR helper. | ||||
| - Creates the autostart directory if it does not exist. | ||||
| - Deploys a customized desktop entry to ensure caffeine-ng starts automatically. | ||||
| - Enhances user experience by maintaining an active desktop environment. | ||||
|  | ||||
| ## Credits | ||||
|  | ||||
| Developed and maintained by **Kevin Veen-Birkenbach**.   | ||||
| Learn more at [www.veen.world](https://www.veen.world) | ||||
|  | ||||
| License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl) | ||||
							
								
								
									
										17
									
								
								roles/client-gnome-caffeine/meta/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								roles/client-gnome-caffeine/meta/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| --- | ||||
| galaxy_info: | ||||
|   author: "Kevin Veen-Birkenbach" | ||||
|   description: "Installs caffeine-ng and configures it to autostart for preventing screen sleep on GNOME." | ||||
|   license: "CyMaIS NonCommercial License (CNCL)" | ||||
|   license_url: "https://s.veen.world/cncl" | ||||
|   min_ansible_version: "2.4" | ||||
|   platforms: | ||||
|     - name: Archlinux | ||||
|       versions: | ||||
|         - all | ||||
|   galaxy_tags: | ||||
|     - caffeine | ||||
|     - autostart | ||||
|     - archlinux | ||||
| dependencies: | ||||
|   - system-aur-helper | ||||
							
								
								
									
										17
									
								
								roles/client-gnome-caffeine/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								roles/client-gnome-caffeine/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| --- | ||||
| - name: Install caffeine | ||||
|   kewlfft.aur.aur: | ||||
|     use: yay | ||||
|     name: | ||||
|       - caffeine-ng | ||||
|   become: false | ||||
|  | ||||
| - name: Create autostart directory if it doesn't exist | ||||
|   file: | ||||
|     path: "{{auto_start_directory}}" | ||||
|     state: directory | ||||
|  | ||||
| - name: Copy caffeine.desktop file to autostart directory | ||||
|   template: | ||||
|     src: caffeine.desktop.j2 | ||||
|     dest: "{{auto_start_directory}}caffeine.desktop" | ||||
							
								
								
									
										10
									
								
								roles/client-gnome-caffeine/templates/caffeine.desktop.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								roles/client-gnome-caffeine/templates/caffeine.desktop.j2
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| [Desktop Entry] | ||||
| Type=Application | ||||
| Exec=/usr/bin/caffeine | ||||
| Hidden=false | ||||
| NoDisplay=false | ||||
| X-GNOME-Autostart-enabled=true | ||||
| Name[en_US]=caffeine | ||||
| Name=caffeine | ||||
| Comment[en_US]= | ||||
| Comment= | ||||
							
								
								
									
										1
									
								
								roles/client-gnome-caffeine/vars/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								roles/client-gnome-caffeine/vars/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| auto_start_directory: "/home/{{users.client.username}}/.config/autostart/"  | ||||
		Reference in New Issue
	
	Block a user