diff --git a/settings.conf b/settings.conf
index 1c73ea3814331dd951603b6387f982d551f6f1c1..17e4d690c877f3ba894427ccca11a9efd57a6203 100644
--- a/settings.conf
+++ b/settings.conf
@@ -1,5 +1,14 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration file for Calamares
-# Syntax is YAML 1.2
+# 
+# This is the top-level configuration file for Calamares.
+# It specifies what modules will be used, as well as some
+# overall characteristics -- is this a setup program, or
+# an installer. More specific configuration is devolved
+# to the branding file (for the UI) and the individual
+# module configuration files (for functionality).
 ---
 # Modules can be job modules (with different interfaces) and QtWidgets view
 # modules. They could all be placed in a number of different paths.
diff --git a/src/modules/bootloader/bootloader.conf b/src/modules/bootloader/bootloader.conf
index 808a5e6d00955443e5b24c10bf0d0c23d2e735af..f471c2ee08c21f82d61d1be7086567a33e645d8a 100644
--- a/src/modules/bootloader/bootloader.conf
+++ b/src/modules/bootloader/bootloader.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Bootloader configuration. The bootloader is installed to allow
 # the system to start (and pick one of the installed operating
 # systems to run).
diff --git a/src/modules/bootloader/module.desc b/src/modules/bootloader/module.desc
index 083e1f4b51a4085f41ff524696af0120b398dd49..44a1c0ee56c530f92e258cc434041293b8b5ece5 100644
--- a/src/modules/bootloader/module.desc
+++ b/src/modules/bootloader/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 interface:  "python"
diff --git a/src/modules/contextualprocess/contextualprocess.conf b/src/modules/contextualprocess/contextualprocess.conf
index 0f5972d0466932af3566ac4f4ddb0612f0629b2a..b86fd922ceadabf1f90ab3ccbbd38770bd912065 100644
--- a/src/modules/contextualprocess/contextualprocess.conf
+++ b/src/modules/contextualprocess/contextualprocess.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the contextual process job.
 #
 # Contextual processes are based on **global** configuration values.
diff --git a/src/modules/displaymanager/displaymanager.conf b/src/modules/displaymanager/displaymanager.conf
index f6b5a397f8c267ecb7ecb98bb20c92e21cf91f2c..7175c112d5888538310ca25a28dba33018966f07 100644
--- a/src/modules/displaymanager/displaymanager.conf
+++ b/src/modules/displaymanager/displaymanager.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configure one or more display managers (e.g. SDDM)
 # with a "best effort" approach.
 #
diff --git a/src/modules/displaymanager/module.desc b/src/modules/displaymanager/module.desc
index 56d3fcb07abb41e122cc1d0d243855f2e22ec77d..a589418792944dacec10e0cd4efa02d707e23029 100644
--- a/src/modules/displaymanager/module.desc
+++ b/src/modules/displaymanager/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "displaymanager"
diff --git a/src/modules/dracut/module.desc b/src/modules/dracut/module.desc
index 6d808ac88b72eb6269b7e225ea6b29f8cf7b830c..9029bf66b1c6fafcb25a97477cb4fd2dba4c4380 100644
--- a/src/modules/dracut/module.desc
+++ b/src/modules/dracut/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "dracut"
diff --git a/src/modules/dummycpp/dummycpp.conf b/src/modules/dummycpp/dummycpp.conf
index 1f2e1daeea5a1f7b04aee77948e842d398a0fc9a..b00a4282538137e8cd9254c37c6482f9c237964c 100644
--- a/src/modules/dummycpp/dummycpp.conf
+++ b/src/modules/dummycpp/dummycpp.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # This is a dummy (example) module for C++ Jobs.
 #
 # The code is the documentation for the configuration file.
diff --git a/src/modules/dummycpp/module.desc b/src/modules/dummycpp/module.desc
index 11b9c500c0979f5963fea4302c2995b68878c8d1..bc768a17ad83d6d72d5f9737de04bae82fe88775 100644
--- a/src/modules/dummycpp/module.desc
+++ b/src/modules/dummycpp/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 # Module metadata file for dummycpp job
 #
 # The metadata for C++ (qtplugin) plugins is almost never interesting:
