dot.nix/hosts/global/common/gnome.nix
Chris Toph 4c8001bcfa Refactor GNOME configuration and introduce new themes and programs
- Removed extensive GNOME settings from default.nix and replaced with a simplified import structure.
- Created new default.nix for GNOME programs to streamline configuration.
- Added ghostty terminal emulator with Fish integration and custom settings.
- Introduced a new theme configuration with Qogir icon theme and Stylix integration.
- Added new wallpapers and theme YAML for Invincible theme.
- Updated rune configuration to include desktop entries for NixOS and Windows 11 VMs.
- Added monitors.xml configuration for multi-monitor setups.
- Updated global GNOME configuration to enable auto-login and refine package exclusions.
2025-05-19 16:34:06 -04:00

80 lines
1.9 KiB
Nix

{ pkgs, config, ... }:
{
# Enable the X11 windowing system.
services.xserver = {
enable = true;
# Enable the GNOME Desktop Environment.
desktopManager.gnome.enable = true;
displayManager = {
gdm.enable = true;
autoLogin = {
enable = true;
user = config.hostSpec.username;
};
};
# Configure keymap in X11
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.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 ##
services.xserver.excludePackages = [ pkgs.xterm ];
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
]
);
}