From aa13f745d93327c53f263aff7d4b33ca16760fd9 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sun, 7 Jun 2026 15:34:36 +1200 Subject: Limine nix :yayayayayay-ctp: --- flake.lock | 8 ++++---- flake.nix | 2 +- nix/kernel.nix | 1 + nix/limine.nix | 23 +++++++++++++++++++++++ 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index fe08f56..7f4999d 100644 --- a/flake.lock +++ b/flake.lock @@ -2,16 +2,16 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1751274312, - "narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=", + "lastModified": 1780453794, + "narHash": "sha256-bXMRa9VTsHSPXL4Cw8R6JJLQeY3Y/IP4+YJCYVmQ7FY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674", + "rev": "6b316287bae2ee04c9b93c8c858d930fd07d7338", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.11", + "ref": "nixos-26.05", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index 083c0a8..6266d80 100644 --- a/flake.nix +++ b/flake.nix @@ -14,7 +14,7 @@ packages.${system} = { kernel = pkgs.callPackage ./nix/kernel.nix {}; busybox = pkgs.callPackage ./nix/busybox.nix {}; - # limine = pkgs.callPackage ./nix/limine.nix {}; + limine = pkgs.callPackage ./nix/limine.nix {}; initramfs = pkgs.callPackage ./nix/initramfs.nix { inherit (self.packages.${system}) kernel busybox; }; diff --git a/nix/kernel.nix b/nix/kernel.nix index ea87821..9d659f9 100644 --- a/nix/kernel.nix +++ b/nix/kernel.nix @@ -7,6 +7,7 @@ stdenv.mkDerivation { hash = "sha256-5WyDVt2gETamBBxu+DK9Dsmb0tNd/5eDKqXsEO0BQwQ="; }; buildInputs = linuxKernel.kernels.linux_7_0.buildInputs; + nativeBuildInputs = linuxKernel.kernels.linux_7_0.nativeBuildInputs; preConfigure = '' cp ${./linux_config} .config ''; diff --git a/nix/limine.nix b/nix/limine.nix index e69de29..6031819 100644 --- a/nix/limine.nix +++ b/nix/limine.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit }: + +stdenv.mkDerivation { + name = "limine-yerba"; + src = fetchurl { + url = "https://github.com/limine-bootloader/limine.git"; + rev = "v8.x-binary"; + hash = ""; + deepClone = false; + }; + buildPhase = '' + make -j$NIX_BUILD_CORES + ''; + installPhase = '' + mkdir -p $out/bin + cp limine $out/bin + cp limine-bios.sys $out/ + cp limine-bios-cd.bin $out/ + cp limine-uefi-cd.bin $out/ + cp BOOTX64.efi $out/ + cp BOOTIA32.efi $out/ + ''; +} -- cgit v1.2.3