mirror of
https://github.com/fscotto/infra.git
synced 2026-05-30 15:39:58 +00:00
Customize Windows taskbar and dark theme
This commit is contained in:
@@ -6,6 +6,10 @@ ansible_psrp_protocol: https
|
|||||||
ansible_port: 5986
|
ansible_port: 5986
|
||||||
ansible_shell_type: powershell
|
ansible_shell_type: powershell
|
||||||
|
|
||||||
|
windows_enable_dark_theme: true
|
||||||
|
windows_hide_taskbar_search: true
|
||||||
|
windows_hide_taskbar_widgets: true
|
||||||
|
|
||||||
windows_winget_packages:
|
windows_winget_packages:
|
||||||
- id: DBeaver.DBeaver.Community
|
- id: DBeaver.DBeaver.Community
|
||||||
name: DBeaver Community
|
name: DBeaver Community
|
||||||
|
|||||||
@@ -8,6 +8,89 @@
|
|||||||
state: present
|
state: present
|
||||||
include_parent: true
|
include_parent: true
|
||||||
|
|
||||||
|
- name: Gather Windows host version details
|
||||||
|
tags: [packages]
|
||||||
|
ansible.windows.win_powershell:
|
||||||
|
script: |
|
||||||
|
$os = Get-ComputerInfo
|
||||||
|
$Ansible.Result = @{
|
||||||
|
product_name = $os.WindowsProductName
|
||||||
|
version = $os.WindowsVersion
|
||||||
|
build_number = [int]$os.OsBuildNumber
|
||||||
|
is_windows_11 = $os.WindowsProductName -like 'Windows 11*'
|
||||||
|
is_windows_10 = $os.WindowsProductName -like 'Windows 10*'
|
||||||
|
}
|
||||||
|
$Ansible.Changed = $false
|
||||||
|
register: windows_host_version_state
|
||||||
|
|
||||||
|
- name: Enable dark mode for Windows apps
|
||||||
|
tags: [packages]
|
||||||
|
ansible.windows.win_regedit:
|
||||||
|
path: HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize
|
||||||
|
name: AppsUseLightTheme
|
||||||
|
data: 0
|
||||||
|
type: dword
|
||||||
|
register: windows_apps_dark_mode_state
|
||||||
|
when: windows_enable_dark_theme | default(false)
|
||||||
|
|
||||||
|
- name: Enable dark mode for Windows system surfaces
|
||||||
|
tags: [packages]
|
||||||
|
ansible.windows.win_regedit:
|
||||||
|
path: HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize
|
||||||
|
name: SystemUsesLightTheme
|
||||||
|
data: 0
|
||||||
|
type: dword
|
||||||
|
register: windows_system_dark_mode_state
|
||||||
|
when: windows_enable_dark_theme | default(false)
|
||||||
|
|
||||||
|
- name: Hide Windows taskbar search box
|
||||||
|
tags: [packages]
|
||||||
|
ansible.windows.win_regedit:
|
||||||
|
path: HKCU:\Software\Microsoft\Windows\CurrentVersion\Search
|
||||||
|
name: SearchboxTaskbarMode
|
||||||
|
data: 0
|
||||||
|
type: dword
|
||||||
|
register: windows_taskbar_search_state
|
||||||
|
when: windows_hide_taskbar_search | default(false)
|
||||||
|
|
||||||
|
- name: Hide Windows 11 taskbar widgets
|
||||||
|
tags: [packages]
|
||||||
|
ansible.windows.win_regedit:
|
||||||
|
path: HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
|
||||||
|
name: TaskbarDa
|
||||||
|
data: 0
|
||||||
|
type: dword
|
||||||
|
register: windows_11_widgets_state
|
||||||
|
when:
|
||||||
|
- windows_hide_taskbar_widgets | default(false)
|
||||||
|
- windows_host_version_state.result.is_windows_11 | default(false)
|
||||||
|
|
||||||
|
- name: Hide Windows 10 news and interests taskbar widget
|
||||||
|
tags: [packages]
|
||||||
|
ansible.windows.win_regedit:
|
||||||
|
path: HKCU:\Software\Microsoft\Windows\CurrentVersion\Feeds
|
||||||
|
name: ShellFeedsTaskbarViewMode
|
||||||
|
data: 2
|
||||||
|
type: dword
|
||||||
|
register: windows_10_widgets_state
|
||||||
|
when:
|
||||||
|
- windows_hide_taskbar_widgets | default(false)
|
||||||
|
- windows_host_version_state.result.is_windows_10 | default(false)
|
||||||
|
|
||||||
|
- name: Note when Windows shell settings may require sign out
|
||||||
|
tags: [packages]
|
||||||
|
ansible.builtin.debug:
|
||||||
|
msg: >-
|
||||||
|
Windows shell appearance settings changed. Sign out and back in, or restart explorer.exe,
|
||||||
|
if taskbar or theme updates do not appear immediately.
|
||||||
|
changed_when: false
|
||||||
|
when: >-
|
||||||
|
(windows_apps_dark_mode_state is changed)
|
||||||
|
or (windows_system_dark_mode_state is changed)
|
||||||
|
or (windows_taskbar_search_state is changed)
|
||||||
|
or (windows_11_widgets_state is changed)
|
||||||
|
or (windows_10_widgets_state is changed)
|
||||||
|
|
||||||
- name: Ensure winget is available on Windows host
|
- name: Ensure winget is available on Windows host
|
||||||
tags: [packages]
|
tags: [packages]
|
||||||
ansible.windows.win_powershell:
|
ansible.windows.win_powershell:
|
||||||
|
|||||||
Reference in New Issue
Block a user