You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+22-1Lines changed: 22 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ English | [Nederlands](README.nl.md)
4
4
5
5
CachyOS on the ASUS ROG Zephyrus G16 GA605WV (2024). My personal setup log — documenting what worked, what didn't, and how I fixed it.
6
6
7
-
**Browse the full documentation site: [zephyrus-linux.stentijhuis.nl](https://zephyrus-linux.stentijhuis.nl/)**
7
+
**Browse the full documentation site: [zephyrus-linux.stensel.nl](https://zephyrus-linux.stensel.nl/)**
8
8
9
9
10
10
## About this project
@@ -70,6 +70,27 @@ hugo --gc --minify
70
70
The output is written to `./public/`. On push to `main`, GitHub Actions builds and deploys to GitHub Pages automatically.
71
71
72
72
73
+
## Image assets
74
+
75
+
All images in this repository use the [AVIF](https://en.wikipedia.org/wiki/AVIF) format — open, royalty-free, and more efficient than PNG or JPEG at equivalent quality. AVIF is the modern standard for web images.
76
+
77
+
To convert PNG screenshots to AVIF, install `avifenc` from the `libavif` package:
78
+
79
+
```bash
80
+
sudo pacman -S libavif
81
+
```
82
+
83
+
Batch convert all PNGs in `static/images/` (converts and removes originals):
Copy file name to clipboardExpand all lines: README.nl.md
+22-1Lines changed: 22 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ Nederlands | [English](README.md)
4
4
5
5
CachyOS op de ASUS ROG Zephyrus G16 GA605WV (2024). Mijn persoonlijke setup-log — wat werkte, wat niet, en hoe ik het heb opgelost.
6
6
7
-
**Bekijk de volledige documentatiesite: [zephyrus-linux.stentijhuis.nl](https://zephyrus-linux.stentijhuis.nl/nl/)**
7
+
**Bekijk de volledige documentatiesite: [zephyrus-linux.stensel.nl](https://zephyrus-linux.stensel.nl/nl/)**
8
8
9
9
10
10
## Over dit project
@@ -69,6 +69,27 @@ hugo --gc --minify
69
69
De output wordt geschreven naar `./public/`. Bij een push naar `main` bouwt GitHub Actions de site automatisch en deployt naar GitHub Pages.
70
70
71
71
72
+
## Afbeeldingen
73
+
74
+
Alle afbeeldingen in deze repository gebruiken het [AVIF](https://nl.wikipedia.org/wiki/AVIF)-formaat — open, royaltyvrij en efficiënter dan PNG of JPEG bij vergelijkbare kwaliteit. AVIF is de moderne standaard voor webafbeeldingen.
75
+
76
+
Installeer `avifenc` uit het `libavif`-pakket om PNG-screenshots om te zetten naar AVIF:
77
+
78
+
```bash
79
+
sudo pacman -S libavif
80
+
```
81
+
82
+
Batch-conversie van alle PNGs in `static/images/` (converteert en verwijdert de originelen):
Copy file name to clipboardExpand all lines: content/_index.md
+1-8Lines changed: 1 addition & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,14 +28,6 @@ toc: false
28
28
**Personal documentation.** I'm not a developer or Linux expert — just someone who switched to Linux on this laptop and figured things out along the way. I share what worked for me so others don't have to start from scratch. Everything here is at your own risk. Feel free to reach out if something doesn't work; I'm happy to think along. Running kernel 6.19.3-2 on CachyOS (Arch).
29
29
{{< /callout >}}
30
30
31
-
## News
32
-
33
-
-**Moved to CachyOS** — settled on CachyOS as daily driver after testing multiple distros; best hardware support for the G16
34
-
-**Kernel 7.0** — ASUS laptop quirks and AMDGPU enablement for RDNA 3.5; Radeon 890M expected ~20% uplift
35
-
-**Kernel 6.19** — `asus-armoury` driver merged into mainline Linux; CachyOS 6.19.3-2 includes it
Copy file name to clipboardExpand all lines: content/_index.nl.md
+4-11Lines changed: 4 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,17 +25,9 @@ toc: false
25
25
<divclass="hx-mt-6"></div>
26
26
27
27
{{< callout type="info" >}}
28
-
**Persoonlijke documentatie.** Ik ben geen developer of Linux-expert — gewoon iemand die overgestapt is naar Linux op deze laptop en dingen uitzoekende onderweg. Ik deel wat werkte zodat anderen niet helemaal opnieuw hoeven te beginnen. Alles is op eigen risico. Kom je ergens niet uit, laat het gerust weten — ik denk graag mee. Draait kernel 6.19.3-2 op CachyOS (Arch).
28
+
**Persoonlijke documentatie.** Ik ben geen developer of Linux-expert — gewoon iemand die overgestapt is naar Linux op deze laptop en dingen uitzoekend onderweg. Ik deel wat werkte zodat anderen niet helemaal opnieuw hoeven te beginnen. Alles is op eigen risico. Kom je ergens niet uit, laat het gerust weten — ik denk graag mee. Draait kernel 6.19.3-2 op CachyOS (Arch).
29
29
{{< /callout >}}
30
30
31
-
## Nieuws
32
-
33
-
-**Overgestapt naar CachyOS** — dagelijkse driver na het testen van meerdere distro's; beste hardware-ondersteuning voor de G16
34
-
-**Kernel 7.0** — ASUS laptop quirks en AMDGPU-ondersteuning voor RDNA 3.5; Radeon 890M verwacht ~20% sneller
35
-
-**Kernel 6.19** — `asus-armoury` driver gemerged in mainline Linux; CachyOS 6.19.3-2 bevat het al
36
-
37
-
[Bekijk al het nieuws →](/nl/docs/news)
38
-
39
31
## Huidige Systeemconfiguratie
40
32
41
33
| Onderdeel | Specificatie |
@@ -47,6 +39,7 @@ toc: false
47
39
|**OS**| CachyOS (Arch) |
48
40
|**Kernel**| 6.19.3-2 |
49
41
|**Display Server**| Wayland (GNOME 49) |
42
+
|**CPU Scheduler**| scx_lavd (sched_ext) |
50
43
|**Secure Boot**| Ingeschakeld |
51
44
52
45
## Aan de slag
@@ -88,13 +81,13 @@ toc: false
88
81
{{< hextra/feature-grid >}}
89
82
{{< hextra/feature-card
90
83
title="YubiKey 5C NFC"
91
-
subtitle="FIDO2 LUKSpoging en wat vandaag werkt"
84
+
subtitle="FIDO2 LUKS-poging en wat vandaag werkt"
92
85
icon="key"
93
86
link="docs/security/yubikey"
94
87
>}}
95
88
{{< hextra/feature-card
96
89
title="GDM Autologin"
97
-
subtitle="GDMinlogscherm overslaan na LUKSontgrendeling"
90
+
subtitle="GDM-inlogscherm overslaan na LUKS-ontgrendeling"
Copy file name to clipboardExpand all lines: content/docs/applications.md
+79-60Lines changed: 79 additions & 60 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,28 @@ weight: 25
5
5
6
6
Everything I installed after the initial CachyOS setup. Organized loosely by category. Most of this is personal preference, but the Brave and libinput-config sections include non-obvious workarounds that aren't documented elsewhere.
7
7
8
+
## Package sources
9
+
10
+
On CachyOS there are three places to get software from. When looking for an application, check them in this order:
11
+
12
+
1.**[CachyOS packages](https://packages.cachyos.org/)** — CachyOS's own repository, built on top of Arch. Packages here are optimized for modern CPUs (x86-64-v3/v4) and include CachyOS-specific patches. Install with `sudo pacman -S <package>`.
13
+
14
+
2.**[AUR](https://aur.archlinux.org/)** (Arch User Repository) — community-maintained build scripts for software not in the official repos. Install with an AUR helper like `paru -S <package>`. Quality varies per package but the AUR covers almost everything.
15
+
16
+
3.**[Flathub](https://flathub.org/)** — Flatpak packages that bundle all their own dependencies. Install with `flatpak install flathub <app-id>`, run with `flatpak run <app-id>`.
17
+
18
+
**Native (pacman/paru) vs Flatpak — which to choose?**
19
+
20
+
|| Native (pacman/paru) | Flatpak |
21
+
|---|---|---|
22
+
|**Performance**| Better — uses shared system libraries | Slightly worse — bundles own libraries |
23
+
|**Integration**| Tight — full system access | Sandboxed — more isolated |
24
+
|**Size**| Smaller | Larger |
25
+
|**Compatibility**| Depends on distro | Consistent across distros |
26
+
|**Security**| Standard | Better sandboxing |
27
+
28
+
Native packages offer better performance and system integration. Flatpaks trade some efficiency for compatibility and sandboxing. The choice is yours per application — both work fine on CachyOS.
29
+
8
30
## Initial System Setup
9
31
10
32
### Set the hostname
@@ -41,8 +63,19 @@ Coming from Windows, some things feel off without the right shortcuts. These are
GNOME doesn't have a built-in shortcut for the file manager, so this one needs to be created manually.
68
+
GNOME doesn't have built-in shortcuts for the file manager or an emoji picker, so these need to be created manually. See [Smile](#smile-emoji-picker) for how the Copilot key is used.
69
+
70
+
### GNOME window focus — apps opening in the background
71
+
72
+
Apps like Signal and Discord sometimes open in the background, showing a "Your app is ready" notification instead of bringing the window to the front. Fix this with:
73
+
74
+
```bash
75
+
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'smart'
76
+
```
77
+
78
+
The default `strict` mode never focuses new windows automatically. `smart` lets GNOME decide — in practice this means newly launched apps come to the foreground as expected.
46
79
47
80
### Touchpad scroll speed — no native GNOME setting (yet)
48
81
@@ -102,78 +135,26 @@ sudo rm /etc/libinput.conf
102
135
103
136
### Brave
104
137
105
-
I use Brave as my main browser. I started with the Flatpak version but switched to the native package — the RPM version feels more native and offers better performance. There's a catch though: Brave 1.82+ has two crash bugs on GNOME Wayland that need workarounds before it's actually stable.
138
+
I use Brave as my main browser. I started with the Flatpak version but switched to the native package — it integrates better with the system and offers better performance.
106
139
107
-
-**Native (pacman):**More native feel, better performance. This is what I use.
140
+
-**Native (pacman):**Better system integration, better performance. This is what I use.
108
141
-**Flatpak:** Might work better in some situations, but feels a bit more isolated.
109
142
110
143
**Installation**
111
144
112
-
{{< callout type="warning" >}}
113
-
On CachyOS/Arch with GNOME + Wayland, Brave 1.82+ has two known crash bugs that require workarounds. The first is applied via the desktop entry; the second requires a setting in `brave://flags`.
114
-
{{< /callout >}}
145
+
[brave-bin on CachyOS packages](https://packages.cachyos.org/package/cachyos/x86_64/brave-bin) — available directly in the CachyOS repo, no AUR helper needed.
**What this flag actually does (as far as I understand it):**
150
-
151
-
`--disable-features=WaylandWpColorManagerV1` — Brave 1.82+ introduced some Wayland color management extension that apparently conflicts with the AMD amdgpu driver on GNOME Wayland. Without this flag, Brave triggers GPU ring timeouts that crash the entire GNOME Shell session.
151
+

152
152
153
-
**A note on `--ozone-platform=x11`:** I tried this flag as a workaround for a crash when opening or downloading Bitwarden attachments. It turned out to cause a worse problem: gnome-shell crashing with `SIGABRT` (`g_assertion_message_expr` in `meta_window_unmanage`), triggered during Picture-in-Picture video — the same underlying mutter crash documented in [gnome-mutter issue #4625](https://gitlab.gnome.org/GNOME/mutter/-/issues/4625). That takes down the entire desktop session and requires a hard reboot. The flag is gone. Brave now runs on native Wayland. The Bitwarden attachment crash still exists, but a Brave crash is preferable to losing the whole session.
154
-
155
-
**Workaround 2: disable hardware video decode in `brave://flags`**
156
-
157
-
{{< callout type="warning" >}}
158
-
Hardware video decode still causes crashes even with the flag above. As long as the AMD VCN decoder is active, GNOME Shell crashes with SIGABRT — reproducible during Picture-in-Picture video. See [gnome-mutter issue #4625](https://gitlab.gnome.org/GNOME/mutter/-/issues/4625). Hardware video decode is **not yet stable** on the AMD Radeon 890M with GNOME Wayland.
159
-
{{< /callout >}}
160
-
161
-
Go to `brave://flags` and disable:
162
-
163
-
-**Hardware-accelerated video decode** → `Disabled`
164
-
165
-

166
-
167
-
Video now decodes in software. After this, `brave://gpu` will show:
Hardware acceleration works fine with current Brave and kernel versions. The crash bugs that affected Brave 1.82–1.86 are resolved — see [Known Issues]({{< relref "/docs/known-issues" >}}) for the history.
173
154
174
155
**Flatpak alternative**
175
156
176
-
If the native package gives you trouble:
157
+
If the native package causes issues:
177
158
178
159
```bash
179
160
flatpak install flathub com.brave.Browser
@@ -226,7 +207,7 @@ On kernel 6.18.x/6.19.x, VS Code hardware acceleration can trigger an amdgpu pag
226
207
"disable-hardware-acceleration": true
227
208
}
228
209
```
229
-
See the [NVIDIA Driver Installation Guide]({{< relref "/docs/hardware/nvidia-driver-installation" >}}) Known Issues section for details.
210
+
See [Known Issues]({{< relref "/docs/known-issues" >}}) for details.
230
211
{{< /callout >}}
231
212
232
213
### Kleopatra & GPG commit signing
@@ -343,6 +324,44 @@ For anything that doesn't work under Wine — like Microsoft 365 — I use a Win
343
324
344
325

345
326
327
+
### Smile — emoji picker
328
+
329
+
[Smile](https://mijorus.it/projects/smile) by Lorenzo Paderi is a simple emoji picker for Linux with custom tags support. Available on Flathub.
330
+
331
+
```bash
332
+
flatpak install flathub it.mijorus.smile
333
+
```
334
+
335
+

336
+
337
+
**Settings**
338
+
339
+
Enable "Run in the background" and "Minimize on exit" in Smile's settings — this keeps the picker instant and dismisses it cleanly after selecting an emoji:
340
+
341
+

342
+
343
+
**GNOME extension**
344
+
345
+
Install the [Smile complementary extension](https://extensions.gnome.org/extension/6096/smile-complementary-extension/) to enable automatic emoji pasting on Wayland. Without it, Smile can only copy to clipboard.
346
+
347
+
{{< callout type="warning" >}}
348
+
In the Smile settings under "Paste emojis automatically", make sure the extension toggle is enabled after installing.
349
+
{{< /callout >}}
350
+
351
+
**Keyboard shortcut — repurposing the Copilot key**
352
+
353
+
The Copilot key on the Zephyrus G16 is otherwise useless on Linux. GNOME registers it as `Shift+Super+TouchpadOff`. Repurpose it as an emoji picker shortcut:
354
+
355
+
Go to **Settings → Keyboard → Custom Shortcuts** and add:
356
+
357
+
-**Name:** Emoji picker
358
+
-**Command:**`flatpak run it.mijorus.smile`
359
+
-**Shortcut:** press the Copilot key
360
+
361
+

362
+
363
+

364
+
346
365
### Solaar for Logitech devices
347
366
348
367
[Solaar](https://github.com/pwr-Solaar/Solaar) manages Logitech keyboards, mice, and other peripherals. Version 1.1.19 or newer.
0 commit comments