diff --git a/src/modules/dummyprocess/module.desc b/src/modules/dummyprocess/module.desc
index 55d11cfab785deb4f9c5020b67c22369d2050791..a329b77256bcdcf360e5bb1512683abe27d51d2b 100644
--- a/src/modules/dummyprocess/module.desc
+++ b/src/modules/dummyprocess/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 # Module metadata file for dummy process jobmodule
 # Syntax is YAML 1.2
 ---
diff --git a/src/modules/dummypython/dummypython.conf b/src/modules/dummypython/dummypython.conf
index c700120e722fc4e56be08b6663a8aba39c4d8c81..6ea50c5d12d17d69b1dcf6e994e0a13aeb9c9e19 100644
--- a/src/modules/dummypython/dummypython.conf
+++ b/src/modules/dummypython/dummypython.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # This is a dummy (example) module for a Python Job Module.
 #
 # The code is the documentation for the configuration file.
diff --git a/src/modules/dummypython/module.desc b/src/modules/dummypython/module.desc
index ebe81af1a7f0c2f79ff7c0f1826858696ae4aa2e..52c1d09d281966038c2a1e8a1b9aa0b6469dd026 100644
--- a/src/modules/dummypython/module.desc
+++ b/src/modules/dummypython/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 # Module metadata file for dummy python jobmodule
 # Syntax is YAML 1.2
 ---
diff --git a/src/modules/dummypythonqt/dummypythonqt.conf b/src/modules/dummypythonqt/dummypythonqt.conf
index 5bc64abfab71d1768b9d41864185a3ed0243dc7a..6caf9cc186960e7a622abc12d1f6c82b9420e87b 100644
--- a/src/modules/dummypythonqt/dummypythonqt.conf
+++ b/src/modules/dummypythonqt/dummypythonqt.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # This is a dummy (example) module for PythonQt.
 #
 # The code is the documentation for the configuration file.
diff --git a/src/modules/dummypythonqt/module.desc b/src/modules/dummypythonqt/module.desc
index 46633a6db3ac4ec07365f67a06be9b15cf9ee7ab..a747daeaad01905b6d304e67487354ebee2fadfa 100644
--- a/src/modules/dummypythonqt/module.desc
+++ b/src/modules/dummypythonqt/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 # Module metadata file for dummy pythonqt jobmodule
 # Syntax is YAML 1.2
 ---
diff --git a/src/modules/finished/finished.conf b/src/modules/finished/finished.conf
index 3b6dd9dd12d1ee5acbc1156cceb50b6ab363b05f..7abfb36f15ca0255f8ab02091e4194b3377b730b 100644
--- a/src/modules/finished/finished.conf
+++ b/src/modules/finished/finished.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the "finished" page, which is usually shown only at
 # the end of the installation (successful or not).
 ---
diff --git a/src/modules/fsresizer/fsresizer.conf b/src/modules/fsresizer/fsresizer.conf
index 33329248d052e8e44d0e6ddaec80c34c39e11132..e58c39822ffc12a104de459bebbcadecddcd49cc 100644
--- a/src/modules/fsresizer/fsresizer.conf
+++ b/src/modules/fsresizer/fsresizer.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Module that resizes a single FS to fill the entire (rest) of
 # a device. This is used in OEM situations where an image is
 # flashed onto an SD card (or similar) and used to boot a device,
diff --git a/src/modules/fstab/fstab.conf b/src/modules/fstab/fstab.conf
index ce38a184caf3b633dd3152492468c897353e0788..21f6ffce3001b6c1bba0eb66c43ba6d5d516547e 100644
--- a/src/modules/fstab/fstab.conf
+++ b/src/modules/fstab/fstab.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Creates /etc/fstab and /etc/crypttab in the target system.
 # Also creates mount points for all the filesystems.
 #
