liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 5eeb2775643b8a997392d538e069905708714d8e
parent c81e7c4d35c82a1189efc7209d3ad6f172c5b4d5
Author: Daniel Barlow <dan@telent.net>
Date:   Sun, 10 Dec 2023 16:38:53 +0000

move output module imports example -> device

The outputs available are a characteristic of the device, not
the example.

Diffstat:
Mdevices/belkin-rt3200/default.nix | 9+++++++--
Mdevices/families/qemu.nix | 3+++
Mdevices/gl-ar750/default.nix | 3+++
Mdevices/gl-mt300a/default.nix | 7++++++-
Mdevices/gl-mt300n-v2/default.nix | 7++++++-
Mdevices/turris-omnia/default.nix | 12+++++++-----
Mexamples/arhcive.nix | 7-------
Mexamples/demo.nix | 5-----
Mexamples/extneder.nix | 5-----
Mexamples/hello-from-mt300.nix | 1-
Mexamples/rotuer.nix | 5-----
Mmodules/all-modules.nix | 4++--
Rmodules/ext4fs.nix -> modules/outputs/ext4fs.nix | 0
Mtests/ext4/configuration.nix | 20++++++++++----------
Mvanilla-configuration-hw.nix | 5-----
Mvanilla-configuration.nix | 1-
16 files changed, 44 insertions(+), 50 deletions(-)

