add(action): create composite action to install Nix with flakes enabled

This commit is contained in:
HendrikRauh 2026-03-06 14:45:06 +01:00
parent 7a621d4731
commit c362172cdb
2 changed files with 23 additions and 16 deletions

19
.github/actions/install-nix/action.yml vendored Normal file
View file

@ -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

View file

@ -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: |