From e78f52370e02e10be269c9a8ef2fcd840d82b7a0 Mon Sep 17 00:00:00 2001 From: Rosa Date: Sat, 10 Jan 2026 15:24:50 -0500 Subject: tuigreet module --- hosts/limbo/default.nix | 7 ++++++- modules/tuigreet.nix | 29 +++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 modules/tuigreet.nix diff --git a/hosts/limbo/default.nix b/hosts/limbo/default.nix index b827344..c1d5a3a 100644 --- a/hosts/limbo/default.nix +++ b/hosts/limbo/default.nix @@ -2,13 +2,18 @@ { imports = [ ../../common/core.nix - ../../common/greetd.nix ../../common/niri.nix ../../common/pipewire.nix ../../common/region/na-east.nix ./disks.nix + ../../modules/tuigreet.nix ]; + greeters.tuigreet = { + enable = true; + time = true; + }; + home-manager = { useGlobalPkgs = true; users.rosa = { diff --git a/modules/tuigreet.nix b/modules/tuigreet.nix new file mode 100644 index 0000000..be2d51a --- /dev/null +++ b/modules/tuigreet.nix @@ -0,0 +1,29 @@ +{ config, lib, options, pkgs, ... }: +{ + options = { + greeters.tuigreet = { + enable = lib.mkEnableOption "tuigreet"; + time = lib.mkOption { + default = true; + description = "Whether to display the time on the login screen"; + type = lib.types.bool; + }; + }; + }; + + config = { + services.greetd = { + enable = lib.mkForce config.greeters.tuigreet.enable; + settings = lib.mkForce { + default_session = { + command = "${pkgs.tuigreet}/bin/tuigreet${if config.greeters.tuigreet.time then " --time" else ""}"; + user = "greeter"; + }; + + terminal.vt = 1; + }; + + useTextGreeter = lib.mkForce config.greeters.tuigreet.enable; + }; + }; +} -- cgit v1.3.1