Skip to content

minimal initial starting config #5

minimal initial starting config

minimal initial starting config #5

Workflow file for this run

name: Build Nix envs
on:
pull_request:
paths:
- '**'
- '!**.md'
push:
paths:
- '**'
- '!**.md'
schedule:
- cron: '0 0 * * 0' # Every Sunday at midnight UTC
jobs:
build-macos-env:
name: Build/cache macOS Nix env
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Nix
uses: cachix/install-nix-action@v22
with:
extra_nix_config: |
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
- name: Setup Cachix
uses: cachix/cachix-action@v12
with:
name: malo
signingKey: ${{ secrets.CACHIX_SIGNING_KEY }}
- name: If scheduled, update inputs
if: ${{ github.event_name == 'schedule' && success() }}
run: |
nix flake update
- name: Build and switch to nix-darwin env
run: |
# Create /run directory
echo -e "run\tprivate/var/run" | sudo tee -a /etc/synthetic.conf >/dev/null
/System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util -t &>/dev/null || true
# Prevent conflict between Cachix installed by workflow and the one installed in the config
nix-env --set-flag priority 1 cachix
# Build and switch to config
nix build .#darwinConfigurations.githubCI.system
./result/sw/bin/darwin-rebuild switch --flake .#githubCI
- name: If scheduled, push commit with updated inputs
if: ${{ github.event_name == 'schedule' && success() }}
run: |
git config user.name github-actions
git config user.email github-actions@github.com
git aa
git cm "Update inputs"
git push
build-linux-env:
name: Build/cache Linux Nix env
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Nix
uses: cachix/install-nix-action@v22
with:
extra_nix_config: |
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
- name: Setup Cachix
uses: cachix/cachix-action@v12
with:
name: malo
signingKey: ${{ secrets.CACHIX_SIGNING_KEY }}
- name: Build and switch to home-manager env
run: |
# Prevent conflict between Cachix installed by workflow and the one installed in the config
nix-env --set-flag priority 1 cachix
# Build and switch to home-manager env
nix build .#homeConfigurations.runner.activationPackage; ./result/activate