nix-conf/modules/nixos/display-manager/default.nix

69 lines
1.5 KiB
Nix
Raw Normal View History

2024-04-10 17:55:25 +00:00
{
config,
lib,
2024-04-10 18:14:50 +00:00
pkgs,
2024-04-10 17:55:25 +00:00
...
}: {
options = {
display-manager.enable = lib.mkEnableOption "enable display-manager";
};
config = lib.mkIf config.display-manager.enable {
services = {
xserver = {
enable = true;
displayManager = {
sddm.enable = true;
gnome.enable = false;
};
desktopManager = {
plasma6.enable = true;
gnome.enable = false;
};
2024-04-10 17:59:07 +00:00
xkb = {
layout = "us";
variant = "";
};
2024-04-10 17:55:25 +00:00
};
wayland.enable = true;
};
2024-04-10 18:14:50 +00:00
environment.systemPackages = with pkgs; [
dunst
grim
(gnomeExtensions.withPackages (
ps:
with ps; [
autohide-battery
aylurs-widgets
bluetooth-battery
clipboard-indicator
hide-activities-button
hide-top-bar
ideapad-controls
lock-keys
maximize-to-empty-workspace
media-controls
openweather
system-monitor-next
wireless-hid
]
))
kernelModules.ksystemstats
libsForQt5.bismuth
libnotify
pamixer
plasma5Packages.bismuth
rofi-wayland
swww
(
waybar.overrideAttrs (oldAttrs: {
mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"];
})
)
wl-clipboard
virtiofsd
];
2024-04-10 17:59:07 +00:00
xdg.portal.enable = true;
2024-04-10 17:55:25 +00:00
programs.xwayland.enable = true;
};
}