Skip to content

fix: use correct nixfmt package (#461) #943

fix: use correct nixfmt package (#461)

fix: use correct nixfmt package (#461) #943

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
paths:
- '**.lock'
- '**.nix'
- 'pkgs/**'
- '.github/workflows/ci.yml'
pull_request:
paths:
- '**.lock'
- '**.nix'
- 'pkgs/**'
- '.github/workflows/ci.yml'
workflow_dispatch:
jobs:
packages:
name: Build Packages
strategy:
fail-fast: false
matrix:
os: [ macos-latest, macos-13, ubuntu-latest, ubuntu-24.04-arm ]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: cachix/install-nix-action@V27
with:
# NOTE: Required for subflake
install_url: https://releases.nixos.org/nix/nix-2.26.0/install
- name: Install Cachix
uses: cachix/cachix-action@v15
with:
name: catppuccin
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: Run build
run: |
nix build './dev#all-ports' --print-build-logs --show-trace
modules:
name: Test Modules
needs: packages
strategy:
fail-fast: false
matrix:
os: [ macos-latest, ubuntu-latest ]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: cachix/install-nix-action@V27
with:
# NOTE: Required for subflake
install_url: https://releases.nixos.org/nix/nix-2.26.0/install
- name: Install Cachix
uses: cachix/cachix-action@v15
with:
name: catppuccin
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: Run tests
run: |
nix flake check './dev' --print-build-logs --show-trace
release-gate:
name: Release Gate
needs: [ modules, packages ]
runs-on: ubuntu-latest
steps:
- name: Exit with error
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
run: exit 1