diff --git a/src/modules/fstab/module.desc b/src/modules/fstab/module.desc
index bbd4166061e67e643071f1052262eaa0fa50d65e..77cb7adbca0407cb8b54bc83d41032c92a15e61c 100644
--- a/src/modules/fstab/module.desc
+++ b/src/modules/fstab/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "fstab"
diff --git a/src/modules/grubcfg/grubcfg.conf b/src/modules/grubcfg/grubcfg.conf
index 3745617870bf7b7ce15f8090c1c13638d658ea94..33c2a72ab681bb8a297f78600bed029554d63b92 100644
--- a/src/modules/grubcfg/grubcfg.conf
+++ b/src/modules/grubcfg/grubcfg.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Create, overwrite or update /etc/default/grub in the target system.
 #
 # Write lines to /etc/default/grub (in the target system) based
diff --git a/src/modules/grubcfg/module.desc b/src/modules/grubcfg/module.desc
index 34f1a5a1ef80207ce7dbf4aac8cb4ac9ff8df38f..293e75ba7d172defe86a2e8ae41dd709faaf9a20 100644
--- a/src/modules/grubcfg/module.desc
+++ b/src/modules/grubcfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "grubcfg"
diff --git a/src/modules/hwclock/module.desc b/src/modules/hwclock/module.desc
index ba3dbbaf848f40b4bdfee2065915b92491618078..d13435b3c78397e2e39728f3c50d4743251a5849 100644
--- a/src/modules/hwclock/module.desc
+++ b/src/modules/hwclock/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "hwclock"
diff --git a/src/modules/initcpio/initcpio.conf b/src/modules/initcpio/initcpio.conf
index 517e48392c0c0e70580f3bb74d15d055f4d35368..717a511df71e4bdfb6144f502599b654e29292f5 100644
--- a/src/modules/initcpio/initcpio.conf
+++ b/src/modules/initcpio/initcpio.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Run mkinitcpio(8) with the given preset value
 ---
 # This key defines the kernel to be loaded.
diff --git a/src/modules/initcpiocfg/module.desc b/src/modules/initcpiocfg/module.desc
index 936a99bbe81279f33851425cb96d28135be317c8..a4476121bedb74bd6e1c734dd48f7f26a758b2ba 100644
--- a/src/modules/initcpiocfg/module.desc
+++ b/src/modules/initcpiocfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "initcpiocfg"
diff --git a/src/modules/initramfs/initramfs.conf b/src/modules/initramfs/initramfs.conf
index a989d83c335d8cd06e6aabba6f93c31a2ace4cb6..c9dcf16971661e2d0d5c82adcbda381e72927644 100644
--- a/src/modules/initramfs/initramfs.conf
+++ b/src/modules/initramfs/initramfs.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ## initramfs module
 #
 # This module is specific to Debian based distros. Post installation on Debian
diff --git a/src/modules/initramfscfg/module.desc b/src/modules/initramfscfg/module.desc
index c00e8170fc11494e0e665af6a2b2a9e1cdd052db..17db29465aef8c215baddbd3f71311d82c11c7db 100644
--- a/src/modules/initramfscfg/module.desc
+++ b/src/modules/initramfscfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "initramfscfg"
diff --git a/src/modules/interactiveterminal/interactiveterminal.conf b/src/modules/interactiveterminal/interactiveterminal.conf
index 067bce8beefe723123374af168c020ec7fc1dd8d..9354f8f4a9194d4da18e028df91884538ab77187 100644
--- a/src/modules/interactiveterminal/interactiveterminal.conf
+++ b/src/modules/interactiveterminal/interactiveterminal.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # The interactive terminal provides a konsole (terminal) window
 # during the installation process. The terminal runs in the
 # host system, so you will need to change directories to the
diff --git a/src/modules/keyboard/keyboard.conf b/src/modules/keyboard/keyboard.conf
index ee97c3939479ed9ca16ebd6e61567aff2b6ae30d..d122f30d78208ea201d92c59c6c76f411383d799 100644
--- a/src/modules/keyboard/keyboard.conf
+++ b/src/modules/keyboard/keyboard.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # NOTE: you must have ckbcomp installed and runnable
 #       on the live system, for keyboard layout previews.
 ---
