# SPDX-License-Identifier: GPL-2.0-only { pkgs, lib, ... }: { imports = [ ./common.nix ]; security.polkit = { enable = true; extraConfig = '' polkit.addRule(function(action, subject) { if (subject.isInGroup("wheel")) { return polkit.Result.YES; } }); ''; }; programs.dconf = { enable = true; profiles = { user.databases = [{ settings = { "org/gnome/settings-daemon/plugins/power" = { sleep-inactive-ac-type = "nothing"; }; "org/gnome/desktop/interface" = { show-battery-percentage = true; clock-show-weekday = true; }; "org/gnome/desktop/calendar" = { show-weekdate = true; }; }; }]; }; }; services.xserver = { enable = true; displayManager = { gdm = { enable = true; autoSuspend = false; }; autoLogin = { enable = true; user = "user"; }; }; desktopManager.gnome.enable = true; }; hardware.pulseaudio.enable = false; services.pipewire = { enable = true; pulse.enable = true; alsa.enable = true; }; users.users.user.extraGroups = [ "audio" "video" "input" ]; environment.systemPackages = with pkgs; [ firefox gparted pavucontrol ]; # Remove unnecessary stuff services = { gnome = { evolution-data-server.enable = lib.mkForce false; gnome-online-accounts.enable = lib.mkForce false; gnome-online-miners.enable = lib.mkForce false; gnome-initial-setup.enable = lib.mkForce false; gnome-browser-connector.enable = lib.mkForce false; }; telepathy.enable = lib.mkForce false; dleyna-renderer.enable = lib.mkForce false; dleyna-server.enable = lib.mkForce false; }; programs.geary.enable = lib.mkForce false; environment.gnome.excludePackages = with pkgs; [ gnome.gnome-weather gnome.epiphany gnome.gnome-contacts gnome-photos gnome.gnome-music yelp ]; }