-
2026.07.01-beta-2 lainOS layer 02: Protocol 7 Pre-release
released this
2026-07-02 05:45:50 +02:00 | 33 commits to main since this release####INSTALLATION####
####layer 01/layer 02 migration and user guide ####
Please read the lainOS layer 02 wiki links above before installing. INSTALLATION INSTRUCTIONS ARE IN THE WIKI. DO NOT USE BTRFS(it will likely be integrated within the month)
Changelog
2026-07-01
LUKS / Full Disk Encryption(tested ~ operational)
- Added
cryptandcrypt-libdracut modules to99-protocol7.conf - Enables LUKS unlock at boot via dracut's non-systemd crypto hooks
- FDE is opt-in via Calamares partition module — users select "Encrypt system" during install
Hardened Malloc
- Added
lainos-hardened-mallocto packages - Added
LD_PRELOAD=/usr/lib/libhardened_malloc.sowrappers for the following applications:- alacritty
- element
- gnome-keyring-daemon
- keepassxc
- kleopatra
- mpv
- Added
LD_PRELOAD=/usr/lib/libhardened_malloc.soto/etc/conf.d/torfor the tor daemon - Incompatible applications (mozjemalloc or bwrap/glycin conflicts): librewolf, torbrowser-launcher, signal, thunar, virt-manager
Kernel Hardening
- Added kernel parameters to
GRUB_CMDLINE_LINUX:init_on_alloc=1— zero memory pages on allocationinit_on_free=1— zero memory pages on freepage_alloc.shuffle=1— randomize page allocator freelist
- Updated
/etc/sysctl.d/99-lainos-hardening.confwith additional hardening:kernel.yama.ptrace_scope = 1— restrict ptrace to parent processeskernel.kexec_load_disabled = 1— disable kexeckernel.unprivileged_userns_clone = 0— disable unprivileged user namespaceskernel.randomize_va_space = 2— full ASLRkernel.perf_event_paranoid = 3— restrict perf eventsfs.suid_dumpable = 0— disable setuid core dumpskernel.core_pattern = |/bin/false— disable core dumps
Gnome Keyring
- Added
gnome-keyringto packages - Added
exec /usr/local/bin/gnome-keyring-daemon --start --components=secretsto skel sway config - Provides secrets service backend for Element and other Electron apps
Calamares / shellprocess-final
lainos-ghost-unitsrunlevel registration changed from sysinit to boot- doas.conf updated with
permit nopass :wheel cmd openrc-shutdownandpermit nopass :wheel cmd lainos-suspend - Added
rc-update delfor etmpfiles-dev, etmpfiles-setup, esysusers to clean up unused OpenRC services on install
Overlay cleanup
- Removed
cgroup-delegateandlainos-ghost-unitsfromairootfs/etc/runlevels/sysinit/
2026-07-01(build 1)
doas
- Added
permit nopass :wheel cmd openrc-shutdownandpermit nopass :wheel cmd lainos-suspendto/etc/doas.confso wlogout actions work correctly on the installed system without a TTY
protocol7-core(cleaned up OpenRC boot runlevels)
- Removed
lainos-ghost-unitsinit script and sysinit runlevel symlink from airootfs overlay ~ now correctly handled by theprotocol7-corepackage post_install hook, users on past isos will need to run these commands before updating again: doas rm -f /etc/init.d/lainos-ghost-unitsdoas rm -f /etc/runlevels/sysinit/lainos-ghost-unitsdoas rm -f /etc/runlevels/boot/lainos-ghost-unitsdoas rc-update del cgroup-delegate sysinitdoas rc-update del lainos-ghost-units sysinitdoas rc-update del etmpfiles-dev sysinitdoas rc-update del etmpfiles-setup bootdoas rc-update del esysusers bootdoas pacman -Syu
Lid Close / Sleep
- Added acpid event rule for lid close (
/etc/acpi/events/lid-close) - Added dynamic lid-close handler (
/etc/acpi/handlers/lid-close.sh)- Detects sway user dynamically via
ps— works for any user on installed system and root on live ISO - Launches
swaylock --daemonizein the correct Wayland session context - Skips
su -when sway is running as root (live ISO) - Creates
XDG_RUNTIME_DIRif not present - Suspends via
echo mem > /sys/power/state(no elogind/logind required)
- Detects sway user dynamically via
- Added acpid to default runlevel
Screen Lock
- Added swaylock config to
/root/.config/swaylock/config(live ISO) and/etc/skel/.config/swaylock/config(installed users via Calamares)- Uses
/usr/share/lainos/wallpapers/layer02-wallpaper.pngwithscaling=fill
- Uses
Wlogout
- Added
lainos-suspendscript (/usr/local/bin/lainos-suspend)- Suspends via
echo mem > /sys/power/state
- Suspends via
- Added wlogout layout to
/root/.config/wlogout/layout(live ISO) and/etc/skel/.config/wlogout/layout(installed users via Calamares)- Shutdown and reboot via
doas openrc-shutdown - Suspend via
doas lainos-suspend - Lock via
swaylock -f - Logout via
swaymsg exit
- Shutdown and reboot via
Known issues
• STILL NOT BTRFS COMPATIBLE YET. Use ext4 for now.
• Some Nvidia cards have trouble with Sway(Follow Nvidia instructions above^^).
Get connected
• LainOS Matrix Chat: https://matrix.to/#/#lainos:catgirl.cloud
• Discord Server (Discord violates your privacy by spying on you): https://discord.gg/JdMQvkHqwH
• Onion XMPP Server and Chat: private-chat-c75bebbc-50f3-447d-811f-41f83de11811@conference.glcuf4hcwbm3lt6grg7jfwwus7sqpuojozfsnbzzcsf7vbm2jcfqckid.onion + full setup guide at https://lain.rocks (and our anon community lainboard)
• Website: https://lainos.net
• Onion Service: http://lainos3cbhrlsc4qyzu6o7jwhvnvakdtohcc46ds5aohdagakddftbid.onion
LALL<3
Downloads
- Added