dotfiles/modules/nixos/wm/default.nix
Christopher Mühl 0fa23fdd05
Create nushell application wrapper
Also move elements to `/nix/elements`.
2025-11-19 00:21:17 +01:00

53 lines
1,007 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;
# SDDM is broken
displayManager.gdm = {
enable = true;
wayland = true;
};
};
services.desktopManager.plasma6.enable = true;
services.displayManager = {
defaultSession = "plasma";
# sddm = {
# enable = true;
# wayland.enable = true;
# };
};
# xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
security.polkit.enable = true;
};
}