23 May 2023 |
Arian | hmmph maybe. need to give it some thought during sleep | 21:50:43 |
ElvishJerricco | I mean, the more we can kill from activation, the better. Personally I'd like to see it eliminated entirely. But as is, I think the expectation is that it comes before stage 2 | 21:53:09 |
Arian | activation script in the old initrd also doesnt work in nspawn :) (tries to run echo ${pkgs.kmod}/bin/modprobe > /proc/sys/kernel/modprobe and fails) | 22:14:29 |
ElvishJerricco | yea I was wondering if that ever worked to begin with :P | 22:15:04 |
Arian | so it's the same amount of broken :) | 22:15:18 |
ElvishJerricco | In reply to @arianvp:matrix.org for systemd units we can use the SYSTEMD_UNITS env var (btw I can't find anything about this environment variable; git grep SYSTEMD_UNITS in the systemd repo comes up blank) | 22:18:18 |
Arian | sorry SYSTEMD_UNIT_PATH | 22:19:11 |
Arian | in man init | 22:19:13 |
ElvishJerricco | ah | 22:19:19 |
Arian | think a lot of things in the activation script we can do with systemd primitives in the future | 22:23:05 |
Arian | systemd-tmpfiles, systemd-sysusers etc | 22:23:13 |
ElvishJerricco | yea | 22:23:18 |
ElvishJerricco | sysusers is a tad tricky because it doesn't do user removal or historical id tracking like we do | 22:23:38 |
ElvishJerricco | but I do want to move that out of activation eventually | 22:23:48 |
Arian | user generation could definitely just be a systemd unit | 22:24:30 |
ElvishJerricco | right | 22:24:36 |
Arian | systemd runs with without /etc/passwd populated | 22:24:39 |
ElvishJerricco | and anything with DefaultDependencies=no that also needs particular users is ordered after systemd-sysusers (at least in systemd's own units) | 22:25:15 |
Arian | user removal is easy with sysusers.d . just remove /etc/passwd and rerun it | 22:27:36 |
Arian | and you can reserve uids with sysusers.d too
r - 500 reserves uid 500
| 22:28:17 |
ElvishJerricco | well we still have to track the /var/lib/nixos/* user id stuff | 22:28:41 |
Arian | oh wait no that/s not what r does | 22:28:44 |
ElvishJerricco | And I dunno if you can safely just remove passwd. Having it disappear even for a moment could create problems if other things happen at just the wrong times | 22:29:31 |
Arian | you probably cant x) | 22:31:29 |
24 May 2023 |
@mberndt:matrix.org | Redacted or Malformed Event | 08:00:22 |
27 May 2023 |
| NixOS Moderation Botchanged room power levels. | 16:41:28 |
28 May 2023 |
@janne.hess:helsinki-systems.de | In reply to @elvishjerricco:matrix.org sysusers is a tad tricky because it doesn't do user removal or historical id tracking like we do cc nikstur | 09:33:30 |
Winter (she/her) | boot.initrd.systemd.services.wipe-root = {
wantedBy = [ "cryptsetup.target" ];
after = [ "cryptsetup.target" ];
before = [ "local-fs.target" ];
anyone know why this causes (apparently) a dep cycle?
| 21:22:46 |
ElvishJerricco | Not sure exactly at the moment but it's fairly unlikely you want local-FS | 21:23:37 |
ElvishJerricco | * Not sure exactly at the moment but it's fairly unlikely you want local-fs | 21:23:43 |