main
 1{ pkgs, ... }:
 2{
 3  programs = {
 4    dconf.enable = true;
 5  };
 6
 7  environment = {
 8    variables.NIXOS_OZONE_WL = "1";
 9
10    systemPackages = with pkgs; [
11      qogir-icon-theme
12      libheif
13      libheif.out
14      polkit_gnome
15    ];
16  };
17
18  services = {
19    dbus = {
20      enable = true;
21      implementation = "broker"; # trying this one out
22      packages = [
23        pkgs.dconf
24        pkgs.gcr
25      ];
26    };
27    # greetd = {
28    #   enable = true;
29    #   restart = false;
30    # };
31    gvfs.enable = true; # trying this one out
32
33    libinput = {
34      touchpad = {
35        disableWhileTyping = true;
36        # additionalOptions = ''
37        #   							Option "Ignore" "on"
38        #   						'';
39      };
40    };
41  };
42
43  xdg.portal = {
44    enable = true;
45    xdgOpenUsePortal = true;
46    config = {
47      common = {
48        default = [
49          "gnome"
50          "gtk"
51        ];
52        "org.freedesktop.impl.portal.ScreenCast" = "gnome";
53        "org.freedesktop.impl.portal.Screenshot" = "gnome";
54        "org.freedesktop.impl.portal.RemoteDesktop" = "gnome";
55      };
56    };
57    extraPortals = [
58      pkgs.xdg-desktop-portal-gtk
59      pkgs.xdg-desktop-portal-gnome
60    ];
61  };
62}