-
2026.07.07-rc2 layer 02: Protocol 7 Pre-release
released this
2026-07-07 18:09:57 +02:00 | 34 commits to main since this release####INSTALLATION####
MAINTENANCE WAIT FOR NEXT ISO
#### layer 01/layer 02 migration and user guide ####
Changelog
Second release candidate to fix issues in first release candidate
All features are now fully functional. PipeWire capability (now handled by the
lainos-audio-initpackage, which was relocated from withinprotocol7-coreto its own separate package) and syslog-ng logging capability are fixed. The wholeprotocol7-corestack has undergone fuzz testing with dfuzzer, AddressSanitizer, and libFuzzer. All interfaces pass clean. This RC phase will continue for another week or two, and will be released as stable thereafter.protocol7-core-Security Analysis(final)
2026.07.07-rc2
fixed from rc1
lainos-utils 2.0-5
- Added disconnect option in
wifiscan.
Calamares / shellprocess-final(dhcpcd group and user)
- Added
groupadd -r dhcpcd 2>/dev/null || true~ creates dhcpcd group on install - Added
useradd -r -s /usr/bin/nologin -d /var/lib/dhcpcd dhcpcd 2>/dev/null || true~
creates dhcpcd user on install
pacman.conf cleanup
- Removed hardcoded mirror server lines from both pacman.conf files
(profile root and airootfs/etc/) ~ replaced withInclude = /etc/pacman.d/mirrorlist
profiledef.sh
- Added hardened_malloc wrapper scripts to file_permissions with 0:0:755 ~
alacritty, element, gnome-keyring-daemon, keepassxc, kleopatra, mpv - Fixes wrappers being non-executable on installed systems in RC1
Known issues
• 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
• irc.libera.chat ~ #LainOSLALL<3
- Added disconnect option in
-
2026.07.06-rc1 layer 02: Protocol 7 Pre-release
released this
2026-07-07 08:44:14 +02:00 | 34 commits to main since this release####INSTALLATION####
#### layer 01/layer 02 migration and user guide ####
Missing dhcpcd user discovered upon router failure, wait until tomorrow or run this command to create it
doas useradd -r -s /usr/bin/nologin -d /var/lib/dhcpcd dhcpcdChangelog
This release marks the first layer 02 release candidate(with added cleanup and hardened_malloc activated).
All features are now fully functional. PipeWire capability (now handled by the
lainos-audio-initpackage, which was relocated from withinprotocol7-coreto its own separate package) and syslog-ng logging capability are fixed. The wholeprotocol7-corestack has undergone fuzz testing with dfuzzer, AddressSanitizer, and libFuzzer. All interfaces pass clean. This RC phase will continue for another week or two, and will be released as stable thereafter.Security Analysis(final)
2026-07-07
pacman.conf cleanup
- Removed hardcoded mirror server lines from both pacman.conf files
(profile root and airootfs/etc/) ~ replaced withInclude = /etc/pacman.d/mirrorlist
profiledef.sh
- Added hardened_malloc wrapper scripts to file_permissions with 0:0:755 ~
alacritty, element, gnome-keyring-daemon, keepassxc, kleopatra, mpv - Fixes wrappers being non-executable on installed systems from RC1
Known issues
• 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
• irc.libera.chat ~ #LainOSLALL<3
Downloads
- Removed hardcoded mirror server lines from both pacman.conf files
-
2026.07.05-rc1 layer 02: Protocol 7 Pre-release
released this
2026-07-06 00:04:29 +02:00 | 35 commits to main since this release####INSTALLATION####
#### layer 01/layer 02 migration and user guide ####
EDIT: The hardened-malloc for these apps needs to be activated with the following command because i forgot in this ISO(will fix later):
doas chmod +x /usr/local/bin/{alacritty,element,gnome-keyring-daemon,keepassxc,kleopatra,mpv}Changelog
This release marks the first layer 02 release candidate.
All features are now fully functional. PipeWire capability (now handled by the
lainos-audio-initpackage, which was relocated from withinprotocol7-coreto its own separate package) and syslog-ng logging capability are fixed. The wholeprotocol7-corestack has undergone fuzz testing with dfuzzer, AddressSanitizer, and libFuzzer. All interfaces pass clean. This RC phase will continue for another week or two, and will be released as stable thereafter.Security Analysis
2026-07-05
PipeWire / Audio
- Added
lainos-audio-initto packages.x86_64 - Added
exec /usr/libexec/lainos/lainos-audio-initto skel sway config - Orchestrates PipeWire + WirePlumber + pipewire-pulse on session start
- Double-fork pattern ~ no zombie processes, clean session lifecycle
- Confirmed working: pactl connected, alsa_output sink available
syslog-ng
- Enabled daemon facility in ISO framework syslog-ng.conf (was commented out)
- All Protocol 7 daemon logs now routed to
/var/log/daemon.log - lainos-notifyd messages confirmed appearing with sender uid/pid
protocol7-core 5.5.3-21
- lainos-ghost-units: added
after syslog-ngto depend() ~ fixes syslog-ng
treating the system as systemd-based when /run/systemd/system existed before
syslog-ng started, causing /dev/log to never be created - lainos-notifyd v4.6/v4.7: signal handler hang fixed, SCM_CREDENTIALS added,
MSG_TRUNC detection, log injection prevention, broken shutdown unlink removed - lainos-net-init removed ~ dead code, no callers
- lainos-audio-init removed from protocol7-core ~ now a separate package
Calamares / shellprocess-final
- Added
notifyto usermod group list ~ required for notifyd socket access
Known issues
• 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
• irc.libera.chat ~ #LainOSLALL<3
Downloads
- Added
-
2026.07.03-beta layer 02: Protocol 7 Pre-release
released this
2026-07-04 09:14:58 +02:00 | 35 commits to main since this release####INSTALLATION####
#### layer 01/layer 02 migration and user guide ####
Changelog
2026-07-03
Signed Package Repositories
- Both
protocol_7_repoandlainos_reponow require signed packages and databases (SigLevel = Required) - All packages are signed with the LainOS maintainer PGP key
lainos-keyringpackage added ~ ships the LainOS public key so pacman can verify the full trust chain automaticallypacman-key --populate lainosruns at install time via Calamares
Tor / nyx
- Added
DataDirectoryGroupReadable 1to torrc ~ fixes nyx losing access to auth cookie after tor restarts - Removed legacy
sudo -u tor nyxwrapper from skel zshrc ~ nyx now works directly without doas
lainos-utils 2.0-4
- Added
lainos-secure-messaging~ LainOS Ephemeral Secure Messaging Environment (LESME)- Automated RSA 4096 PGP keypair generation with random identity
- Encrypted XMPP credential storage via pass
- Tor configuration with obfs4 bridges
- Profanity pre-configuration with OMEMO encryption and PGP-unlocked login
- Connects to LainOS onion XMPP server
2026-07-02
BTRFS
- BTRFS is now the default filesystem
- Separate ext4
/bootpartition created automatically ~ resolves GRUB compatibility issue with BTRFS root btrfsalready present in dracutforce_drivers- BTRFS confirmed working on baremetal (UEFI and BIOS)
Calamares
- Added Calamares autolaunch on liveuser login via sway config exec
- Only triggers when session user is
liveuser~ does not affect installed systems
protocol7-core 5.5.3-12
providesupdated tosystemd=1:999~ epoch 1 satisfies any futuresystemd>=Xdependency permanently- lainos-dbus-bridge fuzz tested with dfuzzer and AddressSanitizer ~ Exit status: 0
- Systematic pointer type bug fixed across seven methods and properties
- seccomp filter tightened ~ privilege-setting syscalls removed post-drop
- See protocol7-core changelog for full details
lainos-utils 2.0-3
- Added wg-vpn WireGuard tunnel manager
- Supports tunnels wg1 - wg4 (up) and wg1d - wg4d (down)
- Requires WireGuard configs at /etc/wireguard/wgX.conf
2026-07-01
LUKS / Full Disk Encryption
- Added
cryptandcrypt-libdracut modules to99-protocol7.conf - Enables LUKS unlock at boot via dracut's non-systemd crypto hooks
- FDE confirmed working on baremetal (UEFI and BIOS)
Hardened Malloc
- Added
lainos-hardened-mallocto packages - Added
LD_PRELOAD=/usr/lib/libhardened_malloc.sowrappers for the following applications:- alacritty(all terminal applications)
- element(if installed)
- 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 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/
Known issues
• 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
• irc.libera.chat ~ #LainOSLALL<3
Known issues
• 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
• irc.libera.chat ~ #LainOSLALL<3
Downloads
- Both
-
2026.07.02-beta-3 layer 02: Protocol 7 Pre-release
released this
2026-07-03 03:34:49 +02:00 | 35 commits to main since this release####INSTALLATION####
#### layer 01/layer 02 migration and user guide ####
This ISO marks the completion of layer 02.
Changelog
2026-07-02
Tor / nyx
- Added
DataDirectoryGroupReadable 1to torrc ~ fixes nyx losing access to auth cookie after tor restarts - Removed legacy
sudo -u tor nyxwrapper from skel zshrc ~ nyx now works directly without doas - User is added to
torgroup via Calamares shellprocess-final for nyx access on installed systems - nyx confirmed working out of the box on fresh installs
lainos-utils 2.0-4
- Added
lainos-secure-messaging~ LainOS Ephemeral Secure Messaging Environment (LESME)- Automated RSA 4096 PGP keypair generation with random identity
- Encrypted XMPP credential storage via pass
- Tor configuration with obfs4 bridges
- Profanity pre-configuration with OMEMO encryption and PGP-unlocked login
- Connect toany server or LainOS onion XMPP server
- Added wg-vpn WireGuard tunnel manager
- Supports tunnels
wg1-wg4(up) andwg1d-wg4d(down) - Requires WireGuard configs at /etc/wireguard/wgX.conf
BTRFS
- BTRFS is now the default filesystem
- Separate ext4
/bootpartition created automatically ~ resolves GRUB compatibility issue with BTRFS root btrfsalready present in dracutforce_drivers- BTRFS confirmed working on baremetal (UEFI and BIOS)
Calamares
- Added Calamares autolaunch on liveuser login via sway config exec
- Only triggers when session user is
liveuser~ does not affect installed systems
protocol7-core
providesupdated tosystemd=1:999~ epoch 1 satisfies any futuresystemd>=Xdependency permanently, no future PKGBUILD changes required
2026-07-01
LUKS / Full Disk Encryption
- Added
cryptandcrypt-libdracut modules to99-protocol7.conf - Enables LUKS unlock at boot via dracut's non-systemd crypto hooks
- FDE confirmed working on baremetal (UEFI and BIOS)
Hardened Malloc
- Added
lainos-hardened-mallocto packages - Added
LD_PRELOAD=/usr/lib/libhardened_malloc.sowrappers for the following applications:- alacritty(all terminal applications)
- element(if installed)
- 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 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/
Known issues
• 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
• irc.libera.chat ~ #LainOSLALL<3
Downloads
- Added
-
2026.07.02-beta-btrfs layer 02: Protocol 7 Pre-release
released this
2026-07-03 00:33:28 +02:00 | 35 commits to main since this release####INSTALLATION####
#### layer 01/layer 02 migration and user guide ####
Changelog
2026-07-02
BTRFS
- BTRFS is now the default filesystem
- Separate ext4
/bootpartition created automatically ~ resolves GRUB compatibility issue with BTRFS root btrfsalready present in dracutforce_drivers- BTRFS confirmed working on baremetal (UEFI and BIOS)
Calamares
- Added Calamares autolaunch on liveuser login via sway config exec
- Only triggers when session user is
liveuser~ does not affect installed systems
protocol7-core
providesupdated tosystemd=1:999~ epoch 1 satisfies any futuresystemd>=Xdependency permanently, no future PKGBUILD changes required
lainos-utils 2.0-3
- Added wg-vpn WireGuard tunnel manager
- Supports tunnels wg1 - wg4 (up) and wg1d - wg4d (down)
- Requires WireGuard configs at /etc/wireguard/wgX.conf
2026-07-01
LUKS / Full Disk Encryption
- Added
cryptandcrypt-libdracut modules to99-protocol7.conf - Enables LUKS unlock at boot via dracut's non-systemd crypto hooks
- FDE confirmed working on baremetal (UEFI and BIOS)
Hardened Malloc
- Added
lainos-hardened-mallocto packages - Added
LD_PRELOAD=/usr/lib/libhardened_malloc.sowrappers for the following applications:- alacritty(all terminal applications)
- element(if installed)
- 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 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/
Known issues
• 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
• irc.libera.chat ~ #LainOSLALL<3
Downloads
-
2026.07.02-beta layer 02: Protocol 7 Pre-release
released this
2026-07-02 22:54:08 +02:00 | 35 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-02
Calamares
- Added Calamares autolaunch on liveuser login via sway config exec
- Only triggers when session user is
liveuser~ does not affect installed systems
protocol7-core
providesupdated tosystemd=1:999~ epoch 1 satisfies any futuresystemd>=Xdependency permanently, no future PKGBUILD changes required
lainos-utils 2.0-3
- Added wg-vpn WireGuard tunnel manager
- Supports tunnels wg1 - wg4 (up) and wg1d - wg4d (down)
- Requires WireGuard configs at /etc/wireguard/wgX.conf
2026-07-01
LUKS / Full Disk Encryption
- Added
cryptandcrypt-libdracut modules to99-protocol7.conf - Enables LUKS unlock at boot via dracut's non-systemd crypto hooks
- FDE confirmed working on baremetal (UEFI and BIOS)
Hardened Malloc
- Added
lainos-hardened-mallocto packages - Added
LD_PRELOAD=/usr/lib/libhardened_malloc.sowrappers for the following applications:- alacritty(all terminal applications)
- element(if installed)
- 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/
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
-
2026.07.01-beta-2 lainOS layer 02: Protocol 7 Pre-release
released this
2026-07-02 05:45:50 +02:00 | 36 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
-
2026.07.01-beta layer 02: Protocol 7 Pre-release
released this
2026-07-01 21:19:26 +02:00 | 36 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
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
-
2026.06.30-beta layer 02: Protocol 7 Pre-release
released this
2026-06-30 20:57:52 +02:00 | 36 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.06.30)(NEW ISO BUILDING, NEEDED TO FIX PROTOCOL7_CORE BUG)
Replaced
wifiutility with new version that uses number selection for network selection instead of tab autocomplete.
Past changelogs:
2026.06.29-beta
Fixed:
- Fixed
torctlandkloakin lainos-utils ~ lainos-utils changelog - Default font (Love LetterTW) now applies correctly on fresh install without manual intervention
torctlnow works correctly on fresh installs ~ tor OpenRC init script and user setup added- cgroup-delegate moved to boot runlevel ~ cleaner boot sequence
- lainOS branding now visible in OpenRC boot string
Known issues:
- ext4 only. BTRFS not yet supported.
- Some Nvidia cards have issues with Sway.
Usability improved:(2026.06.28)
-
torctlutility fixed(lainos-utils) -
New and improved hardware auto-detecting
wifiscript. To use, open a terminal and typewifi. You will be prompted with your available networks. To select, type the first 3 letters, press tab, and hit enter. Then type your network password and you will be connected.
Core milestone:
- lainOS layer 02 is now architecturally complete. Pure Arch Linux derivative, no Artix repositories required for openRC packages
OpenRC:
- OpenRC now built from upstream source with lainOS branding visible in the boot string
- OpenRC packages fully self-hosted in
protocol_7_repo
System:
sudoreplaced with a dummy package(or else it gets pulled in bybase-devel). usedoasfor privilege escalation.- Stock Arch mirrorlist restored (
/etc/pacman.d/mirrorlist) - 5 days daily driver stability confirmed, 3 kernel updates, initramfs rebuilt successfully each time
Developement:
- Protocol 7 Core runit and s6 variants have been developed, testing starts soon (
protocol7-core-runit,protocol7-core-s6)
Known issues:
- ext4 only. BTRFS not yet supported(same as layer 01).
- Some Nvidia cards have issues with Sway(same as layer 01)
- Default font currently needs to be changed manually( super+spacbar, gtk-settings, Font: loveletter typewriter)
ARTIX REPOS ELIMINATED, OPENRC PACKAGES FULLY SELF-HOSTED(2026.06.27):
LainOS Layer 02 now ships with fully self-hosted
OpenRCpackages, eliminating the dependency on Artix Linux repositories entirely. All OpenRC init scripts and the OpenRC init system itself are now built and maintained by the LainOS project directly from upstream sources (github.com/OpenRC/openrc and github.com/gentoo/netifrc).
lainOS layer 02 is now a pure Arch Linux derivative and is architecturally complete. Every package comes from official Arch repos or the lainOSprotocol_7_repo, andlainos_repo. No third-party distribution repositories are required.The following packages were forked from Artix and rebuilt for lainOS:
openrclibeinfo(split from openrc)netifrcdhcpcd-openrcacpid-openrcchrony-openrcdbus-openrc(dummy package)greetd-openrciwd-openrcnftables-openrcseatd-openrcsyslog-ng-openrc
Added(2026.06.26)
- BlackArch Repo installation script ~ install in home folder with
bash blackarch-repos.sh lainos-utilspackage ~ System utility scripts pre-installed(a few of these still need to be wired up):torctl~ OpenRC Tor service managerkloak~ Keystroke anonymization wrapperwifi~ Interactive iwd network scanner & connectorani-cli~ Terminal anime streamingbrightness~ Direct sysfs backlight controlvirtman~ virt-manager launcher with libvirt group
Other Changes
- Steam and native gaming confirmed working on Protocol 7 (no hiccups or special setup required) . Install with
doas pacman -S steam - Thumbnail previews added to file explorer
- Wallpapers moved to repo to keep ISO lean(
git clonethem with the script in the home folder) protocol7-coreupdated to version 5.5.3 to fix false positivelainos-dbus-bridgecrash reported by OpenRC(it doesn't actually crash). More secure, more reliable compared tov5.4. protocol7-core full changelog
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
- Fixed