Skip to content

Commit

Permalink
Merge branch 'main' into dz/17
Browse files Browse the repository at this point in the history
  • Loading branch information
dzmitry-lahoda authored Dec 12, 2023
2 parents a0ec237 + 6eba14a commit c85e4ea
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 18 deletions.
33 changes: 25 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,37 @@ on:
jobs:
check-pr:
runs-on: ubuntu-22.04
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v2.3.1
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main

- name: Link Cachix 🔌
uses: cachix/cachix-action@v12
with:
name: cosmos
authToken: '${{ secrets.COSMOS_CACHE_KEY }}'
with:
extra-conf: |
substituters = https://cache.nixos.org https://cosmosnix-store.s3.us-east-2.amazonaws.com
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= cosmosnix.store-1:O28HneR1MPtgY3WYruWFuXCimRPwY7em5s0iynkQxdk=
- name: Check 🔎
run: |
nix flake check --print-build-logs
nix flake check
- name: Run Shell 🐚
run: |
nix develop
- name: Authenticate 🔒
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-east-2
retry-max-attempts: 3
role-to-assume: arn:aws:iam::762411426253:role/push-cosmosnix-store
role-session-name: InformalSystemsGithubAction

- name: Push Cache 🫸📦💨
env:
SIGNING_KEY: ${{ secrets.SECRET_STORE_SIGNING_KEY }}
run: |
echo "$SIGNING_KEY" >> key
nix store sign -k key --all
nix copy --to "s3://cosmosnix-store?region=us-east-2" --all
34 changes: 24 additions & 10 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,46 @@ name: Deploy Main
on:
push:
branches:
- master
- main

jobs:
deploy-main:
runs-on: ubuntu-22.04
permissions:
id-token: write
contents: write
contents: read
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main

- name: Link Cachix 🔌
uses: cachix/cachix-action@v12
with:
name: cosmos
authToken: '${{ secrets.COSMOS_CACHE_KEY }}'
with:
extra-conf: |
substituters = https://cache.nixos.org https://cosmosnix-store.s3.us-east-2.amazonaws.com
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= cosmosnix.store-1:O28HneR1MPtgY3WYruWFuXCimRPwY7em5s0iynkQxdk=
- name: Check 🔎
run: |
nix flake check --print-build-logs
nix flake check
- name: Run Shell 🐚
run: |
nix develop
- name: Authenticate 🔒
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-east-2
retry-max-attempts: 3
role-to-assume: arn:aws:iam::762411426253:role/push-cosmosnix-store
role-session-name: InformalSystemsGithubAction

- name: Push Cache 🫸📦💨
env:
SIGNING_KEY: ${{ secrets.SECRET_STORE_SIGNING_KEY }}
run: |
echo "$SIGNING_KEY" >> key
nix store sign -k key --all
nix copy --to "s3://cosmosnix-store?region=us-east-2" --all
- name: Push to FlakeHub ❄️
uses: determinatesystems/flakehub-push@main
with:
Expand Down
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,13 @@ echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf

4. [Setup Caches](https://nixos.org/manual/nix/unstable/package-management/sharing-packages.html):

add this to your /etc/nix/nix.conf file (or wherever you keep your substituters)

```
substituters = https://cosmosnix-store.s3.us-east-2.amazonaws.com
trusted-public-keys = cosmosnix.store-1:O28HneR1MPtgY3WYruWFuXCimRPwY7em5s0iynkQxdk=
```

## Shell

If you are just here for a remote nix shell (a development environment where
Expand Down

0 comments on commit c85e4ea

Please sign in to comment.