{ pkgs, lib, config, ... }:
let
    settings = import ./../settings.nix;
in
{
    # Enable the X11 windowing system.
    services.xserver.enable = true;

    # Configure keymap in X11
    services.xserver = {
        layout = "de";
        xkbVariant = "";
    };

    # Enable the KDE Plasma Desktop Environment.
    services.xserver.displayManager.sddm.enable = true;
    services.xserver.desktopManager.plasma5.enable = true;
    # set wayland as default session
    services.xserver.displayManager.defaultSession = "plasmawayland";

    # exclude packages from plasma5
    environment.plasma5.excludePackages = settings.plasma5.excludePackages;

    programs.dconf.enable = settings.plasma5.dconf;
    programs.xwayland.enable = settings.plasma5.xwayland;

    environment.systemPackages = (with pkgs; [
        filelight
    ])
}
