nixcfg/nixosModules/desktop/greetd/default.nix

31 lines
814 B
Nix
Raw Normal View History

{
inputs,
pkgs,
lib,
config,
...
}: {
options = {
alyraffauf.desktop.greetd.enable =
lib.mkEnableOption "Enable greetd.";
alyraffauf.desktop.greetd.session = lib.mkOption {
description = "Default command to execute on login.";
default = inputs.hyprland.packages.${pkgs.system}.hyprland + "/bin/Hyprland";
type = lib.types.str;
};
};
config = lib.mkIf config.alyraffauf.desktop.greetd.enable {
services = {
greetd = {
enable = true;
settings = rec {
default_session = {
command = lib.mkDefault "${pkgs.greetd.tuigreet}/bin/tuigreet --asterisks -g 'Welcome to NixOS ${config.system.nixos.release}' --time --remember --cmd ${config.alyraffauf.desktop.greetd.session}";
};
};
};
};
};
}