nixfiles/profiles/gui/environments/gnome/default.nix

81 lines
1.6 KiB
Nix
Raw Normal View History

{
pkgs,
lib,
...
}: let
inherit (lib.modules) mkIf mkForce;
isWayland = true;
in {
2022-02-14 14:56:05 +00:00
services.xserver = {
enable = true;
desktopManager.gnome.enable = true;
displayManager.gdm = {
enable = true;
wayland = isWayland;
autoSuspend = false;
};
2022-02-14 14:56:05 +00:00
};
environment.variables = {
QT_QPA_PLATFORM =
if isWayland
then "wayland-egl"
else "xcb";
SDL_VIDEODRIVER =
if isWayland
then "wayland"
else "x11";
_JAVA_AWT_WM_NONREPARENTING = mkIf isWayland "1";
};
security.polkit.extraConfig = ''
polkit.addRule(function(action, subject) {
if (subject.isInGroup("wheel")) {
return polkit.Result.YES;
}
});
'';
2022-02-14 14:56:05 +00:00
environment.gnome.excludePackages = [
pkgs.gnome.cheese
pkgs.gnome.gnome-music
pkgs.gnome.gnome-terminal
pkgs.gedit
2022-02-14 14:56:05 +00:00
pkgs.epiphany
pkgs.evince
pkgs.gnome.gnome-characters
pkgs.gnome.totem
pkgs.gnome.tali
pkgs.gnome.iagno
pkgs.gnome.hitori
pkgs.gnome.atomix
pkgs.gnome-tour
pkgs.gnome.geary
];
2022-02-14 15:16:35 +00:00
environment.systemPackages = with pkgs; [
gnome.gnome-tweaks
gnomeExtensions.appindicator
2022-02-14 15:16:35 +00:00
gnomeExtensions.just-perfection
qt5.qtwayland
wl-clipboard
xclip
2022-02-15 11:04:08 +00:00
];
2022-11-11 16:32:26 +00:00
services.gnome.gnome-browser-connector.enable = true;
services.udev.packages = with pkgs; [gnome3.gnome-settings-daemon];
2022-02-14 15:16:35 +00:00
services.power-profiles-daemon.enable = true;
hardware.pulseaudio.enable = mkForce false;
2022-02-14 15:16:35 +00:00
2022-02-14 14:56:05 +00:00
programs.dconf.enable = true;
2022-02-14 15:16:35 +00:00
2023-09-28 19:47:00 +01:00
services.gnome.gnome-keyring.enable = mkForce false;
2024-02-08 17:46:34 +00:00
services.xserver.xkb = {
layout = "gb";
};
2022-02-14 14:56:05 +00:00
}