Reference Lua config + fix install bug

Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
AnErrupTion 2026-08-24 16:50:29 +02:00
commit 1117ef5a3b
No known key found for this signature in database
5 changed files with 9 additions and 12 deletions

View file

@ -73,7 +73,7 @@ body:
attributes:
label: Relevant logs
description: |
Please copy and paste (or attach) any relevant logs, error messages or any other output. This will be automatically formatted into code, so no need for backticks. Screenshots are accepted if they make life easier for you. The log files (located as specified by `/etc/ly/config.ini`) usually contain relevant information about the problem:
Please copy and paste (or attach) any relevant logs, error messages or any other output. This will be automatically formatted into code, so no need for backticks. Screenshots are accepted if they make life easier for you. The log files (located as specified by `/etc/ly/config.lua` or `/etc/ly/config.ini`) usually contain relevant information about the problem:
- The session log is located at `~/.local/state/ly-session.log` by default.
- The system log is located at `/var/log/ly.log` by default.
render: shell

View file

@ -126,19 +126,16 @@ fn installLy(allocator: std.mem.Allocator, io: std.Io, patch_map: PatchMap, inst
var config_dir = std.Io.Dir.cwd().openDir(io, ly_config_directory, .{}) catch unreachable;
defer config_dir.close(io);
if (install_config) {
const patched_config = try patchFile(allocator, io, "res/config.lua", patch_map);
defer allocator.free(patched_config);
const patched_config = try patchFile(allocator, io, "res/config.lua", patch_map);
defer allocator.free(patched_config);
try installText(io, patched_config, config_dir, ly_config_directory, "config.ini", .{});
if (install_config) {
try installText(io, patched_config, config_dir, ly_config_directory, "config.lua", .{});
try installFile(io, "res/startup.sh", config_dir, ly_config_directory, "startup.sh", .{ .permissions = .fromMode(0o755) });
}
const patched_example_config = try patchFile(allocator, io, "res/config.lua", patch_map);
defer allocator.free(patched_example_config);
try installText(io, patched_example_config, config_dir, ly_config_directory, "config.lua.example", .{});
try installText(io, patched_config, config_dir, ly_config_directory, "config.lua.example", .{});
const patched_setup = try patchFile(allocator, io, "res/setup.sh", patch_map);
defer allocator.free(patched_setup);

View file

@ -97,7 +97,7 @@ Every environment that works on other login managers also should work on Ly.
- If Xorg sessions don't work then check if your distro compiles Ly with Xorg.
Logs are defined by `/etc/ly/config.ini`:
Logs are defined by `/etc/ly/config.lua` or `/etc/ly/config.ini`:
- The session log is located at `~/.local/state/ly-session.log` by default.

View file

@ -18,7 +18,7 @@
--
-- For arguments fg and bg: they are colors in the format
-- 0xSSRRGGBB, where SS is for styling. See your
-- config.ini for more details.
-- config.ini or config.lua for more details.
--
-- For the byte argument, you may use string.byte to fill this argument.
--

View file

@ -195,7 +195,7 @@ pub fn main(init: std.process.Init) !void {
if (res.args.help != 0) {
try clap.help(stderr, clap.Help, &params, .{});
std.log.info("note: if you want to configure Ly, please check the config file, which is located at " ++ build_options.config_directory ++ "/ly/config.ini.", .{});
std.log.info("note: if you want to configure Ly, please check the config file, which is located at " ++ build_options.config_directory ++ "/ly/config.lua or " ++ build_options.config_directory ++ "/ly/config.ini.", .{});
std.process.exit(0);
}
if (res.args.version != 0) {