dotfiles/modules/nixos/wm/default.nix
2025-12-12 10:39:49 +01:00

53 lines
992 B
Nix

{
pkgs,
config,
lib,
...
}:
with lib; let
cfg = config.elements.wm;
in {
options.elements = {
wm = {
enable = mkEnableOption "Enable window manager configuration";
};
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
kdePackages.discover
kdePackages.kclock
kdePackages.kcharselect
kdePackages.kolourpaint
kdePackages.ksystemlog
wayland-utils
wl-clipboard
libsForQt5.qtstyleplugin-kvantum
# xwayland-satellite
];
services.xserver = {
enable = true;
};
services.desktopManager.plasma6.enable = true;
services.displayManager = {
defaultSession = "plasma";
# SDDM is broken
gdm = {
enable = true;
wayland = true;
};
# sddm = {
# enable = true;
# wayland.enable = true;
# };
};
# xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
security.polkit.enable = true;
};
}