Compare commits

..

28 commits

Author SHA1 Message Date
c384f800b3 refactor(zulip01): remove disko dependencies
All checks were successful
Check workflows / check_workflows (push) Successful in 19s
Check workflows / check_workflows (pull_request) Successful in 19s
Build all the nodes / Jaccess01 (pull_request) Successful in 26s
Build all the nodes / Jaccess04 (pull_request) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Run pre-commit on all files / pre-commit (pull_request) Successful in 34s
Build all the nodes / netcore01 (pull_request) Successful in 31s
Build all the nodes / netcore02 (pull_request) Successful in 34s
Build all the nodes / ap01 (pull_request) Successful in 46s
Build all the nodes / geo02 (pull_request) Successful in 52s
Build the shell / build-shell (pull_request) Successful in 29s
Build all the nodes / bridge01 (pull_request) Successful in 1m1s
Build all the nodes / hypervisor02 (pull_request) Successful in 1m1s
Build all the nodes / geo01 (pull_request) Successful in 1m5s
Build all the nodes / hypervisor01 (pull_request) Successful in 1m5s
Build all the nodes / cof02 (pull_request) Successful in 1m7s
Build all the nodes / build01 (pull_request) Successful in 1m8s
Build all the nodes / lab-router01 (pull_request) Successful in 1m1s
Build all the nodes / hypervisor03 (pull_request) Successful in 1m10s
Build all the nodes / tower01 (pull_request) Successful in 1m6s
Build all the nodes / web02 (pull_request) Successful in 1m16s
Build all the nodes / web03 (pull_request) Successful in 1m15s
Build all the nodes / iso (pull_request) Successful in 1m30s
Build all the nodes / compute01 (pull_request) Successful in 1m45s
Build all the nodes / vault01 (pull_request) Successful in 1m30s
Build all the nodes / zulip01 (pull_request) Successful in 1m29s
Build all the nodes / rescue01 (pull_request) Successful in 1m35s
Build all the nodes / web01 (pull_request) Successful in 1m33s
Build all the nodes / storage01 (pull_request) Successful in 1m52s
Build all the nodes / krz01 (pull_request) Successful in 1m56s
2025-06-17 17:21:48 +02:00
2038a06f21 refactor(web01): remove disko dependencies 2025-06-17 17:21:48 +02:00
d6300e6e19 feat(systemd-notify): allow multiple failure scripts
All checks were successful
Build all the nodes / zulip01 (pull_request) Successful in 57s
Build all the nodes / web01 (pull_request) Successful in 1m13s
Build all the nodes / storage01 (pull_request) Successful in 1m38s
Build all the nodes / Jaccess04 (push) Successful in 24s
Build all the nodes / Jaccess01 (push) Successful in 28s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 48s
Build all the nodes / netcore01 (push) Successful in 25s
Build all the nodes / hypervisor01 (push) Successful in 52s
Build all the nodes / geo01 (push) Successful in 57s
Build all the nodes / cof02 (push) Successful in 1m1s
Build all the nodes / hypervisor03 (push) Successful in 1m0s
Build all the nodes / hypervisor02 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / iso (push) Successful in 1m4s
Build all the nodes / lab-router01 (push) Successful in 55s
Build all the nodes / compute01 (push) Successful in 1m20s
Build all the nodes / krz01 (push) Successful in 1m36s
Build all the nodes / tower01 (push) Successful in 47s
Build the shell / build-shell (push) Successful in 21s
Build all the nodes / vault01 (push) Successful in 56s
Build all the nodes / web02 (push) Successful in 51s
Build all the nodes / rescue01 (push) Successful in 1m10s
Build all the nodes / web03 (push) Successful in 54s
Build all the nodes / zulip01 (push) Successful in 46s
Build all the nodes / web01 (push) Successful in 1m8s
Build all the nodes / storage01 (push) Successful in 1m35s
2025-06-17 17:11:56 +02:00
c1afcb7768 refactor(systemd-notify): take it from nix-modules 2025-06-17 17:11:56 +02:00
e1699ba735
feat(dns): add nimbolus for compute01
All checks were successful
Run pre-commit on all files / pre-commit (push) Successful in 37s
Check meta / check_meta (push) Successful in 15s
Check meta / check_dns (push) Successful in 17s
Build all the nodes / Jaccess01 (push) Successful in 25s
Build all the nodes / Jaccess04 (push) Successful in 23s
Build all the nodes / ap01 (push) Successful in 46s
Build all the nodes / bridge01 (push) Successful in 50s
Build all the nodes / cof02 (push) Successful in 53s
Build all the nodes / build01 (push) Successful in 57s
Build all the nodes / geo01 (push) Successful in 47s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / geo02 (push) Successful in 47s
Build all the nodes / netcore02 (push) Successful in 25s
Build all the nodes / hypervisor01 (push) Successful in 54s
Build all the nodes / compute01 (push) Successful in 1m21s
Build all the nodes / hypervisor02 (push) Successful in 54s
Build all the nodes / hypervisor03 (push) Successful in 52s
Build all the nodes / lab-router01 (push) Successful in 51s
Build all the nodes / iso (push) Successful in 59s
Build all the nodes / tower01 (push) Successful in 48s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / rescue01 (push) Successful in 1m6s
Build all the nodes / web02 (push) Successful in 52s
Build all the nodes / web03 (push) Successful in 57s
Build all the nodes / vault01 (push) Successful in 1m7s
Build all the nodes / zulip01 (push) Successful in 56s
Build all the nodes / storage01 (push) Successful in 1m25s
Build all the nodes / krz01 (push) Successful in 1m40s
Build all the nodes / web01 (push) Successful in 1m16s
2025-06-15 08:09:00 +02:00
DGNum [bot]
7b596c8886 lon: update lix
All checks were successful
Build all the nodes / cof02 (pull_request) Successful in 5m53s
Build all the nodes / krz01 (pull_request) Successful in 5m53s
Build all the nodes / build01 (pull_request) Successful in 6m3s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / Jaccess01 (push) Successful in 25s
Build all the nodes / Jaccess04 (push) Successful in 25s
Build all the nodes / ap01 (push) Successful in 52s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / bridge01 (push) Successful in 54s
Build all the nodes / geo01 (push) Successful in 53s
Build all the nodes / cof02 (push) Successful in 58s
Build all the nodes / hypervisor01 (push) Successful in 59s
Build all the nodes / build01 (push) Successful in 1m7s
Build all the nodes / hypervisor02 (push) Successful in 59s
Build all the nodes / geo02 (push) Successful in 1m3s
Build all the nodes / lab-router01 (push) Successful in 59s
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / hypervisor03 (push) Successful in 1m1s
Build all the nodes / iso (push) Successful in 1m4s
Build all the nodes / compute01 (push) Successful in 1m23s
Build all the nodes / tower01 (push) Successful in 54s
Build all the nodes / web02 (push) Successful in 1m1s
Build all the nodes / zulip01 (push) Successful in 1m1s
Build all the nodes / rescue01 (push) Successful in 1m21s
Build all the nodes / vault01 (push) Successful in 1m8s
Build all the nodes / web03 (push) Successful in 1m8s
Build all the nodes / web01 (push) Successful in 1m16s
Build all the nodes / krz01 (push) Successful in 1m46s
Build all the nodes / storage01 (push) Successful in 1m29s
ee0655240270480d7f6063dcf12ec47f04d2ded6
→ 1e34c3747779a82d59ef27b351d4ed02fb372a2a

Last 2 commits:
  1e34c37 flake/inputs: 24.11-small -> 25.05-small
  db56d23 tests/functional2: fixes prerequisite to ruff upgrade to 0.11.10
