Update README with new build commands

Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
AnErrupTion 2025-03-12 07:58:37 +01:00
parent 75975ea301
commit 548fa210c1
No known key found for this signature in database
1 changed files with 27 additions and 26 deletions

View File

@ -72,7 +72,7 @@ changing the source code won't be necessary :)
## Cloning and Compiling ## Cloning and Compiling
Clone the repository Clone the repository
``` ```
$ git clone https://github.com/fairyglade/ly $ git clone https://codeberg.org/AnErrupTion/ly
``` ```
Change the directory to ly Change the directory to ly
@ -86,14 +86,24 @@ $ zig build
``` ```
Test in the configured tty (tty2 by default) Test in the configured tty (tty2 by default)
or a terminal emulator (but desktop environments won't start) or a terminal emulator (but authentication won't work)
``` ```
# zig build run $ zig build run
``` ```
Install Ly and the provided systemd service file **Important**: Running Ly in a terminal emulator as root is *not* recommended. If you
want to properly test Ly, please enable its service (as described below) and reboot
your machine.
Install Ly for systemd-based systems (the default)
``` ```
# zig build installsystemd # zig build installexe
```
(You can also install Ly without overriding the current configuration
file)
```
# zig build installnoconf
``` ```
Enable the service Enable the service
@ -114,7 +124,7 @@ Clone, compile and test.
Install Ly and the provided OpenRC service Install Ly and the provided OpenRC service
``` ```
# zig build installopenrc # zig build installexe -Dinit_system=openrc
``` ```
Enable the service Enable the service
@ -134,7 +144,7 @@ then you have to disable getty, so it doesn't respawn on top of ly
### runit ### runit
``` ```
# zig build installrunit # zig build installexe -Dinit_system=runit
# ln -s /etc/sv/ly /var/service/ # ln -s /etc/sv/ly /var/service/
``` ```
@ -156,7 +166,7 @@ you should disable the agetty-tty2 service like this:
### s6 ### s6
``` ```
# zig build installs6 # zig build installexe -Dinit_system=s6
``` ```
Then, edit `/etc/s6/config/ttyX.conf` and set `SPAWN="no"`, where X is the TTY ID (e.g. `2`). Then, edit `/etc/s6/config/ttyX.conf` and set `SPAWN="no"`, where X is the TTY ID (e.g. `2`).
@ -171,7 +181,7 @@ Finally, enable the service:
### dinit ### dinit
``` ```
# zig build installdinit # zig build installexe -Dinit_system=dinit
# dinitctl enable ly # dinitctl enable ly
``` ```
@ -180,23 +190,19 @@ In addition to the steps above, you will also have to keep a TTY free within `/e
To do that, change `ACTIVE_CONSOLES` so that the tty that ly should use in `/etc/ly/config.ini` is free. To do that, change `ACTIVE_CONSOLES` so that the tty that ly should use in `/etc/ly/config.ini` is free.
### Updating ### Updating
You can also install Ly without copying the system service and the configuration file. That's You can also install Ly without overrding the current configuration file. That's called
called *updating*. To update, simply run: *updating*. To update, simply run:
``` ```
# zig build installnoconf # zig build installnoconf
``` ```
If you want to also copy the default config file (but still not the system service), run: You can, of course, still select the init system of your choice when using this command.
```
# zig build installexe
```
## Arch Linux Installation ## Arch Linux Installation
You can install ly from the [`[extra]` repos](https://archlinux.org/packages/extra/x86_64/ly/): You can install ly from the [`[extra]` repos](https://archlinux.org/packages/extra/x86_64/ly/):
``` ```
$ sudo pacman -S ly # pacman -S ly
``` ```
## Gentoo Installation ## Gentoo Installation
@ -243,16 +249,11 @@ On Arch Linux, the example .xinitrc (/etc/X11/xinit/xinitrc) starts like this:
``` ```
## Tips ## Tips
The numlock and capslock state is printed in the top-right corner. - The numlock and capslock state is printed in the top-right corner.
Use the F1 and F2 keys to respectively shutdown and reboot. - Use the F1 and F2 keys to respectively shutdown and reboot.
Take a look at your .xsession if X doesn't start, as it can interfere - Take a look at your .xsession if X doesn't start, as it can interfere
(this file is launched with X to configure the display properly). (this file is launched with X to configure the display properly).
## PSX DOOM fire animation
To enable the famous PSX DOOM fire described by [Fabien Sanglard](http://fabiensanglard.net/doom_fire_psx/index.html),
just set `animation = doom` in `/etc/ly/config.ini`. You may also
disable the main box borders with `hide_borders = true`.
## Additional Information ## Additional Information
The name "Ly" is a tribute to the fairy from the game Rayman. The name "Ly" is a tribute to the fairy from the game Rayman.
Ly was tested by oxodao, who is some seriously awesome dude. Ly was tested by oxodao, who is some seriously awesome dude.