1{
2 pkgs,
3 lib,
4 config,
5 ...
6}: {
7 options.myNixOS.desktop.gnome.enable = lib.mkEnableOption "use gnome desktop environment";
8
9 config = lib.mkIf config.myNixOS.desktop.gnome.enable {
10 home-manager.sharedModules = [
11 {
12 config.myHome.desktop.gnome.enable = true;
13 }
14 ];
15
16 services.desktopManager.gnome.enable = true;
17
18 environment.gnome.excludePackages = with pkgs; [
19 decibels
20 epiphany
21 geary # email reader
22 gedit # text editor
23 gnome-console # in case im using something else
24 gnome-music
25 gnome-software # i like the idea but i really hate how much resources it uses
26 gnome-tour
27 gnome-user-docs
28 simple-scan
29 ];
30
31 i18n.inputMethod.type = "ibus";
32
33 security.pam.services.greetd.enableGnomeKeyring = true;
34 services.gnome = {
35 gcr-ssh-agent.enable = true;
36 gnome-remote-desktop.enable = lib.mkForce false;
37 };
38
39 programs = {
40 kdeconnect = {
41 enable = lib.mkDefault true;
42 package = lib.mkDefault pkgs.gnomeExtensions.gsconnect;
43 };
44 };
45
46 environment = {
47 variables.QT_QPA_PLATFORMTHEME = "qt6ct";
48 systemPackages = with pkgs; [
49 libsForQt5.qt5ct
50 qt6ct
51 ];
52 };
53
54 myNixOS = {
55 desktop.enable = true;
56 };
57
58 #qt = {
59 # enable = true;
60 # platformTheme = "gnome";
61 # style = "adwaita";
62 #};
63 };
64}