AnErrupTion
2a2e0d738c
config: Fix documentation & missing binds
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-10-04 09:11:23 +02:00
AnErrupTion
f1fc335bb8
Update to Zig 0.17.0 ( #1028 )
...
Now compiles!
(Tested with Zig 0.17.0-dev.2375+d8aab4878)
## What are the changes about?
Updates dependencies & code for Zig 0.17.0 compatibility.
## What existing issue(s) does this resolve?
N/A
## Pre-requisites
- [x] I have tested & confirmed the changes work locally
- [x] I have read and fully adhere to the rules set in the contributing guidelines found in `CONTRIBUTING.md`
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/1028
2026-10-03 17:53:36 +02:00
AnErrupTion
809728e06a
autrh: Check if faillock file exists, not just dir
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-27 10:54:16 +02:00
AnErrupTion
255af0f1d4
config: Don't error out on missing fields
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-26 15:53:20 +02:00
AnErrupTion
a6e5f87e24
auth: Check faillock for locked account ( closes #898 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-26 15:24:14 +02:00
AnErrupTion
c90aec373e
auth: Implement password reset after expiration ( closes #992 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-26 09:36:02 +02:00
AnErrupTion
35fa91058b
migrator: One TODO is gone! Yippee!
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-26 09:13:39 +02:00
AnErrupTion
d10df78886
auth: Add password reset prerequisites
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-25 23:10:37 +02:00
AnErrupTion
95641008fe
setup.sh: Set STARTUP, late load Xsession ( closes #1049 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-25 20:32:36 +02:00
AnErrupTion
00440cca2e
crawler: remove any trailing colon for XDG_CURRENT_DESKTOP
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-25 19:55:54 +02:00
AnErrupTion
39ea43c3cb
ui: Let the info line render after empty password error
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-25 19:54:34 +02:00
AnErrupTion
c7591a15eb
auth: Simplify PAM appdata
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 22:47:10 +02:00
AnErrupTion
32dd0967ba
config: Add grab_focus_tty ( closes #1039 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 21:32:11 +02:00
AnErrupTion
95a1bca7de
config: Fix dur file comment
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 17:58:21 +02:00
AnErrupTion
0a0d6704c8
Delete config.ini
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 16:51:01 +02:00
AnErrupTion
1117ef5a3b
Reference Lua config + fix install bug
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 16:50:29 +02:00
AnErrupTion
6ef332d73e
config: Add getRandomColor(), fix crash ( closes #791 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 16:41:28 +02:00
AnErrupTion
b68a41b1ea
sysvinit: Use $PREFIX_DIRECTORY
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 16:12:48 +02:00
AnErrupTion
5618446377
systemd: Use agetty from sbin ( closes #1045 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 16:11:57 +02:00
AnErrupTion
76a5f73ee5
config: Update config.lua
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 16:09:10 +02:00
AnErrupTion
4e7a599c8a
config: Rename dur_file to dur ( closes #1032 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 15:44:21 +02:00
AnErrupTion
f17ccf9ea7
build.zig: Support rc build descriptions
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 15:29:17 +02:00
AnErrupTion
11da43d7d9
Start Ly v1.6.0 development cycle
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-24 15:20:13 +02:00
AnErrupTion
1d071223ab
README: Remove runtime shutdown dependency
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-08-23 15:35:38 +02:00
AnErrupTion
a22805d44b
Auth: Handle symlinks for session log
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-31 23:52:19 +02:00
AnErrupTion
b6fba46b08
GPA: Add more tracking in Debug
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-28 01:38:48 +02:00
AnErrupTion
7c2ae2738c
positionSingleWidget: Resist integer overflows
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-10 13:02:58 +02:00
AnErrupTion
84950136c9
positionWidgets: Less integer overflows possible
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-10 00:15:07 +02:00
AnErrupTion
d00780d6ce
zig: Remove usage of [*c]
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-08 01:29:57 +02:00
AnErrupTion
014a00d33e
Improve templates
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-07 22:35:06 +02:00
AnErrupTion
fb544b3357
Change default box_position_v to 0.5
...
This can potentially be confusing to users.
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-07 12:22:43 +02:00
AnErrupTion
5ccd91c132
Prepare for Zig 0.17.0
...
Still requires Zig 0.16.x for now.
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-07 11:51:05 +02:00
AnErrupTion
78c7c2e2e8
Decouple save file path from config directory ( closes #1025 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 22:11:52 +02:00
AnErrupTion
a41ebe8f6f
Remove cornersContain()
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 21:33:30 +02:00
AnErrupTion
e4e399cd07
Allow toggling visibility of shutdown, restart & show password keybinds
...
(closes #993 )
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 21:18:49 +02:00
AnErrupTion
018d797ed6
Brother what am I doing
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 20:19:40 +02:00
AnErrupTion
54f1ff14ee
corners: Break up "keys" into individual keys
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 20:17:46 +02:00
AnErrupTion
7e6474924c
config: Order battery_id alphabetically
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 19:57:29 +02:00
AnErrupTion
26377fd319
FreeBSD: Fix compilation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 19:56:24 +02:00
AnErrupTion
5fc5fd62a0
Remove shutdown_cmd & restart_cmd + sleep & hibernate
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 19:44:10 +02:00
AnErrupTion
acb532b5d4
migrator: Free old save path later
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 18:33:13 +02:00
AnErrupTion
e1696a4e73
config: Better document corner customisation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 17:32:49 +02:00
AnErrupTion
954e90b3bd
Remove options superseded by corner customisation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 17:20:05 +02:00
AnErrupTion
7eae544418
systemd: Add more conflicts, better kmscon service
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 12:43:10 +02:00
AnErrupTion
32f11cdbe5
Modify link to black hole animation ( closes #1006 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 11:47:37 +02:00
AnErrupTion
9b8046e37c
auth: chown & chmod TTY ( closes #944 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 11:10:26 +02:00
AnErrupTion
4513033bcb
ly@.service: Use agetty
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 02:22:40 +02:00
AnErrupTion
102d1c9a9b
Unset Shift and Ctrl for arrow keys ( closes #1015 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-06 00:22:51 +02:00
AnErrupTion
006749b2ec
Format README
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-05 21:20:02 +02:00
AnErrupTion
8f4ca8d3f0
Autologin: Don't draw info line ( closes #1002 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-07-03 18:33:58 +02:00
AnErrupTion
4d882f7997
Fix example.lua doc + add ly-community in README
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-19 20:18:45 +02:00
AnErrupTion
e833c4bc1d
auth: Create XDG_RUNTIME_DIR if /run/user/UID exists
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-18 20:16:25 +02:00
AnErrupTion
e138563874
README: Specify Alpine for /etc/inittab
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-18 19:51:18 +02:00
AnErrupTion
8942e30a9e
Merge branch 'master' of codeberg.org:fairyglade/ly
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-18 00:05:51 +02:00
AnErrupTion
a801d1a569
Clean up save code
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-17 22:23:12 +02:00
AnErrupTion
aa00f7c8c7
Replace ArrayListUnmanaged with ArrayList
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-15 16:53:24 +02:00
AnErrupTion
a07ca88c74
build.zig: Fix new locales not being installed
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-11 20:35:42 +02:00
AnErrupTion
d8c3aec668
Update PR template to reflect new contributing guidelines
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-10 14:49:39 +02:00
AnErrupTion
5b8ebeba6e
Create CONTRIBUTING.md
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-06-10 14:45:48 +02:00
AnErrupTion
35be66e66f
termbox2: Log init errors
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-30 12:17:25 +02:00
AnErrupTion
0ac11065f4
ly-kmsconvt: Set TERM=linux
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-30 12:17:06 +02:00
AnErrupTion
9d8ccf6709
Fix termbox already being initialised when reclaiming
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-23 12:31:05 +02:00
AnErrupTion
6f3fdc4708
Merge branch 'master' of codeberg.org:fairyglade/ly
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-22 17:16:53 +02:00
AnErrupTion
0cee1c039a
ly-kmsconvt: Remove usage of gone --seats argument
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-22 17:15:17 +02:00
AnErrupTion
0cd8b2ebfc
README: Add section for testing config changes ( closes #994 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-18 19:46:28 +02:00
AnErrupTion
4c066ce564
Handle termbox2 errors
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-17 13:26:46 +02:00
AnErrupTion
05c1d4bece
Improve errors for lock state
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-16 10:33:06 +02:00
AnErrupTion
78794b3e10
Stream dur reading instead of reading all at once
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-15 23:22:50 +02:00
AnErrupTion
afee1d9194
Remove TODO and stop forcing LLVM usage (again)
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-15 21:46:20 +02:00
AnErrupTion
9b1965a3d8
Always build translate-c in Debug
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-15 21:42:13 +02:00
AnErrupTion
741e9e0345
Use correct naming convention for functions in DurFile.zig
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-12 20:35:17 +02:00
AnErrupTion
de8579854c
Use $EXECUTABLE_NAME in kmscon service
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-11 21:03:01 +02:00
AnErrupTion
ee3196bab8
Fix labels_max_length calculation ( closes #984 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-11 21:00:52 +02:00
AnErrupTion
9ff4ddd129
Improve keyboard handling ( closes #982 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-10 13:55:19 +02:00
AnErrupTion
4db9295102
Fix building without X11
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-03 20:05:44 +02:00
AnErrupTion
864f5f2892
Implement syslog functionality (closes #
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-01 21:51:27 +02:00
AnErrupTion
c50af66407
Fix log file race condition
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-01 20:54:54 +02:00
AnErrupTion
79eebd8ee0
Prefer std.log instead of stderr directly
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-01 17:43:28 +02:00
AnErrupTion
3869bfd2f9
Add config validation argument ( closes #969 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-01 17:40:04 +02:00
AnErrupTion
5905e054c5
Start Ly v1.5.0 development cycle
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-05-01 07:47:48 +02:00
AnErrupTion
807f6d249a
Remove further & all @cImport() usage in interop
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-04-30 22:48:29 +02:00
AnErrupTion
15cd0c4779
Use SIGINT instead of SIGCHILD for TTY control transfer
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-04-30 14:38:56 +02:00
AnErrupTion
51c5c3ee0b
Fix waitpid() being interrupted by SIGCHLD
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-04-29 22:52:58 +02:00
AnErrupTion
59c07aa3ba
Fix xauth log not being flushed
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-04-28 19:35:21 +02:00
AnErrupTion
80d4b114f3
Fix 32-bit issues on Ly's side
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-04-26 18:37:33 +02:00
AnErrupTion
5edf5251f6
Update to Zig 0.16.0 ( #962 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
## What are the changes about?
Ports the code base to Zig 0.16.0.
## What existing issue does this resolve?
N/A
## Pre-requisites
- [x] I have tested & confirmed the changes work locally
- [x] I have run `zig fmt` throughout my changes
Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/962
2026-04-25 17:37:34 +02:00
AnErrupTion
142476041d
Update French translation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-28 12:09:41 +01:00
AnErrupTion
e882eea22a
Improve bug report template
...
Notably, don't make the issue reproduction on a fresh install required.
This'll likely filter out the honest people who have actually done it
from the others who haven't.
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 23:18:16 +01:00
AnErrupTion
5b7c7dfdf5
migrator.zig: Run zig fmt
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 21:34:32 +01:00
AnErrupTion
074bb0a68a
Improve custom command sample config readability ( closes #949 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 20:34:39 +01:00
AnErrupTion
e0a3364169
Merge branch 'master' of codeberg.org:fairyglade/ly
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 17:17:18 +01:00
AnErrupTion
984ac596af
Group for loops in event loop
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-26 21:55:35 +01:00
AnErrupTion
ed486c29d2
Add xauth file as X server argument
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-26 21:10:50 +01:00
AnErrupTion
a6fc5d67e8
Use upstream zigini library
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 22:43:05 +01:00
AnErrupTion
549576aa3e
Make box widget not position-dependent
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 22:06:57 +01:00
AnErrupTion
3758b5da1b
Mention -quiet argument for X11 server ( closes #722 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 21:10:09 +01:00
AnErrupTion
5e1c681385
Update screenshot ( closes #948 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 20:49:53 +01:00
AnErrupTion
ac78ccc398
Update Kawaii-Ash's GitHub username
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 20:06:59 +01:00
AnErrupTion
60e3380375
Switch to single-instance Widget model
...
And make widget() functions return pointers to widgets instead of just
widgets
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-21 16:19:33 +01:00
AnErrupTion
aa392837bc
Require "zig fmt" to be run in a PR
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-21 16:01:03 +01:00