From c362172cdbff463c01dc0f7e0feb7c15b3762f56 Mon Sep 17 00:00:00 2001 From: HendrikRauh <114620133+HendrikRauh@users.noreply.github.com> Date: Fri, 6 Mar 2026 14:45:06 +0100 Subject: [PATCH] add(action): create composite action to install Nix with flakes enabled --- .github/actions/install-nix/action.yml | 19 +++++++++++++++++++ .github/workflows/check.yml | 20 ++++---------------- 2 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 .github/actions/install-nix/action.yml diff --git a/.github/actions/install-nix/action.yml b/.github/actions/install-nix/action.yml new file mode 100644 index 0000000..60d3444 --- /dev/null +++ b/.github/actions/install-nix/action.yml @@ -0,0 +1,19 @@ +name: install-nix +description: Composite action to checkout the repo and install Nix with flakes enabled +runs: + using: composite + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Install Nix + uses: cachix/install-nix-action@v31 + with: + extra_nix_config: | + experimental-features = nix-command flakes + + - name: Prewarm flake devShell + run: | + # use the flake devShell defined in ./flake.nix to fetch deps + nix develop --command true + shell: bash diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 6f316af..4f3f22e 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -11,14 +11,8 @@ jobs: lint: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v5 - - - name: Install Nix - uses: cachix/install-nix-action@v31 - with: - extra_nix_config: | - experimental-features = nix-command flakes + - name: Setup checkout + Nix + uses: ./.github/actions/install-nix - name: Run pre-commit from flake devShell run: | @@ -29,14 +23,8 @@ jobs: build: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v5 - - - name: Install Nix - uses: cachix/install-nix-action@v31 - with: - extra_nix_config: | - experimental-features = nix-command flakes + - name: Setup checkout + Nix + uses: ./.github/actions/install-nix - name: Run build from flake devShell run: |