From 95bd8269dc75f3bfbbc7e8c245365ef3a2cd8c54 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Tue, 27 Jun 2023 13:12:59 +0100 Subject: [PATCH] stuff --- flake.nix | 11 ++++++++--- nixos/modules/synit/boot/stage-2-init.sh | 2 +- nixos/modules/synit/boot/stage-2.nix | 18 ++++++++++++------ nixos/modules/synit/etc/core/mdevd.pr | 6 ++++++ nixos/modules/synit/etc/default.nix | 3 +-- 5 files changed, 28 insertions(+), 12 deletions(-) create mode 100644 nixos/modules/synit/etc/core/mdevd.pr diff --git a/flake.nix b/flake.nix index b949bc4..c8795f6 100644 --- a/flake.nix +++ b/flake.nix @@ -131,14 +131,19 @@ synit = simpleTest { name = "synit"; - nodes.machine = { + nodes.machine = { config, lib, utils, ... }: { imports = [ self.nixosModules.synit ]; - + boot.initrd.verbose = true; + environment.etc."syndicate/services/test-gateway.pr".text = '' + $gatekeeper>> + $config #f> + ''; nixpkgs.pkgs = pkgs'; + synit.logProgram = "${pkgs.busybox}/bin/cat"; }; testScript = '' start_all() - machine.wait_for_unit("foo.service") + machine.wait_for_open_port(9001) ''; }; diff --git a/nixos/modules/synit/boot/stage-2-init.sh b/nixos/modules/synit/boot/stage-2-init.sh index f0b9216..6ff2660 100755 --- a/nixos/modules/synit/boot/stage-2-init.sh +++ b/nixos/modules/synit/boot/stage-2-init.sh @@ -130,5 +130,5 @@ mkdir -p \ # Start Synit. echo "starting Synit..." exec @synit_pid1@ \ - --log @synit_log@ \ + --log @logProgram@ \ --server-path @syndicate_server@ diff --git a/nixos/modules/synit/boot/stage-2.nix b/nixos/modules/synit/boot/stage-2.nix index c0f74c9..7571c30 100644 --- a/nixos/modules/synit/boot/stage-2.nix +++ b/nixos/modules/synit/boot/stage-2.nix @@ -1,6 +1,16 @@ { config, lib, pkgs, ... }: { + options.synit.logProgram = lib.mkOption { + type = lib.types.str; + default = pkgs.writeScript "synit-log" '' + #!${pkgs.execline}/bin/execlineb -P + foreground { ${pkgs.coreutils}/bin/mkdir -p /var/log/synit } + ${pkgs.s6}/bin/s6-log t /var/log/synit + ''; + defaultText = "s6-log"; + }; + config = { system.build.bootStage2 = lib.mkForce (pkgs.substituteAll { @@ -10,14 +20,10 @@ isExecutable = true; inherit (config.boot) readOnlyNixStore; inherit (config.system.build) earlyMountScript; - path = lib.makeBinPath [ pkgs.busybox pkgs.eudev pkgs.util-linux ]; + path = lib.makeBinPath [ pkgs.busybox pkgs.eudev pkgs.mdevd pkgs.util-linux ]; inherit (pkgs) eudev; synit_pid1 = "${pkgs.synit-pid1}/bin/synit-pid1"; - synit_log = pkgs.writeScript "synit-log" '' - #!${pkgs.execline}/bin/execlineb -P - foreground { ${pkgs.coreutils}/bin/mkdir -p /var/log/synit } - ${pkgs.s6}/bin/s6-log t /var/log/synit - ''; + inherit (config.synit) logProgram; syndicate_server = "${pkgs.syndicate-server}/bin/syndicate-server"; postBootCommands = pkgs.writeText "local-cmds" '' diff --git a/nixos/modules/synit/etc/core/mdevd.pr b/nixos/modules/synit/etc/core/mdevd.pr new file mode 100644 index 0000000..a055ef3 --- /dev/null +++ b/nixos/modules/synit/etc/core/mdevd.pr @@ -0,0 +1,6 @@ +> + + +> + up>> +> diff --git a/nixos/modules/synit/etc/default.nix b/nixos/modules/synit/etc/default.nix index bc169c8..c47262e 100644 --- a/nixos/modules/synit/etc/default.nix +++ b/nixos/modules/synit/etc/default.nix @@ -19,8 +19,7 @@ in { "syndicate/core".source = substituteDirectory { src = ./core; - udevd = "${pkgs.eudev}/bin/udevd"; - udevadm = "${pkgs.eudev}/bin/udevadm"; + inherit (pkgs) mdevd; hostnameOneShot = "${pkgs.busybox}/bin/busybox hostname ${config.networking.hostName}"; };