2021-01-03 18:05:06 +03:00
# SPDX-License-Identifier: LGPL-2.1-or-later
2023-11-28 20:38:22 +03:00
[Config]
2024-09-20 17:14:08 +03:00
MinimumVersion=25~devel
2024-07-12 16:33:49 +03:00
Dependencies=
exitrd
2024-07-16 13:07:38 +03:00
initrd
2024-07-12 16:33:49 +03:00
minimal-base
minimal-0
minimal-1
PassEnvironment=
NO_BUILD
NO_SYNC
WIPE
SANITIZERS
CFLAGS
LDFLAGS
LLVM
MESON_VERBOSE
MESON_OPTIONS
SYSEXT
WITH_DEBUG
2024-10-02 12:27:09 +03:00
ASAN_OPTIONS
2024-06-04 11:54:22 +03:00
COVERAGE
2023-09-09 11:20:01 +03:00
2021-01-03 18:05:06 +03:00
[Output]
2024-07-08 13:59:52 +03:00
RepartDirectories=mkosi.repart
OutputDirectory=build/mkosi.output
2024-10-04 15:22:35 +03:00
[Build]
2024-07-08 13:59:52 +03:00
BuildDirectory=build/mkosi.builddir
CacheDirectory=build/mkosi.cache
2024-10-04 15:22:35 +03:00
BuildSourcesEphemeral=yes
Incremental=yes
2023-07-14 15:52:58 +03:00
2024-10-04 15:22:27 +03:00
[Validation]
2024-10-04 17:46:16 +03:00
SignExpectedPcr=yes
2024-10-04 15:22:27 +03:00
2023-07-14 15:52:58 +03:00
[Content]
2024-07-08 13:59:52 +03:00
ExtraTrees=
2024-11-24 21:19:52 +03:00
mkosi.extra.common
2024-07-08 13:59:52 +03:00
mkosi.crt:/usr/lib/verity.d/mkosi.crt # sysext verification key
2024-07-12 16:33:49 +03:00
%O/minimal-0.root-%a.raw:/usr/share/minimal_0.raw
%O/minimal-0.root-%a-verity.raw:/usr/share/minimal_0.verity
%O/minimal-0.root-%a-verity-sig.raw:/usr/share/minimal_0.verity.sig
%O/minimal-1.root-%a.raw:/usr/share/minimal_1.raw
%O/minimal-1.root-%a-verity.raw:/usr/share/minimal_1.verity
%O/minimal-1.root-%a-verity-sig.raw:/usr/share/minimal_1.verity.sig
%O/minimal-base:/usr/share/TEST-13-NSPAWN-container-template
%O/exitrd:/exitrd
2024-07-08 13:59:52 +03:00
2024-07-16 13:07:38 +03:00
Initrds=%O/initrd
2024-07-09 13:26:11 +03:00
# Disable relabeling by default as it only matters for TEST-06-SELINUX, takes a non-trivial amount of time
# and results in lots of errors when building images as a regular user.
SELinuxRelabel=no
2024-05-31 18:26:01 +03:00
# Adding more kernel command line arguments is likely to hit the kernel command line limit (512 bytes) in
# various scenarios. Consider adding support for a credential instead if possible and using that.
2024-07-18 13:47:51 +03:00
KernelCommandLine=
systemd.crash_shell
systemd.log_level=debug,console:info
systemd.log_ratelimit_kmsg=0
# Disable the kernel's ratelimiting on userspace logging to kmsg.
printk.devkmsg=on
# Make sure /sysroot is mounted rw in the initrd.
rw
# Make sure no LSMs are enabled by default.
selinux=0
systemd.early_core_pattern=/core
systemd.firstboot=no
raid=noautodetect
oops=panic
panic=-1
softlockup_panic=1
2024-12-16 20:13:08 +03:00
# Disabled due to BTRFS issue, waiting for the fix to become available
panic_on_warn=0
2024-07-18 13:47:51 +03:00
psi=1
2024-04-19 14:25:31 +03:00
2024-06-05 19:22:22 +03:00
KernelModulesInitrdExclude=.*
KernelModulesInitrdInclude=default
2024-07-08 13:59:52 +03:00
Packages=
acl
attr
bash-completion
2024-07-14 23:56:43 +03:00
binutils
2024-07-08 13:59:52 +03:00
coreutils
curl
diffutils
dnsmasq
dosfstools
e2fsprogs
findutils
gdb
grep
gzip
jq
kbd
kexec-tools
kmod
less
2024-08-08 22:48:34 +03:00
llvm
2024-07-08 13:59:52 +03:00
lvm2
man
mdadm
mtools
nano
nftables
nvme-cli
opensc
openssl
p11-kit
pciutils
python3
radvd
rsync
sed
socat
strace
tar
tmux
tree
util-linux
valgrind
which
wireguard-tools
xfsprogs
zsh
zstd
2024-12-19 21:51:42 +03:00
[Runtime]
2024-07-31 18:38:12 +03:00
Credentials=
journal.storage=persistent
tty.serial.hvc0.agetty.autologin=root
tty.serial.hvc0.login.noauth=yes
tty.console.agetty.autologin=root
tty.console.login.noauth=yes
2024-07-08 13:59:52 +03:00
RuntimeBuildSources=yes
RuntimeScratch=no
QemuSmp=2
QemuSwtpm=yes
QemuVsock=yes
QemuKvm=yes
2024-11-27 22:20:51 +03:00
[Include]
Include=%D/mkosi.sanitizers
2024-06-04 11:54:22 +03:00
%D/mkosi.coverage