diff --git a/hosts/book/default.nix b/hosts/book/default.nix index c9f1e23..8922d9e 100644 --- a/hosts/book/default.nix +++ b/hosts/book/default.nix @@ -15,6 +15,7 @@ citrix.enable = true; zoom.enable = true; gui.enable = true; + kmscon.enable = true; kvm.enable = false; games.enable = false; }; diff --git a/hosts/loki/default.nix b/hosts/loki/default.nix index 6cb162b..bab543e 100644 --- a/hosts/loki/default.nix +++ b/hosts/loki/default.nix @@ -15,6 +15,7 @@ citrix.enable = true; zoom.enable = true; gui.enable = true; + kmscon.enable = true; kvm.enable = true; games.enable = true; }; diff --git a/hosts/smaug/default.nix b/hosts/smaug/default.nix index 97a5475..58d7a45 100644 --- a/hosts/smaug/default.nix +++ b/hosts/smaug/default.nix @@ -15,6 +15,7 @@ citrix.enable = false; zoom.enable = true; gui.enable = true; + kmscon.enable = true; kvm.enable = false; games.enable = false; }; diff --git a/hosts/workstation/default.nix b/hosts/workstation/default.nix index a8d0b95..c56ea7b 100644 --- a/hosts/workstation/default.nix +++ b/hosts/workstation/default.nix @@ -34,6 +34,7 @@ in { ./systemd.nix ./tailscale.nix ./upgrade-diff.nix + ./kmscon.nix ]; # Enable networking @@ -201,6 +202,8 @@ in { nerd-fonts.roboto-mono nerd-fonts.monaspace nerd-fonts.ubuntu + nerd-fonts.fira-code + source-code-pro noto-fonts powerline-fonts source-code-pro diff --git a/hosts/workstation/kmscon.nix b/hosts/workstation/kmscon.nix new file mode 100644 index 0000000..5a4a9ee --- /dev/null +++ b/hosts/workstation/kmscon.nix @@ -0,0 +1,38 @@ +{ pkgs, inputs, config, lib, ... }: +with lib; +let cfg = config.roles.kmscon; +in { + options.roles.kmscon = { + enable = mkEnableOption "roles kmscon"; + }; + config = mkIf cfg.enable { + services = { + kmscon = { + enable = true; + fonts = [ + { + # name = "Source Code Pro"; + name = "FiraCode Nerd Font Mono"; + package = pkgs.nerd-fonts.fira-code; + } + ]; + extraConfig = '' + font-size=18 + palette=custom + palette-black=33, 34, 44 + palette-cyan=128, 255, 234 + palette-dark-grey=182, 185, 201 + palette-green=138, 255, 128 + palette-dark-grey=65, 69, 88 + palette-light-grey=98, 103, 132 + palette-light-green=208, 255, 204 + palette-light-red=255, 212, 204 + palette-light-yellow=255, 255, 204 + palette-red=255, 149, 128 + palette-white=248, 248, 242 + palette-yellow=255, 255, 128 + ''; + }; + }; + }; +}