Tweaking fedora 41 gnome template

This commit is contained in:
mustard 2024-12-22 22:15:37 +01:00
parent ed68d23c6c
commit 71be578fe0
15 changed files with 176 additions and 31 deletions

View file

@ -0,0 +1,2 @@
[org/gnome/desktop/interface]
gtk-theme='adw-gtk3-dark'

View file

@ -0,0 +1,4 @@
[org/gnome/desktop/media-handling]
automount=false
automount-open=false
autorun-never=true

View file

@ -0,0 +1,3 @@
org/gnome/desktop/media-handling/automount
org/gnome/desktop/media-handling/automount-open
/org/gnome/desktop/media-handling/autorun-never

View file

@ -0,0 +1,14 @@
/org/gnome/system/location/enabled
/org/gnome/desktop/privacy/remember-recent-files
/org/gnome/desktop/privacy/remove-old-trash-files
/org/gnome/desktop/privacy/remove-old-temp-files
/org/gnome/desktop/privacy/report-technical-problems
/org/gnome/desktop/privacy/send-software-usage-stats
/org/gnome/desktop/privacy/remember-app-usage
/org/gnome/online-accounts/whitelisted-providers
/org/gnome/desktop/remote-desktop/rdp/enable
/org/gnome/desktop/remote-desktop/vnc/enable

View file

@ -0,0 +1,2 @@
[org/gnome/desktop/interface]
color-scheme='prefer-dark'

View file

@ -0,0 +1,2 @@
[org/gnome/desktop/interface]
color-scheme='prefer-dark'

View file

@ -0,0 +1,11 @@
[main]
gpgcheck=True
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
max_parallel_downloads=10
deltarpm=False
defaultyes=True
install_weak_deps=False
countme=False

View file

@ -0,0 +1,3 @@
JavaScriptCoreUseJIT=0
GJS_DISABLE_JIT=1
XDG_CURRENT_DESKTOP=GNOME

View file

@ -0,0 +1 @@
libhardened_malloc.so

View file

@ -0,0 +1 @@
* hard core 0

View file

@ -0,0 +1,2 @@
[Coredump]
Storage=none

View file

