{ config, pkgs, lib, ... }: let user = "tzlil"; users.users.greeter.packages = [pkgs.sway]; greet = "${pkgs.greetd.gtkgreet.out}/bin/gtkgreet"; kiosk = command: "${pkgs.cage.out}/bin/cage -- ${command}"; in { options.greeter.initialSession = lib.mkOption { type = lib.types.str; default = "sh -c ${pkgs.sway}/bin/sway"; }; config = { environment.etc."greetd/environments".text = "sway\n" + "$SHELL -l\n"; services.greetd = { enable = true; settings = { default_session = { inherit user; command = kiosk "${greet} -l &>/dev/null"; }; # initial_session = { # inherit user; # command = config.greeter.initialSession; # }; }; }; }; }