No description
Find a file
2026-05-04 11:17:00 -07:00
cmd/res-login stash 2026-05-04 11:17:00 -07:00
config # auth: extract configuration to own package 2026-05-03 13:29:12 -07:00
init/systemd add installation and services 2026-05-03 19:24:29 -07:00
login feat: merge session selection into login screen (v1) 2026-05-03 18:31:32 -07:00
selector add installation and services 2026-05-03 19:24:29 -07:00
tty stash 2026-05-04 11:17:00 -07:00
auth.go init: residual/auth — PAM auth, login UI, session picker, res-login + res-select binaries 2026-04-15 19:17:33 -07:00
embed.go add installation and services 2026-05-03 19:24:29 -07:00
go.mod rebrand repo to res-login, 2026-05-03 11:52:30 -07:00
go.sum init: residual/auth — PAM auth, login UI, session picker, res-login + res-select binaries 2026-04-15 19:17:33 -07:00
pam.go fix pam auth, a bit hacky with auto injecting an updated pam auth file. 2026-05-03 18:08:19 -07:00
pam_stub.go rebrand repo to res-login, 2026-05-03 11:52:30 -07:00
README rebrand repo to res-login, 2026-05-03 11:52:30 -07:00
session.go feat: merge session selection into login screen (v1) 2026-05-03 18:31:32 -07:00

residual/res-login
==================

authentication, login screen, and session selection for residual.
requires CGO (linux only) for PAM support.

packages:
  login/       bubbletea login screen UI (branding + PAM conversation).
  selector/    bubbletea session picker UI (.desktop file scanning).
  tty/         linux TTY management — open, VT switching, wait-active.

binary:
  res-login   full auth stack: TTY setup → PAM auth → session launch.
              run as root for the full login flow.
              run as non-root for standalone session selection only.
              requires CGO_ENABLED=1 (linux only).
              see etc/pam.d/residual-login for the PAM service file.

build:
  go build ./cmd/res-login

module:   git.merith.xyz/residual/res-login
requires: git.merith.xyz/residual/core