|
|
|
# linux-on-desktop
|
|
|
|
|
|
|
|
My journey to get Alpine + Wayland + River to work on ThinkPad T14 G3 AMD
|
|
|
|
|
|
|
|
## Preparing hardware
|
|
|
|
|
|
|
|
Disable secure boot and fn-lock in bios (so that F-keys work as F-keys by default and require Fn for their secondary multimedia functions).
|
|
|
|
|
|
|
|
## Installing Alpine
|
|
|
|
|
|
|
|
Follow https://wiki.alpinelinux.org/wiki/Installation
|
|
|
|
|
|
|
|
Note that you will need to use Rufus; Ventoy does not work on this laptop (hangs after choosing the image).
|
|
|
|
|
|
|
|
## Installing River
|
|
|
|
|
|
|
|
In `/etc/apk/repositories`, uncomment TODO
|
|
|
|
|
|
|
|
```
|
|
|
|
doas apk update
|
|
|
|
doas apk add eudev
|
|
|
|
doas setup-udev
|
|
|
|
doas apk add mesa-dri-gallium mesa-va-gallium
|
|
|
|
doas apk add river river-doc mandoc
|
|
|
|
doas apk add adwaita-icon-theme foot ttf-dejavu
|
|
|
|
doas rc-update add seatd
|
|
|
|
doas rc-service seatd start
|
|
|
|
doas addgroup YOURUSER audio
|
|
|
|
doas addgroup YOURUSER input
|
|
|
|
doas addgroup YOURUSER seat
|
|
|
|
doas addgroup YOURUSER video
|
|
|
|
doas addgroup YOURUSER wheel
|
|
|
|
install -Dm0755 /usr/share/doc/river/examples/init -t ~/.config/river
|
|
|
|
```
|
|
|
|
|
|
|
|
Also:
|
|
|
|
```
|
|
|
|
doas apk add xwayland
|
|
|
|
```
|
|
|
|
because the latest river in testing is built in a way that requires xwayland.
|
|
|
|
|
|
|
|
Try to run with
|
|
|
|
```
|
|
|
|
XDG_RUNTIME_DIR=/tmp river
|
|
|
|
```
|
|
|
|
|
|
|
|
You should see the blue screen of river. Try to open terminal with Win+Shift+Enter. Try to exit with Win+Shift+E.
|
|
|
|
|
|
|
|
### Installing Waybar
|
|
|
|
|
|
|
|
```
|
|
|
|
doas apk add waybar
|
|
|
|
```
|
|
|
|
|
|
|
|
and add startup section at the end of river init file (`~/.config/river/init`):
|
|
|
|
|
|
|
|
```
|
|
|
|
# startup
|
|
|
|
riverctl spawn "waybar"
|
|
|
|
```
|
|
|
|
|
|
|
|
## Hardware
|
|
|
|
|
|
|
|
### Backlight
|
|
|
|
|
|
|
|
```
|
|
|
|
doas apk add light
|
|
|
|
doas nano /etc/udev/rules.d/backlight.rules
|
|
|
|
```
|
|
|
|
add the following lines into backlight.rules to make it possible for all users in video group (not just superusers) to control backlight:
|
|
|
|
```
|
|
|
|
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl0", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
|
|
|
|
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl0", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"
|
|
|
|
```
|
|
|
|
and then
|
|
|
|
```
|
|
|
|
doas rc-service udev restart
|
|
|
|
```
|
|
|
|
Backlight control with Fn+F5/F6 should work now.
|
|
|
|
|
|
|
|
### Sound
|
|
|
|
|
|
|
|
```
|
|
|
|
doas apk add pamixer
|
|
|
|
```
|
|
|
|
TODO
|