Switch SDDM to greetd
This commit is contained in:
@@ -36,41 +36,6 @@ in {
|
||||
greetd.enableKwallet = true;
|
||||
};
|
||||
services.xserver = {
|
||||
displayManager.sddm = let
|
||||
sddm-sugar-dark-configured = pkgs.sddm-sugar-dark.override {
|
||||
config = {
|
||||
General = {
|
||||
Background = "${cfg.sddm.backgroundImage}";
|
||||
ScaleImageCropped = true;
|
||||
ScreenWidth = builtins.toString cfg.sddm.screenWidth;
|
||||
ScreenHeight = builtins.toString cfg.sddm.screenHeight;
|
||||
|
||||
MainColor = "navajowhite";
|
||||
AccentColor = "white";
|
||||
RoundCorners = 20;
|
||||
ScreenPadding = 0;
|
||||
Font = "Noto Sans";
|
||||
FontSize = "";
|
||||
|
||||
Locale = "";
|
||||
HourFormat = "HH:mm";
|
||||
DataFormat = "dddd, d of MMMM";
|
||||
|
||||
ForceLastUser = true;
|
||||
ForcePasswordFocus = true;
|
||||
ForceHideCompletePassword = true;
|
||||
ForceHideVirtualKeyboardButton = false;
|
||||
|
||||
HeaderText = "Welcome!";
|
||||
};
|
||||
};
|
||||
};
|
||||
in {
|
||||
enable = true;
|
||||
autoNumlock = true;
|
||||
|
||||
theme = "${sddm-sugar-dark-configured}/usr/share/sddm/themes/sugar-dark";
|
||||
};
|
||||
desktopManager.plasma5 = {
|
||||
enable = true;
|
||||
runUsingSystemd = true;
|
||||
@@ -141,6 +106,34 @@ in {
|
||||
};
|
||||
};
|
||||
|
||||
users.users.greeter = {
|
||||
home = "/var/lib/greeter";
|
||||
createHome = true;
|
||||
isSystemUser = true;
|
||||
};
|
||||
|
||||
services.greetd = {
|
||||
enable = true;
|
||||
settings = let
|
||||
swayGreeterConfig = pkgs.writeText "sway-config" ''
|
||||
exec "${pkgs.qtgreet}/bin/qtgreet -d ${config.users.users.greeter.home}/data; ${pkgs.sway}/bin/swaymsg exit"
|
||||
|
||||
bindsym Mod4+shift+e exec ${pkgs.sway}/bin/swaynag \
|
||||
-t warning \
|
||||
-m 'What do you want to do?' \
|
||||
-b 'Poweroff' 'systemctl poweroff' \
|
||||
-b 'Reboot' 'systemctl reboot'
|
||||
|
||||
input * {
|
||||
xkb_layout de
|
||||
}
|
||||
'';
|
||||
in {
|
||||
default_session = {
|
||||
command = "${pkgs.sway}/bin/sway --config ${swayGreeterConfig}";
|
||||
};
|
||||
};
|
||||
};
|
||||
xdg.portal = {
|
||||
enable = true;
|
||||
extraPortals = [ pkgs.xdg-desktop-portal-kde ];
|
||||
|
||||
Reference in New Issue
Block a user