{ config, pkgs, lib, ... }: { # Auto unlock GNOME keyring services.gnome.gnome-keyring.enable = true; security.pam.services.sddm.enableGnomeKeyring = true; # also need to install pkgs.seahorse, set keyring key to blank password # Remove default packages from GNOME environment.gnome.excludePackages = with pkgs; [ baobab # disk usage analyzer cheese # photo booth eog # image viewer epiphany # web browser #gedit # text editor simple-scan # document scanner totem # video player yelp # help viewer file-roller # archive manager geary # email client seahorse # password manager gnome-contacts gnome-weather gnome-maps gnome-music gnome-software gnome-extension-manager gnome-shell-extensions gnome-photos gnome-connections snapshot gnome-logs gnome-system-monitor gnome-calculator gnome-tour ]; # Install GNOME Extensions # Logout and login again after rebuilding to see changes in GNOME environment.systemPackages = with pkgs; [ gnomeExtensions.appindicator gnomeExtensions.caffeine gnomeExtensions.gsconnect gnomeExtensions.hot-edge gnomeExtensions.alphabetical-app-grid gnomeExtensions.kimpanel gnomeExtensions.tailscale-qs ]; # Set User 'elias' icon to tootbrute.png image system.activationScripts.script.text = '' mkdir -p /var/lib/AccountsService/{icons,users} cp /home/elias/nixos-config/files/tootbrute.png /var/lib/AccountsService/icons/elias echo -e "[User]\nIcon=/var/lib/AccountsService/icons/elias\n" > /var/lib/AccountsService/users/elias chown root:root /var/lib/AccountsService/users/elias chmod 0600 /var/lib/AccountsService/users/elias chown root:root /var/lib/AccountsService/icons/elias chmod 0444 /var/lib/AccountsService/icons/elias ''; }