From 3534d7209d056aa92ac8a56e3b646bec72914cd7 Mon Sep 17 00:00:00 2001 From: Acid Bong Date: Sun, 20 Apr 2025 11:41:38 +0300 Subject: [PATCH] nixos/kmscon: add `package` option Fixes #399859 --- nixos/modules/services/ttys/kmscon.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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} '' ];