add "standard" module, which includes flashimage kexec & jffs2

most systems need most of these, so it makes writing the docs a
lot easier
This commit is contained in:
Daniel Barlow 2023-05-16 20:13:46 +01:00
parent 6870abfe83
commit b0a0fdcfcc
7 changed files with 19 additions and 14 deletions

View file

@ -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
]

View file

@ -31,10 +31,8 @@ in rec {
};
imports = [
../modules/tftpboot.nix
../modules/standard.nix
../modules/wlan.nix
../modules/flashimage.nix
../modules/kexecboot.nix
];
hostname = "arhcive";

View file

@ -34,8 +34,7 @@ in rec {
imports = [
../modules/wlan.nix
../modules/tftpboot.nix
../modules/flashimage.nix
../modules/standard.nix
];
hostname = "extneder";

View file

@ -33,9 +33,7 @@ in rec {
imports = [
../modules/wlan.nix
../modules/tftpboot.nix
../modules/flashimage.nix
../modules/jffs2.nix
../modules/standard.nix
];
rootfsType = "jffs2";

11
modules/standard.nix Normal file
View file

@ -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
];
}

View file

@ -13,8 +13,6 @@ let
in {
imports = [
../../vanilla-configuration.nix
../../modules/squashfs.nix
../../modules/jffs2.nix
];
config = {
services.sshd = longrun {

View file

@ -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;