templated systemd file

This commit is contained in:
Muki Kiboigo 2024-06-19 16:17:42 -07:00
parent 3d8d8d67df
commit 6d3808553e
No known key found for this signature in database
GPG Key ID: 933D01D1D80F8991
3 changed files with 12 additions and 8 deletions

View File

@ -111,7 +111,7 @@ fn installsystemd(self: *std.Build.Step, progress: *std.Progress.Node) !void {
var service_dir = std.fs.openDirAbsolute("/usr/lib/systemd/system", .{}) catch unreachable; var service_dir = std.fs.openDirAbsolute("/usr/lib/systemd/system", .{}) catch unreachable;
defer service_dir.close(); defer service_dir.close();
try std.fs.cwd().copyFile("res/ly.service", service_dir, "ly.service", .{ .override_mode = 644 }); try std.fs.cwd().copyFile("res/ly@.service", service_dir, "ly@.service", .{ .override_mode = 644 });
} }
fn installopenrc(self: *std.Build.Step, progress: *std.Progress.Node) !void { fn installopenrc(self: *std.Build.Step, progress: *std.Progress.Node) !void {

View File

@ -92,9 +92,10 @@ Install Ly and the provided systemd service file
# zig build installsystemd # zig build installsystemd
``` ```
Enable the service Enable the service (this will spawn on tty2 and tty9)
``` ```
# systemctl enable ly.service # systemctl enable ly@tty2.service
# systemctl enable ly@tty9.service
``` ```
If you need to switch between ttys after Ly's start you also have to If you need to switch between ttys after Ly's start you also have to
@ -103,6 +104,8 @@ disable getty on Ly's tty to prevent "login" from spawning on top of it
# systemctl disable getty@tty2.service # systemctl disable getty@tty2.service
``` ```
If you have multiple ttys setup with systemd, the tty option will be used as your default tty.
### OpenRC ### OpenRC
**NOTE**: On Gentoo, Ly will disable the `display-manager-init` service in order to run. **NOTE**: On Gentoo, Ly will disable the `display-manager-init` service in order to run.

View File

@ -1,17 +1,18 @@
[Unit] [Unit]
Description=TUI display manager Description=TUI display manager (on %I)
After=systemd-user-sessions.service plymouth-quit-wait.service After=systemd-user-sessions.service plymouth-quit-wait.service
After=getty@tty2.service After=getty@%I.service
Conflicts=getty@tty2.service Conflicts=getty@%I.service
[Service] [Service]
Type=idle Type=idle
ExecStart=/usr/bin/ly ExecStart=/usr/bin/ly
StandardError=journal StandardError=journal
StandardInput=tty StandardInput=tty
TTYPath=/dev/tty2 TTYPath=/dev/%I
TTYReset=yes TTYReset=yes
TTYVHangup=yes TTYVHangup=yes
[Install] [Install]
Alias=display-manager.service WantedBy=multi-user.target
# Alias=display-manager.service