diff --git a/roles/common/services/default.nix b/roles/common/services/default.nix index 960410b..6640381 100644 --- a/roles/common/services/default.nix +++ b/roles/common/services/default.nix @@ -3,5 +3,6 @@ ./avahi.nix ./tailscale.nix ./syncthing.nix + ./kmscon.nix ]; } diff --git a/roles/common/services/kmscon.nix b/roles/common/services/kmscon.nix new file mode 100644 index 0000000..dbd31be --- /dev/null +++ b/roles/common/services/kmscon.nix @@ -0,0 +1,29 @@ +{pkgs, ...}: { + services.kmscon = { + enable = true; + useXkbConfig = true; + fonts = [ + { + name = "JetBrains Mono Nerd Font"; + package = pkgs.nerd-fonts.jetbrains-mono; + } + ]; + extraConfig = '' + term=xterm-256color + font-size=10 + ''; + package = pkgs.kmscon.overrideAttrs (old: { + patches = + old.patches + ++ [ + # https://github.com/kmscon/kmscon/issues/133 + ( + pkgs.fetchpatch { + url = "https://github.com/Aetf/kmscon/pull/135.patch"; + hash = "sha256-hJrKkONdQmz9gGMXbk11+4MF8Vn4guE3Bl1Ni6SGDw4="; + } + ) + ]; + }); + }; +}