{ config, lib, pkgs, ... }: let dirModules = config.features.modules.core or { }; in { config = lib.mkIf ((dirModules.enable or false) && (dirModules.services.enable or true)) { services.openssh.enable = true; services = { displayManager.gdm.enable = true; desktopManager.gnome.enable = true; xserver = { enable = true; xkb.layout = "us"; xkb.variant = ""; }; pulseaudio.enable = false; pipewire.enable = true; pipewire.alsa.enable = true; pipewire.alsa.support32Bit = true; pipewire.pulse.enable = true; }; }; }