* chore(organization): allow nested header and c files
* feat: add shell login "middleware" & etc:
* lidm now calls `bash` (or other shells, depends on PACKAGE cfg) in
login mode as a session wrapper to source most env (can be disabled)
* this fixes a lot of env problems with all `/etc/profile` and more
Extra:
* implemented a musl compatible version of `execvpe` and now lidm should
search for PATH everywhere it needs to
* `search_path` now also checks if the found binary is properly
executable
* lidm now uses `confstr` for a decent PATH default if none is found
* logs are unbuffered for cases where debug logs appear empty (exit
without handlers moment)
* chore: one-time evaluate certain makefile vars
---------
Co-authored-by: grialion <48643945+grialion@users.noreply.github.com>
Co-authored-by: grialion <48643945+grialion@users.noreply.github.com>
- Fix license ambiguity (#88)
- just the only/or-later ambiguity point, not adding SPDX identifyiers unless more people request it
- Better document kmscon (#91)
- Make 2.0.0 already to close#86
- Add a changelog
- Add packagers info (acutally just add them to install guide)
- Add AUR service packages (I'll take care of systemd and dinit, let others package the rest and leave systemd open for someone who actually uses it in docs)
- Make sure all makefile installs to `/usr/local` by default
- Simplify Makefile complexity by several orders
* add support for fido keybind
* add to themes
* fix clang format
* Update ui.c
* docs: add misc stuff about the yubikey
---------
Co-authored-by: javalsai <jvssxxi@gmail.com>
Instead of restricting the length of the hostname field to the size of
the column, the hostname is allowed to utilize all space that is not
taken up by the time string.
Co-authored-by: Darius Kellermann <kellermann@pm.me>
* fix some formatter and linter issues
* make clang-tidy/clang-format fail with error status and output in github error format
* docs, add kmscon thing
* and some CI stuff
* docs(typo): fix typo in Contributing.md
* add optional PAM service name
* feat(PAM service name): Add ENV variable configuration for the PAM service name
* feat(PAM service name): Implement suggested changes + update README instructions
* docs(remove segment)