Add the pixelbook.
This commit is contained in:
		
							parent
							
								
									8bf7b7d489
								
							
						
					
					
						commit
						c901defbf3
					
				
							
								
								
									
										37
									
								
								ansible/environments/laptop/host_vars/pixellinux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								ansible/environments/laptop/host_vars/pixellinux
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | ||||
| os_flavor: "linux" | ||||
| users: | ||||
|   talexander: | ||||
|     initialize: true | ||||
|     uid: 11235 | ||||
|     gid: 1000 | ||||
|     groups: | ||||
|       - name: wheel | ||||
|       - name: users | ||||
|       - name: docker | ||||
|       - name: libvirt | ||||
|       - name: uucp | ||||
|     authorized_keys: | ||||
|       - yubikey | ||||
|       - main_fido | ||||
|       - backup_fido | ||||
|       - homeassistant | ||||
|     gitconfig: "gitconfig_home" | ||||
| zfs_snapshot_datasets: | ||||
|   - path: zroot/linux/archmain/be | ||||
| install_graphics: true | ||||
| graphics_driver: "intel" | ||||
| build_user: | ||||
|   name: talexander | ||||
|   group: talexander | ||||
| #wireguard_directory: odo | ||||
| #enabled_wireguard: | ||||
| #  - wgh | ||||
| #  - drmario | ||||
| #  - colo | ||||
| cputype: "intel" | ||||
| hwpstate: true | ||||
| cores: 4 | ||||
| sway_conf_files: | ||||
|   - rofimoji | ||||
| docker_storage_driver: overlay2 # alternatively zfs | ||||
| docker_zfs_dataset: zroot/linux/archmain/docker | ||||
| @ -1,3 +1,4 @@ | ||||
| [gui] | ||||
| odolinux ansible_connection=local ansible_host=127.0.0.1 | ||||
| odofreebsd ansible_connection=local ansible_host=127.0.0.1 | ||||
| pixellinux ansible_connection=local ansible_host=127.0.0.1 | ||||
|  | ||||
| @ -121,6 +121,12 @@ | ||||
|   roles: | ||||
|     - framework_laptop | ||||
| 
 | ||||
| - hosts: pixellinux | ||||
|   vars: | ||||
|     ansible_become: True | ||||
|   roles: | ||||
|     - pixelbook | ||||
| 
 | ||||
| - hosts: odofreebsd | ||||
|   vars: | ||||
|     ansible_become: True | ||||
|  | ||||
							
								
								
									
										4
									
								
								ansible/roles/pixelbook/files/61-eve-keyboard.hwdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								ansible/roles/pixelbook/files/61-eve-keyboard.hwdb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| evdev:atkbd:dmi:bvn*:bvr*:bd*:svnGoogle:pnEve:pvr* | ||||
|  KEYBOARD_KEY_5d=delete | ||||
|  KEYBOARD_KEY_d8=leftmeta | ||||
|  KEYBOARD_KEY_db=capslock | ||||
| @ -0,0 +1,2 @@ | ||||
| # Enable the pixelbook keyboard backlight. This seems to persist without needing the tmpfiles.d entry but it is here for clean installs of the machine. | ||||
| w- /sys/class/leds/chromeos::kbd_backlight/brightness - - - - 100 | ||||
							
								
								
									
										55
									
								
								ansible/roles/pixelbook/tasks/common.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								ansible/roles/pixelbook/tasks/common.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| # - name: Create directories | ||||
| #   file: | ||||
| #     name: "{{ item }}" | ||||
| #     state: directory | ||||
| #     mode: 0755 | ||||
| #     owner: root | ||||
| #     group: wheel | ||||
| #   loop: | ||||
| #     - /foo/bar | ||||
| 
 | ||||
| # - name: Install scripts | ||||
| #   copy: | ||||
| #     src: "files/{{ item.src }}" | ||||
| #     dest: "{{ item.dest }}" | ||||
| #     mode: 0755 | ||||
| #     owner: root | ||||
| #     group: wheel | ||||
| #   loop: | ||||
| #     - src: foo.bash | ||||
| #       dest: /usr/local/bin/foo | ||||
| 
 | ||||
| # - name: Install Configuration | ||||
| #   copy: | ||||
| #     src: "files/{{ item.src }}" | ||||
| #     dest: "{{ item.dest }}" | ||||
| #     mode: 0600 | ||||
| #     owner: root | ||||
| #     group: wheel | ||||
| #   loop: | ||||
| #     - src: foo.conf | ||||
| #       dest: /usr/local/etc/foo.conf | ||||
| 
 | ||||
| # - name: Clone Source | ||||
| #   git: | ||||
| #     repo: "https://foo.bar/baz.git" | ||||
| #     dest: /foo/bar | ||||
| #     version: "v1.0.2" | ||||
| #     force: true | ||||
| #   diff: false | ||||
| 
 | ||||
