nixos-framework-laptop-config/nixos/desktop/gnome/default.nix
2024-12-28 19:33:49 -05:00

45 lines
1.4 KiB
Nix

{
config,
lib,
pkgs,
inputs,
...
}: {
services.xserver.enable = true;
# services.xserver.displayManager.defaultSession = "gnome";
# https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
systemd.services."getty@tty1".enable = false;
systemd.services."autovt@tty1".enable = false;
services.xserver.displayManager.gdm.enable = true;
services.xserver.desktopManager.gnome.enable = true;
hardware.pulseaudio.enable = false;
# xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
environment.systemPackages = [
pkgs.gnomeExtensions.appindicator
pkgs.gnomeExtensions.dash-to-dock
pkgs.gnomeExtensions.dash-to-panel
pkgs.mission-center
pkgs.gnome.nautilus
];
environment.gnome.excludePackages = [
pkgs.gnome-tour
pkgs.gnome.cheese # Camera
pkgs.gnome.gnome-system-monitor
#pkgs.gnome.gnome-music
pkgs.gnome.gnome-terminal # Console
pkgs.gnome.gnome-contacts
pkgs.gedit # Text Editor
pkgs.gnome.epiphany # Web
pkgs.gnome.geary
pkgs.gnome.totem # Videos
];
services.udev.packages = [
pkgs.gnome.gnome-settings-daemon
];
services.xserver.desktopManager.gnome.extraGSettingsOverrides = ''
[org.gnome.mutter]
experimental-features=['scale-monitor-framebuffer']
'';
services.xserver.desktopManager.gnome.extraGSettingsOverridePackages = [pkgs.gnome.mutter];
}