commit b0a0fdcfccca3f582ab2cac45ba49ef55cc70316
parent 6870abfe83b25b846810dd4732623266d2bfa79f
Author: Daniel Barlow <dan@telent.net>
Date: Tue, 16 May 2023 20:13:46 +0100
add "standard" module, which includes flashimage kexec & jffs2
most systems need most of these, so it makes writing the docs a
lot easier
Diffstat:
7 files changed, 19 insertions(+), 14 deletions(-)
diff --git a/doc/user.rst b/doc/user.rst
@@ -12,13 +12,14 @@ and the services that you want to run on it. Start by copying
``vanilla-configuration.nix`` and adjusting it, or look in the `examples`
directory for some pre-written configurations.
-If you want to create a configuration that can be installed on
-a hardware device, be sure to include the "flashimage" module.
+Your configuration may include modules and probably _should_
+include the ``standard`` module unless you understand what it
+does and what happens if you leave it out.
.. code-block: nix
imports = [
- ./modules/flashimage.nix
+ ./modules/standard.nix
]
diff --git a/examples/arhcive.nix b/examples/arhcive.nix
@@ -31,10 +31,8 @@ in rec {
};
imports = [
- ../modules/tftpboot.nix
+ ../modules/standard.nix
../modules/wlan.nix
- ../modules/flashimage.nix
- ../modules/kexecboot.nix
];
hostname = "arhcive";
diff --git a/examples/extneder.nix b/examples/extneder.nix
@@ -34,8 +34,7 @@ in rec {
imports = [
../modules/wlan.nix
- ../modules/tftpboot.nix
- ../modules/flashimage.nix
+ ../modules/standard.nix
];
hostname = "extneder";
diff --git a/examples/rotuer.nix b/examples/rotuer.nix
@@ -33,9 +33,7 @@ in rec {
imports = [
../modules/wlan.nix
- ../modules/tftpboot.nix
- ../modules/flashimage.nix
- ../modules/jffs2.nix
+ ../modules/standard.nix
];
rootfsType = "jffs2";
diff --git a/modules/standard.nix b/modules/standard.nix
@@ -0,0 +1,11 @@
+{
+ # "standard" modules that aren't fundamentally required,
+ # but are probably useful in most common workflows and
+ # you should have to opt out of instead of into
+ imports = [
+ ./tftpboot.nix
+ ./kexecboot.nix
+ ./flashimage.nix
+ ./jffs2.nix
+ ];
+}
diff --git a/tests/min-copy-closure/configuration.nix b/tests/min-copy-closure/configuration.nix
@@ -13,8 +13,6 @@ let
in {
imports = [
../../vanilla-configuration.nix
- ../../modules/squashfs.nix
- ../../modules/jffs2.nix
];
config = {
services.sshd = longrun {
diff --git a/vanilla-configuration.nix b/vanilla-configuration.nix
@@ -4,7 +4,7 @@ let
inherit (pkgs.liminix.services) oneshot longrun bundle target;
in rec {
imports = [
- ./modules/tftpboot.nix
+ ./modules/standard.nix
./modules/wlan.nix
];
services.loopback = config.hardware.networkInterfaces.lo;