nixos/kmscon: add package option

Fixes #399859
This commit is contained in:
Acid Bong
2025-09-06 18:17:07 +03:00
parent 4d754682f7
commit 3534d7209d
+5 -3
View File
@@ -6,9 +6,9 @@
}:
let
inherit (lib)
mapAttrs
mkIf
mkOption
mkPackageOption
optional
optionals
types
@@ -39,6 +39,8 @@ in
default = false;
};
package = mkPackageOption pkgs "kmscon" { };
hwRender = mkOption {
description = "Whether to use 3D hardware acceleration to render the console.";
type = types.bool;
@@ -100,7 +102,7 @@ in
};
config = mkIf cfg.enable {
systemd.packages = [ pkgs.kmscon ];
systemd.packages = [ cfg.package ];
systemd.services."kmsconvt@" = {
after = [
@@ -112,7 +114,7 @@ in
serviceConfig.ExecStart = [
""
''
${pkgs.kmscon}/bin/kmscon "--vt=%I" ${cfg.extraOptions} --seats=seat0 --no-switchvt --configdir ${configDir} --login -- ${pkgs.shadow}/bin/login -p ${autologinArg}
${cfg.package}/bin/kmscon "--vt=%I" ${cfg.extraOptions} --seats=seat0 --no-switchvt --configdir ${configDir} --login -- ${pkgs.shadow}/bin/login -p ${autologinArg}
''
];