| # SPDX-License-Identifier: GPL-2.0-only |
| |
| { pkgs, lib, ... }: |
| |
| { |
| imports = [ |
| ./common.nix |
| ]; |
| |
| hardware.pulseaudio = { |
| enable = true; |
| package = pkgs.pulseaudioFull; |
| }; |
| |
| security.polkit = { |
| enable = true; |
| extraConfig = '' |
| polkit.addRule(function(action, subject) { |
| if (subject.isInGroup("wheel")) { |
| return polkit.Result.YES; |
| } |
| }); |
| ''; |
| }; |
| |
| services.xserver = { |
| enable = true; |
| displayManager = { |
| gdm = { |
| enable = true; |
| autoSuspend = false; |
| }; |
| autoLogin = { |
| enable = true; |
| user = "user"; |
| }; |
| }; |
| desktopManager.gnome.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 |
| ]; |
| } |