infra/nix/os/profiles/graphical-gnome-xorg.nix

105 lines
2.5 KiB
Nix
Raw Normal View History

2024-11-15 10:17:56 +01:00
{ pkgs, lib, ... }:
{
2025-06-04 17:22:06 +02:00
services.libinput.enable = true;
services.libinput.touchpad.naturalScrolling = true;
services.xserver = {
enable = true;
videoDrivers = [
"qxl"
"modesetting"
"ati"
"cirrus"
"intel"
"vesa"
"vmware"
"modesetting"
];
2025-06-04 17:22:06 +02:00
xkb.layout = "us";
xkb.variant = "altgr-intl";
xkb.options = "nodeadkeys";
desktopManager = {
# FIXME: gnome should be moved to user session
gnome.enable = true;
xterm.enable = true;
plasma5.enable = false;
};
displayManager = {
gdm.enable = true;
gdm.wayland = true;
};
};
# gnome, most of it is disabled and ideally it could live entirely in the user's home config
programs.gpaste.enable = false;
programs.gnome-terminal.enable = false;
# programs.gnome-documents.enable = false;
programs.gnome-disks.enable = false;
# TODO: fully delegate graphical session to home-manager config
services.gnome = {
games.enable = false;
gnome-remote-desktop.enable = false;
gnome-user-share.enable = false;
rygel.enable = false;
sushi.enable = false;
2025-06-04 17:22:06 +02:00
tinysparql.enable = false;
localsearch.enable = false;
gnome-browser-connector.enable = false;
gnome-initial-setup.enable = false;
# FIXME: gnome should be moved to home config
gnome-settings-daemon.enable = true;
core-os-services.enable = true;
at-spi2-core.enable = true;
evolution-data-server.enable = true;
gnome-online-accounts.enable = true;
gnome-keyring.enable = lib.mkForce false;
};
# FIXME: gnome should be moved to user session
services.gvfs.enable = true;
programs.seahorse.enable = true;
programs.dconf.enable = true;
environment.gnome.excludePackages = with pkgs;
[
orca
gnome-photos
gnome-tour
2025-06-04 17:22:06 +02:00
snapshot # webcam tool
gnome-music
gnome-terminal
gedit # text editor
epiphany # web browser
geary # email reader
evince # document viewer
gnome-characters
totem # video player
];
2025-06-04 17:22:06 +02:00
services.pipewire = {
audio.enable = true;
enable = true;
2025-06-04 17:22:06 +02:00
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
wireplumber.enable = true;
# If you want to use JACK applications, uncomment this
#jack.enable = true;
};
2024-11-15 10:17:56 +01:00
services.dbus.packages = with pkgs; [ dconf ];
# More Services
2024-11-15 10:17:56 +01:00
environment.systemPackages = [
2025-06-04 17:22:06 +02:00
pkgs.adwaita-icon-theme
2024-11-15 10:17:56 +01:00
pkgs.gnomeExtensions.appindicator
];
}