Skip to content

Configurations for moeOS.

License

Notifications You must be signed in to change notification settings

Kimiblock/moeOS.config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

moeOS.Config

A simple way to provide a preset for Arch Linux. Offers better switchable graphics and printing experience with a focus on security.


The moeOS Project
moeOS

Pre-reqirements

  • x86-64-v3 CPU.
  • Arch Linux's vanilla kernel.
  • Defaults to GNOME, KDE is unstable.
  • EFI System Partition auto-mounted by systemd under /efi.
  • Unified Kernel Image (Generated by mkinitcpio) at /efi/EFI/BOOT/BOOTx64.efi.
  • (Optional) Your own sbctl keys which can be imported.
  • If you prefer not using integrated graphics, set moeDiscreteOnly=1 environment variable, nvidia.NVreg_EnableGpuFirmware=0 kernel cmdline and add nvidia nvidia_modeset nvidia_drm to initramfs modules.

Install / Upgrade

Manual

git clone https://github.com/Kimiblock/moeOS-Package.git
cd moeOS-Package
paru -Ui

Update with your system

Add the following lines to /etc/paru.conf:

[moeOS-git]
Url = https://github.com/Kimiblock/moeOS-Package.git
[lsb-release-moe]
Url = https://github.com/Kimiblock/moeOS-Package.git
[nvidia-prime-moe]
Url = https://github.com/Kimiblock/moeOS-Package.git
[moe-multimedia-meta]
Url = https://github.com/Kimiblock/moeOS-Package.git
[moe-fonts-meta]
Url = https://github.com/Kimiblock/moeOS-Package.git
[moe-input-config]
Url = https://github.com/Kimiblock/moeOS-Package.git
[moe-desktop-meta]
Url = https://github.com/Kimiblock/moeOS-Package.git

Then install the package:

paru -Sy --pkgbuilds
paru -Syu
paru -S "moeOS-git" "lsb-release-moe" "nvidia-prime-moe" "moe-multimedia-meta" "moe-fonts-meta" "moe-input-config" "moe-desktop-meta"

Ingredients

Contains the following configurations and customizations:

  • moeOS Plymouth splash theme.

  • Default sbctl Secure Boot configuation.

  • Printing that just works with IPP Everywhere and AirPrint printers. Wired and wireless printers are supported. Older printer drivers are included, if there is any open source driver for it.

  • Example configuraions which can't be generated. (Located in /usr/share/moeOS-Docs/Reference Configs)

  • Firefox configuration, no annoyance.

  • OS branding replacement.

  • Pacman hooks to replace files automatically.

  • A libadwaita-like Kvantum theme for Qt applications.

  • Some handy scripts (eg. v2hevc v2avc oggaudio) to transcode video footages and audio files quickly using VA-API.

  • Powersave settings.

  • Better switchable graphics handling.

  • Hacks to revert recent shitty changes of GTK.

  • Default MPV / Celluloid config files.

    • Hardware Acceleration
    • Better scaling
    • Volume normalization
    • Vulkan GPU API
    • dmabuf-wayland speedy video output
  • Default font configuration.

  • Colors:

    • Bright: Accent: #ed65e2; Background: #ed65e2

    • Dark: Accent: #ed65e2; Background: #da7de3

Switchable Graphics

Native Applications

Prepend the launch command with prime-run

For Steam, launch options can be set to:

prime-run %command%

For Prism Launcher, navigate to File -> Settings... -> Custom Commands

Set Wrapper command to prime-run

Flatpak Applications (Experimental)

Flatseal is needed.

Open Flatseal, select the Application you want to run on discrete GPU.

Under Environment, add those variables (one for each line):

__GLX_VENDOR_LIBRARY_NAME=nvidia
VK_LOADER_DRIVERS_SELECT=nvidia_icd.json

If you're having problems, add the following two:

__NV_PRIME_RENDER_OFFLOAD=1
__VK_LAYER_NV_optimus=NVIDIA_only

Upstream Problems

Video Playback

HDR or too high definition (8K) video playback results in sluggish system. Use pre-installed MPV video player for those videos.

Location Services

Location Services may not be available in some countries and may provide wrong coordinates. Google Services are used for locating since MLS has been sunset.

GTK / GNOME

  • When using HiDPI scaling, older applications and some browsers may appear blurry.
  • GTK applications may be blurry on systems with multiple screens.
  • libadwaita applications are sluggish GTK #6438.
  • When fractional scaling is enabled, screenshots of a window may appear slightly blurry.

Qt

  • Qt applications do not have any kinetic when scrolling with a trackpad.

Firefox

  • Performance may not be good.
  • Rounded bottom corner may disappear when viewing websites with backdrop-filter.
  • Resizing window is slow.
  • Does not follow the system font weight settings Bugzilla.

Chromium

  • Input Method may not work at all.
  • Trackpad scrolling speed is too fast.
  • Hardware accelerated video decoding / encoding may not work.
  • Waking up discrete GPU.
  • Blurry due to XWayland usage.

Flatpak

About

Configurations for moeOS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages