{ self, ... }: { flake.nixosModules.default = { config, lib, pkgs, ... }: { options.services.aurora-greeter = with lib; { enable = mkEnableOption "aurora-greeter"; }; config = let cfg = config.services.aurora-greeter; system = pkgs.stdenv.hostPlatform.system; greeter-conf = pkgs.writeText "greeter.conf" '' exec-once=${self.packages.${system}.aurora-greeter}/bin/aurora-greeter ''; in { services = { upower.enable = true; gvfs.enable = true; power-profiles-daemon.enable = true; }; environment.systemPackages = [ self.packages.${system}.aurora-greeter ]; environment.etc."pam.d/aurora-lock.conf".text = '' auth required pam_unix.so ''; services.greetd = { enable = cfg.enable; settings = { terminal.vt = 1; default_session = { command = "Hyprland -c ${greeter-conf}/greeter.conf"; #user = "greeter"; }; }; }; }; }; }