Commit Graph
100 Commits
Author SHA1 Message Date
AnErrupTion 3ab7f6d967 ly-core: Fix FreeBSD build
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2026-10-21 10:47:10 +02:00
AnErrupTion 501964d012 readme: Add section about Nix flake
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2026-10-04 09:30:45 +02:00
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