diff --git a/nixos/modules/system/boot/systemd/logind.nix b/nixos/modules/system/boot/systemd/logind.nix index 22d9195536b3..ffafcd7ae1fd 100644 --- a/nixos/modules/system/boot/systemd/logind.nix +++ b/nixos/modules/system/boot/systemd/logind.nix @@ -6,6 +6,10 @@ }: { options.services.logind = { + enable = lib.mkEnableOption "the `systemd-logind` login service" // { + default = config.systemd.package.withLogind; + defaultText = lib.literalExpression "config.systemd.package.withLogind"; + }; settings.Login = lib.mkOption { description = '' Settings option for systemd-logind. @@ -40,7 +44,7 @@ }; }; - config = { + config = lib.mkIf config.services.logind.enable { systemd.additionalUpstreamSystemUnits = [ "systemd-logind.service" "autovt@.service" diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix index 1ea50a69c82f..c5572e717d9f 100644 --- a/pkgs/os-specific/linux/systemd/default.nix +++ b/pkgs/os-specific/linux/systemd/default.nix @@ -843,6 +843,7 @@ stdenv.mkDerivation (finalAttrs: { withImportd withKmod withLocaled + withLogind withMachined withNetworkd withNspawn