name: Build Custom Kernel on: push: branches: - master jobs: build-kernel: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Nix run: | sudo apt-get update sudo apt-get install -y \ curl \ git \ xz-utils \ ca-certificates curl -L https://nixos.org/nix/install | sh -s -- --daemon - name: Build custom kernel run: | export NIX_BUILD_CORES=0 nix-build '' -A config.system.build.kernel --arg configuration ./custom-kernel.nix env: PATH: /nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin:/bin:/sbin:/usr/bin:/usr/sbin - name: Prepare kernel artifacts run: | mkdir result-writable cp -rL result/lib/modules/6.6.63/kernel result-writable/kernel sudo chmod -R u+rwX,g+rwX,o+rX result-writable tar -czf custom-kernel.tar.gz -C result-writable . rm -rf result-writable - name: Upload kernel artifacts uses: actions/upload-artifact@v3 with: name: custom-kernel path: ./custom-kernel.tar.gz