#
#  Gnome configuration
#
#  flake.nix
#   ├─ ./hosts
#   │   └─ ./laptop
#   │       └─ default.nix
#   └─ ./modules
#       └─ ./desktop
#           └─ ./gnome
#               └─ default.nix *
#
{ config, lib, user, pkgs, ... }:

{
    hardware.pulseaudio.enable = lib.mkForce false;

    environment.systemPackages = with pkgs; [
      gnome.gnome-terminal
      gnomeExtensions.dash-to-dock
      gnomeExtensions.appindicator
      flatpak
      rocmPackages.clr.icd
      rocmPackages.clr
      clinfo
    ];

    services = {
      xserver = {
        enable = true;
        desktopManager.gnome.enable = true;
        displayManager = {
          gdm.wayland = true;
          gdm.enable = true;
          gdm.autoLogin.delay = 5;
          gdm.settings = {
              security = {
                  DisallowTCP=true;
              };
          };
          defaultSession = "steam-wayland";
          autoLogin.enable = true;
          autoLogin.user = "kabbone";
        };
      };
      flatpak.enable = true;
      udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
    };
}