|
|
|
@ -1,6 +1,45 @@
|
|
|
|
|
---
|
|
|
|
|
# GNOME settings, extensions, and setup.
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Facts
|
|
|
|
|
set_fact:
|
|
|
|
|
# Only do multiple entries per line if they are for the same exact program.
|
|
|
|
|
gnome_favorites: "[ 'org.gnome.Terminal.desktop'
|
|
|
|
|
, 'org.gnome.Console.desktop'
|
|
|
|
|
, 'gnome-system-monitor.desktop'
|
|
|
|
|
, 'org.gnome.Nautilus.desktop'
|
|
|
|
|
, 'io.gitlab.librewolf-community.desktop', 'librewolf.desktop'
|
|
|
|
|
, 'org.mozilla.firefox.desktop', 'firefox.desktop'
|
|
|
|
|
, 'org.gnome.Evolution.desktop'
|
|
|
|
|
, 'chat.delta.desktop.desktop', 'deltachat.desktop'
|
|
|
|
|
, 'org.gnome.Geary.desktop'
|
|
|
|
|
, 'org.mozilla.Thunderbird.desktop'
|
|
|
|
|
, 'com.vscodium.codium.desktop', 'codium.desktop'
|
|
|
|
|
, 'com.visualstudio.code-oss.desktop', 'code-oss.desktop'
|
|
|
|
|
, 'org.godotengine.Godot.desktop'
|
|
|
|
|
, 'org.shotcut.Shotcut.desktop'
|
|
|
|
|
, 'io.lbry.lbry-app.desktop', 'lbry.desktop'
|
|
|
|
|
, 'org.signal.Signal.desktop', 'signal-desktop.desktop'
|
|
|
|
|
, 'im.riot.Riot.desktop'
|
|
|
|
|
, 'org.telegram.desktop.desktop'
|
|
|
|
|
, 'com.discordapp.Discord.desktop'
|
|
|
|
|
, 'com.valvesoftware.Steam.desktop'
|
|
|
|
|
]"
|
|
|
|
|
dconf_terminal: gnome-terminal
|
|
|
|
|
dconf_theme: Adwaita-dark
|
|
|
|
|
dconf_icons: Adwaita
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Facts (NixOS)
|
|
|
|
|
set_fact:
|
|
|
|
|
dconf_terminal: kgx
|
|
|
|
|
when: ansible_distribution in ("NixOS")
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Facts (Ubuntu)
|
|
|
|
|
set_fact:
|
|
|
|
|
dconf_theme: Yaru-purple-dark
|
|
|
|
|
dconf_icons: Yaru-purple-dark
|
|
|
|
|
when: ansible_distribution in ("Ubuntu")
|
|
|
|
|
|
|
|
|
|
# Make sure Gnome-Tweaks is installed
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Install Dependencies
|
|
|
|
|
package:
|
|
|
|
@ -9,7 +48,7 @@
|
|
|
|
|
- "{{ dconf_editor }}"
|
|
|
|
|
- "{{ psutil }}"
|
|
|
|
|
state: present
|
|
|
|
|
|
|
|
|
|
when: ansible_distribution not in ("NixOS")
|
|
|
|
|
|
|
|
|
|
## Dash to Dock Extension ##
|
|
|
|
|
# Note: Validate DtD by checking /org/gnome/shell/enabled-extensions for dash-to-dock@micxgx.gmail.com
|
|
|
|
@ -136,140 +175,235 @@
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
when: ansible_distribution not in ("NixOS")
|
|
|
|
|
ignore_errors: yes
|
|
|
|
|
# End block for Dash To Dock.
|
|
|
|
|
|
|
|
|
|
# The first Firefox is from Flatpak, and firefox_firefox.desktop is snap/apt.
|
|
|
|
|
- name: Workstation | Account Management | GNOME + Cinnamon | Favorites (Linux)
|
|
|
|
|
dconf:
|
|
|
|
|
key: "{{ item }}"
|
|
|
|
|
value: "[ 'org.gnome.Terminal.desktop', 'gnome-system-monitor.desktop'
|
|
|
|
|
, 'org.gnome.Nautilus.desktop'
|
|
|
|
|
, 'io.gitlab.librewolf-community.desktop'
|
|
|
|
|
, 'org.mozilla.firefox.desktop'
|
|
|
|
|
, 'org.gnome.Evolution.desktop', 'chat.delta.desktop.desktop'
|
|
|
|
|
, 'com.vscodium.codium.desktop', 'org.shotcut.Shotcut.desktop'
|
|
|
|
|
, 'io.lbry.lbry-app.desktop'
|
|
|
|
|
, 'org.signal.Signal.desktop', 'im.riot.Riot.desktop'
|
|
|
|
|
, 'org.telegram.desktop.desktop', 'com.discordapp.Discord.desktop'
|
|
|
|
|
, 'com.valvesoftware.Steam.desktop'
|
|
|
|
|
]"
|
|
|
|
|
## TBD Remove this after testing the RC version is successful on Ubuntu.
|
|
|
|
|
#- name: Workstation | Account Management | GNOME | More Settings
|
|
|
|
|
# block:
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME + Cinnamon | Favorites (Linux)
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: "{{ item }}"
|
|
|
|
|
# value: "{{ gnome_favorites }}"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
# #when: ansible_system == "Linux"
|
|
|
|
|
# loop:
|
|
|
|
|
# - /org/gnome/shell/favorite-apps
|
|
|
|
|
# # - /org/cinnamon/favorite-apps
|
|
|
|
|
# # As of 2023-07-01 this only sets the Menu Favorites on Cinnamon, not the
|
|
|
|
|
# # Panel Pins. Cannot find any details online of where the pinned application
|
|
|
|
|
# # data lives. Cloned and searched the linuxmint/cinnamon project too and
|
|
|
|
|
# # couldn't find which function handles it. Leaving the loop for it but it's
|
|
|
|
|
# # not what was hoped for and is sort of a TBD/TODO.
|
|
|
|
|
#
|
|
|
|
|
# ## This is now handled by the task above, it's OK to have values not found.
|
|
|
|
|
# #- name: Workstation | Account Management | GNOME | Favorites (FreeBSD)
|
|
|
|
|
# # dconf:
|
|
|
|
|
# # key: /org/gnome/shell/favorite-apps
|
|
|
|
|
# # value: "['org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop',
|
|
|
|
|
# # 'firefox.desktop', 'org.gnome.Evolution.desktop', 'org.mozilla.Thunderbird.desktop',
|
|
|
|
|
# # 'code-oss.desktop', 'org.telegram.desktop.desktop']"
|
|
|
|
|
# # state: present
|
|
|
|
|
# # become_user: "{{ user }}"
|
|
|
|
|
# # when: ansible_system == "FreeBSD"
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# ## Top Bar Settings ##
|
|
|
|
|
# # (Battery Percentage, Clock Weekday+Seconds, Calendar Week Numbers)
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Interface - Show Date
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/interface/clock-show-date
|
|
|
|
|
# value: "true"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Interface - 24h Format
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/interface/clock-format
|
|
|
|
|
# value: "'24h'"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Interface - Show Seconds
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/interface/clock-show-seconds
|
|
|
|
|
# value: "true"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Interface - Show Weekday
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/interface/clock-show-weekday
|
|
|
|
|
# value: "true"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Interface - 24h Format
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/interface/show-battery-percentage
|
|
|
|
|
# value: "true"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Interface - Show Week Date
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/calendar/show-weekdate
|
|
|
|
|
# value: "true"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# ## TBD These are done for NixOS in the section below. ##
|
|
|
|
|
# # Never Prompt for Removal Media
|
|
|
|
|
#
|
|
|
|
|
# # Dark theme?
|
|
|
|
|
# #Pop-dark on Pop
|
|
|
|
|
# #Adwaita-dark on everything else
|
|
|
|
|
#
|
|
|
|
|
# # Window Titlebars (Titlebar Buttons Minimize)
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Window Buttons
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/wm/preferences/button-layout
|
|
|
|
|
# value: "'appmenu:minimize,close'"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# # Security
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Privacy - Camera
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/privacy/disable-camera
|
|
|
|
|
# value: "true"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# - name: Workstation | Account Management | GNOME | Privacy - Microphone
|
|
|
|
|
# dconf:
|
|
|
|
|
# key: /org/gnome/desktop/privacy/disable-microphone
|
|
|
|
|
# value: "true"
|
|
|
|
|
# state: present
|
|
|
|
|
# become_user: "{{ user }}"
|
|
|
|
|
#
|
|
|
|
|
# when: ansible_distribution not in ("NixOS")
|
|
|
|
|
|
|
|
|
|
## NixOS support, in an odd but working fashion for now. :)
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Dash To Dock | NixOS
|
|
|
|
|
blockinfile:
|
|
|
|
|
path: "{{ user_user.home }}/{{ item }}"
|
|
|
|
|
block: |
|
|
|
|
|
## Temporary Variables + Functions ##
|
|
|
|
|
|
|
|
|
|
dconf_count=1
|
|
|
|
|
function inc_dconf() {
|
|
|
|
|
dconf_count=$(( dconf_count + 1 ))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
## Dash to Dock ##
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/shell/extensions/dash-to-dock/dock-position "'LEFT'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/shell/extensions/dash-to-dock/dock-fixed true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size 24 && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/shell/favorite-apps "{{ gnome_favorites }}" && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
## Generic ##
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/interface/color-scheme "'prefer-dark'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/interface/gtk-theme "'{{ dconf_theme }}'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/interface/icon-theme "'{{ dconf_icons }}'" && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/interface/clock-show-date true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/interface/clock-format "'24h'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/interface/clock-show-seconds true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/interface/clock-show-weekday true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/calendar/show-weekdate true && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/interface/show-battery-percentage true && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/wm/preferences/button-layout "'appmenu:minimize,maximize,close'" && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/wm/preferences/num-workspaces 1 && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/mutter/dynamic-workspaces false && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/mutter/edge-tiling true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/interface/enable-hot-corners false && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/mutter/center-new-windows true && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/notifications/show-banners false && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/notifications/application/org-gnome-evolution-alarm-notify/enable-sound-alerts false && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/notifications/application/org-gnome-evolution-alarm-notify/enable false && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/notifications/application/org-gnome-evolution/enable-sound-alerts false && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/notifications/application/org-gnome-evolution/enable false && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/color/night-light-enabled true
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/color/night-light-schedule-automatic false
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/color/night-light-temperature "uint32 3170"
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/color/night-light-schedule-from 2.0
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/color/night-light-schedule-to 1.99
|
|
|
|
|
|
|
|
|
|
## Keyboard Shortcuts ##
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding \
|
|
|
|
|
"'<Control><Alt>t'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command \
|
|
|
|
|
"'{{ dconf_terminal }}'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name \
|
|
|
|
|
"'Open Terminal'" && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/binding \
|
|
|
|
|
"'<Super>t'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/command \
|
|
|
|
|
"'{{ dconf_terminal }}'" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/name \
|
|
|
|
|
"'Open Terminal 2'" && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings "
|
|
|
|
|
[ '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/'
|
|
|
|
|
, '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/'
|
|
|
|
|
]" && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
## Privacy ##
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/privacy/disable-camera true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/privacy/disable-microphone true && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/privacy/recent-files-max-age 7 && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/privacy/remember-recent-files false && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/privacy/old-files-age "uint32 14" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/privacy/remove-old-trash-files true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/privacy/remove-old-temp-files true && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/notifications/show-in-lock-screen false && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/screensaver/lock-enabled true && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/screensaver/lock-delay "uint32 0" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/desktop/session/idle-delay "uint32 900" && inc_dconf &&
|
|
|
|
|
dconf write /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type "'nothing'" && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
dconf write /org/gnome/desktop/media-handling/autorun-never true && inc_dconf &&
|
|
|
|
|
|
|
|
|
|
## Success ##
|
|
|
|
|
|
|
|
|
|
sleep 0 ||
|
|
|
|
|
|
|
|
|
|
## Error Catch ##
|
|
|
|
|
|
|
|
|
|
echo "ERROR: DConf setting# $dconf_count failed!"
|
|
|
|
|
|
|
|
|
|
## Cleanup ##
|
|
|
|
|
|
|
|
|
|
unset -f inc_dconf
|
|
|
|
|
unset dconf_count
|
|
|
|
|
marker: '# {mark} MANAGED BY ANSIBLE | NixOS GNOME Settings'
|
|
|
|
|
state: present
|
|
|
|
|
create: yes
|
|
|
|
|
backup: yes
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
when: ansible_system == "Linux"
|
|
|
|
|
loop:
|
|
|
|
|
- /org/gnome/shell/favorite-apps
|
|
|
|
|
- /org/cinnamon/favorite-apps
|
|
|
|
|
# As of 2023-07-01 this only sets the Menu Favorites on Cinnamon, not the
|
|
|
|
|
# Panel Pins. Cannot find any details online of where the pinned application
|
|
|
|
|
# data lives. Cloned and searched the linuxmint/cinnamon project too and
|
|
|
|
|
# couldn't find which function handles it. Leaving the loop for it but it's
|
|
|
|
|
# not what was hoped for and is sort of a TBD/TODO.
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Favorites (FreeBSD)
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/shell/favorite-apps
|
|
|
|
|
value: "['org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop',
|
|
|
|
|
'firefox.desktop', 'org.gnome.Evolution.desktop', 'org.mozilla.Thunderbird.desktop',
|
|
|
|
|
'code-oss.desktop', 'org.telegram.desktop.desktop']"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
when: ansible_system == "FreeBSD"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Top Bar Settings ##
|
|
|
|
|
# (Battery Percentage, Clock Weekday+Seconds, Calendar Week Numbers)
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Interface - Show Date
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/interface/clock-show-date
|
|
|
|
|
value: "true"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Interface - 24h Format
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/interface/clock-format
|
|
|
|
|
value: "'24h'"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Interface - Show Seconds
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/interface/clock-show-seconds
|
|
|
|
|
value: "true"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Interface - Show Weekday
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/interface/clock-show-weekday
|
|
|
|
|
value: "true"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Interface - 24h Format
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/interface/show-battery-percentage
|
|
|
|
|
value: "true"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Interface - Show Week Date
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/calendar/show-weekdate
|
|
|
|
|
value: "true"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Never Prompt for Removal Media
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Dark theme?
|
|
|
|
|
#Pop-dark on Pop
|
|
|
|
|
#Adwaita-dark on everything else
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Window Titlebars (Titlebar Buttons Minimize)
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Window Buttons
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/wm/preferences/button-layout
|
|
|
|
|
value: "'appmenu:minimize,close'"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Security
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Privacy - Camera
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/privacy/disable-camera
|
|
|
|
|
value: "true"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
- name: Workstation | Account Management | GNOME | Privacy - Microphone
|
|
|
|
|
dconf:
|
|
|
|
|
key: /org/gnome/desktop/privacy/disable-microphone
|
|
|
|
|
value: "true"
|
|
|
|
|
state: present
|
|
|
|
|
become_user: "{{ user }}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Schemas to try after looking at gsettings list-schemas | sort
|
|
|
|
|
# org.gnome.ControlCenter -- not very interesting
|
|
|
|
|
# org.gnome.desktop.default-applications -- nothing?? Where do we set Brave and Evolution?
|
|
|
|
|
# org.gnome.desktop.interface -- Good stuff in here.
|
|
|
|
|
# org.gnome.desktop.peripherals -- Nothing :(
|
|
|
|
|
# org.gnome.desktop.privacy -- Good stuff here too!! Cool!
|
|
|
|
|
# org.gnome.desktop.session
|
|
|
|
|
# org.gnome.desktop.wm.keybindings
|
|
|
|
|
# org.gnome.desktop.wm.preferences
|
|
|
|
|
# org.gnome.power-manager
|
|
|
|
|
# org.gnome.SessionManager
|
|
|
|
|
# org.gnome.shell
|
|
|
|
|
# org.gnome.shell.extensions.pop-shell
|
|
|
|
|
# org.gnome.shell.keybindings
|
|
|
|
|
- .bashrc
|
|
|
|
|
- .zshrc
|
|
|
|
|
#when: ansible_distribution in ("NixOS")
|
|
|
|
|