diff --git a/devices/belkin-rt3200/default.nix b/devices/belkin-rt3200/default.nix @@ -48,7 +48,12 @@ ''; }; in { - imports = [ ../../modules/arch/aarch64.nix ]; + imports = [ + ../../modules/arch/aarch64.nix + ../../modules/outputs/tftpboot.nix + ../../modules/outputs/ubifs.nix + ]; + config = { kernel = { src = pkgs.pkgsBuildBuild.fetchurl { name = "linux.tar.gz"; @@ -220,6 +225,6 @@ }; }; }; - + }; }; } diff --git a/devices/families/qemu.nix b/devices/families/qemu.nix @@ -1,5 +1,8 @@ { config, pkgs, ... }: { + imports = [ + ../../modules/outputs/jffs2.nix + ]; config = { kernel = { src = pkgs.pkgsBuildBuild.fetchurl { diff --git a/devices/gl-ar750/default.nix b/devices/gl-ar750/default.nix @@ -96,6 +96,9 @@ imports = [ ../../modules/network ../../modules/arch/mipseb.nix + ../../modules/outputs/tftpboot.nix + ../../modules/outputs/flashimage.nix + ../../modules/outputs/jffs2.nix ]; programs.busybox.options = { diff --git a/devices/gl-mt300a/default.nix b/devices/gl-mt300a/default.nix @@ -52,7 +52,12 @@ klibBuild = config.system.outputs.kernel.modulesupport; }; in { - imports = [ ../../modules/arch/mipsel.nix ]; + imports = [ + ../../modules/arch/mipsel.nix + ../../modules/outputs/tftpboot.nix + ../../modules/outputs/flashimage.nix + ../../modules/outputs/jffs2.nix + ]; hardware = { defaultOutput = "flashimage"; loadAddress = lim.parseInt "0x80000000"; diff --git a/devices/gl-mt300n-v2/default.nix b/devices/gl-mt300n-v2/default.nix @@ -52,7 +52,12 @@ hash = "sha256:1dkhfznmdz6s50kwc841x3wj0h6zg6icg5g2bim9pvg66as2vmh9"; }; in { - imports = [ ../../modules/arch/mipsel.nix ]; + imports = [ + ../../modules/arch/mipsel.nix + ../../modules/outputs/tftpboot.nix + ../../modules/outputs/flashimage.nix + ../../modules/outputs/jffs2.nix + ]; filesystem = dir { lib = dir { firmware = dir { diff --git a/devices/turris-omnia/default.nix b/devices/turris-omnia/default.nix @@ -12,7 +12,13 @@ module = {pkgs, config, lib, lim, ... }: let openwrt = pkgs.openwrt; in { - imports = [ ../../modules/arch/arm.nix ]; + imports = [ + ../../modules/arch/arm.nix + ../modules/outputs/tftpboot.nix + ../modules/outputs/diskimage.nix + ../modules/outputs/extlinux.nix + ../modules/outputs/ext4fs.nix + ]; kernel = { src = pkgs.pkgsBuildBuild.fetchurl { name = "linux.tar.gz"; @@ -46,10 +52,6 @@ # WARNING: unmet direct dependencies detected for ARCH_WANT_LIBATA_LEDS ATA = "y"; - # switch is DSA - # CONFIG_NET_DSA_MV88E6060=y - # CONFIG_NET_DSA_MV88E6XXX=y - # CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y # CONFIG_REGMAP=y # CONFIG_REGMAP_I2C=y diff --git a/examples/arhcive.nix b/examples/arhcive.nix @@ -30,14 +30,7 @@ in rec { ../modules/ssh ../modules/watchdog ../modules/mount - - ../modules/outputs/tftpboot.nix - ../modules/outputs/kexecboot.nix - ../modules/outputs/flashimage.nix - ../modules/outputs/jffs2.nix - ../modules/outputs/ubifs.nix ]; - hostname = "arhcive"; kernel = { diff --git a/examples/demo.nix b/examples/demo.nix @@ -33,11 +33,6 @@ in rec { ../modules/ntp ../modules/ppp ../modules/ssh - ../modules/outputs/tftpboot.nix - ../modules/outputs/kexecboot.nix - ../modules/outputs/flashimage.nix - ../modules/outputs/jffs2.nix - ../modules/outputs/ubifs.nix ../modules/vlan ../modules/wlan.nix ]; diff --git a/examples/extneder.nix b/examples/extneder.nix @@ -30,11 +30,6 @@ in rec { ../modules/hostapd ../modules/bridge ../modules/ssh - ../modules/outputs/tftpboot.nix - ../modules/outputs/kexecboot.nix - ../modules/outputs/flashimage.nix - ../modules/outputs/jffs2.nix - ../modules/outputs/ubifs.nix ]; hostname = "extneder"; diff --git a/examples/hello-from-mt300.nix b/examples/hello-from-mt300.nix @@ -8,7 +8,6 @@ in rec { ../modules/network ../modules/ssh ../modules/vlan - ../modules/outputs/flashimage.nix ]; boot.tftp = { diff --git a/examples/rotuer.nix b/examples/rotuer.nix @@ -43,11 +43,6 @@ in rec { ../modules/bridge ../modules/ntp ../modules/ssh - ../modules/outputs/tftpboot.nix - ../modules/outputs/kexecboot.nix - ../modules/outputs/flashimage.nix - ../modules/outputs/jffs2.nix - ../modules/outputs/ubifs.nix ]; rootfsType = "jffs2"; hostname = "rotuer"; diff --git a/modules/all-modules.nix b/modules/all-modules.nix @@ -29,8 +29,8 @@ ./ramdisk.nix ./squashfs.nix ./ssh - ./tftpboot.nix - ./ubifs.nix + ./outputs/tftpboot.nix + ./outputs/ubifs.nix ./users.nix ./vlan ./watchdog diff --git a/modules/ext4fs.nix b/modules/outputs/ext4fs.nix diff --git a/tests/ext4/configuration.nix b/tests/ext4/configuration.nix @@ -3,17 +3,17 @@ let inherit (pkgs.pseudofile) dir symlink; in { imports = [ - ../../vanilla-configuration.nix - ../../modules/squashfs.nix - ../../modules/ext4fs.nix + ../../modules/outputs/ext4fs.nix ]; - config.rootfsType = "ext4"; - config.filesystem = dir { - hello = { - type = "f"; - uid = 7; - gid = 24; - file = "hello world"; + config = { + rootfsType = "ext4"; + filesystem = dir { + hello = { + type = "f"; + uid = 7; + gid = 24; + file = "hello world"; + }; }; }; } diff --git a/vanilla-configuration-hw.nix b/vanilla-configuration-hw.nix @@ -2,10 +2,5 @@ { imports = [ ./vanilla-configuration.nix - ./modules/outputs/tftpboot.nix - ./modules/outputs/kexecboot.nix - ./modules/outputs/flashimage.nix - ./modules/outputs/jffs2.nix - ./modules/outputs/ubifs.nix ]; } diff --git a/vanilla-configuration.nix b/vanilla-configuration.nix @@ -5,7 +5,6 @@ let svc = config.system.service; in rec { imports = [ - ./modules/tftpboot.nix ./modules/wlan.nix ./modules/network ./modules/ntp