104 lines
2.5 KiB
Nix
104 lines
2.5 KiB
Nix
{ pkgs, lib, ... }:
|
|
{
|
|
services.libinput.enable = true;
|
|
services.libinput.touchpad.naturalScrolling = true;
|
|
services.xserver = {
|
|
enable = true;
|
|
|
|
videoDrivers = [
|
|
"qxl"
|
|
"modesetting"
|
|
"ati"
|
|
"cirrus"
|
|
"intel"
|
|
"vesa"
|
|
"vmware"
|
|
"modesetting"
|
|
];
|
|
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;
|
|
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
|
|
|
|
snapshot # webcam tool
|
|
gnome-music
|
|
gnome-terminal
|
|
gedit # text editor
|
|
epiphany # web browser
|
|
geary # email reader
|
|
evince # document viewer
|
|
gnome-characters
|
|
totem # video player
|
|
];
|
|
|
|
services.pipewire = {
|
|
audio.enable = true;
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
wireplumber.enable = true;
|
|
# If you want to use JACK applications, uncomment this
|
|
#jack.enable = true;
|
|
};
|
|
|
|
services.dbus.packages = with pkgs; [ dconf ];
|
|
|
|
# More Services
|
|
environment.systemPackages = [
|
|
pkgs.adwaita-icon-theme
|
|
pkgs.gnomeExtensions.appindicator
|
|
];
|
|
}
|