diff --git a/src/modules/keyboardq/keyboardq.conf b/src/modules/keyboardq/keyboardq.conf
index ee97c3939479ed9ca16ebd6e61567aff2b6ae30d..d122f30d78208ea201d92c59c6c76f411383d799 100644
--- a/src/modules/keyboardq/keyboardq.conf
+++ b/src/modules/keyboardq/keyboardq.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # NOTE: you must have ckbcomp installed and runnable
 #       on the live system, for keyboard layout previews.
 ---
diff --git a/src/modules/license/license.conf b/src/modules/license/license.conf
index 8a16728879fc1c987ee50394f3a6e40b3ad16d10..e32d49984f995ab802fe5b1c380e09e5885bafbd 100644
--- a/src/modules/license/license.conf
+++ b/src/modules/license/license.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration file for License viewmodule, Calamares
 # Syntax is YAML 1.2
 ---
diff --git a/src/modules/locale/locale.conf b/src/modules/locale/locale.conf
index 8236a879b84b17c1577d79c0d361f7cac0eba882..4463f7a9455e71bd3f175b2778f323f65a5a5c32 100644
--- a/src/modules/locale/locale.conf
+++ b/src/modules/locale/locale.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 # These settings are used to set your default system time zone.
 # Time zones are usually located under /usr/share/zoneinfo and
diff --git a/src/modules/localecfg/module.desc b/src/modules/localecfg/module.desc
index 4b8cd9e6d9e787212ce78057be8d163f6f7221a3..030846a3e3ff9a33a46454573ad9fcb06a104f94 100644
--- a/src/modules/localecfg/module.desc
+++ b/src/modules/localecfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 # Enable the configured locales (those set by the user on the
 # user page) in /etc/locale.gen, if they are available in the
 # target system.
diff --git a/src/modules/localeq/localeq.conf b/src/modules/localeq/localeq.conf
index 4beb4fe859354bceb51ea06827de05fe6303fdfc..bb2a7e8167a2aa4b2539b360b37765546afc59a3 100644
--- a/src/modules/localeq/localeq.conf
+++ b/src/modules/localeq/localeq.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 # This settings are used to set your default system time zone.
 # Time zones are usually located under /usr/share/zoneinfo and
diff --git a/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf b/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf
index f5610cd7ce40361c6e0674a3aee090f930fb8193..f1f03bbe4996a4bb9d094964ff44cd34caa8b7e3 100644
--- a/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf
+++ b/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Writes an openswap configuration with LUKS settings to the given path
 ---
 # Path of the configuration file to write (in the target system)
diff --git a/src/modules/luksopenswaphookcfg/module.desc b/src/modules/luksopenswaphookcfg/module.desc
index 53f8b7c3940ac20d48b95b65431f600c10ea769d..919a92792434930949e581001ad3a2b33058a06d 100644
--- a/src/modules/luksopenswaphookcfg/module.desc
+++ b/src/modules/luksopenswaphookcfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "luksopenswaphookcfg"
diff --git a/src/modules/machineid/machineid.conf b/src/modules/machineid/machineid.conf
index fa42655fd43336fdc04db6ec6eb55a7aece8f779..5ebf17c8cc3a08c2a608af8b463210fb1145e581 100644
--- a/src/modules/machineid/machineid.conf
+++ b/src/modules/machineid/machineid.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Machine-ID and other random data on the target system.
 #
 # This module can create a number of "random" things on the target:
diff --git a/src/modules/mkinitfs/module.desc b/src/modules/mkinitfs/module.desc
index 06541fb870afc076074bf505a8d0e848ad644de5..decc3259f1fd35ef0bf47b5648e549bba611bb9d 100644
--- a/src/modules/mkinitfs/module.desc
+++ b/src/modules/mkinitfs/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:		"job"
 name:		"mkinitfs"
