diff options
| author | andromeda <andromeda@lenovo> | 2026-03-03 18:18:57 +0100 |
|---|---|---|
| committer | andromeda <andromeda@lenovo> | 2026-03-03 18:18:57 +0100 |
| commit | d879df630f68bb56f291ac285f951ca2ba6764e7 (patch) | |
| tree | baf7f8f71dfdef788e1cbc032268c58d1dd9e8b1 /package.nix | |
| parent | ab30c236003a8dafd148d821dbe559202446b0d7 (diff) | |
reorganise
Diffstat (limited to 'package.nix')
| -rw-r--r-- | package.nix | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/package.nix b/package.nix deleted file mode 100644 index 1cef31a..0000000 --- a/package.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ - stdenv, - nasm, - qemu, - ... -}: let - bootImg = "boot"; -in - stdenv.mkDerivation { - pname = "bootler"; - version = "0.1.0"; - src = ./.; - buildPhase = '' - ${nasm}/bin/nasm boot.asm -o boot.bin - ${nasm}/bin/nasm kernel.asm -o kernel.bin - - dd if=/dev/zero of=${bootImg} bs=512 count=2 - dd if=boot.bin of=${bootImg} conv=notrunc - dd if=kernel.bin of=${bootImg} bs=512 seek=1 conv=notrunc - ''; - installPhase = '' - mkdir -p $out/bin - cp ${bootImg} $out/bin - - # create emulation binary - cat<<EOF>$out/bin/bootler - #!/usr/bin/env bash - - # create temp dir - mkdir -p ./.bootler - cp $(echo $out)/bin/${bootImg} ./.bootler/${bootImg} - chmod a+w ./.bootler/${bootImg} - - # run image - ${qemu}/bin/qemu-system-x86_64 \ - -nographic \ - -drive file=./.bootler/${bootImg},format=raw,index=0,media=disk - - # clean up - rm ./.bootler -r - - EOF - - chmod +x $out/bin/${bootImg} - chmod +x $out/bin/bootler - ''; - } |
