Commit Graph
100 Commits
Author SHA1 Message Date
AnErrupTion 8c964d9ce5 Don't crash when failing to crawl a session directory (closes #870)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-11-30 09:30:33 +01:00
AnErrupTion 392ea6ea63 Update French locale
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-11-30 09:18:29 +01:00
AnErrupTion 10854e643a Don't crash when failing to parse arguments
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-11-30 09:14:10 +01:00
AnErrupTion 816be7449f Update Repology URL
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-11-19 22:19:12 +01:00
AnErrupTion f0758d812e Fix potential out of bounds issue when automatically changing session
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-11-19 22:15:07 +01:00
AnErrupTion 3c0c84d067 Fix build error
I really should test PRs before merging them, shouldn't I?
2025-11-15 20:02:59 +01:00
AnErrupTion 15c78c838a Update screenshot (for real this time)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-25 20:51:51 +02:00
AnErrupTion 4a486bd876 Update screenshot
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-25 20:49:56 +02:00
AnErrupTion 38173d8557 Add edge margin to numlock & capslock
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-25 20:39:34 +02:00
AnErrupTion 95d1d9378c Add edge margin to top-right clock
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-23 22:53:58 +02:00
AnErrupTion 6f62106fcc Merge changes
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-23 22:16:24 +02:00
AnErrupTion 4171e29995 Fix build error when runit service symlink already exists
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-23 22:15:43 +02:00
AnErrupTion 80c27224e9 Create xauth directory if it doesn't exist
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-23 22:15:16 +02:00
AnErrupTion ec16ad5dfc Remove mention of config.tty option in README (fixes #854)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-21 17:36:42 +02:00
AnErrupTion 5f22173b91 Mention only Ly v1.2.0 and above are supported in issue template
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 19:10:44 +02:00
AnErrupTion 4bc405f239 Start Ly v1.3.0 development cycle
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 18:12:16 +02:00
AnErrupTion c4b68364ef Add FreeBSD-specific PAM file
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 17:34:44 +02:00
AnErrupTion 1c05664c85 Fix xauth file name UB
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 16:18:05 +02:00
AnErrupTion 1fbcb10110 Open new log file after every fork() where necessary
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 15:29:47 +02:00
AnErrupTion bfb3f925d9 Use shutdown -p now on FreeBSD, update instructions
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 13:47:52 +02:00
AnErrupTion 44c8acff16 Open new log file handle after fork()
This would also need to be done in the
nested fork() calls.

Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 12:03:48 +02:00
AnErrupTion 541eae5311 Update init service for FreeBSD
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 11:23:57 +02:00
AnErrupTion 3faf3dec42 Fix login issue
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 08:41:36 +02:00
AnErrupTion 52d29bbd47 Fix FreeBSD installation in README
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 00:46:56 +02:00
AnErrupTion a3a8f11575 Add basic FreeBSD service, change default fallback TTY to 2
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 00:46:09 +02:00
AnErrupTion 02f5aa702d Implement /etc/login.defs in interop, TODO for FreeBSD
We should be able to parse the "minuid" and "maxuid"
values in /etc/rc.conf to get the UID range of the
system, with default values of 1000 to 32000 (as
they don't seem to be present by default).

Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 00:28:12 +02:00
AnErrupTion ed88458efd Fix platform-specific bugs for FreeBSD compilation
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-18 00:05:53 +02:00
AnErrupTion 8df9603188 Install SysVinit service as an executable
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-17 23:12:21 +02:00
AnErrupTion 412994775b Add SysVinit service (closes #224)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-17 23:10:52 +02:00
AnErrupTion bb669c239c Remove config TTY options in OpenRC & runit services
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-17 23:08:15 +02:00
AnErrupTion 657daafec8 Fix crash after reading saved credentials for first time
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-17 22:58:50 +02:00
AnErrupTion e36872baa6 Don't spam battery status error if already tried once
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-15 16:32:57 +02:00
AnErrupTion 4738ca81a7 Merge changes
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-15 14:10:00 +02:00
AnErrupTion 76da16904f Update French translation
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 21:17:58 +02:00
AnErrupTion e577c454da Fix merge conflict
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 21:10:17 +02:00
AnErrupTion 09c2cfb74d Remove file that was added by mistake
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 21:07:42 +02:00
AnErrupTion b3f1e91cf6 Remember last session for each user (closes #619)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 21:05:54 +02:00
AnErrupTion aef1dd9c1a Add more logs when logging into an X11 session
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 20:09:39 +02:00
AnErrupTion 3d977d2ff7 Fix compatibility with Zig 0.15.2
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 20:05:50 +02:00
AnErrupTion a34a5a97bd Execute shell in case exec_cmd is null
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 20:02:55 +02:00
AnErrupTion 1839e4cb44 Use LLVM in Debug (closes #832)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-14 19:42:16 +02:00
AnErrupTion bd335c8c91 Add missing locales in build.zig
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-13 21:39:44 +02:00
AnErrupTion 4f4855b5e9 Implement dummy active TTY getter for FreeBSD
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-10-12 22:47:03 +02:00
AnErrupTion 7a0520687d Add fallback TTY option (closes #838)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-09-29 21:30:51 +02:00
AnErrupTion cee0e0ca4b Log more detailed config error messages (closes #801)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-09-26 09:54:38 +02:00
AnErrupTion 3edd1ff1be Log error name when zigini fails to parse config
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-09-25 13:35:28 +02:00
AnErrupTion 145ad5142c Clean up redundant authentication & session code
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-09-25 08:32:30 +02:00
AnErrupTion d8b0ae34f3 Remove semi-colons in default locale
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-09-25 08:30:13 +02:00
AnErrupTion a6535b9152 Update custom sessions' README
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-09-25 08:29:36 +02:00
AnErrupTion ee97f3b5e1 Automatically detect TTY (closes #795)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-09-07 17:44:50 +02:00
AnErrupTion 5924db58e1 Use std.mem.span + remove useless dupeZ()
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-30 13:17:19 +02:00
AnErrupTion 36e220e2ff Remove usage of std.c.stat() for xauth code
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-30 02:09:51 +02:00
AnErrupTion 0a9ceca822 Don't dupeZ() in main
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-30 01:09:12 +02:00
AnErrupTion f9553655a3 Separate platform code from C interop code
Also, don't use isBSD() because we'll only support FreeBSD for
now. Other BSDs may not necessarily support Unicode characters
or the same ioctl constants as we do (or even ioctl at all).

Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-30 00:27:04 +02:00
AnErrupTion 230874abd1 Don't forget to flush... :)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 22:54:05 +02:00
AnErrupTion 38c3ecd089 Remove unused import
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 22:42:34 +02:00
AnErrupTion fec0815161 Always copy an example config file (partially addresses #801)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 22:18:50 +02:00
AnErrupTion a7d6b06d21 Add partial logging in authentication process (closes #822)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 09:28:29 +02:00
AnErrupTion 1ee8010c24 Fix dinit & s6 service + don't hardcode paths in runit service
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 02:18:11 +02:00
AnErrupTion f988bd334b Update termbox2
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 00:45:28 +02:00
AnErrupTion aa0222948a Update config migrator
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 00:35:11 +02:00
AnErrupTion 69d39dc035 Remove config.load
config.save already makes it redundant. Besides, who would want
to save the current username & session, but not want to load it
at the next boot?

Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 00:32:49 +02:00
AnErrupTion 6d7dbb9f27 Fix typo & remove unused import
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-29 00:07:32 +02:00
AnErrupTion 7cfb947187 Reduce libc usage & move more stuff to interop
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-28 01:39:19 +02:00
AnErrupTion 336847d418 Merge changes from master
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-27 23:45:52 +02:00
AnErrupTion ff9b6279d3 Update to Zig 0.15.0 (closes #829)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-27 23:44:39 +02:00
AnErrupTion d7a4535007 Update screenshot
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-11 12:32:10 +02:00
AnErrupTion 7353e75d78 Merge branch 'master' of codeberg.org:fairyglade/ly 2025-08-05 08:26:38 +02:00
AnErrupTion cd0accfb28 Show error name instead of error if shutdown/reboot fails
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-05 08:26:13 +02:00
AnErrupTion 5bacc8870b Update repository link in README
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-03 23:42:35 +02:00
AnErrupTion c3d180c213 Add basic general log file
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-03 15:59:47 +02:00
AnErrupTion 3f891d7f0d Workaround for session process not exiting immediately
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-03 14:56:16 +02:00
AnErrupTion e404d5bdb3 Clean-up: std.posix.kill() returns nothing
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-03 14:55:50 +02:00
AnErrupTion dee055748c Format code properly
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-03 13:47:53 +02:00
AnErrupTion bd2d1142b2 Don't enable bigclock by default
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-03 13:05:28 +02:00
AnErrupTion 4fbbb6f0f2 Reduce nesting a bit
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 22:59:34 +02:00
AnErrupTion ef64029795 Only clear TTY under certain circumstances
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 22:57:47 +02:00
AnErrupTion 71c694e575 Correct mention of TTY modification in README
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 22:22:18 +02:00
AnErrupTion c37aa6957a Improve README
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 20:26:31 +02:00
AnErrupTion 8377f14509 Exclude unsupported distributions in packaging status
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 19:45:40 +02:00
AnErrupTionandPlash b35c055e7b Fix clock string length issues (fixes #716)
Co-authored-by: Plash <plash@noreply.codeberg.org>
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 13:08:07 +02:00
AnErrupTion c05c32c5be Fix possible overflow with 5-digit+ UIDs (c.f. #684)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 00:57:22 +02:00
AnErrupTion 1f0274e797 Add packaging status in readme.md through Repology
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-08-02 00:02:30 +02:00
AnErrupTion f97d0c27d3 Merge pull request 'Russian translation update' (#810) from tyusha/ly:LangUpdate into master
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/810
Reviewed-by: AnErrupTion <anerruption@disroot.org>
2025-08-01 23:52:53 +02:00
AnErrupTion d36147a376 Merge pull request 'fix: Reorder default PATH to prioritize /usr/local directories to solve problem with archlinux' (#814) from jlucaso/ly:fix-reorder-path into master
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/814
Reviewed-by: AnErrupTion <anerruption@disroot.org>
2025-08-01 23:51:18 +02:00
AnErrupTion 933e5bdd2d Merge pull request 'fix: duplicated entry waylandsessions' (#813) from jlucaso/ly:fix-duplicate-waylandsessions-entry into master
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/813
Reviewed-by: AnErrupTion <anerruption@disroot.org>
2025-07-26 19:26:39 +02:00
AnErrupTion 98f59a69cc Merge pull request 'Refactor: Pull termbox2 in as a Zig dependency' (#799) from jlucaso/ly:refactor/termbox2-dependency into master
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/799
Reviewed-by: AnErrupTion <anerruption@disroot.org>
2025-07-25 10:48:28 +02:00
AnErrupTion e8cb8970fd Merge pull request 'Feat: Add Japanese (ja_JP) localization' (#793) from darallium/ly:master into master
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/793
Reviewed-by: AnErrupTion <anerruption@disroot.org>
2025-07-19 22:11:14 +02:00
AnErrupTion 35265f5e77 Merge pull request 'fix: confined labels/box title cutting off' (#806) from radsammyt/ly:fix-confined-labels into master
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/806
Reviewed-by: AnErrupTion <anerruption@disroot.org>
2025-07-17 10:39:08 +02:00
AnErrupTion 1d4e32ba82 List all users in the system (fixes #373)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-10 10:06:19 +02:00
AnErrupTion 97efac0cd1 Add Matrix space link to README
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-09 21:38:45 +02:00
AnErrupTion 04920e1b1b Implement custom session support (fixes #757)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-08 22:39:14 +02:00
AnErrupTion 48e5369f56 Fix character width calculation
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-08 16:32:20 +02:00
AnErrupTion 918e9ad5ac Only show lang.err_lock_state once
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-08 12:47:24 +02:00
AnErrupTion ce17d346e8 Remove lang.err_console_dev
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-08 12:45:47 +02:00
AnErrupTion ce0b05fd6e Merge pull request 'Fix Doom fire animation; add flame height control' (#792) from asterane/ly:doom-fire-refresh into master (fixes #784)
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/792
Reviewed-by: AnErrupTion <anerruption@disroot.org>
2025-07-08 10:26:37 +02:00
AnErrupTion 1bcbb08202 Add config.console_dev as a removed property in migrator
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-07 21:46:49 +02:00
AnErrupTion d08b9a916e Remove config.console_dev option + handle ioctl errors
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-07 21:45:54 +02:00
AnErrupTion e5eb8b7f6f Merge branch 'master' of codeberg.org:fairyglade/ly 2025-07-06 09:26:38 +02:00
AnErrupTion 41f4378bfe Fix XDG_RUNTIME_DIR not being set properly (fixes #781)
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-06 09:25:06 +02:00