From 9d6551cc1ae7c8d49170f50971c386f2a2b63f3f Mon Sep 17 00:00:00 2001 From: Xilin Wu Date: Mon, 3 Jun 2024 13:53:27 +0800 Subject: [PATCH] configs: Update support for AYN Odin 2 Signed-off-by: Xilin Wu --- configs/common/alarm-user.yaml | 1 + configs/device/ayn-odin2.yaml | 101 +++++++++++++++++++++++++++------ configs/locale/multi.yaml | 50 ++++++++++++++++ configs/repo/archlinuxcn.yaml | 1 + 4 files changed, 135 insertions(+), 18 deletions(-) create mode 100644 configs/locale/multi.yaml diff --git a/configs/common/alarm-user.yaml b/configs/common/alarm-user.yaml index 114982a..dda0f17 100644 --- a/configs/common/alarm-user.yaml +++ b/configs/common/alarm-user.yaml @@ -1,4 +1,5 @@ # Default user for ArchLinux ARM + sysconf: user: - name: alarm diff --git a/configs/device/ayn-odin2.yaml b/configs/device/ayn-odin2.yaml index 07fa53c..5e06232 100644 --- a/configs/device/ayn-odin2.yaml +++ b/configs/device/ayn-odin2.yaml @@ -15,7 +15,7 @@ pacman: - linux-firmware-ayn-odin2 # Mainline kernel for AYN Odin2 - - linux-ayn-odin2-edge + - linux-ayn-odin2-stable # Adreno 740 GPU - mesa-qcom-git @@ -28,6 +28,15 @@ pacman: # AYN Odin2 RGB LED Tuner - rgb-led + + # picked by sakuramist + - yay + - btop + - chromium + - box64-sd8g2-git + - ayn-odin2-meta + - base-devel + systemd: disable: # No modem in this device @@ -35,35 +44,88 @@ systemd: enable: - bt-update-mac.service - net-update-mac@wlp1s0.service + - systemd-timesyncd.service filesystem: files: - # GamePAD workaround - - path: /etc/udev/rules.d/99-${device}.rules - content: | - SUBSYSTEM=="input", ATTRS{name}=="Ayn Odin2 Gamepad", MODE="0666", ENV{ID_INPUT_MOUSE}="0", ENV{ID_INPUT_JOYSTICK}="1" - - path: /etc/systemd/logind.conf.d/power-key-lock.conf - content: | - [Login] - HandlePowerKey=lock - path: /etc/systemd/system.conf.d/show-status.conf content: | [Manager] ShowStatus=yes - - path: /etc/systemd/sleep.conf.d/no-suspend.conf - content: | - [Sleep] - AllowSuspend=no - AllowHibernation=no - AllowSuspendThenHibernate=no - path: /etc/systemd/resolved.conf.d/no-mdns.conf content: | [Resolve] MulticastDNS=no LLMNR=no - - path: /etc/NetworkManager/conf.d/80-no-wifi-powersave.conf + - path: /etc/dconf/profile/user content: | - [connection] - wifi.powersave = 2 + user-db:user + system-db:local + - path: /etc/dconf/profile/gdm + content: | + user-db:user + system-db:local + - path: /etc/dconf/db/local.d/00-hidpi + content: | + [org/gnome/mutter] + experimental-features=['scale-monitor-framebuffer'] + - path: /etc/dconf/db/locks/hidpi + content: | + /org/gnome/mutter/experimental-features + - path: /etc/chromium-flags.conf + content: | + --ozone-platform-hint=auto + - path: /var/lib/gdm/.config/monitors.xml + content: | + + + + 0 + 0 + 1.5 + yes + + + DSI-1 + unknown + unknown + unknown + + + 1920 + 1080 + 60.000 + + + + + + - path: /etc/skel/.config/monitors.xml + stage: pre-user + content: | + + + + 0 + 0 + 1.5 + yes + + + DSI-1 + unknown + unknown + unknown + + + 1920 + 1080 + 60.000 + + + + + + sysconf: chassis: handset environments: @@ -71,6 +133,7 @@ sysconf: __GLX_VENDOR_LIBRARY_NAME: mesa MESA_LOADER_DRIVER_OVERRIDE: zink GALLIUM_DRIVER: zink + ELECTRON_OZONE_PLATFORM_HINT: auto kernel: cmdline: - clk_ignore_unused @@ -129,3 +192,5 @@ mkinitcpio: # Root without password - common/wheel-nopasswd + +- common/dconf-update diff --git a/configs/locale/multi.yaml b/configs/locale/multi.yaml new file mode 100644 index 0000000..d8b4c3b --- /dev/null +++ b/configs/locale/multi.yaml @@ -0,0 +1,50 @@ +# I18N for multiple languages +locale: + enable: + - "zh_CN.UTF-8 UTF-8" + - "en_US.UTF-8 UTF-8" + - "en_GB.UTF-8 UTF-8" + - "zh_TW.UTF-8 UTF-8" + - "es_ES.UTF-8 UTF-8" + - "es_MX.UTF-8 UTF-8" + - "hi_IN.UTF-8 UTF-8" + - "ar_SA.UTF-8 UTF-8" + - "ar_EG.UTF-8 UTF-8" + - "fr_FR.UTF-8 UTF-8" + - "fr_CA.UTF-8 UTF-8" + - "ru_RU.UTF-8 UTF-8" + - "pt_PT.UTF-8 UTF-8" + - "pt_BR.UTF-8 UTF-8" + - "de_DE.UTF-8 UTF-8" + - "ja_JP.UTF-8 UTF-8" + default: en_US.UTF-8 + +filesystem: + files: + # Windows NTP Server + - path: /etc/systemd/timesyncd.conf.d/windows-ntp.conf + content: | + [Time] + NTP=time.windows.com + +pacman: + install: + - noto-fonts + # Fonts for CJK language + - noto-fonts-cjk + - wqy-bitmapfont + - wqy-microhei + - wqy-microhei-lite + - wqy-zenhei + + # Input method for Chinese + - ibus + - ibus-libpinyin + +sysconf: + environments: + GTK_IM_MODULE: ibus + QT_IM_MODULE: ibus + XMODIFIERS: '@im=ibus' + TZ: Asia/Shanghai +timezone: Asia/Shanghai diff --git a/configs/repo/archlinuxcn.yaml b/configs/repo/archlinuxcn.yaml index 10c5fb3..a17841e 100644 --- a/configs/repo/archlinuxcn.yaml +++ b/configs/repo/archlinuxcn.yaml @@ -5,5 +5,6 @@ pacman: server: https://repo.archlinuxcn.org/$$arch trust: - farseerfc@archlinux.org + - lilac@build.archlinuxcn.org install: - archlinuxcn/archlinuxcn-keyring