cleverca22 / not-os

An operating system generator, based on NixOS, that, given a config, outputs a small (47 MB), read-only squashfs for a runit-based operating system, with support for iPXE and signed boot.
MIT License
816 stars 39 forks source link

various fixes #23

Closed sbourdeauducq closed 1 year ago

sbourdeauducq commented 1 year ago

Without these, it fails to build or to boot.

diff --git a/base.nix b/base.nix
index e7f5d6d..ae6fc5b 100644
--- a/base.nix
+++ b/base.nix
@@ -94,7 +94,7 @@ with lib;
         hosts:     files  dns   myhostname mymachines
         networks:  files dns
       '';
-      "services".source = pkgs.iana_etc + "/etc/services";
+      "services".source = pkgs.iana-etc + "/etc/services";
       group.text = ''
         root:x:0:
         nixbld:x:30000:nixbld1,nixbld10,nixbld2,nixbld3,nixbld4,nixbld5,nixbld6,nixbld7,nixbld8,nixbld9
@@ -133,6 +133,8 @@ with lib;
     system.activationScripts.groups = ''
       # dummy to make setup-etc happy
     '';
+    system.activationScripts.etc =
+      stringAfter [ "users" "groups" ] config.system.build.etcActivationCommands;

     # nix-build -A system.build.toplevel && du -h $(nix-store -qR result) --max=0 -BM|sort -n
     system.build.toplevel = pkgs.runCommand "not-os" {
diff --git a/configuration.nix b/configuration.nix
index 010c487..ab9c20f 100644
--- a/runit.nix
+++ b/runit.nix
@@ -64,7 +64,7 @@ in
     '';
     "service/rngd/run".source = pkgs.writeScript "rngd" ''
       #!/bin/sh
-      export PATH=$PATH:${pkgs.rng_tools}/bin
+      export PATH=$PATH:${pkgs.rng-tools}/bin
       exec rngd -r /dev/hwrng
     '';
     "service/nix/run".source = pkgs.writeScript "nix" ''
diff --git a/stage-1.nix b/stage-1.nix
index 8fcc04a..c372866 100644
--- a/stage-1.nix
+++ b/stage-1.nix
@@ -165,7 +165,6 @@ let

       cat /proc/partitions
-      lsblk
       lspci
       lsmod
     ${if config.not-os.nix then ''