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-console # in case im using something else
26 gnome-music
27 gnome-software # i like the idea but i really hate how much resources it uses
28 gnome-tour
29 gnome-user-docs
30 simple-scan
31 ];
32
33 i18n.inputMethod.type = "ibus";
34
35 security.pam.services.greetd.enableGnomeKeyring = true;
36 services.gnome.gcr-ssh-agent.enable = true;
37
38 programs = {
39 kdeconnect = {
40 enable = true;
41 package = pkgs.gnomeExtensions.gsconnect;
42 };
43 };
44
45 environment = {
46 variables.QT_QPA_PLATFORMTHEME = "qt6ct";
47 systemPackages = with pkgs; [
48 libsForQt5.qt5ct
49 qt6ct
50 ];
51 };
52
53 myNixOS = {
54 desktop.enable = true;
55 services.gdm.enable = true;
56 };
57
58 #qt = {
59 # enable = true;
60 # platformTheme = "gnome";
61 # style = "adwaita";
62 #};
63 };
64}