dot.nix/hosts/global/common/gnome.nix
Chris Toph 80f932ba6d Update dependencies and add Waydroid integration
- Update chaotic package URL reference
- Add steam-run package for gaming support
- Streamline GNOME session setup by removing x11
- Introduce Waydroid configuration with helper package and memory settings
2025-06-19 01:12:27 -04:00

93 lines
2.1 KiB
Nix

{ pkgs, config, ... }:
{
## DE ##
services.desktopManager.gnome = {
enable = true;
extraGSettingsOverridePackages = [ pkgs.mutter ];
extraGSettingsOverrides = ''
[org.gnome.mutter]
experimental-features=['scale-monitor-framebuffer']
'';
};
services.displayManager = {
gdm = {
enable = true;
wayland = true;
};
# Set the custom session as default
defaultSession = "gnome";
autoLogin = {
enable = true;
user = config.hostSpec.username;
};
};
# Configure keyboard layout for Wayland
services.xserver = {
enable = false;
xkb = {
layout = "us";
variant = "";
};
};
#INFO: Fix for autoLogin
systemd.services."getty@tty1".enable = false;
systemd.services."autovt@tty1".enable = false;
services.udev.packages = with pkgs; [ gnome-settings-daemon ];
environment.systemPackages = with pkgs; [
gnome-tweaks
gnomeExtensions.alphabetical-app-grid
gnomeExtensions.appindicator
gnomeExtensions.auto-accent-colour
gnomeExtensions.blur-my-shell
gnomeExtensions.color-picker
gnomeExtensions.control-monitor-brightness-and-volume-with-ddcutil
gnomeExtensions.dash-in-panel
gnomeExtensions.just-perfection
gnomeExtensions.pano
gnomeExtensions.paperwm
gnomeExtensions.quick-settings-audio-devices-hider
gnomeExtensions.quick-settings-audio-devices-renamer
gnomeExtensions.undecorate
gnomeExtensions.vitals
];
## Exclusions ##
environment.gnome.excludePackages = (
with pkgs;
[
atomix
baobab
# epiphany
# evince
geary
gedit
gnome-console
gnome-contacts
gnome-maps
gnome-music
gnome-photos
gnome-terminal
gnome-tour
gnome-user-docs
gnomeExtensions.applications-menu
gnomeExtensions.launch-new-instance
gnomeExtensions.light-style
gnomeExtensions.places-status-indicator
gnomeExtensions.status-icons
gnomeExtensions.system-monitor
gnomeExtensions.window-list
gnomeExtensions.windownavigator
hitori
iagno
simple-scan
tali
yelp
]
);
}