aboutsummaryrefslogtreecommitdiff
path: root/nix/initramfs.nix
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-06-07 13:08:29 +1200
committerArslaan Pathan <[email protected]>2026-06-07 13:08:29 +1200
commit5167318ed1b9055d7642df95984dfcae4810e9aa (patch)
tree84f3fac167b02c355fbd9bd20965190e480d245c /nix/initramfs.nix
parent29e65a8c438cd65b944773ab3b6ba1601a5b220a (diff)
downloadyerbalinux-5167318ed1b9055d7642df95984dfcae4810e9aa.tar.xz
yerbalinux-5167318ed1b9055d7642df95984dfcae4810e9aa.zip
Fill in more nix files and fix issue in BusyBox nix
Diffstat (limited to 'nix/initramfs.nix')
-rw-r--r--nix/initramfs.nix17
1 files changed, 17 insertions, 0 deletions
diff --git a/nix/initramfs.nix b/nix/initramfs.nix
index e69de29..6ca3865 100644
--- a/nix/initramfs.nix
+++ b/nix/initramfs.nix
@@ -0,0 +1,17 @@
+{ stdenv, kernel, busybox, cpio }:
+
+stdenv.mkDerivation {
+ name = "initramfs-yerba";
+ src = ./.;
+ buildInputs = [ cpio ];
+ buildPhase = ''
+ mkdir -p $out
+ # Create initramfs directory structure
+ mkdir -p initramfs/bin
+ cp -a ${busybox}/bin/* initramfs/bin/
+ cp ${./initramfs_init} initramfs/init
+ chmod +x initramfs/init
+ cd initramfs
+ find . | cpio -o -H newc | gzip > $out/initramfs.cpio.gz
+ '';
+}