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 = {
17 desktopManager.gnome.enable = true;
18 };
19
20 environment.gnome.excludePackages = with pkgs; [
21 decibels
22 epiphany
23 geary # email reader
24 gedit # text editor
25 gnome-characters
26 gnome-console # in case im using something else
27 gnome-music
28 gnome-software # i like the idea but i really hate how much resources it uses
29 gnome-tour
30 gnome-user-docs
31 simple-scan
32 ];
33
34 i18n.inputMethod.type = "ibus";
35
36 security.pam.services.greetd.enableGnomeKeyring = true;
37 services.gnome.gcr-ssh-agent.enable = true;
38
39 programs = {
40 kdeconnect = {
41 enable = true;
42 package = 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 services.gdm.enable = true;
57 };
58
59 #qt = {
60 # enable = true;
61 # platformTheme = "gnome";
62 # style = "adwaita";
63 #};
64 };
65}