234 lines
9.7 KiB
YAML
234 lines
9.7 KiB
YAML
---
|
|
# yamllint disable rule:line-length
|
|
# Defaults are used in cases where no host is specified (i.e. in Molecule tests)
|
|
|
|
default_dconf_settings:
|
|
- key: /org/gnome/desktop/background/picture-uri
|
|
value: "'file:///usr/share/backgrounds/brad-huchteman-stone-mountain.jpg'"
|
|
- key: /org/gnome/shell/favorite-apps
|
|
value: "['org.gnome.Nautilus.desktop', 'firefox.desktop', 'chromium_chromium.desktop', \
|
|
'brave-browser.desktop', 'mailspring_mailspring.desktop', 'code_code.desktop', \
|
|
'hyper.desktop', 'plexmediaserver_pms-web.desktop', 'org.gnome.Lollypop.desktop', \
|
|
'virt-manager.desktop', 'vmware-workstation.desktop']"
|
|
- key: /org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size
|
|
value: '40'
|
|
- key: /org/gnome/desktop/session/idle-delay
|
|
value: '600'
|
|
- key: /org/gnome/desktop/privacy/report-technical-problems
|
|
value: 'false'
|
|
|
|
default_gnome_extensions:
|
|
- url: https://extensions.gnome.org/extension/750/openweather/
|
|
regex: openweather-extension
|
|
settings:
|
|
- "gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de\
|
|
/schemas/ set org.gnome.shell.extensions.openweather city '40.7970384,-74.4809492>Morristown, \
|
|
Morris County, New Jersey, 07960, United States of America >-1 && 40.7127281,-74.0060152>New \
|
|
York, United States of America >-1 && 12.9791198,77.5912997>Bengaluru, Bangalore North, \
|
|
Bangalore Urban, Karnataka, India >-1 && 40.4862174,-74.4518173>New Brunswick, New Jersey, \
|
|
United States of America >-1'"
|
|
- gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de/schemas/ set org.gnome.shell.extensions.openweather days-forecast 10
|
|
- gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de/schemas/ set org.gnome.shell.extensions.openweather show-text-in-panel true
|
|
- gsettings --schemadir ~/.local/share/gnome-shell/extensions/openweather-extension@jenslody.de/schemas/ set org.gnome.shell.extensions.openweather actual-city 0
|
|
- url: https://extensions.gnome.org/extension/771/proxy-switcher/
|
|
regex: ProxySwitcher
|
|
- url: https://extensions.gnome.org/extension/1085/simple-net-speed/
|
|
regex: simplenetspeed
|
|
- url: https://extensions.gnome.org/extension/906/sound-output-device-chooser/
|
|
regex: sound-output-device-chooser
|
|
- url: https://extensions.gnome.org/extension/2983/ip-finder/
|
|
regex: IP-Finder
|
|
- url: https://extensions.gnome.org/extension/6/applications-menu/
|
|
regex: apps-menu
|
|
- url: https://extensions.gnome.org/extension/3061/vlan-switcher/
|
|
regex: vlan-switcher
|
|
- url: https://extensions.gnome.org/extension/1762/lan-ip-address/
|
|
regex: lan-ip-address
|
|
- url: https://extensions.gnome.org/extension/2224/easy-docker-containers/
|
|
regex: easy_docker_containers
|
|
|
|
# @var samba_allowed_hosts: 127.0.0.1
|
|
# Restricts Samba sharing to certain IP addresses
|
|
samba_allowed_hosts: 127.0.0.1
|
|
# @example #
|
|
# samba_allowed_hosts: 127.0.0.1 10.14.141. 10.14.14. 10.0.0.
|
|
|
|
samba_netbios_name: HTPC
|
|
|
|
# @var samba_printers: []
|
|
# A configurable list of Samba printers to share
|
|
samba_printers: []
|
|
# @example #
|
|
# samba_printers:
|
|
# - id: HPOfficeJetPro
|
|
# comment: HP OfficeJet Pro 6978 (in Garage)
|
|
# name: HP OfficeJet Pro 6978
|
|
# @end
|
|
|
|
# @var samba_shares: []
|
|
# A configurable list of Samba paths to share
|
|
samba_shares: []
|
|
# @example #
|
|
# samba_shares:
|
|
# - id: Media
|
|
# comment: Movies, TV Shows, and other read-only multimedia
|
|
# follow_symlinks: true
|
|
# path: /mnt/htpc
|
|
# public: true
|
|
# - id: Private
|
|
# comment: Authenticated share with read/write capabilities (backed up to OneDrive)
|
|
# follow_symlinks: true
|
|
# path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Documents"
|
|
# public: false
|
|
# users: '@sambausers'
|
|
# writable: true
|
|
# - id: Public
|
|
# comment: Public folder provided for file sharing on the LAN
|
|
# path: "/home/{{ ansible_user | default(lookup('env', 'USER')) }}/Public"
|
|
# public: true
|
|
# writable: true
|
|
# @end
|
|
|
|
# @var samba_workgroup: MEGABYTE
|
|
# The Samba workgroup name
|
|
samba_workgroup: MEGABYTE
|
|
|
|
user_configs:
|
|
- username: "{{ ansible_user | default(lookup('env', 'USER')) }}"
|
|
# @var dconf_settings: []
|
|
# Key value pairs of Dconf settings to apply
|
|
dconf_settings: '{{ default_dconf_settings | default([]) }}'
|
|
# @var git_user_email: ""
|
|
# Email address to configure in the global Git configuration file
|
|
git_user_email: '{{ git_user_email | default(omit) }}'
|
|
# @var git_user_name: ""
|
|
# Username to configure in the global Git configuration file
|
|
git_user_name: '{{ git_user_name | default(omit) }}'
|
|
# @var gnome_extensions: []
|
|
# List of GNOME extensions to install and any optional settings to be configured
|
|
gnome_extensions: '{{ default_gnome_extensions | default([]) }}'
|
|
# @var user_configs.groups: []
|
|
# Groups to assign the user to (see [this link](https://wiki.debian.org/SystemGroups) for tips on determining which groups to add a user to)
|
|
groups: []
|
|
# @example #
|
|
# user_configs:
|
|
# - username: myuser
|
|
# groups:
|
|
# - lpadmin # Allows members to manage printers and pending jobs sent by other users
|
|
# @end
|
|
# @var user_configs.kvm_admin: true
|
|
# Should this user be added to the 'kvm' group?
|
|
kvm_admin: true
|
|
# @var user_configs.netrc_hosts: []
|
|
# Login and initialization information used by the auto-login process
|
|
netrc_hosts: []
|
|
# @example #
|
|
# netrc_hosts:
|
|
# - machine: surge.surge.sh
|
|
# username: '{{ surgesh_username }}'
|
|
# password: '{{ surgesh_password }}'
|
|
# @end
|
|
# @var user_configs.npm_author_email: ""
|
|
# Email address of package author to add to package.json
|
|
npm_author_email: '{{ npm_author_email | default(omit) }}'
|
|
# @var user_configs.npm_author_name: ""
|
|
# Name of package author to add to package.json
|
|
npm_author_name: '{{ npm_author_name | default(omit) }}'
|
|
# @var user_configs.npm_author_url: ""
|
|
# Website of package author to add to package.json
|
|
npm_author_url: https://megabyte.space
|
|
# @var user_configs.pips: []
|
|
# Python pip packages installed at the user level (the `pip_packages` variable can be modified to install global packages which has its default defined in `group_vars/desktop/pip-packages.yml`)
|
|
pips: []
|
|
# @var user_configs.rclone: []
|
|
# Configuration setting to create rclone services
|
|
rclone: []
|
|
# @example #
|
|
# - name: Dropbox
|
|
# provider: dropbox
|
|
# config: |
|
|
# type = dropbox
|
|
# token = {"access_token":"{{ dropbox_access_token }}","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
|
|
# - name: Google
|
|
# provider: google
|
|
# config: |
|
|
# type = drive
|
|
# client_id = {{ google_drive_client_id }}
|
|
# client_secret = {{ google_drive_client_secret }}
|
|
# scope = drive
|
|
# token = {"access_token":"{{ google_drive_access_token }}","token_type":"Bearer","refresh_token":"{{ google_drive_refresh_token }}","expiry":"2020-08-12T00:45:51.652771516-04:00"}
|
|
# root_folder_id = {{ google_drive_root_folder_id }}
|
|
# - name: OneDrive
|
|
# provider: onedrive
|
|
# config: |
|
|
# type = onedrive
|
|
# token = {"access_token":"{{ onedrive_access_token }}","token_type":"Bearer","refresh_token":"{{ onedrive_refresh_token }}","expiry":"2020-08-12T00:47:01.9828663-04:00"}
|
|
# drive_id = {{ onedrive_drive_id }}
|
|
# drive_type = personal
|
|
# @end
|
|
# @var user_configs.samba_user: true
|
|
# Should the user be added to 'sambausers' group?
|
|
samba_user: true
|
|
# @var user_configs.ssh_authorized_keys: []
|
|
# Keys to add to the authorized_keys configuration
|
|
ssh_authorized_keys: []
|
|
# @example #
|
|
# user_configs:
|
|
# - username: myuser
|
|
# ssh_authorized_keys:
|
|
# - "{{ lookup('file', 'files/ssh/id_rsa_local.pub') }}"
|
|
# @var user_configs.ssh_private_keys: []
|
|
# SSH private keys
|
|
ssh_private_keys: []
|
|
# @example #
|
|
# user_configs:
|
|
# - username: myuser
|
|
# ssh_private_keys:
|
|
# - files/ssh/id_rsa_dev
|
|
# @end
|
|
# @var user_configs.symlinks: []
|
|
# User-scoped symlinks to add
|
|
symlinks: []
|
|
# @example #
|
|
# user_configs:
|
|
# - username: myuser
|
|
# symlinks:
|
|
# - path: /mnt/auxilary/Camera
|
|
# link: ~/Pictures/Camera
|
|
# - path: /mnt/auxilary/Games
|
|
# link: ~/Games
|
|
# - path: /mnt/auxilary/Music
|
|
# link: ~/Music/Library
|
|
# - path: /mnt/movies
|
|
# link: ~/Videos/Movies
|
|
# - path: /mnt/auxilary/Music Videos
|
|
# link: ~/Videos/Music Videos
|
|
# - path: /mnt/auxilary/Shorts
|
|
# link: ~/Videos/Shorts
|
|
# - path: /mnt/tv
|
|
# link: ~/Videos/TV
|
|
# - create: /mnt/htpc # Does not support relative paths
|
|
# path: /mnt/movies
|
|
# link: /mnt/htpc/Movies
|
|
# - path: /mnt/auxilary/Music Videos
|
|
# link: /mnt/htpc/Music Videos
|
|
# - path: /mnt/tv
|
|
# link: /mnt/htpc/TV
|
|
# - path: /mnt/auxilary/Shorts
|
|
# link: /mnt/htpc/Shorts
|
|
# - path: /mnt/auxilary/Games
|
|
# link: /mnt/htpc/Games
|
|
# - path: /mnt/auxilary/Music
|
|
# link: /mnt/htpc/Music
|
|
# @end
|
|
# @var user_configs.vscode_extensions: []
|
|
# VSCode extensions to install (the default list is defined in `group_vars/desktop/vscode-extensions.yml`)
|
|
vscode_extensions: []
|
|
- username: root
|
|
git_user_email: '{{ git_user_email | default(omit) }}'
|
|
git_user_name: '{{ git_user_email | default(omit) }}'
|
|
# ssh_private_keys:
|
|
# - files/ssh/id_rsa_dev
|
|
# @var user_configs.system: false
|
|
# Set to true if the account is a system user without a home folder (root is considered a system user)
|
|
system: true
|