diff --git a/editions/sway b/editions/sway
index fd2608744621f10dcb69f90715ad569ef5c4a7b4..1e5a9706dd04b26cac37ce887a9d8fc7ac64f3bf 100644
--- a/editions/sway
+++ b/editions/sway
@@ -106,8 +106,10 @@ chafa
 cmatrix
 cpu-temp-speed
 curl
+dua-cli
 exa
 fd
+firewalld
 ffmpegthumbnailer
 fzf
 gitui
diff --git a/overlays/sway/etc/calamares/settings.conf b/overlays/sway/etc/calamares/settings.conf
new file mode 100644
index 0000000000000000000000000000000000000000..90f7e1c401ef9c8cb62439d668ce106542f9efd3
--- /dev/null
+++ b/overlays/sway/etc/calamares/settings.conf
@@ -0,0 +1,35 @@
+# Configuration file for Calamares
+# Syntax is YAML 1.2
+---
+# Modules can be job modules (with different interfaces) and QtWidgets view modules.
+# They could all be placed in a number of different paths.
+# "modules-search" is a list of strings, each of these can either be a full path to a
+# directory or the keyword "local".
+# "local" means LIBDIR/calamares/modules with settings in SHARE/calamares/modules or
+# /etc/calamares/modules.
+# YAML: list of strings.
+modules-search: [ local ]
+
+sequence:
+    - show:
+        - welcome
+        - locale
+        - keyboard
+        - users
+        - summary
+    - exec:
+        - postoem
+        - locale
+        - keyboard
+        - localecfg
+        - machineid
+        - users
+        - cleanupoem
+    - show:
+        - finished
+
+branding: manjaro
+
+prompt-install: false
+
+dont-chroot: true
diff --git a/services/sway b/services/sway
index 5031525f8bf4cb5bb0e71d4d785ebd795d4d03a6..e6a9a414af8af6ae91007f59db22d7c0feea41f4 100644
--- a/services/sway
+++ b/services/sway
@@ -3,6 +3,7 @@ greetd.service
 NetworkManager.service
 bluetooth.service
 tlp.service
+firewalld.service
 zswap-arm.service
 systemd-oomd.service
 irqbalance.service