diff --git a/hosts/duskfall/configuration.nix b/hosts/duskfall/configuration.nix index 2adf470c..f1b7a428 100644 --- a/hosts/duskfall/configuration.nix +++ b/hosts/duskfall/configuration.nix @@ -10,7 +10,7 @@ # hardware cachy.enable = true; bluetooth.enable = true; - tlp.enable = true; + tlp.enable = false; printing.enable = true; # software @@ -22,6 +22,7 @@ # wm hyprland.enable = true; + gnome.enable = true; # dotfiles dotfilesDir = "/etc/nixos"; @@ -57,6 +58,9 @@ services.xserver.wacom.enable = true; services.xserver.videoDrivers = [ "i915" ]; + services.displayManager.execCmd = lib.mkForce "${pkgs.kdePackages.sddm}/bin/sddm"; + services.displayManager.defaultSession = "gnome"; + }; } diff --git a/modules/system/gnome/default.nix b/modules/system/gnome/default.nix new file mode 100644 index 00000000..914bb161 --- /dev/null +++ b/modules/system/gnome/default.nix @@ -0,0 +1,69 @@ +{ inputs, pkgs, config, lib, ... }: + +let + cfg = config.systemSettings.gnome; +in +{ + options = { + systemSettings.gnome = { + enable = lib.mkEnableOption "Enable gnome"; + }; + }; + + config = lib.mkIf cfg.enable { + services.xserver.enable = true; + services.xserver.displayManager.gdm.enable = true; + services.xserver.desktopManager.gnome.enable = true; + environment.gnome.excludePackages = with pkgs; [ + orca + evince + # file-roller + geary + gnome-disk-utility + # seahorse + # sushi + # sysprof + # + # gnome-shell-extensions + # + # adwaita-icon-theme + # nixos-background-info + gnome-backgrounds + # gnome-bluetooth + # gnome-color-manager + # gnome-control-center + # gnome-shell-extensions + gnome-tour # GNOME Shell detects the .desktop file on first log-in. + gnome-user-docs + # glib # for gsettings program + # gnome-menus + # gtk3.out # for gtk-launch program + # xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/ + # xdg-user-dirs-gtk # Used to create the default bookmarks + # + baobab + epiphany + gnome-text-editor + gnome-calculator + gnome-calendar + gnome-characters + # gnome-clocks + gnome-console + gnome-contacts + gnome-font-viewer + gnome-logs + gnome-maps + gnome-music + # gnome-system-monitor + gnome-weather + # loupe + # nautilus + gnome-connections + simple-scan + snapshot + totem + yelp + gnome-software + ]; + }; +}