Skip to content

Latest commit

 

History

History
66 lines (44 loc) · 2.39 KB

File metadata and controls

66 lines (44 loc) · 2.39 KB

VaseX - Artix

Note

Made for my friend Klagan who likes Runit's fast boot time and more control, also lower bandwidth usage by only having necessary packages.

After full setup for my needs on a laptop: Packages: 684 (pacman), 6 (flatpak)

Modern Artix Setup

Sets-up FDE with GRUB2 LUKS2 (PKBF2) on LVM.

Assumes x86_64 UEFI. Bit of weird project: No ISO needed works from any existing Linux installation. Altho I've mostly tested from Arch ISO since I'm more familiar with it. I guess it could build on any provided deps are there.

Deps are listed vase_os/mindeps and in klartix.conf for pkg man definitions. Please read through full .conf file and modify it to liking. ConfFile

PKG_MAN="pacman"
PKG_MAN_W="-S"
ARG1="--noconfirm --needed"

And keymap support using ckbcomp. Challenge came from the Grub2 manual itself:

Firmware console on BIOS, IEEE1275 and ARC doesn’t allow you to enter non-ASCII characters. 
EFI specification allows for such but author is unaware of any actual implementations. 
Serial input is currently limited for latin1 (unlikely to change). 
Own keyboard implementations (at_keyboard and usb_keyboard) supports any key but work on one-char-per-keystroke. 
So no dead keys or advanced input method. Also there is no keymap change hotkey. 
In practice it makes difficult to enter any text using non-Latin alphabet. 
Moreover all current input consumers are limited to ASCII. 

Using bash only and the official ArtixBootstrap Tool

  • Modify vase_os/klar_tix_lvm/klartix.conf

On the host

To edit it directly: sudo./main -ekc

  • Install base sys: sudo ./main -k

Runtime: 255.33s

On the target

Go to cd VaseX Set up plasma & drivers: sudo ./main -kpe

  • Install: sudo ./main -kde On the target

Using Klagan mode 430.92 mb plasma install, on disk total with drivers, browser, essentials 2.95 GiB on Ext4: about 150 seconds extra.

Useful if your submodules are out of sync

  # git submodule update --remote 
  # or reclone everything fresh: rm -rf VaseX
  # git clone --recurse-submodules <repo-url> 

LINKS: