!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

81 Members
systemd in NixOs's stage 1, replacing the current bash tooling https://github.com/NixOS/nixpkgs/projects/5125 Servers

Load older messages


SenderMessageTime
23 Feb 2023
@kranzes:matrix.org@kranzes:matrix.org this plymouth PR works if i manually run systemctl restart plymouth-start.service but doesn't work in the initrd. interesting. 15:33:37
@kranzes:matrix.org@kranzes:matrix.org

testing it with something like this:

{
  inputs = {
    nixpkgs.url = "github:Kranzes/nixpkgs/plymouth";
    nixos-generators = { url = "github:nix-community/nixos-generators"; inputs.nixpkgs.follows = "nixpkgs"; };
  };

  outputs = { self, nixpkgs, nixos-generators }:
    let
      pkgs = nixpkgs.legacyPackages.x86_64-linux;
    in
    {
      packages.x86_64-linux.default = nixos-generators.nixosGenerate {
        inherit pkgs;
        modules = [{
          boot.initrd.systemd.enable = true;
          boot.plymouth.enable = true;
          boot.plymouth.theme = "breeze";
          documentation.nixos.enable = false;
          users.users.root.hashedPassword = "$y$j9T$92VDaYfgg6XS1G8/s4Yff1$ORqQG/Iy/hUUuRdee35PBNqHu3FsplYv9ui.hqTL/bC"; # 123
          users.mutableUsers = false;
        }];
        format = "vm-bootloader";
      };
    };
}
15:34:23
@lily:lily.flowers@lily:lily.flowers
In reply to @kranzes:matrix.org
this plymouth PR works if i manually run systemctl restart plymouth-start.service but doesn't work in the initrd. interesting.
Is it just segfaulting shortly after starting in initrd for you? That's what I'm seeing in a VM with a bunch of debug logging turned on and your flake
16:03:02
@kranzes:matrix.org@kranzes:matrix.orgIdk, I don't know how to get debugging logs in the initrd.16:46:45
@lily:lily.flowers@lily:lily.flowers Alright, this is gonna sound dumb, but why is there an empty directory in my initrd rootfs just called 0755 17:56:06
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgwut17:56:33
@elvishjerricco:matrix.org@elvishjerricco:matrix.orglol that sounds like a mistake17:56:43
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI don't even know how to begin debugging that17:57:09
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI guess you could grep nixpkgs for 0755 and look for files related to initrd17:57:57
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * I guess you could grep nixpkgs for 0755 and look for files related to initrd?17:57:58
@lily:lily.flowers@lily:lily.flowersFound it. It's in the qemu thing17:58:17
@lily:lily.flowers@lily:lily.flowersHold on17:58:18
@lily:lily.flowers@lily:lily.flowersHere: https://github.com/NixOS/nixpkgs/blob/7ce8e7c4cf90492a631e96bcfe70724104914381/nixos/modules/virtualisation/qemu-vm.nix#L89517:59:06
@lily:lily.flowers@lily:lily.flowersAnd also here: https://github.com/NixOS/nixpkgs/blob/7ce8e7c4cf90492a631e96bcfe70724104914381/nixos/modules/virtualisation/qemu-vm.nix#L109817:59:12
@lily:lily.flowers@lily:lily.flowersNo wonder I hadn't noticed it before until mucking in the initrd in a VM17:59:21
@lily:lily.flowers@lily:lily.flowers They're missing a -m before the 0755 17:59:34
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgOof. I guess I did a blind copy-paste when I wrote that service :/18:00:25
@lily:lily.flowers@lily:lily.flowersNo worries, I'll make a PR in a bit18:00:37
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgmy bad18:00:43
@lily:lily.flowers@lily:lily.flowers Honestly maybe the -m 0755 can just be removed if it's clearly not needed.... 18:00:51
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgthanks18:00:51
@elvishjerricco:matrix.org@elvishjerricco:matrix.orglol fair point18:01:02
@lily:lily.flowers@lily:lily.flowers Question: Can we make this ln -sf so that I can override built in bins (I really want bashInteractive in my initrd so I have tab completion while mucking around debugging plymouth...): https://github.com/NixOS/nixpkgs/blob/ac573e5046f1e2ff60e4260771a88b9862fa7148/nixos/modules/system/boot/systemd/initrd.nix#L121 18:14:39
@lily:lily.flowers@lily:lily.flowers * Question: Can we make this ln -sf so that I can override built-in bins (I really want bashInteractive in my initrd so I have tab completion while mucking around debugging plymouth...): https://github.com/NixOS/nixpkgs/blob/ac573e5046f1e2ff60e4260771a88b9862fa7148/nixos/modules/system/boot/systemd/initrd.nix#L121 18:14:47
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgThat sounds like a good idea18:15:26
@elvishjerricco:matrix.org@elvishjerricco:matrix.org I would expect extraBin to override whatever is there normally 18:15:38
@lily:lily.flowers@lily:lily.flowersSweet, I'll prep 2 PRs then18:15:41
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgtab completion in initrd is something I've been sorely wanting :P18:16:38
@lily:lily.flowers@lily:lily.flowers
In reply to @elvishjerricco:matrix.org
tab completion in initrd is something I've been sorely wanting :P
Do you want a switch to enable it too?
18:16:56
@lily:lily.flowers@lily:lily.flowers(I kinda wanted that too...)18:17:15

Show newer messages


Back to Room ListRoom Version: 6