my over complex system configurations
dotfiles.isabelroses.com/
nixos
nix
flake
dotfiles
linux
1name: Build and deploy docs
2
3on:
4 workflow_dispatch:
5 push:
6 branches:
7 - main
8 paths:
9 - "docs/**/*"
10 - "modules/**/*"
11 - ".github/workflows/docs.yml"
12 - ".github/actions/**/*"
13
14permissions: {}
15
16jobs:
17 build:
18 runs-on: ubuntu-latest
19
20 steps:
21 - name: Checkout
22 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
23 with:
24 persist-credentials: false
25
26 - name: Install Lix
27 uses: samueldr/lix-gha-installer-action@7b7f14d320d6aacfb65bd1ef761566b3b69e474c # v2026-02-22
28 with:
29 extra_nix_config: |
30 substituters = https://nix-community.cachix.org https://catppuccin.cachix.org https://cache.nixos.org/ https://cache.tgirl.cloud/tgirlcloud/
31 trusted-public-keys = nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs= catppuccin.cachix.org-1:noG/4HkbhJb+lUAdKrph6LaozJvAeEEZj4N732IysmU= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= tgirlcloud:EaOlHrpuOI6Zwmir3/MzqS9uA0Xn3gYr15/k/v0HIPo=
32
33 - name: Build Linux packages
34 run: nix build -L .#docs
35
36 - name: Upload Pages Artifact
37 uses: "actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b" # v4.0.0
38 with:
39 path: "result/"
40
41 deploy:
42 needs: build
43 runs-on: "ubuntu-latest"
44
45 permissions:
46 pages: "write"
47 id-token: "write"
48
49 environment:
50 name: github-pages
51 url: ${{ steps.deployment.outputs.page_url }}
52
53 steps:
54 - name: Deploy to GitHub Pages
55 id: deployment
56 uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5