nixos-configuration/nixosModules/gnome.nix
Vinzenz Schroeter 417d65062b upgrade to nixos 25.11
- thefuck has been removed, use pay-repects instead
- 'glxinfo' has been renamed to/replaced by 'mesa-demos'
- options have been moved out of the 'xserver' namespace
- use default mesa drivers, remove amdvlk
- systemd global config has been moved and is not string-based anymore
- git settings have been moved to sub-attrset
- ssh default options generate a warning now but are not needed -> disable
- unpin nixpkgs version for servicepoint flakes
2025-12-01 17:30:51 +01:00

62 lines
1.4 KiB
Nix

{
pkgs,
lib,
config,
...
}:
{
options.vinzenz = {
keep-gnome-default-apps = lib.mkEnableOption "keep gnome default apps";
};
config = lib.mkMerge [
{
services = {
xserver.excludePackages = [ pkgs.xterm ];
# Enable the GNOME Desktop Environment.
displayManager.gdm.enable = true;
desktopManager.gnome = {
enable = true;
extraGSettingsOverridePackages = [ pkgs.mutter ];
extraGSettingsOverrides = ''
[org.gnome.mutter]
experimental-features=['scale-monitor-framebuffer']
'';
};
gnome = {
tinysparql.enable = false;
localsearch.enable = false;
sushi.enable = true;
};
};
programs = {
dconf.enable = true;
gpaste.enable = true;
};
}
(lib.mkIf (!config.vinzenz.keep-gnome-default-apps) {
environment.gnome.excludePackages = with pkgs; [
cheese # photo booth
epiphany # web browser
evince # document viewer
geary # email client
gnome-maps
gnome-weather
gnome-tour
sysprof
orca # screen reader
gnome-weather
gnome-backgrounds
gnome-user-docs
yelp # help app
gnome-music
totem # video player
snapshot # camera
baobab # disk usage
];
})
];
}