diff --git a/src/modules/mount/module.desc b/src/modules/mount/module.desc
index 13e411716ba3272e514d9b5a5b7277cfd6618e47..e4486cf12d1fbf68e42c20fbeec79e002a924ca5 100644
--- a/src/modules/mount/module.desc
+++ b/src/modules/mount/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "mount"
diff --git a/src/modules/mount/mount.conf b/src/modules/mount/mount.conf
index bb28eed66140dfa76155a3d6f48eda82ee0b45fc..1e70465c2db6a215d36a351b1c76efd8eef961a9 100644
--- a/src/modules/mount/mount.conf
+++ b/src/modules/mount/mount.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Mount filesystems in the target (generally, before treating the
 # target as a usable chroot / "live" system). Filesystems are
 # automatically mounted from the partitioning module. Filesystems
diff --git a/src/modules/netinstall/netinstall.conf b/src/modules/netinstall/netinstall.conf
index db4d65da0386ab60c865ecbe956bafb2c5d9a6ee..f96da9a8e795d3a13a61bfb67a320430b37efa9b 100644
--- a/src/modules/netinstall/netinstall.conf
+++ b/src/modules/netinstall/netinstall.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ### Netinstall module
 #
 # The netinstall module allows distribution maintainers to ship minimal ISOs
diff --git a/src/modules/networkcfg/module.desc b/src/modules/networkcfg/module.desc
index 68024cb8d3ac5fd9aab1bb1c4d5899d39b5d6e20..cbafe8cd5afd5729202724f4af3fdaee4fb07e5a 100644
--- a/src/modules/networkcfg/module.desc
+++ b/src/modules/networkcfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "networkcfg"
diff --git a/src/modules/notesqml/notesqml.conf b/src/modules/notesqml/notesqml.conf
index 88948bf640348e4aec0bcff87a66d99dd007bde5..c65f988791dc6026f6a62abbefd48b6d8ed5618c 100644
--- a/src/modules/notesqml/notesqml.conf
+++ b/src/modules/notesqml/notesqml.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # The *notesqml* module can be used to display a QML file
 # as an installer step. This is most useful for release-notes
 # and similar somewhat-static content, but if you want to you
diff --git a/src/modules/oemid/oemid.conf b/src/modules/oemid/oemid.conf
index 8f9bc3d08be204c30b3033220548099cad5295e1..921fb3b309c8192b846d5096c78678b3935df311 100644
--- a/src/modules/oemid/oemid.conf
+++ b/src/modules/oemid/oemid.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # This is an OEM setup (phase-0) configuration file.
 ---
 # The batch-identifier is written to /var/log/installer/oem-id.
diff --git a/src/modules/openrcdmcryptcfg/module.desc b/src/modules/openrcdmcryptcfg/module.desc
index 283adfdacb1e710ee2cc943a38c2d5cf4ec7574b..e63339573aed3e08a6b8bace3036f9de18594682 100644
--- a/src/modules/openrcdmcryptcfg/module.desc
+++ b/src/modules/openrcdmcryptcfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "openrcdmcryptcfg"
diff --git a/src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf b/src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf
index 57ee2dc31db988863fd0a9c56b4609518edd3718..911a4eff398ab7ce9dd28d6367617fa487de91b1 100644
--- a/src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf
+++ b/src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf
@@ -1,2 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 configFilePath: /etc/conf.d/dmcrypt
diff --git a/src/modules/packagechooser/packagechooser.conf b/src/modules/packagechooser/packagechooser.conf
index 68330337bad96f78a8580feda71196a9234e4102..bb824c5e7228d870fd099e44ca41d8dd468dee03 100644
--- a/src/modules/packagechooser/packagechooser.conf
+++ b/src/modules/packagechooser/packagechooser.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the low-density software chooser
 ---
 # The packagechooser writes a GlobalStorage value for the choice that
diff --git a/src/modules/packages/module.desc b/src/modules/packages/module.desc
index 6a042361436efe25e43f3614795dac852bfec6d8..3e3053bfaba0e359ab1255c7a4c1c96376d434a9 100644
--- a/src/modules/packages/module.desc
+++ b/src/modules/packages/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "packages"
diff --git a/src/modules/packages/packages.conf b/src/modules/packages/packages.conf
index df477e6e9558292c4a48730fe6cfd1c3a0f2370a..b1289ad514e5d3d8c89ba5d88e815a9b49216ab4 100644
--- a/src/modules/packages/packages.conf
+++ b/src/modules/packages/packages.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 #
 # Which package manager to use, options are:
diff --git a/src/modules/partition/partition.conf b/src/modules/partition/partition.conf
index 363ef7db1013e6f57d3090905dec0fec015eb74e..4075fd2733a31f9a0c5eb06cd56393f18539e6c1 100644
--- a/src/modules/partition/partition.conf
+++ b/src/modules/partition/partition.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # This setting specifies the mount point of the EFI system partition. Some
 # distributions (Fedora, Debian, Manjaro, etc.) use /boot/efi, others (KaOS,
 # etc.) use just /boot.
diff --git a/src/modules/plasmalnf/plasmalnf.conf b/src/modules/plasmalnf/plasmalnf.conf
index a954c685a42e8dcecfb6035aceae337781be3cbc..fd59389a85c284da98eb4a1cd3d37fb432baedb3 100644
--- a/src/modules/plasmalnf/plasmalnf.conf
+++ b/src/modules/plasmalnf/plasmalnf.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # The Plasma Look-and-Feel module allows selecting a Plasma
 # Look-and-Feel in the live- or host-system and switches the
 # host Plasma session immediately to the chosen LnF; it
diff --git a/src/modules/plymouthcfg/module.desc b/src/modules/plymouthcfg/module.desc
index f2d2d474362cac6ccf1b4f4b57e63403a3a0a679..660aa71b2fbe6e9be1eda8a446fe259e8d38fc0a 100644
--- a/src/modules/plymouthcfg/module.desc
+++ b/src/modules/plymouthcfg/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "plymouthcfg"
diff --git a/src/modules/plymouthcfg/plymouthcfg.conf b/src/modules/plymouthcfg/plymouthcfg.conf
index 47c54f5ffb01f54be1a4f295bb6da1a3f4170394..ebe51d1ed8cfe17380be6d04774c605a46d25084 100644
--- a/src/modules/plymouthcfg/plymouthcfg.conf
+++ b/src/modules/plymouthcfg/plymouthcfg.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Plymouth Configuration Module
 #
 # This module can be used to setup the default plymouth theme to 
diff --git a/src/modules/preservefiles/preservefiles.conf b/src/modules/preservefiles/preservefiles.conf
index 671a308cc413cdfd5740eb686e1e1174cd1dd6fb..962ca756a06c3ea25233ab0a8b66f8f442933b5d 100644
--- a/src/modules/preservefiles/preservefiles.conf
+++ b/src/modules/preservefiles/preservefiles.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the preserve-files job
 #
 # The *files* key contains a list of files to preserve. Each element of
diff --git a/src/modules/rawfs/module.desc b/src/modules/rawfs/module.desc
index aaf65c18365735efcd67f21e8d1ec8e754df1cf4..0c4f21f925750ffce03085d5f2cb7a537d10d4c8 100644
--- a/src/modules/rawfs/module.desc
+++ b/src/modules/rawfs/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 # Module metadata file for block-copy jobmodule
 # Syntax is YAML 1.2
 ---
diff --git a/src/modules/rawfs/rawfs.conf b/src/modules/rawfs/rawfs.conf
index 8d7da3ba36ea63321658592e28a893d51ed26882..bbc36906bb3c892b2153afa442158ccc97d7eae2 100644
--- a/src/modules/rawfs/rawfs.conf
+++ b/src/modules/rawfs/rawfs.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the rawfs module: raw filesystem copy to a block device
 
 ---
diff --git a/src/modules/removeuser/removeuser.conf b/src/modules/removeuser/removeuser.conf
index d266e695295cd8fda179e0a842dfa2272a028cb5..cc086e7234e7a3f6b9e89caaa0c8d8e612093ab9 100644
--- a/src/modules/removeuser/removeuser.conf
+++ b/src/modules/removeuser/removeuser.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Removes a single user (with userdel) from the system.
 # This is typically used in OEM setups or if the live user
 # spills into the target system.
diff --git a/src/modules/services-openrc/module.desc b/src/modules/services-openrc/module.desc
index 4b0b516143ea8df91463b37ffca7fbaa37e817dc..c60872bc1485e6e5270dc81d35216d67add2acf6 100644
--- a/src/modules/services-openrc/module.desc
+++ b/src/modules/services-openrc/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "services-openrc"
diff --git a/src/modules/services-openrc/services-openrc.conf b/src/modules/services-openrc/services-openrc.conf
index b8255b21adfa02931525c3f14f4534a42b698b16..6042b53050dff9595521bee30c3c2fb725d71fa7 100644
--- a/src/modules/services-openrc/services-openrc.conf
+++ b/src/modules/services-openrc/services-openrc.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # openrc services module to modify service runlevels via rc-update in the chroot
 #
 # Services can be added (to any runlevel, or multiple runlevels) or deleted.
diff --git a/src/modules/services-systemd/module.desc b/src/modules/services-systemd/module.desc
index 4305b11410f50063fb7984f917d288d8fb250d86..e016c6dcb008743b8750a3e5e026c3f302c9f9d3 100644
--- a/src/modules/services-systemd/module.desc
+++ b/src/modules/services-systemd/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "services-systemd"
diff --git a/src/modules/services-systemd/services-systemd.conf b/src/modules/services-systemd/services-systemd.conf
index 6ff1409bf02e9c6820633c08708e0f22bc6f061b..77224b00b00e6b2c3202fc5e5e0c7ff31bfc82f2 100644
--- a/src/modules/services-systemd/services-systemd.conf
+++ b/src/modules/services-systemd/services-systemd.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Systemd services manipulation.
 #
 # This module can enable services and targets for systemd
diff --git a/src/modules/shellprocess/shellprocess.conf b/src/modules/shellprocess/shellprocess.conf
index 4734aaadd9dcc43eb070c7338446affa3b16fcf0..00d88851f8cebb86fa00507c330e2e2e14ebd9ff 100644
--- a/src/modules/shellprocess/shellprocess.conf
+++ b/src/modules/shellprocess/shellprocess.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the shell process job.
 #
 # Executes a list of commands found under the key *script*.
diff --git a/src/modules/tracking/tracking.conf b/src/modules/tracking/tracking.conf
index 533d0e0dd5e58be2e3fe49b4a3ca9ed0aae0c874..6f726226d85042baadef42323e4595c1fbad937f 100644
--- a/src/modules/tracking/tracking.conf
+++ b/src/modules/tracking/tracking.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Settings for various kinds of tracking that Distributions can
 # enable. Distributions looking at tracking should be aware of
 # the privacy (and hence communications) impact of that tracking,
diff --git a/src/modules/umount/module.desc b/src/modules/umount/module.desc
index a1ead1228091bfaf02733b7d68531e79259ef99a..a1c189a6207bf8c8718815ae63bbaa35215ed16c 100644
--- a/src/modules/umount/module.desc
+++ b/src/modules/umount/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 ---
 type:       "job"
 name:       "umount"
diff --git a/src/modules/umount/umount.conf b/src/modules/umount/umount.conf
index 3d4eb7d9583127528c0b78993afe4a6046ea2c76..b6d86e353c6fccbb14b981de5313babee61f6775 100644
--- a/src/modules/umount/umount.conf
+++ b/src/modules/umount/umount.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ### Umount Module
 #
 # This module represents the last part of the installation, the unmounting
diff --git a/src/modules/unpackfs/module.desc b/src/modules/unpackfs/module.desc
index c87613d7419f7641642d8af1d00526a38d35c808..2723c3c46127c0f984062dfb91a3cb272b942c0d 100644
--- a/src/modules/unpackfs/module.desc
+++ b/src/modules/unpackfs/module.desc
@@ -1,3 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
 # Syntax is YAML 1.2
 ---
 type:       "job"
diff --git a/src/modules/unpackfs/unpackfs.conf b/src/modules/unpackfs/unpackfs.conf
index 454e82e66f22ee9e68446e98e1fb0a8429cc8998..2c4a25a809bea86dd9be49ef370981e3508a580f 100644
--- a/src/modules/unpackfs/unpackfs.conf
+++ b/src/modules/unpackfs/unpackfs.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Unsquash / unpack a filesystem. Multiple sources are supported, and
 # they may be squashed or plain filesystems.
 #
diff --git a/src/modules/users/tests/3-wing.conf b/src/modules/users/tests/3-wing.conf
index 3c7dc61afdfb5e3bb52d9278e05e7e483f5cb127..4fc760fa8c8d41f82e3234a4656fabd3a6fd4092 100644
--- a/src/modules/users/tests/3-wing.conf
+++ b/src/modules/users/tests/3-wing.conf
@@ -1,2 +1,5 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 defaultGroups: [ wing, wheel, users ]
diff --git a/src/modules/users/tests/4-audio.conf b/src/modules/users/tests/4-audio.conf
index fb7fdb3d2872e61f031691bb661e5a015bd5b570..1280bc207d4f39afe9fb488abb7f6dcd54dc1b39 100644
--- a/src/modules/users/tests/4-audio.conf
+++ b/src/modules/users/tests/4-audio.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 defaultGroups:
     - users
diff --git a/src/modules/users/users.conf b/src/modules/users/users.conf
index 259723df29137895812593a1d14e886b82fcf732..ee1ccbf1cdd0407cc16a5b0243d75f4bdeb96cd1 100644
--- a/src/modules/users/users.conf
+++ b/src/modules/users/users.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the one-user-system user module.
 #
 # Besides these settings, the user module also places the following
diff --git a/src/modules/usersq/usersq.conf b/src/modules/usersq/usersq.conf
index f416a5c3974b0465975bd62795fd773a55714c86..19a30bd02b1e81184e938111dec4471fc7032983 100644
--- a/src/modules/usersq/usersq.conf
+++ b/src/modules/usersq/usersq.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # For documentation see Users Module users.conf
 #
 ---
diff --git a/src/modules/webview/owncloud.conf b/src/modules/webview/owncloud.conf
index 46b639ade5f3c17f05814c75c7d48d0c8dad4488..4e29309190476004ad75a746f3a09230f55fa128 100644
--- a/src/modules/webview/owncloud.conf
+++ b/src/modules/webview/owncloud.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 prettyName: "OwnCloud"
 url:        "https://owncloud.org"
diff --git a/src/modules/webview/webview.conf b/src/modules/webview/webview.conf
index c4e6568e994f09128cb2547f4322b5277f47ee89..353f814882231c13502c7dcd7bff1388babde84a 100644
--- a/src/modules/webview/webview.conf
+++ b/src/modules/webview/webview.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 ---
 prettyName: "Webview"
 url:        "https://calamares.io"
diff --git a/src/modules/welcome/welcome.conf b/src/modules/welcome/welcome.conf
index 45cb654a214adf928e5b26c7c5d3bfce9c289d61..bd15a6f2d81b64c4706d12d41fc371c00482094d 100644
--- a/src/modules/welcome/welcome.conf
+++ b/src/modules/welcome/welcome.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the welcome module. The welcome page
 # displays some information from the branding file.
 # Which parts it displays can be configured through
diff --git a/src/modules/welcomeq/welcomeq.conf b/src/modules/welcomeq/welcomeq.conf
index 035db97148f0eaff4df4f14e254d293d1dfa7ffe..2efc5147322013878afa3229a949b0ffcd349e02 100644
--- a/src/modules/welcomeq/welcomeq.conf
+++ b/src/modules/welcomeq/welcomeq.conf
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: no
+# SPDX-License-Identifier: CC0-1.0
+#
 # Configuration for the welcomeq module.
 #
 # The configuration for welcomeq is exactly the same