diff --git a/hosts/temperance/configuration.nix b/hosts/temperance/configuration.nix index b204e73..7d8714e 100644 --- a/hosts/temperance/configuration.nix +++ b/hosts/temperance/configuration.nix @@ -56,7 +56,7 @@ in { eza.enable = true; firefox.enable = true; spotify.enable = true; - zellij.enable = true; + zellij.enable = false; steam.enable = true; terminals = { foot.enable = true; @@ -83,6 +83,8 @@ in { }; services = { locate.enable = true; + kmscon.enable = false; + greetd.enable = true; media.mpd = { enable = true; diff --git a/modules/options/usrEnv/services/default.nix b/modules/options/usrEnv/services/default.nix index 9c7f1b8..cdb5b77 100644 --- a/modules/options/usrEnv/services/default.nix +++ b/modules/options/usrEnv/services/default.nix @@ -19,5 +19,7 @@ in { }; }; }; + kmscon.enable = mkEnableOption "Kmscon"; + greetd.enable = mkEnableOption "Greetd"; }; } diff --git a/modules/services/kmscon.nix b/modules/services/kmscon.nix new file mode 100644 index 0000000..6908237 --- /dev/null +++ b/modules/services/kmscon.nix @@ -0,0 +1,25 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib) mkIf; + cfg = config.modules.usrEnv.services.kmscon; +in { + services.kmscon = mkIf cfg.enable { + enable = false; + hwRender = true; + fonts = [ + { + name = "Iosevka"; + package = pkgs.iosevka; + } + ]; + extraOptions = "--term xterm-256color"; + extraConfig = '' + font-size=18 + xkb-layout=${config.console.keyMap} + ''; + }; +} diff --git a/modules/services/module.nix b/modules/services/module.nix index 3539de5..6dc3325 100644 --- a/modules/services/module.nix +++ b/modules/services/module.nix @@ -7,5 +7,6 @@ _: { ./dunst.nix ./mpd.nix ./firewall.nix + ./kmscon.nix ]; } diff --git a/modules/services/tuigreet.nix b/modules/services/tuigreet.nix new file mode 100644 index 0000000..ae1e0db --- /dev/null +++ b/modules/services/tuigreet.nix @@ -0,0 +1,26 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib) mkIf getExe; + cfg = config.modules.usrEnv.services.greetd; +in { + services.greetd = mkIf cfg.enable { + enable = true; + restart = true; + vt = 2; + settings = { + default_session = { + command = '' + ${getExe pkgs.greetd.tuigreet} \ + -c \"Hyprland\" \ + -r + -t --time-format "DD.MM.YYYY" + --asteriks + ''; + }; + }; + }; +}