diff --git a/nixos/modules/services/ttys/kmscon.nix b/nixos/modules/services/ttys/kmscon.nix index 9706a384bffe..be5f4eb6af0b 100644 --- a/nixos/modules/services/ttys/kmscon.nix +++ b/nixos/modules/services/ttys/kmscon.nix @@ -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} '' ];