{ flake.modules.nixos.greetd = { config, lib, pkgs, ... }: let cfg = config.arta.greetd; in { options.arta.greetd = { command = lib.mkOption { type = lib.types.str; }; }; config = { services.greetd = { enable = true; settings = { default_session = { command = "${pkgs.greetd}/bin/agreety --cmd ${cfg.command}"; }; }; }; }; }; }