2025-06-14 12:55:53 +00:00
0cc1f3a23f
fix(storage01): Move StateDirectory to another disk
All checks were successful
Build all the nodes / Jaccess04 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / Jaccess01 (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 36s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 57s
Build all the nodes / geo01 (push) Successful in 56s
Build all the nodes / lab-router01 (push) Successful in 1m1s
Build all the nodes / hypervisor03 (push) Successful in 1m3s
Build all the nodes / geo02 (push) Successful in 1m5s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m8s
Build all the nodes / hypervisor02 (push) Successful in 1m8s
Build all the nodes / build01 (push) Successful in 1m12s
Build all the nodes / iso (push) Successful in 1m11s
Build all the nodes / rescue01 (push) Successful in 1m23s
Build all the nodes / compute01 (push) Successful in 1m30s
Build all the nodes / tower01 (push) Successful in 1m7s
Build the shell / build-shell (push) Successful in 42s
Build all the nodes / web02 (push) Successful in 1m9s
Build all the nodes / vault01 (push) Successful in 1m13s
Build all the nodes / storage01 (push) Successful in 1m42s
Build all the nodes / web03 (push) Successful in 1m7s
Build all the nodes / zulip01 (push) Successful in 54s
Build all the nodes / krz01 (push) Successful in 1m51s
Build all the nodes / web01 (push) Successful in 1m22s
2025-06-13 20:05:01 +02:00
b2cf1c2715 feat(nix-patches): Reimplement pkgs.applyPatches
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m12s
Build all the nodes / krz01 (pull_request) Successful in 1m59s
Build all the nodes / storage01 (pull_request) Successful in 1m58s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / Jaccess01 (push) Successful in 24s
Build all the nodes / Jaccess04 (push) Successful in 26s
Build all the nodes / ap01 (push) Successful in 46s
Build all the nodes / bridge01 (push) Successful in 57s
Build all the nodes / build01 (push) Successful in 1m0s
Build all the nodes / cof02 (push) Successful in 1m2s
Build all the nodes / netcore01 (push) Successful in 24s
Build all the nodes / hypervisor01 (push) Successful in 48s
Build all the nodes / hypervisor03 (push) Successful in 48s
Build all the nodes / netcore02 (push) Successful in 25s
Build all the nodes / hypervisor02 (push) Successful in 57s
Build all the nodes / geo02 (push) Successful in 1m0s
Build all the nodes / geo01 (push) Successful in 1m2s
Build all the nodes / iso (push) Successful in 59s
Build all the nodes / lab-router01 (push) Successful in 52s
Build all the nodes / compute01 (push) Successful in 1m28s
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / tower01 (push) Successful in 49s
Build all the nodes / vault01 (push) Successful in 58s
Build all the nodes / web02 (push) Successful in 59s
Build all the nodes / zulip01 (push) Successful in 57s
Build all the nodes / web03 (push) Successful in 1m2s
Build all the nodes / krz01 (push) Successful in 1m42s
Build all the nodes / rescue01 (push) Successful in 1m18s
Build all the nodes / web01 (push) Successful in 1m12s
Build all the nodes / storage01 (push) Successful in 1m32s
It allows fetching patched-sources from cache and avoids idiotic
decisions made upstream
2025-06-13 11:02:05 +02:00
0455ca4175
fix(dgn-console): Remove duplicate neovim
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 54s
Build all the nodes / zulip01 (pull_request) Successful in 48s
Build all the nodes / storage01 (pull_request) Successful in 2m27s
Build all the nodes / Jaccess04 (push) Successful in 23s
Build all the nodes / Jaccess01 (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / ap01 (push) Successful in 44s
Build all the nodes / bridge01 (push) Successful in 48s
Build all the nodes / hypervisor01 (push) Successful in 52s
Build all the nodes / geo01 (push) Successful in 53s
Build all the nodes / cof02 (push) Successful in 55s
Build all the nodes / hypervisor03 (push) Successful in 58s
Build all the nodes / hypervisor02 (push) Successful in 1m0s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / build01 (push) Successful in 1m2s
Build all the nodes / iso (push) Successful in 1m3s
Build all the nodes / netcore01 (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / compute01 (push) Successful in 1m20s
Build all the nodes / lab-router01 (push) Successful in 51s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / tower01 (push) Successful in 53s
Build all the nodes / web02 (push) Successful in 58s
Build all the nodes / vault01 (push) Successful in 1m2s
Build all the nodes / zulip01 (push) Successful in 58s
Build all the nodes / web03 (push) Successful in 1m7s
Build all the nodes / krz01 (push) Successful in 1m53s
Build all the nodes / rescue01 (push) Successful in 1m18s
Build all the nodes / web01 (push) Successful in 1m13s
Build all the nodes / storage01 (push) Successful in 2m2s
`programs.neovim` is already enabled
2025-06-13 10:41:25 +02:00
6cde27f0aa
fix(nix_path): Write correct nix
All checks were successful
Build all the nodes / Jaccess01 (push) Successful in 27s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / netcore02 (push) Successful in 28s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / Jaccess04 (push) Successful in 38s
Build all the nodes / ap01 (push) Successful in 44s
Build all the nodes / hypervisor01 (push) Successful in 53s
Build all the nodes / lab-router01 (push) Successful in 55s
Build all the nodes / hypervisor03 (push) Successful in 1m0s
Build all the nodes / build01 (push) Successful in 1m1s
Build the shell / build-shell (push) Successful in 33s
Build all the nodes / tower01 (push) Successful in 1m13s
Build all the nodes / bridge01 (push) Successful in 1m19s
Build all the nodes / geo02 (push) Successful in 1m26s
Build all the nodes / cof02 (push) Successful in 1m28s
Build all the nodes / hypervisor02 (push) Successful in 1m29s
Build all the nodes / geo01 (push) Successful in 1m32s
Build all the nodes / compute01 (push) Successful in 1m42s
Build all the nodes / zulip01 (push) Successful in 1m17s
Build all the nodes / web02 (push) Successful in 1m24s
Build all the nodes / rescue01 (push) Successful in 1m49s
Build all the nodes / vault01 (push) Successful in 1m49s
Build all the nodes / iso (push) Successful in 1m51s
Build all the nodes / web01 (push) Successful in 1m50s
Build all the nodes / web03 (push) Successful in 1m25s
Build all the nodes / storage01 (push) Successful in 1m54s
Build all the nodes / krz01 (push) Successful in 1m56s
The CI is borked.....
2025-06-12 23:58:49 +02:00
d0731500b3
fix(nix_path): Use a constant name for the path
Some checks failed
Build all the nodes / web03 (pull_request) Failing after 28s
Build all the nodes / zulip01 (pull_request) Failing after 26s
Build the shell / build-shell (pull_request) Successful in 24s
Build all the nodes / Jaccess01 (push) Successful in 25s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / netcore02 (push) Successful in 27s
Build all the nodes / Jaccess04 (push) Successful in 30s
Build all the nodes / build01 (push) Failing after 30s
Build all the nodes / hypervisor02 (push) Failing after 30s
Build all the nodes / geo01 (push) Failing after 29s
Build all the nodes / cof02 (push) Failing after 30s
Build all the nodes / geo02 (push) Failing after 30s
Build all the nodes / storage01 (push) Failing after 30s
Build all the nodes / iso (push) Failing after 30s
Build all the nodes / hypervisor01 (push) Failing after 32s
Build all the nodes / hypervisor03 (push) Failing after 31s
Build all the nodes / bridge01 (push) Failing after 33s
Build all the nodes / compute01 (push) Failing after 32s
Build all the nodes / krz01 (push) Failing after 31s
Build all the nodes / rescue01 (push) Failing after 31s
Build all the nodes / tower01 (push) Failing after 32s
Build all the nodes / lab-router01 (push) Failing after 31s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / ap01 (push) Successful in 40s
Build all the nodes / vault01 (push) Failing after 24s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / web02 (push) Failing after 25s
Build all the nodes / web01 (push) Failing after 26s
Build all the nodes / zulip01 (push) Failing after 25s
Build all the nodes / web03 (push) Failing after 27s
It will be symlinked when deploying, which will render its behavior
correct
2025-06-12 23:55:10 +02:00
cc4bc6e563
chore(lon): Update lon
All checks were successful
Build all the nodes / krz01 (pull_request) Successful in 1m45s
Build all the nodes / storage01 (pull_request) Successful in 1m30s
Build the shell / build-shell (pull_request) Successful in 1m48s
Build all the nodes / Jaccess04 (push) Successful in 24s
Build all the nodes / Jaccess01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 29s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / ap01 (push) Successful in 48s
Build all the nodes / bridge01 (push) Successful in 57s
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / hypervisor01 (push) Successful in 1m8s
Build all the nodes / geo01 (push) Successful in 1m9s
Build all the nodes / tower01 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m14s
Build all the nodes / lab-router01 (push) Successful in 1m24s
Build all the nodes / hypervisor02 (push) Successful in 1m26s
Build all the nodes / geo02 (push) Successful in 1m27s
Build all the nodes / hypervisor03 (push) Successful in 1m28s
Build all the nodes / build01 (push) Successful in 1m29s
Build all the nodes / web02 (push) Successful in 1m32s
Build all the nodes / web03 (push) Successful in 1m34s
Build all the nodes / vault01 (push) Successful in 1m41s
Build all the nodes / zulip01 (push) Successful in 1m18s
Build all the nodes / rescue01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 1m47s
Build all the nodes / iso (push) Successful in 1m48s
Build all the nodes / compute01 (push) Successful in 1m50s
Build all the nodes / krz01 (push) Successful in 1m52s
Build all the nodes / storage01 (push) Successful in 1m53s
Patches were included upstream
2025-06-12 23:39:35 +02:00
DGNum [bot]
08edb60af9 lon: update nixos-unstable
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m35s
Build all the nodes / krz01 (pull_request) Successful in 1m50s
Build all the nodes / web01 (pull_request) Successful in 1m24s
Build all the nodes / Jaccess01 (push) Successful in 27s
Build all the nodes / Jaccess04 (push) Successful in 32s
Build all the nodes / netcore02 (push) Successful in 32s
Build all the nodes / netcore01 (push) Successful in 32s
Run pre-commit on all files / pre-commit (push) Successful in 38s
Build all the nodes / ap01 (push) Successful in 49s
Build all the nodes / bridge01 (push) Successful in 52s
Build all the nodes / hypervisor02 (push) Successful in 1m10s
Build all the nodes / geo01 (push) Successful in 1m10s
Build all the nodes / geo02 (push) Successful in 1m17s
Build all the nodes / cof02 (push) Successful in 1m19s
Build all the nodes / tower01 (push) Successful in 1m20s
Build all the nodes / web02 (push) Successful in 1m21s
Build all the nodes / hypervisor01 (push) Successful in 1m23s
Build the shell / build-shell (push) Successful in 57s
Build all the nodes / hypervisor03 (push) Successful in 1m30s
Build all the nodes / lab-router01 (push) Successful in 1m30s
Build all the nodes / vault01 (push) Successful in 1m33s
Build all the nodes / web03 (push) Successful in 1m36s
Build all the nodes / build01 (push) Successful in 1m42s
Build all the nodes / zulip01 (push) Successful in 1m19s
Build all the nodes / compute01 (push) Successful in 1m48s
Build all the nodes / iso (push) Successful in 1m47s
Build all the nodes / storage01 (push) Successful in 1m52s
Build all the nodes / rescue01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 1m50s
Build all the nodes / krz01 (push) Successful in 1m53s
d89fc19e405c
→ 3e3afe5174c561dee0df6f2c2b2236990146329f

Last 50 commits:
  bd1c971 dbeaver-bin: 25.0.5 -> 25.1.0 (#414411)
  d311c0e doc: call out 'src' should ideally point to sources
  cf85d81 shh: 2025.6.4 -> 2025.6.5
  db5c622 Merge: matrix-synapse: 1.130.0 -> 1.131.0 (#413629)
  9756867 firefox-devedition-bin-unwrapped: 140.0b4 -> 140.0b5
  ca726ed copilot-language-server: 1.322.0 -> 1.330.0 (#411058)
  8339848 lightning-loop: 0.28.8 -> 0.31.1 (#414283)
  90f36a1 framework-tool: 0.4.2 -> 0.4.3
  1619e5a framework-tool: add johnazoidberg as maintainer
  1a58b25 python3Packages.py-machineid: 0.7.0 -> 0.8.0 (#414416)
  bd22d19 vimPlugins: update on 2025-06-05 (#414296)
  a1ea6c9 python3Packages.ipyvuetify: 1.11.1 -> 1.11.2
  6e25d98 nixos/filesystems: chore replace 'with' statements
  ebd3748 attic-client: 0-unstable-2025-02-02 -> 0-unstable-2025-05-29 (#414408)
  e95626e mastodon: allow specifying missingHashes when overriding src
  27c294b geteduroam: 0.11 -> 0.12
  08d3857 pywal16: 3.8.6 -> 3.8.9 (#414451)
  72e9f57 mobilizon: use lib.getExe
  458b3d1 python3Packages.replicate: 1.0.4 -> 1.0.7
  78aa5d7 kew: 3.3.2 -> 3.3.3
  1019651 nixos/dnscrypt-proxy2: add `package` option
  8b4e41e homebank: 5.9.1 -> 5.9.2 (#414144)
  e2443f7 python3Packages.markitdown: 0.1.1 -> 0.1.2
  2e50149 mobilizon: 5.1.2 -> 5.1.4
  65c2df8 python3Packages.craft-grammar: move pydantic to dependencies
  1ec5ab7 snapcraft: pin Python 3.12
  925fd2a python3Packages.craft-grammar: move pydantic to dependencies (#414488)
  4e238e4 elmPackages.elm: Fix runtime TLS connection to package.elm-lang.org
  45a2f12 doc: call out 'src' should ideally point to sources (#413559)
  fffc35b apacheHttpdPackages.php: 8.4.7 -> 8.4.8
  dfa2b38 dorion: 5.0.1 → 6.7.1; dorion: build from source (#265771)
  559987a shh: 2025.6.4 -> 2025.6.5 (#414457)
  68b1422 geteduroam: 0.11 -> 0.12 (#414479)
  d0a93ec radicle-{explorer,httpd}: 0.18.2 → 0.19.1
  585e6f6 labelife-label-printer: 1.2.1 -> 2.0.0
  94bb902 firefox-devedition-bin-unwrapped: 140.0b4 -> 140.0b5 (#414460)
  20eb58b snapcraft: pin Python 3.12 (#414493)
  92e1950 elmPackages.elm: Fix runtime TLS connection to package.elm-lang.org (#414495)
  af0a73d ecapture: 1.0.2 -> 1.1.0 (#413011)
  a4ff0e3 nixos/kanidm: Fix bind paths (#409310)
  69407aa maintainers: add yethal
  cc43028 nushellPlugins.hcl: init at 0.104.1
  b0afabc zipline: 4.1.0 -> 4.1.1
  1edd461 mobilizon: 5.1.2 -> 5.1.4 (#414487)
  c31d074 azure-cli: 2.73.0 -> 2.74.0 (#413503)
  c7a62d3 exploitdb: 2025-05-30 -> 2025-06-06
  56353fd python313Packages.tencentcloud-sdk-python: 3.0.1393 -> 3.0.1394
  24b3e36 python313Packages.publicsuffixlist: 1.0.2.20250603 -> 1.0.2.20250606
  cf0749d checkov: 3.2.436 -> 3.2.437
  144b478 python312Packages.mypy-boto3-cloudformation: 1.38.0 -> 1.38.31
2025-06-12 21:09:53 +02:00
5e7ac52ce7 fix(patch): pr 403844 has conflict now 2025-06-12 21:09:53 +02:00
DGNum [bot]
a7377a6afc lon: update dns.nix
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m32s
Build all the nodes / krz01 (pull_request) Successful in 1m57s
Build all the nodes / storage01 (pull_request) Successful in 1m38s
Build all the nodes / Jaccess01 (push) Successful in 27s
Build all the nodes / Jaccess04 (push) Successful in 29s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / ap01 (push) Successful in 51s
Build all the nodes / geo02 (push) Successful in 56s
Build all the nodes / bridge01 (push) Successful in 1m2s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / hypervisor01 (push) Successful in 1m13s
Build all the nodes / hypervisor03 (push) Successful in 1m14s
Build all the nodes / lab-router01 (push) Successful in 1m18s
Build all the nodes / geo01 (push) Successful in 1m21s
Build all the nodes / tower01 (push) Successful in 1m19s
Build all the nodes / cof02 (push) Successful in 1m33s
Build all the nodes / vault01 (push) Successful in 1m31s
Build all the nodes / build01 (push) Successful in 1m34s
Build all the nodes / compute01 (push) Successful in 1m46s
Build all the nodes / web03 (push) Successful in 1m34s
Build all the nodes / rescue01 (push) Successful in 1m54s
Build all the nodes / iso (push) Successful in 1m59s
Build all the nodes / zulip01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 2m4s
Build all the nodes / web02 (push) Successful in 1m56s
Build all the nodes / storage01 (push) Successful in 2m14s
Build all the nodes / krz01 (push) Successful in 2m21s
a3196708a56dee76186a9415c187473b94e6cbae
→ 96e548ae8bd44883afc5bddb9dacd0502542276d

Last 17 commits:
  3fa62df Add DANE-Related RRs
  d86ffdc zone#toString relative to $ORIGIN
  b2c6c9d useOrigin option in zone to switch toString
  e13b516 merge writeRecord{,Rel}
  b0a5a0f remove writeRecordDel
  2307af0 fix subdomain case
  0d4694f Update dns/types/record.nix
  e3ad889 Update dns/types/record.nix
  3b4d4b3 Update dns/types/record.nix
  f084caf doc: adds useOrigin example
  025996a Merge pull request #33 from pigam/unqualified-domain-names
  7d62cee fix syntax error
  a23f43f Merge pull request #36 from griffi-gh/patch-1
  51e3deb Apply suggestions from code review
  1ad7b72 Apply suggestions from code review
  17e7f9b Merge pull request #27 from DarkKirb/dnssec-rr
  96e548a fix: Make the example work
2025-06-12 21:06:55 +02:00
DGNum [bot]
f137ff5e03 lon: update nixos-25.05
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m48s
Build all the nodes / storage01 (pull_request) Successful in 2m9s
Build all the nodes / krz01 (pull_request) Successful in 2m15s
Build all the nodes / Jaccess01 (push) Successful in 27s
Build all the nodes / Jaccess04 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 52s
Build all the nodes / hypervisor03 (push) Successful in 59s
Build all the nodes / geo02 (push) Successful in 1m8s
Build the shell / build-shell (push) Successful in 45s
Build all the nodes / hypervisor01 (push) Successful in 1m14s
Build all the nodes / cof02 (push) Successful in 1m18s
Build all the nodes / geo01 (push) Successful in 1m23s
Build all the nodes / bridge01 (push) Successful in 1m28s
Build all the nodes / lab-router01 (push) Successful in 1m26s
Build all the nodes / iso (push) Successful in 1m28s
Build all the nodes / hypervisor02 (push) Successful in 1m29s
Build all the nodes / web02 (push) Successful in 1m18s
Build all the nodes / build01 (push) Successful in 1m42s
Build all the nodes / vault01 (push) Successful in 1m39s
Build all the nodes / tower01 (push) Successful in 1m47s
Build all the nodes / compute01 (push) Successful in 1m57s
Build all the nodes / rescue01 (push) Successful in 1m57s
Build all the nodes / web03 (push) Successful in 1m45s
Build all the nodes / zulip01 (push) Successful in 1m48s
Build all the nodes / web01 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 2m15s
Build all the nodes / krz01 (push) Successful in 2m23s
70c74b02eac4
→ 88331c17ba434359491e8d5889cce872464052c2

Last 50 commits:
  cbd2361 lomiri.lomiri-content-hub: 2.0.0 -> 2.1.0
  0b041bb discord: allow not disabling updates
  f1dd86b linuxKernel.kernels.linux_zen: 6.14.7-zen1 -> 6.14.9-zen1
  6f4cf13 linuxKernel.kernels.linux_lqx: 6.14.7-lqx1 -> 6.14.9-lqx1
  d68067a openterface-qt: 0.3.12 -> 0.3.14
  6c2a0db google-cloud-sdk: 2nd fix for pyopenssl
  e6349fb [release-25.05] rke2_1_29: mark as vulnerable due to EOL
  e9f574a firefly-iii: 6.2.10 -> 6.2.16
  55ea961 knot-dns: 3.4.6 -> 3.4.7
  2f0990c samba: 4.20.4 -> 4.20.8
  8565f96 openvswitch: 3.5.0 -> 3.5.1
  a29b809 webkitgtk_6_0: 2.48.2 → 2.48.3
  4d97194 google-cloud-sdk: docu
  5106751 homebank: 5.9.1 -> 5.9.2
  2344702 mozhi: init at 0-unstable-2025-04-14
  03981db zipline: 4.1.1 -> 4.1.2
  73e167b [Backport release-25.05] zipline: 4.1.1 -> 4.1.2 (#414569)
  77b2b4b mbedtls_2: 2.28.9 -> 2.28.10
  6879530 headscale: patch /machine/map endpoint vulnerability
  ae6bd2e [Backport release-25.05] knot-dns: 3.4.6 -> 3.4.7 (#414141)
  cf0b95b [Backport release-25.05] firefly-iii: 6.2.10 -> 6.2.16 (#414136)
  63921b2 [Backport release-25.05] samba: 4.20.4 -> 4.20.8 (#414155)
  86e5d92 olivetin: 2025.6.1 -> 2025.6.6
  ce7ee08 [Backport release-25.05] olivetin: 2025.6.1 -> 2025.6.6 (#414601)
  15c7b1d zluda: provide fallback CMAKE_BUILD_TYPE
  1c9b107 [Backport release-25.05] mbedtls_2: 2.28.9 -> 2.28.10 (#414588)
  33fd628 [Backport release-25.05] zluda: provide fallback CMAKE_BUILD_TYPE (#414608)
  dbeb1f6 rustic: simplify shell completion installation
  8217c6e [Backport release-25.05] rustic: simplify shell completion installation (#414618)
  e66f041 sylpheed: fix with gcc 14
  c6ee89b uudeview: 0.5.20 -> 0.5.20-unstable-2025-03-20, update repo, fixes build (#411084)
  1b0417e [Backport release-25.05] mozhi: init at 0-unstable-2025-04-14 (#414537)
  1a95f2e [release-25.05] rke2_1_29: mark as vulnerable due to EOL (#414009)
  5cf7c54 [Backport release-25.05] discord: allow not disabling updates (#412750)
  df6e50a [Backport release-25.05] sylpheed: fix with gcc 14 (#414657)
  6003004 [Backport release-25.05] uudeview: 0.5.20 -> 0.5.20-unstable-2025-03-20, update repo, fixes build (#414659)
  a09ac07 [Backport release-25.05] webkitgtk_6_0: 2.48.2 → 2.48.3 (#414255)
  4ee336f shadps4: fix update script
  1295d6e [Backport release-25.05] shadps4: fix update script (#414680)
  2c4964a matrix-synapse-unwrapped: restore ability to make backports
  45346c3 matrix-synapse: 1.130.0 -> 1.131.0
  2bf8c5e [Backport release-25.05] linuxKernel.kernels.linux_zen: 6.14.7-zen1 -> 6.14.9-zen1, linuxKernel.kernels.linux_lqx: 6.14.7-lqx1 -> 6.14.9-lqx1 (#413520)
  8977813 [25.05] headscale: patch /machine/map endpoint vulnerability (#414589)
  6ef270c grafana-image-renderer: 3.12.5 -> 3.12.6
  4a587be apacheHttpdPackages.php: 8.4.7 -> 8.4.8
  1ef9180 Merge: [25.05] matrix-synapse-unwrapped: 1.130.0 -> 1.131.0 (#414686)
  c0572a7 [Backport release-25.05] google-cloud-sdk: 2nd fix for pyopenssl (#414271)
  0f305a9 Merge: [Backport release-25.05] grafana-image-renderer: 3.12.5 -> 3.12.6 (#414698)
  acf018e Merge: [Backport release-25.05] apacheHttpdPackages.php: 8.4.7 -> 8.4.8 (#414704)
  07e68f0 php83: 8.3.21 -> 8.3.22
2025-06-12 21:04:03 +02:00
0eb9d1c9c2 fix(patches): adapt kanidm patch to nixpkgs upgrade 2025-06-12 21:04:03 +02:00
6df3c70a42 feat(workflows/lon-update): Set label for lon-bot PRs
All checks were successful
Build all the nodes / krz01 (pull_request) Successful in 1m39s
Build all the nodes / storage01 (pull_request) Successful in 1m38s
Check workflows / check_workflows (push) Successful in 20s
Build all the nodes / Jaccess01 (push) Successful in 31s
Build all the nodes / Jaccess04 (push) Successful in 34s
Build all the nodes / netcore02 (push) Successful in 35s
Build all the nodes / netcore01 (push) Successful in 36s
Run pre-commit on all files / pre-commit (push) Successful in 40s
Build the shell / build-shell (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 48s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / lab-router01 (push) Successful in 1m15s
Build all the nodes / hypervisor02 (push) Successful in 1m16s
Build all the nodes / hypervisor03 (push) Successful in 1m17s
Build all the nodes / tower01 (push) Successful in 1m18s
Build all the nodes / geo01 (push) Successful in 1m32s
Build all the nodes / bridge01 (push) Successful in 1m33s
Build all the nodes / build01 (push) Successful in 1m33s
Build all the nodes / hypervisor01 (push) Successful in 1m33s
Build all the nodes / vault01 (push) Successful in 1m32s
Build all the nodes / iso (push) Successful in 1m36s
Build all the nodes / compute01 (push) Successful in 1m50s
Build all the nodes / rescue01 (push) Successful in 1m51s
Build all the nodes / cof02 (push) Successful in 1m54s
Build all the nodes / zulip01 (push) Successful in 1m46s
Build all the nodes / web02 (push) Successful in 1m53s
Build all the nodes / web01 (push) Successful in 1m53s
Build all the nodes / web03 (push) Successful in 1m57s
Build all the nodes / krz01 (push) Successful in 2m23s
Build all the nodes / storage01 (push) Successful in 2m32s
2025-06-12 17:31:22 +02:00
DGNum [bot]
eb6b00fce2 lon: update agenix
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m32s
Build all the nodes / krz01 (pull_request) Successful in 1m46s
Build all the nodes / storage01 (pull_request) Successful in 2m14s
Build all the nodes / Jaccess04 (push) Successful in 27s
Build all the nodes / Jaccess01 (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 36s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 53s
Build all the nodes / geo01 (push) Successful in 1m2s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / bridge01 (push) Successful in 1m6s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / hypervisor01 (push) Successful in 1m10s
Build all the nodes / hypervisor03 (push) Successful in 1m9s
Build all the nodes / iso (push) Successful in 1m12s
Build all the nodes / cof02 (push) Successful in 1m17s
Build all the nodes / build01 (push) Successful in 1m22s
Build all the nodes / lab-router01 (push) Successful in 1m21s
Build all the nodes / web02 (push) Successful in 1m15s
Build all the nodes / tower01 (push) Successful in 1m23s
Build all the nodes / compute01 (push) Successful in 1m48s
Build all the nodes / vault01 (push) Successful in 1m29s
Build all the nodes / web03 (push) Successful in 1m22s
Build all the nodes / zulip01 (push) Successful in 1m20s
Build all the nodes / rescue01 (push) Successful in 1m34s
Build all the nodes / web01 (push) Successful in 1m31s
Build all the nodes / krz01 (push) Successful in 1m45s
Build all the nodes / storage01 (push) Successful in 2m12s
564595d0ad4be7277e07fa63b5a991b3c645655d
→ 4835b1dc898959d8547a871ef484930675cb47f1

Last 50 commits:
  344f985 dev: remove i686 support; simplify flake
  097aa18 contrib: add direct tests for agenix
  17090d1 Merge pull request #163 from ryantm/rtm-2-21-recursive-nix
  08dc506 Revert "contrib: add direct tests for agenix "
  d0d4ad5 Merge pull request #231 from ryantm/revert-163-rtm-2-21-recursive-nix
  9bc80dc Merge pull request #229 from ryantm/rtm-12-20-flake
  5c1198a feat: switch from rage to age
  eb3b5cf update nixpkgs
  bd86c06 fix doc build
  58017c0 update inputs
  b6aa618 test removing installer
  23d4d5d maybe this fixes darwin checks?
  6ce42cc Fix CI for darwin
  457669d Merge pull request #230 from ryantm/rtm-12-20-age
  bc24f2e Revert "Revert "contrib: add direct tests for agenix ""
  a23aa27 dev: reland add direct tests for agenix
  417caa8 Merge pull request #232 from ryantm/rtm-12-23-test
  1746e4f agenix: fix installCheckPhase with Nix 2.3
  1f62cef fix: update docs for 5c1198a
  8cb01a0 Merge pull request #244 from kraem/fix/rage_to_age_docs
  3fd98a2 doc: fix wrong ssh-keyscan usage
  1381a75 Merge pull request #254 from oluceps/fix-doc
  2c1d1fb fix: allow for newlines in keys
  24a7ea3 Merge pull request #256 from spectre256/main
  07479c2 update link to nixos wiki (#258)
  63a57d8 Fix typo
  8d37c5b Merge pull request #259 from hansemschnokeloch/patch-1
  08ed896 fix: always treat link destinations as files to ensure error when destination is a directory.
  c2fc076 Merge pull request #241 from sternenseemann/nix-2.3-install-check
  3a56735 Merge pull request #187 from oddlama/main
  760751b README: Add warning about HNDL and PQS in theat model
  de96bd9 Merge pull request #265 from Kreyren/patch-1
  40012e5 Remove import for NixOS/HM modules
  3f1dae0 Merge pull request #277 from fzakaria/import-module-remove
  e341399 age-home: Use curly-brackets for XDG_RUNTIME_DIR
  f6291c5 Merge pull request #280 from Kreyren/patch-3
  cce0ff4 fix: bad age.identityPaths default value on darwin
  302ab0c fix: bump to macOS-15 in CI
  989ade2 feat: dynamically determine architecture in ci
  96b7e4f contrib: improve readability of age.identityPaths default value
  4d0d81e fix: bad indentation in ci
  e600439 Merge pull request #307 from codgician/fix-darwin-module
  cccd5af docs: add home-manager module documentation
  58c5544 fix: use replaceVars instead of substituteAll
  96e078c Merge pull request #324 from K900/replace-vars
  af991e8 Separate flags from positional args with `--`
  72f7f68 Merge pull request #327 from n8henrie/leading-hyphen-filename
  8a4516a Merge pull request #318 from bcl1713/main
  bd33a9b doc: strip trailing whitespace
  6697e8b Merge pull request #328 from ryantm/doc-strip-whitespace
2025-06-12 16:25:49 +02:00
1c7f174987 fix(patch): commit has been rebased 2025-06-12 16:25:49 +02:00
DGNum [bot]
a389fb26de lon: update git-hooks
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m20s
Build all the nodes / web03 (pull_request) Successful in 1m13s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / storage01 (pull_request) Successful in 1m47s
Build all the nodes / Jaccess01 (push) Successful in 24s
Build all the nodes / Jaccess04 (push) Successful in 27s
Build all the nodes / ap01 (push) Successful in 56s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / bridge01 (push) Successful in 1m5s
Build all the nodes / build01 (push) Successful in 1m5s
Build all the nodes / cof02 (push) Successful in 1m6s
Build all the nodes / geo01 (push) Successful in 58s
Build all the nodes / hypervisor02 (push) Successful in 57s
Build all the nodes / geo02 (push) Successful in 1m0s
Build all the nodes / hypervisor01 (push) Successful in 59s
Build all the nodes / hypervisor03 (push) Successful in 58s
Build all the nodes / lab-router01 (push) Successful in 56s
Build the shell / build-shell (push) Successful in 28s
Build all the nodes / compute01 (push) Successful in 1m24s
Build all the nodes / iso (push) Successful in 1m13s
Build all the nodes / tower01 (push) Successful in 1m0s
Build all the nodes / web02 (push) Successful in 57s
Build all the nodes / vault01 (push) Successful in 1m7s
Build all the nodes / zulip01 (push) Successful in 59s
Build all the nodes / rescue01 (push) Successful in 1m22s
Build all the nodes / web03 (push) Successful in 1m4s
Build all the nodes / web01 (push) Successful in 1m13s
Build all the nodes / krz01 (push) Successful in 1m45s
Build all the nodes / storage01 (push) Successful in 2m40s
fa466640195d38ec97cf0493d6d6882bc4d14969
→ 623c56286de5a3193aa38891a6991b28f9bab056

Last 3 commits:
  d1deac1 fix(govet): change to dir before running
  80479b6 Merge pull request #590 from yurrriq/govet-change-directory
  623c562 show an example for devenv
2025-06-12 16:18:43 +02:00
124d9b72b0 feat(workflows/eval-nodes): Print evaluation statistics
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m22s
Build all the nodes / storage01 (pull_request) Successful in 1m49s
Check workflows / check_workflows (push) Successful in 24s
Build all the nodes / Jaccess01 (push) Successful in 32s
Build all the nodes / Jaccess04 (push) Successful in 32s
Run pre-commit on all files / pre-commit (push) Successful in 39s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 1m4s
Build all the nodes / geo02 (push) Successful in 1m37s
Build all the nodes / geo01 (push) Successful in 1m39s
Build all the nodes / hypervisor01 (push) Successful in 1m33s
Build all the nodes / compute01 (push) Successful in 1m42s
Build all the nodes / hypervisor02 (push) Successful in 1m31s
Build all the nodes / build01 (push) Successful in 1m48s
Build all the nodes / cof02 (push) Successful in 1m50s
Build all the nodes / hypervisor03 (push) Successful in 1m45s
Build the shell / build-shell (push) Successful in 1m1s
Build all the nodes / lab-router01 (push) Successful in 1m37s
Build all the nodes / web03 (push) Successful in 1m29s
Build all the nodes / tower01 (push) Successful in 1m35s
Build all the nodes / krz01 (push) Successful in 1m54s
Build all the nodes / web02 (push) Successful in 1m38s
Build all the nodes / zulip01 (push) Successful in 1m22s
Build all the nodes / vault01 (push) Successful in 1m40s
Build all the nodes / bridge01 (push) Successful in 2m22s
Build all the nodes / iso (push) Successful in 1m59s
Build all the nodes / rescue01 (push) Successful in 1m44s
Build all the nodes / web01 (push) Successful in 1m42s
Build all the nodes / storage01 (push) Successful in 1m47s
2025-06-12 16:14:13 +02:00
DGNum [bot]
fc6c88543e lon: update lix-module
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m20s
Build all the nodes / krz01 (pull_request) Successful in 1m41s
Build all the nodes / storage01 (pull_request) Successful in 1m47s
Build all the nodes / Jaccess01 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 31s
Build all the nodes / Jaccess04 (push) Successful in 33s
Build all the nodes / netcore02 (push) Successful in 30s
Build the shell / build-shell (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 38s
Build all the nodes / ap01 (push) Successful in 45s
Build all the nodes / lab-router01 (push) Successful in 1m10s
Build all the nodes / geo02 (push) Successful in 1m11s
Build all the nodes / hypervisor01 (push) Successful in 1m11s
Build all the nodes / hypervisor03 (push) Successful in 1m11s
Build all the nodes / hypervisor02 (push) Successful in 1m22s
Build all the nodes / geo01 (push) Successful in 1m23s
Build all the nodes / bridge01 (push) Successful in 1m27s
Build all the nodes / iso (push) Successful in 1m30s
Build all the nodes / cof02 (push) Successful in 1m30s
Build all the nodes / build01 (push) Successful in 1m30s
Build all the nodes / zulip01 (push) Successful in 1m29s
Build all the nodes / tower01 (push) Successful in 1m36s
Build all the nodes / web02 (push) Successful in 1m33s
Build all the nodes / web03 (push) Successful in 1m35s
Build all the nodes / compute01 (push) Successful in 1m45s
Build all the nodes / rescue01 (push) Successful in 1m46s
Build all the nodes / vault01 (push) Successful in 1m46s
Build all the nodes / web01 (push) Successful in 1m44s
Build all the nodes / krz01 (push) Successful in 1m51s
Build all the nodes / storage01 (push) Successful in 1m55s
fa69ae26cc32dda178117b46487c2165c0e08316
→ 3c23c6ae2aecc1f76ae7993efe1a78b5316f0700

Last 6 commits:
  3c23c6a Merge pull request 'nix-eval-jobs: add `__intentionallyOverridingVersion`' (#65) from isabelroses/nixos-module:eval-jobs-fix into main
  aaedf4e nix-eval-jobs: add `__intentionallyOverridingVersion`
  58baedd Begin 2.94.x
  4ca269a Merge tag '2.93.0'
  cd2a9c0 Module 2.93.0
  ad0a6a9 flake.lock: Update
2025-06-12 16:05:24 +02:00
8c09de1529
fix(build01/nix-builder): Remove impure-derivations from experimental-features
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m29s
Run pre-commit on all files / pre-commit (push) Successful in 38s
Build all the nodes / krz01 (pull_request) Successful in 2m0s
Build all the nodes / Jaccess01 (push) Successful in 31s
Build all the nodes / Jaccess04 (push) Successful in 29s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / ap01 (push) Successful in 58s
Build all the nodes / bridge01 (push) Successful in 1m13s
Build all the nodes / storage01 (pull_request) Successful in 2m33s
Build all the nodes / cof02 (push) Successful in 1m21s
Build all the nodes / hypervisor01 (push) Successful in 1m18s
Build all the nodes / build01 (push) Successful in 1m34s
Build all the nodes / geo01 (push) Successful in 1m34s
Build the shell / build-shell (push) Successful in 43s
Build all the nodes / geo02 (push) Successful in 1m37s
Build all the nodes / compute01 (push) Successful in 1m48s
Build all the nodes / hypervisor02 (push) Successful in 1m37s
Build all the nodes / lab-router01 (push) Successful in 1m31s
Build all the nodes / hypervisor03 (push) Successful in 1m35s
Build all the nodes / iso (push) Successful in 1m40s
Build all the nodes / vault01 (push) Successful in 1m30s
Build all the nodes / tower01 (push) Successful in 1m33s
Build all the nodes / rescue01 (push) Successful in 1m40s
Build all the nodes / zulip01 (push) Successful in 1m12s
Build all the nodes / krz01 (push) Successful in 1m52s
Build all the nodes / web02 (push) Successful in 1m25s
Build all the nodes / web03 (push) Successful in 1m23s
Build all the nodes / web01 (push) Successful in 1m28s
Build all the nodes / storage01 (push) Successful in 2m0s
Lix no longer supports it
2025-06-12 16:00:42 +02:00
05a7477a8e
fix(lix): Drop fetchGit-locked patch as it is included upstream
Some checks failed
Build all the nodes / ap01 (pull_request) Successful in 1m2s
Build all the nodes / netcore01 (pull_request) Successful in 33s
Build all the nodes / netcore02 (pull_request) Successful in 43s
Build the shell / build-shell (pull_request) Successful in 40s
Build all the nodes / build01 (pull_request) Failing after 3m11s
Build all the nodes / bridge01 (pull_request) Successful in 4m59s
Build all the nodes / cof02 (pull_request) Successful in 4m57s
Build all the nodes / vault01 (pull_request) Successful in 4m5s
Build all the nodes / web02 (pull_request) Successful in 4m11s
Build all the nodes / hypervisor03 (pull_request) Successful in 4m52s
Build all the nodes / hypervisor01 (pull_request) Successful in 4m59s
Build all the nodes / rescue01 (pull_request) Successful in 4m29s
Build all the nodes / geo02 (pull_request) Successful in 5m1s
Build all the nodes / geo01 (pull_request) Successful in 5m8s
Build all the nodes / compute01 (pull_request) Successful in 5m11s
Build all the nodes / hypervisor02 (pull_request) Successful in 4m59s
Build all the nodes / web03 (pull_request) Successful in 4m10s
Build all the nodes / web01 (pull_request) Successful in 4m17s
Check workflows / check_workflows (pull_request) Successful in 26s
Build all the nodes / tower01 (pull_request) Successful in 4m18s
Check meta / check_meta (pull_request) Successful in 28s
Build all the nodes / storage01 (pull_request) Successful in 4m22s
Build all the nodes / zulip01 (pull_request) Successful in 4m10s
Build all the nodes / iso (pull_request) Successful in 4m44s
Build all the nodes / Jaccess01 (pull_request) Successful in 35s
Build all the nodes / lab-router01 (pull_request) Successful in 4m41s
Run pre-commit on all files / pre-commit (push) Successful in 40s
Build all the nodes / Jaccess04 (pull_request) Successful in 32s
Build all the nodes / krz01 (pull_request) Successful in 4m45s
Run pre-commit on all files / pre-commit (pull_request) Successful in 44s
2025-06-12 15:55:42 +02:00
DGNum [bot]
07a3435f90
lon: update lix
d169c092fc28838a253be136d17fe7de1292c728
→ ee0655240270480d7f6063dcf12ec47f04d2ded6

Last 50 commits:
  ee06552 libstore: asyncify RemoteStore::Connection::processStderr
  7a10df6 libstore: asyncify RemoteStore connection setup
  cc04a43 libstore: remove flushing from processStderr
  8b3fdbc libstore: add framed data support to sendCommand
  1a22475 libstore: encapsulate reading simple command results
  2128a2d libstore: encapsulate sending of simple commands
  ec374bc libstore: deserialize findRoots data as vector-of-tuples
  ab8f4ae libstore: add CommonProto code for bool/unsigned/uint64_t
  87fbc15 libutil: make the pool element factory a promise
  56847dc libutil: make Buffered{Sink,Source} io buffer shareable
  7d681a5 libutil: add io buffer abstraction
  cc56070 libstore: have SSH use a socketpair, not two pipes
  9c4fd3d libstore: remove unused RemoteStore::Connection::closeWrite
  bea24c8 libutil/cgroup: destroy state record at destroy time
  7bd8271 libstore/platform/linux: destroy cgroup before we release user locks
  797c6d4 libutil/file-system: make `AutoDelete` not copyable and movable
  9f9fced libstore/build/worker: clean up cgroup error messages typos
  a527bb2 libstore/build: cgroup delegation to sandbox
  1783d5b libstore/build: drop cgroups experimental feature
  21dbd77 libstore/binary-cache-store: skip NAR listings if it's not possible to serialize it
  1e71df3 doc/manual/rl-next: mention symbol value reuse
  ebc8f56 libexpr/primops: pass the underlying `Value` of symbols if possible
  5e98a21 libexpr/symbol-table: introduce `InternedSymbol`
  364e94f libexpr/value: do not depend on `Symbol`
  95ea358 libexpr/print: drop redundant constructor in emplace_back call
  ac3b742 libexpr/symbol-table: remove unused field from `SymbolTable::symbols`
  5db71cf libutil: `add` should emplace inside a `ChunkedVector`
  d8b1bb5 build: fix Meson warning about lix-clang-tidy not having meson_version
  b70bbbe misc/pre-commit: add automatic `clang-format` of changed lines
  c19a0fe devshell: add `git-clang-format`
  004a505 tests/functional2/nix: fix config serialization
  0625e69 tests/functional2: fix bad error message when merging files
  afa5b92 tests/functional2: improve type checking util
  60830ca libstore: add derivation wire generator
  4ebf79b libstore: associate wire connection states with stores
  ce9acd5 libstore: use proper connection handle for narFromPath
  2cd44d2 libstore: don't wrap&unwrap connection handles
  b33669b libutil: remove withFramedSink
  c135710 libstore: send worker options packet as one blob
  cf93814 libutil: remove unused FdSource::read
  8c30a16 libutil: remove long-dead create_coro_gc_hook
  dd31a23 libstore: add worker serializer for SubstitutablePathInfo
  fca0a30 libstore: remove pre-2.18 protocols
  019b17f tests/functional2/lang: Migrate trivial `eval-okay` tests
  9673c64 tests/functional2/lang: Migrate trivial `parse-okay` tests
  0219434 tests/functional2/lang: Migrate trivial `parse-fail` tests
  63edb9c tests/functional2/lang: Migrate trivial `eval-fail` tests
  a7e5ff0 tests/functional2: Make symlink handling less confusing
  e753fcb gc: delay throwing error until cleanup is complete
  530b40a tests/functional2: fix overly broad xfail test passing
2025-06-12 15:55:42 +02:00
DGNum [bot]
ff1920acf6 lon: update nixos-24.05
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m23s
Build all the nodes / zulip01 (pull_request) Successful in 1m19s
Build all the nodes / storage01 (pull_request) Successful in 1m47s
Build all the nodes / Jaccess04 (push) Successful in 25s
Build all the nodes / netcore01 (push) Successful in 31s
Build all the nodes / Jaccess01 (push) Successful in 34s
Build all the nodes / netcore02 (push) Successful in 32s
Run pre-commit on all files / pre-commit (push) Successful in 43s
Build the shell / build-shell (push) Successful in 36s
Build all the nodes / ap01 (push) Successful in 52s
Build all the nodes / geo01 (push) Successful in 57s
Build all the nodes / bridge01 (push) Successful in 1m10s
Build all the nodes / cof02 (push) Successful in 1m11s
Build all the nodes / hypervisor02 (push) Successful in 1m12s
Build all the nodes / hypervisor01 (push) Successful in 1m15s
Build all the nodes / lab-router01 (push) Successful in 1m21s
Build all the nodes / hypervisor03 (push) Successful in 1m22s
Build all the nodes / web02 (push) Successful in 1m26s
Build all the nodes / geo02 (push) Successful in 1m34s
Build all the nodes / build01 (push) Successful in 1m36s
Build all the nodes / tower01 (push) Successful in 1m36s
Build all the nodes / iso (push) Successful in 1m42s
Build all the nodes / vault01 (push) Successful in 1m41s
Build all the nodes / web03 (push) Successful in 1m41s
Build all the nodes / zulip01 (push) Successful in 1m30s
Build all the nodes / compute01 (push) Successful in 1m47s
Build all the nodes / rescue01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 1m50s
Build all the nodes / krz01 (push) Successful in 1m58s
Build all the nodes / storage01 (push) Successful in 2m49s
b134951a4c9f
→ b134951a4c9f3c995fd7be05f3243f8ecd65d798

Last 0 commits:
2025-06-12 15:53:25 +02:00
DGNum [bot]
3962ada269 lon: update nix-modules
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m41s
Build all the nodes / web01 (pull_request) Successful in 1m43s
Build all the nodes / storage01 (pull_request) Successful in 2m31s
Build all the nodes / Jaccess04 (push) Successful in 25s
Build all the nodes / Jaccess01 (push) Successful in 29s
Build all the nodes / netcore02 (push) Successful in 27s
Build all the nodes / netcore01 (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / ap01 (push) Successful in 51s
Build all the nodes / geo02 (push) Successful in 57s
Build the shell / build-shell (push) Successful in 35s
Build all the nodes / hypervisor02 (push) Successful in 1m9s
Build all the nodes / hypervisor03 (push) Successful in 1m16s
Build all the nodes / bridge01 (push) Successful in 1m32s
Build all the nodes / build01 (push) Successful in 1m32s
Build all the nodes / geo01 (push) Successful in 1m33s
Build all the nodes / cof02 (push) Successful in 1m33s
Build all the nodes / hypervisor01 (push) Successful in 1m33s
Build all the nodes / lab-router01 (push) Successful in 1m32s
Build all the nodes / tower01 (push) Successful in 1m33s
Build all the nodes / compute01 (push) Successful in 1m41s
Build all the nodes / vault01 (push) Successful in 1m39s
Build all the nodes / iso (push) Successful in 1m43s
Build all the nodes / zulip01 (push) Successful in 1m20s
Build all the nodes / rescue01 (push) Successful in 1m56s
Build all the nodes / web01 (push) Successful in 1m58s
Build all the nodes / web02 (push) Successful in 1m36s
Build all the nodes / web03 (push) Successful in 1m34s
Build all the nodes / krz01 (push) Successful in 2m8s
Build all the nodes / storage01 (push) Successful in 2m11s
0cdf222c07b9cbd49857ae046fb41ae9f651cc3f
→ 44ccf96bd73c1bbbbcc849cb0f2e0d1f5f75f934

Last 3 commits:
  44ccf96 feat(ntfy-sh): allow to manage hashed password directly
  5612e8f chore: Remove substituteAll usage
  1c4a60c fix(ntfy-sh): Write correct nix
2025-06-12 12:58:26 +00:00
22 changed files with 195 additions and 781 deletions

View file

@ -7,6 +7,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: Jaccess01
NIX_SHOW_STATS: 1
name: Eval Jaccess01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -26,6 +27,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: Jaccess04
NIX_SHOW_STATS: 1
name: Eval Jaccess04
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -45,6 +47,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: ap01
NIX_SHOW_STATS: 1
name: Eval ap01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -64,6 +67,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: bridge01
NIX_SHOW_STATS: 1
name: Eval bridge01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -83,6 +87,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: build01
NIX_SHOW_STATS: 1
name: Eval build01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -102,6 +107,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: cof02
NIX_SHOW_STATS: 1
name: Eval cof02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -121,6 +127,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: compute01
NIX_SHOW_STATS: 1
name: Eval compute01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -140,6 +147,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: geo01
NIX_SHOW_STATS: 1
name: Eval geo01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -159,6 +167,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: geo02
NIX_SHOW_STATS: 1
name: Eval geo02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -178,6 +187,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: hypervisor01
NIX_SHOW_STATS: 1
name: Eval hypervisor01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -197,6 +207,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: hypervisor02
NIX_SHOW_STATS: 1
name: Eval hypervisor02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -216,6 +227,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: hypervisor03
NIX_SHOW_STATS: 1
name: Eval hypervisor03
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -235,6 +247,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: iso
NIX_SHOW_STATS: 1
name: Eval iso
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -254,6 +267,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: krz01
NIX_SHOW_STATS: 1
name: Eval krz01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -273,6 +287,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: lab-router01
NIX_SHOW_STATS: 1
name: Eval lab-router01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -292,6 +307,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: netcore01
NIX_SHOW_STATS: 1
name: Eval netcore01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -311,6 +327,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: netcore02
NIX_SHOW_STATS: 1
name: Eval netcore02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -330,6 +347,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: rescue01
NIX_SHOW_STATS: 1
name: Eval rescue01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -349,6 +367,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: storage01
NIX_SHOW_STATS: 1
name: Eval storage01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -368,6 +387,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: tower01
NIX_SHOW_STATS: 1
name: Eval tower01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -387,6 +407,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: vault01
NIX_SHOW_STATS: 1
name: Eval vault01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -406,6 +427,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: web01
NIX_SHOW_STATS: 1
name: Eval web01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -425,6 +447,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: web02
NIX_SHOW_STATS: 1
name: Eval web02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -444,6 +467,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: web03
NIX_SHOW_STATS: 1
name: Eval web03
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"
@ -463,6 +487,7 @@ jobs:
- uses: actions/checkout@v3
- env:
BUILD_NODE: zulip01
NIX_SHOW_STATS: 1
name: Eval zulip01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nDRV=$(instantiate-node)\necho \"DRV=$DRV\" >> $GITHUB_ENV\n'"

View file

@ -8,6 +8,7 @@ jobs:
with:
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
LON_LABELS: bot
LON_LIST_COMMITS: true
LON_TOKEN: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
LON_USER_EMAIL: admins+lon-bot@dgnum.eu

2
REUSE.toml generated
View file

@ -38,7 +38,7 @@ precedence = "closest"
[[annotations]]
SPDX-FileCopyrightText = "2024 Lubin Bailly <lubin.bailly@dgnum.eu>"
SPDX-License-Identifier = "EUPL-1.2"
path = ["modules/nixos/extranix/0001-revert-don-t-parse-md-in-js.patch", "modules/nixos/extranix/0002-chore-remove-useless-dependencies.patch", "modules/nixos/extranix/0003-feat-separate-HTML-description-of-MD-description.patch", "modules/nixos/extranix/0004-fix-indentation-of-ul.patch", "modules/nixos/extranix/0005-feat-match-all-substring-by-default.patch", "patches/nixpkgs/02-action-validator.patch", "machines/nixos/vault01/k-radius/packages/04-request-dgsi-vlan.patch"]
path = ["modules/nixos/extranix/0001-revert-don-t-parse-md-in-js.patch", "modules/nixos/extranix/0002-chore-remove-useless-dependencies.patch", "modules/nixos/extranix/0003-feat-separate-HTML-description-of-MD-description.patch", "modules/nixos/extranix/0004-fix-indentation-of-ul.patch", "modules/nixos/extranix/0005-feat-match-all-substring-by-default.patch", "patches/nixpkgs/02-action-validator.patch", "machines/nixos/vault01/k-radius/packages/04-request-dgsi-vlan.patch", "patches/nixpkgs/06-netbird-dashboard.patch"]
precedence = "closest"
[[annotations]]

View file

@ -154,6 +154,7 @@ let
"modules/nixos/extranix/0005-feat-match-all-substring-by-default.patch"
"patches/nixpkgs/02-action-validator.patch"
"machines/nixos/vault01/k-radius/packages/04-request-dgsi-vlan.patch"
"patches/nixpkgs/06-netbird-dashboard.patch"
];
copyright = "2024 Lubin Bailly <lubin.bailly@dgnum.eu>";
}

View file

@ -191,9 +191,11 @@ in
# Deployment config is specified in meta.nodes.${node}.deployment
inherit (nodeMeta) deployment;
# Set NIX_PATH to the patched version of nixpkgs
environment.etc.nixpkgs.source = builtins.storePath sourcePkgs.path;
nix.nixPath = [ "nixpkgs=/etc/nixpkgs" ];
nix = {
# Set NIX_PATH to the patched version of nixpkgs
nixPath = [ "nixpkgs=${builtins.storePath sourcePkgs.path}" ];
optimise.automatic = true;
gc = {

View file

@ -71,12 +71,31 @@ rec {
src,
name,
patches ? mkPatches name,
}:
pkgs.applyPatches {
inherit patches src;
prePatch ? null,
postPatch ? null,
...
}@args:
if patches == [ ] && prePatch == null && postPatch == null then
src
else
pkgs.stdenvNoCC.mkDerivation (
args
// {
name = "${name}-patched";
name = "${name}-patched";
};
inherit patches prePatch postPatch;
preferLocalBuild = true;
allowSubstitutes = true;
phases = [
"unpackPhase"
"patchPhase"
"installPhase"
];
installPhase = "cp -R . $out";
}
);
applyPatches' = name: src: applyPatches { inherit name src; };
};

58
lon.lock generated
View file

@ -7,9 +7,9 @@
"owner": "ryantm",
"repo": "agenix",
"branch": "main",
"revision": "564595d0ad4be7277e07fa63b5a991b3c645655d",
"url": "https://github.com/ryantm/agenix/archive/564595d0ad4be7277e07fa63b5a991b3c645655d.tar.gz",
"hash": "sha256-ipqShkBmHKC9ft1ZAsA6aeKps32k7+XZSPwfxeHLsAU="
"revision": "4835b1dc898959d8547a871ef484930675cb47f1",
"url": "https://github.com/ryantm/agenix/archive/4835b1dc898959d8547a871ef484930675cb47f1.tar.gz",
"hash": "sha256-NwmAFuDUO/PFcgaGGr4j3ozG9Pe5hZ/ogitWhY+D81k="
},
"arkheon": {
"type": "GitHub",
@ -77,9 +77,9 @@
"owner": "nix-community",
"repo": "dns.nix",
"branch": "master",
"revision": "a3196708a56dee76186a9415c187473b94e6cbae",
"url": "https://github.com/nix-community/dns.nix/archive/a3196708a56dee76186a9415c187473b94e6cbae.tar.gz",
"hash": "sha256-IK3r16N9pizf53AipOmrcrcyjVsPJwC4PI5hIqEyKwQ="
"revision": "96e548ae8bd44883afc5bddb9dacd0502542276d",
"url": "https://github.com/nix-community/dns.nix/archive/96e548ae8bd44883afc5bddb9dacd0502542276d.tar.gz",
"hash": "sha256-qTbv8Pm9WWF63M5Fj0Od9E54/lsbMSQUBHw/s30eFok="
},
"git-hooks": {
"type": "GitHub",
@ -87,9 +87,9 @@
"owner": "cachix",
"repo": "git-hooks.nix",
"branch": "master",
"revision": "fa466640195d38ec97cf0493d6d6882bc4d14969",
"url": "https://github.com/cachix/git-hooks.nix/archive/fa466640195d38ec97cf0493d6d6882bc4d14969.tar.gz",
"hash": "sha256-Wb2xeSyOsCoTCTj7LOoD6cdKLEROyFAArnYoS+noCWo="
"revision": "623c56286de5a3193aa38891a6991b28f9bab056",
"url": "https://github.com/cachix/git-hooks.nix/archive/623c56286de5a3193aa38891a6991b28f9bab056.tar.gz",
"hash": "sha256-WUaIlOlPLyPgz9be7fqWJA5iG6rHcGRtLERSCfUDne4="
},
"kadenios": {
"type": "Git",
@ -135,20 +135,20 @@
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "d169c092fc28838a253be136d17fe7de1292c728",
"revision": "1e34c3747779a82d59ef27b351d4ed02fb372a2a",
"url": "https://git.lix.systems/lix-project/lix.git",
"hash": "sha256-gsPA3AAGi3pucRpzJbhWWyyOBv2/2OjAjU/SlcSE8Vc=",
"lastModified": 1743274305,
"hash": "sha256-4qJy0n+6P13/XAHPlcjcWK6MDNYd38PkFdI8iCiJYYo=",
"lastModified": 1749838547,
"submodules": false
},
"lix-module": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "fa69ae26cc32dda178117b46487c2165c0e08316",
"revision": "3c23c6ae2aecc1f76ae7993efe1a78b5316f0700",
"url": "https://git.lix.systems/lix-project/nixos-module.git",
"hash": "sha256-MB/b/xcDKqaVBxJIIxwb81r8ZiGLeKEcqokATRRroo8=",
"lastModified": 1742945498,
"hash": "sha256-7EICjbmG6lApWKhFtwvZovdcdORY1CEe6/K7JwtpYfs=",
"lastModified": 1747667424,
"submodules": false
},
"lon": {
@ -157,9 +157,9 @@
"owner": "nikstur",
"repo": "lon",
"branch": "main",
"revision": "c29151c0adefbf2eef904a3435350356cef98da2",
"url": "https://github.com/nikstur/lon/archive/c29151c0adefbf2eef904a3435350356cef98da2.tar.gz",
"hash": "sha256-1oQ4uLI92Ih2rmNyP4wzP9xZrQp48FHirOhV/aerZPc="
"revision": "f9693fae910a8e58ae059d5a02afba07e9e583bb",
"url": "https://github.com/nikstur/lon/archive/f9693fae910a8e58ae059d5a02afba07e9e583bb.tar.gz",
"hash": "sha256-iVJvsF4SqvS8tSM2vN8ynzeQdDlED1qipf/ihqKCJMk="
},
"metis": {
"type": "Git",
@ -195,10 +195,10 @@
"type": "Git",
"fetchType": "git",
"branch": "dgnum",
"revision": "0cdf222c07b9cbd49857ae046fb41ae9f651cc3f",
"revision": "44ccf96bd73c1bbbbcc849cb0f2e0d1f5f75f934",
"url": "https://git.hubrecht.ovh/hubrecht/nix-modules",
"hash": "sha256-VHlkJny+t1AhZ61JOeyYM1rLa4cPEoEt/5+vqAqAJgA=",
"lastModified": 1746016692,
"hash": "sha256-mkrCWowrCje3/TuAG0eAJplrtlz1hYmusSFn93/Ccok=",
"lastModified": 1749629064,
"submodules": false
},
"nix-pkgs": {
@ -227,8 +227,8 @@
"owner": "NixOS",
"repo": "nixpkgs",
"branch": "nixos-24.05",
"revision": "b134951a4c9f",
"url": "https://github.com/NixOS/nixpkgs/archive/b134951a4c9f.tar.gz",
"revision": "b134951a4c9f3c995fd7be05f3243f8ecd65d798",
"url": "https://github.com/NixOS/nixpkgs/archive/b134951a4c9f3c995fd7be05f3243f8ecd65d798.tar.gz",
"hash": "sha256-OnSAY7XDSx7CtDoqNh8jwVwh4xNL/2HaJxGjryLWzX8="
},
"nixos-24.11": {
@ -247,9 +247,9 @@
"owner": "NixOS",
"repo": "nixpkgs",
"branch": "nixos-25.05",
"revision": "70c74b02eac4",
"url": "https://github.com/NixOS/nixpkgs/archive/70c74b02eac4.tar.gz",
"hash": "sha256-N5waoqWt8aMr/MykZjSErOokYH6rOsMMXu3UOVH5kiw="
"revision": "88331c17ba434359491e8d5889cce872464052c2",
"url": "https://github.com/NixOS/nixpkgs/archive/88331c17ba434359491e8d5889cce872464052c2.tar.gz",
"hash": "sha256-FG4DEYBpROupu758beabUk9lhrblSf5hnv84v1TLqMc="
},
"nixos-unstable": {
"type": "GitHub",
@ -257,9 +257,9 @@
"owner": "NixOS",
"repo": "nixpkgs",
"branch": "nixos-unstable",
"revision": "d89fc19e405c",
"url": "https://github.com/NixOS/nixpkgs/archive/d89fc19e405c.tar.gz",
"hash": "sha256-3e+AVBczosP5dCLQmMoMEogM57gmZ2qrVSrmq9aResQ="
"revision": "3e3afe5174c561dee0df6f2c2b2236990146329f",
"url": "https://github.com/NixOS/nixpkgs/archive/3e3afe5174c561dee0df6f2c2b2236990146329f.tar.gz",
"hash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU="
},
"proxmox-nixos": {
"type": "Git",

View file

@ -69,7 +69,6 @@
# "ca-derivations" this feature is really extremely broken.
"cgroups"
"fetch-closure"
"impure-derivations"
];
};
};

View file

@ -19,5 +19,10 @@ in
};
};
fileSystems."/var/lib/victorialogs" = {
device = "/data/fast/victorialogs";
options = [ "bind" ];
};
networking.firewall.interfaces.wt0.allowedTCPPorts = [ port ];
}

View file

@ -82,6 +82,7 @@ let
"gist" # Opengist
"grafana" # Grafana
"netbox-v2" # Netbox
"nimbolus" # Nimbolus Terraform Backend
"nms" # LibreNMS
"pads" # Hedgedoc
"pass" # Vaultwarden

View file

@ -39,6 +39,7 @@
"extranix"
"openbao"
"forgejo-multiuser-nix-runners"
"systemd-notify"
])
++ [
"${sources.agenix}/modules/age.nix"
@ -52,7 +53,6 @@
"services/forgejo-nix-runners"
"services/nginx-sni"
"services/reaction"
"services/systemd-notify"
"services/victorialogs"
"services/victoriametrics"
]

View file

@ -92,7 +92,6 @@ in
environment.systemPackages =
(with pkgs; [
neovim
wget
kitty.terminfo

View file

@ -54,19 +54,16 @@ in
};
services.systemd-notify = {
enable = true;
command = builtins.toString (
pkgs.writeShellScript "sendmail" ''
${pkgs.msmtp}/bin/sendmail -i -t <<ERRMAIL
To: admins+monitoring@dgnum.eu, ${emails}
Subject: [$HOSTNAME] Systemd failure: $1
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8
mail = pkgs.writeShellScript "sendmail" ''
${pkgs.msmtp}/bin/sendmail -i -t <<ERRMAIL
To: admins+monitoring@dgnum.eu, ${emails}
Subject: [$HOSTNAME] Systemd failure: $1
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8
$(systemctl status --full "$1")
ERRMAIL
''
);
$(systemctl status --full "$1")
ERRMAIL
'';
};
age-secrets.sources = [ ./. ];
};

View file

@ -0,0 +1,49 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ config, lib, ... }:
let
inherit (lib)
getExe
mapAttrs'
mapAttrsToList
mkOption
mkForce
nameValuePair
;
inherit (lib.types) attrsOf package submodule;
cfg = config.services.systemd-notify;
in
{
options.services.systemd-notify = mkOption {
type = attrsOf package;
description = ''
Commands to execute when a systemd unit fails.
Attrs keys will be the unit name and attrs value is the command that
will be run with the name of the failed unit as an argument.
'';
default = { };
};
options.systemd.services = mkOption {
type = attrsOf (submodule {
config.onFailure = mapAttrsToList (name: _: "${name}@%n.service") cfg;
});
};
config.systemd.services = mapAttrs' (
name: script:
nameValuePair "${name}@" {
description = "Run ${name} script on service failures.";
onFailure = mkForce [ ]; # Avoid recursive failures
serviceConfig = {
ExecStart = "${getExe script} %i";
Type = "oneshot";
};
}
) cfg;
}

View file

@ -18,11 +18,6 @@ with {
lix = [
(local ./lix/01-disable-installChecks.patch)
(local ./lix/02-fetchGit-locked.patch)
];
lon = [
(local ./lon/01-npins-import.patch)
];
"nixos-25.05" = [
@ -54,14 +49,14 @@ with {
(local ./nixpkgs/05-netbird-relay.patch)
# netbird-dashboard: 2.9.0 -> 2.12.0
(npr 403844 "sha256-oQUc/UEvWOdZ5IyemnZeFS5dVysblqdV9fm6t790Kms=")
(local ./nixpkgs/06-netbird-dashboard.patch)
];
"agenix" = [
{
_type = "url";
url = "https://github.com/ryantm/agenix/commit/48b60f7c1c7023af52212555bdb6d07472402863.patch";
hash = "sha256-e45hiHF0HbCYb+3RRhy+8nNIFvefb6SZSN3xcl1mpvI=";
url = "https://github.com/ryantm/agenix/commit/0a2bcfb77b1d89764b1c654b44b781b110038d0f.patch";
hash = "sha256-dO7Lvf2mdCIN6MjNcE+OS7ibaSunJ84Krqlk8ywMtwo=";
}
];
}

View file

@ -1,86 +0,0 @@
diff --git i/lix/libexpr/primops/fetchTree.cc w/lix/libexpr/primops/fetchTree.cc
index 93b08ecc9..6d04ce24b 100644
--- i/lix/libexpr/primops/fetchTree.cc
+++ w/lix/libexpr/primops/fetchTree.cc
@@ -168,6 +168,11 @@ static void fetchTree(
"attribute 'name' isnt supported in call to 'fetchTree'"
).atPos(pos).debugThrow();
+ // HACK: When using `fetchGit`, locking with only the hash should happen
+ // as we don't care about flake hallucinations about `lastModified`
+ if (type == "git" && attrs.contains("narHash"))
+ attrs["type"] = "git-locked";
+
input = fetchers::Input::fromAttrs(std::move(attrs));
} else {
auto url = state.coerceToString(pos, *args[0], context,
diff --git i/lix/libfetchers/builtin-fetchers.hh w/lix/libfetchers/builtin-fetchers.hh
index d3be7f7f2..d1389b8ba 100644
--- i/lix/libfetchers/builtin-fetchers.hh
+++ w/lix/libfetchers/builtin-fetchers.hh
@@ -10,6 +10,7 @@ std::unique_ptr<InputScheme> makePathInputScheme();
std::unique_ptr<InputScheme> makeFileInputScheme();
std::unique_ptr<InputScheme> makeTarballInputScheme();
std::unique_ptr<InputScheme> makeGitInputScheme();
+std::unique_ptr<InputScheme> makeGitLockedInputScheme();
std::unique_ptr<InputScheme> makeMercurialInputScheme();
std::unique_ptr<InputScheme> makeGitHubInputScheme();
std::unique_ptr<InputScheme> makeGitLabInputScheme();
diff --git i/lix/libfetchers/fetchers.cc w/lix/libfetchers/fetchers.cc
index 0dc9f5e0c..91cd9332d 100644
--- i/lix/libfetchers/fetchers.cc
+++ w/lix/libfetchers/fetchers.cc
@@ -22,6 +22,7 @@ void initLibFetchers()
registerInputScheme(makeTarballInputScheme());
registerInputScheme(makeFileInputScheme());
registerInputScheme(makeGitInputScheme());
+ registerInputScheme(makeGitLockedInputScheme());
registerInputScheme(makeMercurialInputScheme());
registerInputScheme(makeGitHubInputScheme());
registerInputScheme(makeGitLabInputScheme());
diff --git i/lix/libfetchers/git.cc w/lix/libfetchers/git.cc
index 21fa1904d..f9573eacd 100644
--- i/lix/libfetchers/git.cc
+++ w/lix/libfetchers/git.cc
@@ -812,4 +812,40 @@ std::unique_ptr<InputScheme> makeGitInputScheme()
return std::make_unique<GitInputScheme>();
}
+struct GitLockedInputScheme : GitInputScheme {
+
+ std::optional<Input> inputFromAttrs(const Attrs & attrs) const override
+ {
+ if (maybeGetStrAttr(attrs, "type") != "git-locked") return {};
+
+ for (auto & [name, value] : attrs)
+ if (name != "type" && name != "url" && name != "ref" && name != "rev" && name != "shallow" && name != "submodules" && name != "lastModified" && name != "revCount" && name != "narHash" && name != "allRefs" && name != "name" && name != "dirtyRev" && name != "dirtyShortRev")
+ throw Error("unsupported Git input attribute '%s'", name);
+
+ parseURL(getStrAttr(attrs, "url"));
+ maybeGetBoolAttr(attrs, "shallow");
+ maybeGetBoolAttr(attrs, "submodules");
+ maybeGetBoolAttr(attrs, "allRefs");
+
+ if (auto ref = maybeGetStrAttr(attrs, "ref")) {
+ if (std::regex_search(*ref, badGitRefRegex))
+ throw BadURL("invalid Git branch/tag name '%s'", *ref);
+ }
+
+ Input input;
+ input.attrs = attrs;
+ return input;
+ }
+
+ bool hasAllInfo(const Input & input) const override {
+ return true;
+ }
+
+};
+
+std::unique_ptr<InputScheme> makeGitLockedInputScheme()
+{
+ return std::make_unique<GitLockedInputScheme>();
+}
+
}

View file

@ -1,625 +0,0 @@
From 70877569a4ce8f5274c5e6208469c240a34993a0 Mon Sep 17 00:00:00 2001
From: Tom Hubrecht <tom@hubrecht.ovh>
Date: Tue, 10 Jun 2025 15:26:22 +0200
Subject: [PATCH 1/2] sources: Find default branch when none is supplied
---
rust/lon/Cargo.lock | 33 +++++++++++++++++++++++++++++++++
rust/lon/Cargo.toml | 1 +
rust/lon/src/cli.rs | 8 ++++----
rust/lon/src/git.rs | 29 +++++++++++++++++++++++++++++
rust/lon/src/init/niv.rs | 4 ++--
rust/lon/src/sources.rs | 18 +++++++++++++++---
6 files changed, 84 insertions(+), 9 deletions(-)
diff --git a/rust/lon/Cargo.lock b/rust/lon/Cargo.lock
index 62f6176..b9e7944 100644
--- a/rust/lon/Cargo.lock
+++ b/rust/lon/Cargo.lock
@@ -17,6 +17,15 @@ version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
+[[package]]
+name = "aho-corasick"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+dependencies = [
+ "memchr",
+]
+
[[package]]
name = "android-tzdata"
version = "0.1.1"
@@ -847,6 +856,7 @@ dependencies = [
"expect-test",
"indoc",
"log",
+ "regex",
"reqwest",
"serde",
"serde_json",
@@ -1073,11 +1083,34 @@ dependencies = [
"getrandom 0.3.2",
]
+[[package]]
+name = "regex"
+version = "1.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
[[package]]
name = "regex-automata"
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
[[package]]
name = "reqwest"
diff --git a/rust/lon/Cargo.toml b/rust/lon/Cargo.toml
index a60c24e..d7dd633 100644
--- a/rust/lon/Cargo.toml
+++ b/rust/lon/Cargo.toml
@@ -13,6 +13,7 @@ serde_json = "1.0.140"
sha2 = "0.10.9"
tempfile = "3.20.0"
reqwest = { version = "0.12", default-features = false, features = ["blocking","http2","rustls-tls","json"] }
+regex = "1.11.1"
[dev-dependencies]
expect-test = "1.5.1"
diff --git a/rust/lon/src/cli.rs b/rust/lon/src/cli.rs
index eb850d7..5806b1d 100644
--- a/rust/lon/src/cli.rs
+++ b/rust/lon/src/cli.rs
@@ -105,7 +105,7 @@ struct AddGitArgs {
/// URL to the repository
url: String,
/// Branch to track
- branch: String,
+ branch: Option<String>,
/// Revision to lock
#[arg(short, long)]
revision: Option<String>,
@@ -122,7 +122,7 @@ struct AddGitHubArgs {
/// An identifier made up of {owner}/{repo}, e.g. nixos/nixpkgs
identifier: String,
/// Branch to track
- branch: String,
+ branch: Option<String>,
/// Name of the source
///
/// If you do not supply this, the repository name is used as the source name.
@@ -283,7 +283,7 @@ fn add_git(directory: impl AsRef<Path>, args: &AddGitArgs) -> Result<()> {
let source = GitSource::new(
&args.url,
- &args.branch,
+ args.branch.as_ref(),
args.revision.as_ref(),
args.submodules,
args.frozen,
@@ -314,7 +314,7 @@ fn add_github(directory: impl AsRef<Path>, args: &AddGitHubArgs) -> Result<()> {
let source = GitHubSource::new(
owner,
repo,
- &args.branch,
+ args.branch.as_ref(),
args.revision.as_ref(),
args.frozen,
)?;
diff --git a/rust/lon/src/git.rs b/rust/lon/src/git.rs
index cb5b4df..381c337 100644
--- a/rust/lon/src/git.rs
+++ b/rust/lon/src/git.rs
@@ -5,6 +5,7 @@ use std::{
};
use anyhow::{Context, Result, bail};
+use regex::Regex;
use tempfile::TempDir;
#[derive(Clone, Debug)]
@@ -129,6 +130,34 @@ fn find_newest_revision_for_ref(url: &str, reference: &str) -> Result<Revision>
Ok(Revision(references.remove(0).revision))
}
+/// Find the default branch for a git repository
+pub fn find_default_branch(url: &str) -> Result<String> {
+ let output = Command::new("git")
+ .arg("ls-remote")
+ .args(["--symref", url, "HEAD"])
+ .output()
+ .context("Failed to execute git ls-remote. Most likely it's not on PATH")?;
+
+ if !output.status.success() {
+ bail!(
+ "Failed to find the default branch for {}\n{}",
+ url,
+ String::from_utf8_lossy(&output.stderr)
+ )
+ }
+
+ let re = Regex::new(r"ref:.*refs/heads/(?<branch>.*)\tHEAD")?;
+
+ let Some(branch) = String::from_utf8_lossy(&output.stdout)
+ .lines()
+ .find_map(|x| re.captures(x).map(|matched| matched["branch"].into()))
+ else {
+ bail!("Failed to find the default branch for {url}",)
+ };
+
+ Ok(branch)
+}
+
/// Call `git ls-remote` with the provided args.
fn ls_remote(args: &[&str]) -> Result<Vec<RemoteInfo>> {
let output = Command::new("git")
diff --git a/rust/lon/src/init/niv.rs b/rust/lon/src/init/niv.rs
index 469fdc7..8d41670 100644
--- a/rust/lon/src/init/niv.rs
+++ b/rust/lon/src/init/niv.rs
@@ -42,7 +42,7 @@ impl Convertible for LockFile {
let source = GitHubSource::new(
owner,
&package.repo,
- &package.branch,
+ Some(&package.branch),
Some(&package.rev),
false,
)?;
@@ -51,7 +51,7 @@ impl Convertible for LockFile {
} else {
let source = GitSource::new(
&package.repo,
- &package.branch,
+ Some(&package.branch),
Some(&package.rev),
false,
false,
diff --git a/rust/lon/src/sources.rs b/rust/lon/src/sources.rs
index 92d8c2b..78bdbdb 100644
--- a/rust/lon/src/sources.rs
+++ b/rust/lon/src/sources.rs
@@ -170,11 +170,16 @@ pub struct GitSource {
impl GitSource {
pub fn new(
url: &str,
- branch: &str,
+ branch: Option<&String>,
revision: Option<&String>,
submodules: bool,
frozen: bool,
) -> Result<Self> {
+ let branch = match branch {
+ Some(branch) => branch,
+ None => &git::find_default_branch(url)?,
+ };
+
let rev = match revision {
Some(rev) => rev,
None => &git::find_newest_revision(url, branch)?.to_string(),
@@ -283,13 +288,20 @@ impl GitHubSource {
pub fn new(
owner: &str,
repo: &str,
- branch: &str,
+ branch: Option<&String>,
revision: Option<&String>,
frozen: bool,
) -> Result<Self> {
+ let repo_url = &Self::git_url(owner, repo);
+
+ let branch = match branch {
+ Some(branch) => branch,
+ None => &git::find_default_branch(repo_url)?,
+ };
+
let rev = match revision {
Some(rev) => rev,
- None => &git::find_newest_revision(&Self::git_url(owner, repo), branch)?.to_string(),
+ None => &git::find_newest_revision(repo_url, branch)?.to_string(),
};
log::info!("Locked revision: {rev}");
From eee3871a246605a7ab60714bb193846160ac8e64 Mon Sep 17 00:00:00 2001
From: Tom Hubrecht <tom@hubrecht.ovh>
Date: Tue, 10 Jun 2025 17:25:52 +0200
Subject: [PATCH 2/2] cli: init from npins
We convert three types of pins: `Git`, `GitRelease` and `Channel`
---
rust/lon/src/cli.rs | 13 ++-
rust/lon/src/init.rs | 1 +
rust/lon/src/init/npins.rs | 218 +++++++++++++++++++++++++++++++++++++
rust/lon/tests/npins.json | 86 +++++++++++++++
4 files changed, 312 insertions(+), 6 deletions(-)
create mode 100644 rust/lon/src/init/npins.rs
create mode 100644 rust/lon/tests/npins.json
diff --git a/rust/lon/src/cli.rs b/rust/lon/src/cli.rs
index 5806b1d..57dcc50 100644
--- a/rust/lon/src/cli.rs
+++ b/rust/lon/src/cli.rs
@@ -11,7 +11,7 @@ use crate::{
bot::{Forge, Forgejo, GitHub, GitLab},
commit_message::CommitMessage,
git,
- init::{Convertible, niv},
+ init::{Convertible, niv, npins},
lock::Lock,
lon_nix::LonNix,
sources::{GitHubSource, GitSource, Source, Sources},
@@ -82,6 +82,7 @@ struct InitArgs {
#[derive(Clone, ValueEnum)]
enum LockFileType {
Niv,
+ Npins,
}
#[derive(Subcommand)]
@@ -261,13 +262,13 @@ fn init(directory: impl AsRef<Path>, args: &InitArgs) -> Result<()> {
bail!("No lock file type is provided");
};
- let lock_file = match lock_file_type {
- LockFileType::Niv => niv::LockFile::from_file(path)?,
- };
-
log::info!("Initializing lon.lock from {path:?}");
- let sources = lock_file.convert()?;
+ let sources = match lock_file_type {
+ LockFileType::Niv => niv::LockFile::from_file(path)?.convert()?,
+ LockFileType::Npins => npins::LockFile::from_file(path)?.convert()?,
+ };
+
sources.write(&directory)?;
Ok(())
diff --git a/rust/lon/src/init.rs b/rust/lon/src/init.rs
index ec87afa..06e63f2 100644
--- a/rust/lon/src/init.rs
+++ b/rust/lon/src/init.rs
@@ -1,4 +1,5 @@
pub mod niv;
+pub mod npins;
use anyhow::Result;
diff --git a/rust/lon/src/init/npins.rs b/rust/lon/src/init/npins.rs
new file mode 100644
index 0000000..8a38139
--- /dev/null
+++ b/rust/lon/src/init/npins.rs
@@ -0,0 +1,218 @@
+use std::{collections::BTreeMap, fs::File, io::Read, path::Path};
+
+use anyhow::{Context, Result, bail};
+use regex::Regex;
+use serde::Deserialize;
+
+use crate::{
+ init::Convertible,
+ sources::{GitHubSource, GitSource, Source, Sources},
+};
+
+#[derive(Debug, Deserialize)]
+pub struct LockFile {
+ pins: BTreeMap<String, Pin>,
+ version: u64,
+}
+
+#[derive(Debug, Deserialize)]
+#[serde(tag = "type")]
+pub enum Repository {
+ Git {
+ /// URL to the Git repository
+ url: String,
+ },
+ Forgejo {
+ server: String,
+ owner: String,
+ repo: String,
+ },
+ GitHub {
+ /// "owner/repo"
+ owner: String,
+ repo: String,
+ },
+ GitLab {
+ /// usually "owner/repo" or "group/owner/repo" (without leading or trailing slashes)
+ repo_path: String,
+ /// Of the kind <https://gitlab.example.org/>
+ ///
+ /// It must fit into the schema `<server>/<owner>/<repo>` to get a repository's URL.
+ server: String,
+ /// access token for private repositories
+ #[serde(skip_serializing_if = "Option::is_none")]
+ #[serde(default)]
+ private_token: Option<String>,
+ },
+}
+
+// HACK: We know that a Git pin has a branch associated to it and GitRelease has none,
+// but to unify the behaviour, we set them bot to `Option`s
+#[derive(Debug, Deserialize)]
+#[serde(tag = "type")]
+pub enum Pin {
+ Git {
+ repository: Repository,
+ branch: Option<String>,
+ revision: String,
+ submodules: bool,
+ #[serde(default)]
+ frozen: bool,
+ },
+ GitRelease {
+ repository: Repository,
+ branch: Option<String>,
+ revision: String,
+ submodules: bool,
+ #[serde(default)]
+ frozen: bool,
+ },
+ Channel {
+ #[serde(rename = "name")]
+ channel: String,
+ url: String,
+ #[serde(default)]
+ frozen: bool,
+ },
+}
+
+impl LockFile {
+ pub fn from_file(path: impl AsRef<Path>) -> Result<Self> {
+ let file = File::open(path.as_ref())
+ .with_context(|| format!("Failed to open {:?}", path.as_ref()))?;
+ Self::from_reader(file)
+ }
+
+ fn from_reader(rdr: impl Read) -> Result<Self> {
+ serde_json::from_reader(rdr).context("Failed to deserialize npins lock file")
+ }
+}
+
+impl Convertible for LockFile {
+ fn convert(&self) -> Result<Sources> {
+ let mut sources = Sources::default();
+
+ if self.version == 1 {
+ bail!("Unsupported npins lockfile version: {}", &self.version)
+ }
+
+ let re = Regex::new(
+ r"https://releases\.nixos\.org/.*\.(?<shortrev>[a-f0-9]+)/nixexprs\.tar\.xz",
+ )?;
+
+ for (name, pin) in &self.pins {
+ log::info!("Converting {name}...");
+
+ let source = match pin {
+ Pin::Channel {
+ channel,
+ url,
+ frozen,
+ } => {
+ let Some(matched) = re.captures(url) else {
+ bail!("Cannot extract revision from the channel url: {url}")
+ };
+
+ Source::GitHub(GitHubSource::new(
+ "NixOS",
+ "nixpkgs",
+ Some(channel),
+ Some(&matched["shortrev"].into()),
+ *frozen,
+ )?)
+ }
+ Pin::Git {
+ repository,
+ branch,
+ revision,
+ submodules,
+ frozen,
+ }
+ | Pin::GitRelease {
+ repository,
+ branch,
+ revision,
+ submodules,
+ frozen,
+ } => match repository {
+ Repository::Git { url } => Source::Git(GitSource::new(
+ url,
+ branch.as_ref(),
+ Some(revision),
+ *submodules,
+ *frozen,
+ )?),
+ Repository::GitHub { owner, repo } => {
+ if *submodules {
+ Source::Git(GitSource::new(
+ &format!("https://github.com/{owner}/{repo}"),
+ branch.as_ref(),
+ Some(revision),
+ *submodules,
+ *frozen,
+ )?)
+ } else {
+ Source::GitHub(GitHubSource::new(
+ owner,
+ repo,
+ branch.as_ref(),
+ Some(revision),
+ *frozen,
+ )?)
+ }
+ }
+ Repository::Forgejo {
+ server,
+ owner,
+ repo,
+ } => Source::Git(GitSource::new(
+ &format!("{server}/{owner}/{repo}"),
+ branch.as_ref(),
+ Some(revision),
+ *submodules,
+ *frozen,
+ )?),
+ Repository::GitLab {
+ repo_path,
+ server,
+ private_token,
+ } => {
+ if private_token.is_some() {
+ log::warn!(
+ "GitLab source {name} is configured with a PAT, which unsupported in lon"
+ );
+ }
+ Source::Git(GitSource::new(
+ &format!("{server}/{repo_path}"),
+ branch.as_ref(),
+ Some(revision),
+ *submodules,
+ *frozen,
+ )?)
+ }
+ },
+ };
+
+ sources.add(name, source);
+ }
+
+ Ok(sources)
+ }
+}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ impl LockFile {
+ fn from_str(s: &str) -> Result<Self> {
+ serde_json::from_str(s).context("Failed to deserialize npins lock file")
+ }
+ }
+
+ #[test]
+ fn parse_npins_lock_file() -> Result<()> {
+ LockFile::from_str(include_str!("../../tests/npins.json"))?;
+ Ok(())
+ }
+}
diff --git a/rust/lon/tests/npins.json b/rust/lon/tests/npins.json
new file mode 100644
index 0000000..10ce4e2
--- /dev/null
+++ b/rust/lon/tests/npins.json
@@ -0,0 +1,86 @@
+{
+ "pins": {
+ "agenix": {
+ "type": "GitRelease",
+ "repository": {
+ "type": "GitHub",
+ "owner": "ryantm",
+ "repo": "agenix"
+ },
+ "pre_releases": false,
+ "version_upper_bound": null,
+ "release_prefix": null,
+ "submodules": false,
+ "version": "0.15.0",
+ "revision": "564595d0ad4be7277e07fa63b5a991b3c645655d",
+ "url": "https://api.github.com/repos/ryantm/agenix/tarball/refs/tags/0.15.0",
+ "hash": "sha256-ipqShkBmHKC9ft1ZAsA6aeKps32k7+XZSPwfxeHLsAU="
+ },
+ "arkheon": {
+ "type": "Git",
+ "repository": {
+ "type": "GitHub",
+ "owner": "RaitoBezarius",
+ "repo": "arkheon"
+ },
+ "branch": "main",
+ "submodules": false,
+ "revision": "3eea876b29217d01cf2ef03ea9fdd8779d28ad04",
+ "url": "https://github.com/RaitoBezarius/arkheon/archive/3eea876b29217d01cf2ef03ea9fdd8779d28ad04.tar.gz",
+ "hash": "sha256-+R6MhTXuSzNeGQiL4DQwlP5yNhmnhbf7pQWPUWgcZSM="
+ },
+ "colmena": {
+ "type": "Git",
+ "repository": {
+ "type": "Git",
+ "url": "https://git.dgnum.eu/DGNum/colmena"
+ },
+ "branch": "main",
+ "submodules": false,
+ "revision": "b5135dc8af1d7637b337cc2632990400221da577",
+ "url": null,
+ "hash": "sha256-7gg+K3PEYlN0sGPgDlmnM8zgDDIV505gNcwjFN61Qvk="
+ },
+ "nix-actions": {
+ "type": "GitRelease",
+ "repository": {
+ "type": "Git",
+ "url": "https://git.dgnum.eu/DGNum/nix-actions.git"
+ },
+ "pre_releases": false,
+ "version_upper_bound": null,
+ "release_prefix": null,
+ "submodules": false,
+ "version": "v0.5.1",
+ "revision": "06847b3256df402da0475dccb290832ec92a9f8c",
+ "url": null,
+ "hash": "sha256-2xOZdKiUfcriQFKG37vY96dgCJLndhLa7cGacq8+SA8="
+ },
+ "nixos-25.05": {
+ "type": "Channel",
+ "name": "nixos-25.05",
+ "url": "https://releases.nixos.org/nixos/25.05/nixos-25.05.803579.70c74b02eac4/nixexprs.tar.xz",
+ "hash": "sha256-0RxtgAd4gHYPFFwICal8k8hvJBOkCeTjFkh4HsqYDbE="
+ },
+ "nixos-unstable": {
+ "type": "Channel",
+ "name": "nixos-unstable",
+ "url": "https://releases.nixos.org/nixos/unstable/nixos-25.05pre797896.d89fc19e405c/nixexprs.tar.xz",
+ "hash": "sha256-bFJJ/qwB3VJ0nFuVYYHJXinT4tNJ2jhXTVT6SpYiFOM="
+ },
+ "wp4nix": {
+ "type": "Git",
+ "repository": {
+ "type": "GitLab",
+ "repo_path": "helsinki-systems/wp4nix",
+ "server": "https://git.helsinki.tools/"
+ },
+ "branch": "master",
+ "submodules": false,
+ "revision": "2fc9a0734168cab536e3129efa6397d6cd3ac89f",
+ "url": "https://git.helsinki.tools/api/v4/projects/helsinki-systems%2Fwp4nix/repository/archive.tar.gz?sha=2fc9a0734168cab536e3129efa6397d6cd3ac89f",
+ "hash": "sha256-abwqAZGsWuWqfxou8XlqedBvXsUw1/xanSgljLCJxdM="
+ }
+ },
+ "version": 6
+}

View file

@ -1,3 +0,0 @@
SPDX-FileCopyrightText: 2025 Tom Hubrecht <tom.hubrecht@dgnum.eu>
SPDX-License-Identifier: MIT

View file

@ -0,0 +1,34 @@
diff --git a/pkgs/by-name/ne/netbird-dashboard/package.nix b/pkgs/by-name/ne/netbird-dashboard/package.nix
index 0670d3333e6bce..fcd2f4df65fce9 100644
--- a/pkgs/by-name/ne/netbird-dashboard/package.nix
+++ b/pkgs/by-name/ne/netbird-dashboard/package.nix
@@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "netbird-dashboard";
- version = "2.9.0";
+ version = "2.12.0";
src = fetchFromGitHub {
owner = "netbirdio";
repo = "dashboard";
rev = "v${version}";
- hash = "sha256-PY/jK96FK6Y0++Ie4Yg/7GrGoLtLcgCSzXIkqySxe2M=";
+ hash = "sha256-AZ8vrDtpVADW8NMq/MBpYd6VSMcuFzk67UXoXdPeiPk=";
};
- npmDepsHash = "sha256-TELyc62l/8IaX9eL2lxRFth0AAZ4LXsV2WNzXSHRnTw=";
+ npmDepsHash = "sha256-XNAphh1zNi4enf0Mz9TUgWyZHezTuctMPTBswKO4eW8=";
npmFlags = [ "--legacy-peer-deps" ];
installPhase = ''
@@ -30,6 +30,8 @@ buildNpmPackage rec {
description = "NetBird Management Service Web UI Panel";
homepage = "https://github.com/netbirdio/dashboard";
license = licenses.bsd3;
- maintainers = with maintainers; [ ];
+ maintainers = with maintainers; [
+ patrickdag
+ ];
};
}

View file

@ -93,14 +93,12 @@ diff --git a/pkgs/by-name/ka/kanidm-provision/package.nix b/pkgs/by-name/ka/kani
index 63d7e85ba8a8..5ebd69cb91ee 100644
--- a/pkgs/by-name/ka/kanidm-provision/package.nix
+++ b/pkgs/by-name/ka/kanidm-provision/package.nix
@@ -14,6 +14,10 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-kwxGrLz59Zk8PSsfQzPUeA/xWQZrV1NWlS5/yuqfIyI=";
@@ -18,4 +18,8 @@ rustPlatform.buildRustPackage rec {
hash = "sha256-m3bF4wFPVRc2E+E/pZc3js9T4rYbTejo/FFpysytWKw=";
};
+ patches = [
+ ./01-memberless.patch
+ ];
+
postPatch = ''
tomlq -ti '.package.version = "${finalAttrs.version}"' Cargo.toml
'';
useFetchCargoVendor = true;

View file

@ -30,7 +30,10 @@ in
'';
shell = "eval-nodes";
};
env.BUILD_NODE = node;
env = {
BUILD_NODE = node;
NIX_SHOW_STATS = 1;
};
}
{
name = "Build ${node}";

View file

@ -28,7 +28,7 @@ in
LON_TOKEN = secret "TEA_DGNUM_CHORES_TOKEN";
LON_USER_NAME = "DGNum [bot]";
LON_USER_EMAIL = "admins+lon-bot@dgnum.eu";
# LON_LABELS = "bot";
LON_LABELS = "bot";
LON_LIST_COMMITS = true;
};