| - import_tasks: tasks/freebsd.yaml | ||||
|   when: 'os_flavor == "freebsd"' | ||||
| 
 | ||||
| - import_tasks: tasks/linux.yaml | ||||
|   when: 'os_flavor == "linux"' | ||||
| 
 | ||||
| - include_tasks: | ||||
|     file: tasks/peruser.yaml | ||||
|     apply: | ||||
|       become: yes | ||||
|       become_user: "{{ initialize_user }}" | ||||
|   when: users is defined | ||||
|   loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`].key') }}" | ||||
|   loop_control: | ||||
|     loop_var: initialize_user | ||||
							
								
								
									
										5
									
								
								ansible/roles/pixelbook/tasks/freebsd.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								ansible/roles/pixelbook/tasks/freebsd.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | ||||
| # - name: Install packages | ||||
| #   package: | ||||
| #     name: | ||||
| #       - foo | ||||
| #     state: present | ||||
							
								
								
									
										20
									
								
								ansible/roles/pixelbook/tasks/linux.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								ansible/roles/pixelbook/tasks/linux.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | ||||
| - name: Install tmpfiles.d configuration | ||||
|   copy: | ||||
|     src: "files/{{ item }}_tmpfiles.conf" | ||||
|     dest: "/etc/tmpfiles.d/{{ item }}.conf" | ||||
|     mode: 0644 | ||||
|     owner: root | ||||
|     group: wheel | ||||
|   loop: | ||||
|     - pixelbook_keyboard_backlight | ||||
| 
 | ||||
| - name: Install Configuration | ||||
|   copy: | ||||
|     src: "files/{{ item.src }}" | ||||
|     dest: "{{ item.dest }}" | ||||
|     mode: 0600 | ||||
|     owner: root | ||||
|     group: wheel | ||||
|   loop: | ||||
|     - src: 61-eve-keyboard.hwdb | ||||
|       dest: /etc/udev/hwdb.d/61-eve-keyboard.hwdb | ||||
							
								
								
									
										2
									
								
								ansible/roles/pixelbook/tasks/main.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								ansible/roles/pixelbook/tasks/main.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| - import_tasks: tasks/common.yaml | ||||
|   # when: foo is defined | ||||
							
								
								
									
										29
									
								
								ansible/roles/pixelbook/tasks/peruser.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								ansible/roles/pixelbook/tasks/peruser.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| - include_role: | ||||
|     name: per_user | ||||
| 
 | ||||
| # - name: Create directories | ||||
| #   file: | ||||
| #     name: "{{ account_homedir.stdout }}/{{ item }}" | ||||
| #     state: directory | ||||
| #     mode: 0700 | ||||
| #     owner: "{{ account_name.stdout }}" | ||||
| #     group: "{{ group_name.stdout }}" | ||||
| #   loop: | ||||
| #     - ".config/foo" | ||||
| 
 | ||||
| # - name: Copy files | ||||
| #   copy: | ||||
| #     src: "files/{{ item.src }}" | ||||
| #     dest: "{{ account_homedir.stdout }}/{{ item.dest }}" | ||||
| #     mode: 0600 | ||||
| #     owner: "{{ account_name.stdout }}" | ||||
| #     group: "{{ group_name.stdout }}" | ||||
| #   loop: | ||||
| #     - src: foo.conf | ||||
| #       dest: .config/foo/foo.conf | ||||
| 
 | ||||
| - import_tasks: tasks/peruser_freebsd.yaml | ||||
|   when: 'os_flavor == "freebsd"' | ||||
| 
 | ||||
| - import_tasks: tasks/peruser_linux.yaml | ||||
|   when: 'os_flavor == "linux"' | ||||
							
								
								
									
										0
									
								
								ansible/roles/pixelbook/tasks/peruser_freebsd.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								ansible/roles/pixelbook/tasks/peruser_freebsd.yaml
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								ansible/roles/pixelbook/tasks/peruser_linux.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								ansible/roles/pixelbook/tasks/peruser_linux.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -22,6 +22,8 @@ elif [ "$target" = "odolinux" ]; then | ||||
|     ansible-playbook -v -i environments/laptop playbook.yaml --diff --limit odolinux "${@}" | ||||
| elif [ "$target" = "odofreebsd" ]; then | ||||
|     ansible-playbook -v -i environments/laptop playbook.yaml --diff --limit odofreebsd "${@}" | ||||
| elif [ "$target" = "pixellinux" ]; then | ||||
|     ansible-playbook -v -i environments/laptop playbook.yaml --diff --limit pixellinux "${@}" | ||||
| elif [ "$target" = "jail_nat_dhcp" ]; then | ||||
|     ansible-playbook -v -i environments/jail playbook.yaml --diff --limit nat_dhcp "${@}" | ||||
| elif [ "$target" = "jail_homeserver_nat_dhcp" ]; then | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Tom Alexander
						Tom Alexander