@ -0,0 +1,6 @@
[Unit]
Description=Update user Flatpaks
[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak --user update -y

View file

@ -0,0 +1,9 @@
[Unit]
Description=Update user Flatpaks daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target

View file

@ -0,0 +1,4 @@
[zram0]
zram-fraction = 1
max-zram-size = 8192
compression-algorithm = zstd

View file

@ -33,7 +33,7 @@
- name: Make home directory private - name: Make home directory private
ansible.builtin.file: ansible.builtin.file:
path: /home path: /home/*
state: directory state: directory
recurse: true recurse: true
mode: '0700' mode: '0700'
@ -61,22 +61,22 @@
- name: Disable coredump - name: Disable coredump
ansible.builtin.copy: ansible.builtin.copy:
src: '/etc/security/limits.d/30-disable-coredump.conf' src: '../qubes-config/etc/security/limits.d/30-disable-coredump.conf'
dest: '/etc/security/limits.d/30-disable-coredump.conf' dest: '/etc/security/limits.d/30-disable-coredump.conf'
mode: '0644' mode: '0644'
- name: Create coredump.conf.d - name: Create coredump.conf.d
ansible.builtin.file: ansible.builtin.file:
path: '/etc/systemd/coredump.conf.d' path: '/etc/systemd/coredump.conf.d'
state: 'directory' state: 'directory'
mode: '0755' mode: '0755'
- name: Copy disable.conf - name: Copy disable.conf
ansible.builtin.copy: ansible.builtin.copy:
src: '/etc/systemd/coredump.conf.d/disable.conf' src: '../qubes-config/etc/systemd/coredump.conf.d/disable.conf'
dest: '/etc/systemd/coredump.conf.d/disable.conf' dest: '/etc/systemd/coredump.conf.d/disable.conf'
mode: '0644' mode: '0644'
- name: Make locks dir for dconf - name: Make locks dir for dconf
ansible.builtin.file: ansible.builtin.file:
path: '/etc/dconf/db/local.d/locks' path: '../qubes-config/etc/dconf/db/local.d/locks'
state: 'directory' state: 'directory'
mode: '0755' mode: '0755'
- name: copy dconf file 1 - name: copy dconf file 1
@ -136,23 +136,49 @@
dest: '/etc/environment' dest: '/etc/environment'
mode: '0600' mode: '0600'
- name: Mark packages as manually installed to avoid removal - name: Upgrade all packages
shell: 'sudo dnf mark install flatpak gnome-menus qubes-menus' ansible.builtin.dnf5:
name: "*"
state: latest
- name: Remove unwanted groups as well as unnecessary stuff from the template - name: Mark packages as manually installed to avoid removal
ansible.builtin.dnf: shell: 'sudo dnf mark user flatpak gnome-menus qubes-menus -y'
- name: Remove unnecessary stuff from the template
ansible.builtin.dnf5:
name: name:
- '@Container Management' - '@Container Management'
- '@Desktop Accessibility' - '@Desktop Accessibility'
- '@Firefox Web Browser' - '@Firefox Web Browser'
- '@Guest Desktop Agents'
- '@Libreoffice'
- '@Printing Support'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove unnecessary stuff
ansible.builtin.dnf5:
name:
- 'gnome-software' - 'gnome-software'
- 'httpd' - 'httpd'
- 'keepassxc' - 'keepassxc'
- 'thunderbird' - 'thunderbird'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove firefox packages
ansible.builtin.dnf5:
name:
- 'fedora-bookmarks' - 'fedora-bookmarks'
- 'fedora-chromium-config' - 'fedora-chromium-config'
- 'firefox' - 'firefox'
- 'mozilla-filesystem' - 'mozilla-filesystem'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove Network + hardware tools packages
ansible.builtin.dnf5:
name:
- 'avahi' - 'avahi'
- 'cifs*' - 'cifs*'
- '*cups' - '*cups'
@ -173,6 +199,12 @@
- 'teamd' - 'teamd'
- 'traceroute' - 'traceroute'
- 'usb_modeswitch' - 'usb_modeswitch'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove support for some languages
ansible.builtin.dnf5:
name:
- '*anthy*' - '*anthy*'
- '*hangul*' - '*hangul*'
- 'ibus-typing-booster' - 'ibus-typing-booster'
@ -182,11 +214,23 @@
- 'texlive-libs' - 'texlive-libs'
- ' words' - ' words'
- '*zhuyin*' - '*zhuyin*'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove codec + image + printers
ansible.builtin.dnf5:
name:
- 'openh264' - 'openh264'
- 'ImageMagick*' - 'ImageMagick*'
- 'sane*' - 'sane*'
- 'simple-scan' - 'simple-scan'
- 'sssd*' state: 'absent'
allowerasing: true
autoremove: true
- name: Remove Active Directory + Sysadmin + reporting tools
ansible.builtin.dnf5:
name:
- 'sssd*'
- 'realmd' - 'realmd'
- 'cyrus-sasl-gssapi' - 'cyrus-sasl-gssapi'
- 'quota*' - 'quota*'
@ -195,6 +239,12 @@
- 'sos' - 'sos'
- 'samba-client' - 'samba-client'
- 'gvfs-smb' - 'gvfs-smb'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove NetworkManager
ansible.builtin.dnf5:
name:
- 'NetworkManager-pptp-gnome' - 'NetworkManager-pptp-gnome'
- 'NetworkManager-ssh-gnome' - 'NetworkManager-ssh-gnome'
- 'NetworkManager-openconnect-gnome' - 'NetworkManager-openconnect-gnome'
@ -202,6 +252,12 @@
- 'NetworkManager-vpnc-gnome' - 'NetworkManager-vpnc-gnome'
- 'ppp*' - 'ppp*'
- 'ModemManager' - 'ModemManager'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove Gnome apps
ansible.builtin.dnf5:
name:
- 'baobab' - 'baobab'
- 'chrome-gnome-shell' - 'chrome-gnome-shell'
- 'eog' - 'eog'
@ -234,6 +290,12 @@
- 'loupe' - 'loupe'
- 'snapshot' - 'snapshot'
- 'totem' - 'totem'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove apps
ansible.builtin.dnf5:
name:
- 'abrt*' - 'abrt*'
- 'cheese' - 'cheese'
- 'evince' - 'evince'
@ -242,38 +304,45 @@
- 'mediawriter' - 'mediawriter'
- 'rhythmbox' - 'rhythmbox'
- 'yelp' - 'yelp'
state: 'absent'
allowerasing: true
autoremove: true
- name: Remove other packages
ansible.builtin.dnf5:
name:
- 'lvm2' - 'lvm2'
- 'rng-tools' - 'rng-tools'
- 'thermald' - 'thermald'
- '*perl*' - '*perl*'
state: 'absent' state: 'absent'
allowerasing: true
autoremove: true autoremove: true
- name: Disable openh264 repo (y tho?) - name: Disable openh264 repo (y tho?)
community.general.dnf_config_manager: shell: 'sudo dnf config-manager setopt fedora-cisco-openh264.enabled=0'
name: 'fedora-cisco-openh264' # community.general.dnf_config_manager:
state: disabled # name: 'fedora-cisco-openh264'
# state: disabled
- name: Install custom packages - name: Install custom packages
ansible.builtin.dnf: ansible.builtin.dnf5:
name: name:
- 'qubes-ctap' - 'qubes-ctap'
- 'qubes-gpg-split' - 'qubes-gpg-split'
- 'adw-gtk3-theme' - 'adw-gtk3-theme'
- 'ncurses' - 'ncurses'
- 'gnome-shell' - 'gnome-shell'
- 'ptyxis' - 'ptyxis'
state: 'present' state: 'present'
- Enable hardened_malloc COPR - name: Enable hardened_malloc COPR
community.general.copr: shell: 'sudo dnf copr enable secureblue/hardened_malloc -y'
name: 'secureblue/hardened_malloc' #
state: 'enabled' # name: 'secureblue/hardened_malloc'
# state: 'enabled'
- name: Install hardened_malloc - name: Install hardened_malloc
ansible.builtin.dnf: ansible.builtin.dnf5:
name: 'hardened_malloc' name: 'hardened_malloc'
state: 'present' state: 'present'
- name: Enable hardened_malloc - name: Enable hardened_malloc
ansible.builtin.copy: ansible.builtin.copy:
@ -290,4 +359,16 @@
dest: '/etc/dnf/dnf.conf' dest: '/etc/dnf/dnf.conf'
mode: '0644' mode: '0644'
- name: Get list of files
ansible.builtin.find:
paths: /etc/yum.repos.d/
recurse: true
register: found_files
- name: Replace text in those files
ansible.builtin.replace:
path: '{{ item.path }}'
regexp: '^metalink=.*'
replace: '&\&protocol=https'
loop: '{{ found_files.files }}'