Commit 239ed9d

HPCesia <me@hpcesia.com>
2026-06-19 06:35:01
Add kmscon service for desktop
1 parent a2da893
Changed files (2)
modules
desktop
roles
modules/desktop/kmscon.nix
@@ -0,0 +1,27 @@
+{
+  den,
+  lib,
+  ...
+}: {
+  den.aspects.desktop.kmscon = {
+    includes = [den.aspects.desktop.style.fonts];
+
+    nixos = {
+      host,
+      config,
+      ...
+    }: let
+      fontsCfg = host.settings.desktop.style.fonts;
+    in {
+      services.kmscon = {
+        enable = true;
+        extraOptions = "--term xterm-256color";
+        config = {
+          hwaccel = config.hardware.facter.detected.graphics.enable or false;
+          font-name = (builtins.elemAt fontsCfg.monospace 0).name;
+          font-size = fontsCfg.sizes.terminal;
+        };
+      };
+    };
+  };
+}
modules/roles/desktop.nix
@@ -7,6 +7,7 @@
       desktop.style.icon
       desktop.style.qt
 
+      desktop.kmscon
       desktop.power-management
       desktop.xdg-user-dirs
       desktop.yubikey