1{ config, ... }:
2{
3 home.persistence."${config.system.persistDir}${config.home.homeDirectory}".directories = [
4 ".config/chromium"
5 ".local/share/applications"
6 ];
7 programs.chromium = {
8 enable = true;
9 commandLineArgs = [
10 "--ozone-platform-hint=auto"
11 "--flag-switches-begin"
12 "--enable-webrtc-pipewire-capturer"
13 "--disable-software-rasterizer"
14 "--disable-gpu-driver-workarounds"
15 "--enable-accelerated-video-decode"
16 "--enable-accelerated-mjpeg-decode"
17 "--enable-gpu-compositing"
18 "--enable-oop-rasterization"
19 "--canvas-oop-rasterization"
20 "--enable-raw-draw"
21 "--enable-zero-copy"
22 "--enable-gpu-rasterization"
23 "--enable-zero-copy"
24 "--ignore-gpu-blocklist"
25 "--disable-gpu-driver-bug-workarounds"
26 "--ozone-platform-hint=wayland"
27 "--enable-features=SystemNotifications,WaylandWindowDecorations,WebRTCPipeWireCapturer,EnableDrDc,CanvasOopRasterization,RawDraw,VaapiVideoDecoder,UseSkiaRenderer"
28 "--flag-switches-end"
29 "--disk-cache-dir=\"$XDG_RUNTIME_DIR/chromium-cache\""
30 ];
31 extensions = [
32 "cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock origin
33 "nngceckbapebfimnlniiiahkandclblb" # bitwarden
34 "eimadpbcbfnmbkopoojfekhnkhdbieeh" # dark reader
35 "clngdbkpkpeebahjckkjfobafhncgmne" # stylus
36 "hlepfoohegkhhmjieoechaddaejaokhf" # refined github
37 "annfbnbieaamhaimclajlajpijgkdblo" # dark theme
38 "nblkbiljcjfemkfjnhoobnojjgjdmknf" # pronoundb
39 ];
40 };
41}