Compare commits

...

339 commits

Author SHA1 Message Date
DGNum [bot]
6aca263e50 lon: update lix
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m0s
Build all the nodes / zulip01 (pull_request) Successful in 55s
Build all the nodes / web01 (pull_request) Successful in 1m10s
Build all the nodes / Jaccess04 (push) Successful in 25s
Build all the nodes / Jaccess01 (push) Successful in 26s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 42s
Build all the nodes / bridge01 (push) Successful in 51s
Build all the nodes / geo02 (push) Successful in 57s
Build all the nodes / hypervisor02 (push) Successful in 58s
Build all the nodes / cof02 (push) Successful in 1m1s
Build all the nodes / geo01 (push) Successful in 1m3s
Build all the nodes / hypervisor01 (push) Successful in 1m3s
Build all the nodes / hypervisor03 (push) Successful in 1m3s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / build01 (push) Successful in 1m10s
Build all the nodes / iso (push) Successful in 1m9s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / compute01 (push) Successful in 1m19s
Build all the nodes / lab-router01 (push) Successful in 53s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / storage01 (push) Successful in 49s
Build all the nodes / tower01 (push) Successful in 50s
Build all the nodes / web02 (push) Successful in 52s
Build all the nodes / krz01 (push) Successful in 1m43s
Build all the nodes / vault01 (push) Successful in 1m6s
Build all the nodes / zulip01 (push) Successful in 1m1s
Build all the nodes / web03 (push) Successful in 1m8s
Build all the nodes / rescue01 (push) Successful in 1m16s
Build all the nodes / web01 (push) Successful in 1m12s
1e34c3747779a82d59ef27b351d4ed02fb372a2a
→ 20fed838a622e48128827278db91312f580f9214

Last 33 commits:
  20fed83 libcmd: replace @docroot@ when rendering markdown
  87d99da libutil/cgroup: ensure that cleanup takes place even under interruptions
  c3bc0d3 libstore: use async streams in RemoteStore
  3f62905 libstore: instantiate RemoteStore FdSources as needed
  687ea19 libstore: drop pervasive RemoteStore send buffering
  b0edb26 libutil: add bidirectional async fd streams
  7b65d7c libutil: add buffered async streams
  81d2d26 libutil: add async output stream type
  fa116c9 perl: ensure that stores are destroyed after aio roots
  bc33c21 cli: remove static destruction from nix-store
  49e6147 libutil: remove unused Source::good
  e5c4de3 libstore: eagerly mark daemon connections as bad on local errors
  37c1780 libstore: serialize wire messages into temp buffer
  6f64e1b libutil: make Fd{Sink,Source} io buffer shareable
  fc18a6d libutil: disallow Fd{Sink,Source} copy and move
  8835b2f libutil: remove unused AsyncFdInputStream
  d4d20df libutil: remove unused FdSink::written
  ba2432f libutil: add asyncJoin, a Result-based joinPromises
  5f42f66 libstore: rpc-ish-ify remaining RemoteStore methods
  833aef5 fix(rl-next): systemd unit description is using wrong section
  e01ad92 libstore/local-derivation-goal: cleanup "hash mismatch" error formatting
  97f1c5c Fix markdown link edge cases
  7453e29 libstore: asyncify S3BinaryCacheStore
  1729c8c libstore: asyncify curl return streams
  04a2aba libstore: explicitly init curl transfer sources
  490c4e3 libstore: extract closures in curl wrapper to methods
  de89c7f libstore: asyncify curl interface
  a0d5900 libstore: asyncify BinaryCacheStore::upsertFile
  c76f046 libstore: asyncify BinaryCacheStore::fileExists
  c108f33 libstore: asyncify BinaryCacheStore::getFile
  9f32ab8 libstore: asyncify BinaryCacheStore::getFileContents
  743703c libstore: asyncify Store::narFromPath return stream
  d824753 libutil: add async decompression support
2025-06-19 16:26:43 +02:00
DGNum [bot]
b320ef857f lon: update kat-pkgs
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m40s
Build all the nodes / krz01 (pull_request) Successful in 1m52s
Build all the nodes / web01 (pull_request) Successful in 1m39s
Build all the nodes / Jaccess01 (push) Successful in 28s
Build all the nodes / Jaccess04 (push) Successful in 30s
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 37s
Build all the nodes / ap01 (push) Successful in 48s
Build all the nodes / geo02 (push) Successful in 55s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / hypervisor01 (push) Successful in 1m6s
Build all the nodes / hypervisor03 (push) Successful in 1m18s
Build all the nodes / bridge01 (push) Successful in 1m25s
Build all the nodes / lab-router01 (push) Successful in 1m24s
Build all the nodes / tower01 (push) Successful in 1m25s
Build all the nodes / geo01 (push) Successful in 1m29s
Build all the nodes / web02 (push) Successful in 1m31s
Build all the nodes / storage01 (push) Successful in 1m33s
Build all the nodes / build01 (push) Successful in 1m36s
Build all the nodes / cof02 (push) Successful in 1m38s
Build all the nodes / vault01 (push) Successful in 1m38s
Build all the nodes / hypervisor02 (push) Successful in 1m40s
Build all the nodes / web03 (push) Successful in 1m42s
Build all the nodes / zulip01 (push) Successful in 1m21s
Build all the nodes / rescue01 (push) Successful in 1m49s
Build all the nodes / iso (push) Successful in 1m51s
Build all the nodes / compute01 (push) Successful in 1m55s
Build all the nodes / web01 (push) Successful in 1m54s
Build all the nodes / krz01 (push) Successful in 1m55s
19b3de953c4d4e8888b90019db81852f8ad39dbb
→ 3838db6ebbfe5ad9f904ce553543c1c301b67274

Last 1 commits:
  3838db6 fix(nimbolus): add patch to trim end_of_files
2025-06-19 15:40:56 +02:00
DGNum [bot]
ad3a7129d7 lon: update agenix
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m21s
Build all the nodes / krz01 (pull_request) Successful in 1m53s
Build all the nodes / web01 (pull_request) Successful in 1m29s
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 29s
Build all the nodes / netcore02 (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 37s
Build all the nodes / ap01 (push) Successful in 45s
Build all the nodes / geo02 (push) Successful in 53s
Build all the nodes / geo01 (push) Successful in 57s
Build all the nodes / hypervisor03 (push) Successful in 1m6s
Build all the nodes / lab-router01 (push) Successful in 1m11s
Build the shell / build-shell (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 1m15s
Build all the nodes / hypervisor01 (push) Successful in 1m18s
Build all the nodes / cof02 (push) Successful in 1m20s
Build all the nodes / web02 (push) Successful in 1m21s
Build all the nodes / storage01 (push) Successful in 1m27s
Build all the nodes / hypervisor02 (push) Successful in 1m30s
Build all the nodes / tower01 (push) Successful in 1m30s
Build all the nodes / iso (push) Successful in 1m34s
Build all the nodes / build01 (push) Successful in 1m41s
Build all the nodes / compute01 (push) Successful in 1m47s
Build all the nodes / zulip01 (push) Successful in 1m18s
Build all the nodes / rescue01 (push) Successful in 1m48s
Build all the nodes / vault01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 1m48s
Build all the nodes / web03 (push) Successful in 1m23s
Build all the nodes / krz01 (push) Successful in 1m52s
4835b1dc898959d8547a871ef484930675cb47f1
→ 531beac616433bac6f9e2a19feb8e99a22a66baf

Last 1 commits:
  531beac Improve `age.identityPaths must be set` error (#335)
2025-06-19 15:37:17 +02:00
DGNum [bot]
af32d397d2 lon: update lon
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m26s
Build all the nodes / rescue01 (pull_request) Successful in 1m28s
Build all the nodes / krz01 (pull_request) Successful in 1m53s
Run pre-commit on all files / pre-commit (push) Successful in 44s
Build all the nodes / Jaccess01 (push) Successful in 26s
Build all the nodes / Jaccess04 (push) Successful in 25s
Build all the nodes / ap01 (push) Successful in 54s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 27s
Build all the nodes / bridge01 (push) Successful in 58s
Build all the nodes / build01 (push) Successful in 1m3s
Build all the nodes / cof02 (push) Successful in 1m3s
Build all the nodes / geo01 (push) Successful in 1m2s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / geo02 (push) Successful in 1m5s
Build all the nodes / hypervisor02 (push) Successful in 1m5s
Build all the nodes / hypervisor03 (push) Successful in 1m9s
Build all the nodes / lab-router01 (push) Successful in 1m5s
Build all the nodes / iso (push) Successful in 1m15s
Build the shell / build-shell (push) Successful in 36s
Build all the nodes / compute01 (push) Successful in 1m33s
Build all the nodes / tower01 (push) Successful in 59s
Build all the nodes / web02 (push) Successful in 1m14s
Build all the nodes / zulip01 (push) Successful in 1m11s
Build all the nodes / web03 (push) Successful in 1m15s
Build all the nodes / storage01 (push) Successful in 1m25s
Build all the nodes / vault01 (push) Successful in 1m26s
Build all the nodes / rescue01 (push) Successful in 1m31s
Build all the nodes / krz01 (push) Successful in 1m53s
Build all the nodes / web01 (push) Successful in 1m29s
f9693fae910a8e58ae059d5a02afba07e9e583bb
→ c44e33ce55eed38a06fde43e69512380c4065441

Last 2 commits:
  969cc84 treewide: release 0.8.0
  c44e33c Merge pull request #40 from nikstur/prepare-0.8.0
2025-06-19 12:55:58 +00:00
48f0df7745
fix(dgn-notify): use writeShellScriptBin for getExe to work
All checks were successful
Build all the nodes / Jaccess04 (push) Successful in 33s
Build all the nodes / Jaccess01 (push) Successful in 35s
Run pre-commit on all files / pre-commit (push) Successful in 41s
Build all the nodes / ap01 (push) Successful in 56s
Build all the nodes / netcore01 (push) Successful in 34s
Build all the nodes / netcore02 (push) Successful in 34s
Build all the nodes / cof02 (push) Successful in 1m25s
Build all the nodes / bridge01 (push) Successful in 1m29s
Build all the nodes / geo01 (push) Successful in 1m29s
Build all the nodes / hypervisor01 (push) Successful in 1m36s
Build all the nodes / hypervisor03 (push) Successful in 1m32s
Build all the nodes / hypervisor02 (push) Successful in 1m41s
Build all the nodes / geo02 (push) Successful in 1m50s
Build all the nodes / lab-router01 (push) Successful in 1m45s
Build all the nodes / iso (push) Successful in 1m55s
Build the shell / build-shell (push) Successful in 1m7s
Build all the nodes / storage01 (push) Successful in 1m36s
Build all the nodes / build01 (push) Successful in 2m12s
Build all the nodes / zulip01 (push) Successful in 1m22s
Build all the nodes / web03 (push) Successful in 1m31s
Build all the nodes / compute01 (push) Successful in 2m22s
Build all the nodes / tower01 (push) Successful in 1m45s
Build all the nodes / web02 (push) Successful in 1m47s
Build all the nodes / vault01 (push) Successful in 1m50s
Build all the nodes / web01 (push) Successful in 1m51s
Build all the nodes / rescue01 (push) Successful in 1m59s
Build all the nodes / krz01 (push) Successful in 2m32s
2025-06-18 15:12:16 +02:00
DGNum [bot]
78cdd4fcca lon: update snix-cache
All checks were successful
Build all the nodes / krz01 (pull_request) Successful in 1m51s
Build all the nodes / web03 (pull_request) Successful in 1m9s
Build all the nodes / web01 (pull_request) Successful in 1m12s
Run pre-commit on all files / pre-commit (push) Successful in 39s
Build all the nodes / Jaccess01 (push) Successful in 25s
Build all the nodes / Jaccess04 (push) Successful in 29s
Build all the nodes / ap01 (push) Successful in 1m1s
Build all the nodes / bridge01 (push) Successful in 1m9s
Build all the nodes / build01 (push) Successful in 1m33s
Build all the nodes / netcore01 (push) Successful in 25s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m24s
Build all the nodes / hypervisor01 (push) Successful in 1m11s
Build all the nodes / geo01 (push) Successful in 1m19s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / hypervisor02 (push) Successful in 1m8s
Build all the nodes / hypervisor03 (push) Successful in 1m5s
Build all the nodes / compute01 (push) Successful in 1m41s
Build all the nodes / iso (push) Successful in 1m20s
Build all the nodes / lab-router01 (push) Successful in 1m8s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / tower01 (push) Successful in 50s
Build all the nodes / storage01 (push) Successful in 56s
Build all the nodes / vault01 (push) Successful in 1m2s
Build all the nodes / web02 (push) Successful in 1m0s
Build all the nodes / rescue01 (push) Successful in 1m18s
Build all the nodes / zulip01 (push) Successful in 59s
Build all the nodes / web03 (push) Successful in 1m0s
Build all the nodes / web01 (push) Successful in 1m10s
Build all the nodes / krz01 (push) Successful in 2m17s
62346b99c2e1085203bc2e5bb5f07e7773977b49
→ f3d0a3146c64f8fe6bdb208b75cc680c96f524e1

Last 3 commits:
  f3d0a31 chore(sources): Switch to lon from npins
  7975caa feat(module): Allow passing extra arguments to snix-cache
  2df8b6c fix(priority): Control with cli arg
2025-06-18 14:53:55 +02:00
DGNum [bot]
7b58d8af01 lon: update nix-modules
Some checks failed
Build all the nodes / web01 (pull_request) Successful in 1m14s
Build all the nodes / krz01 (pull_request) Successful in 4m47s
Build all the nodes / Jaccess04 (push) Successful in 23s
Build all the nodes / Jaccess01 (push) Successful in 26s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 50s
Build all the nodes / geo01 (push) Successful in 52s
Build all the nodes / cof02 (push) Successful in 55s
Build all the nodes / build01 (push) Successful in 57s
Build all the nodes / geo02 (push) Successful in 49s
Build all the nodes / hypervisor01 (push) Successful in 54s
Build all the nodes / netcore01 (push) Successful in 32s
Build all the nodes / compute01 (push) Successful in 1m34s
Build all the nodes / hypervisor02 (push) Successful in 52s
Build all the nodes / hypervisor03 (push) Successful in 52s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / lab-router01 (push) Successful in 54s
Build all the nodes / iso (push) Successful in 1m3s
Build all the nodes / tower01 (push) Successful in 45s
Build all the nodes / rescue01 (push) Successful in 1m10s
Build all the nodes / web02 (push) Successful in 52s
Build all the nodes / vault01 (push) Successful in 1m4s
Build all the nodes / web03 (push) Successful in 58s
Build all the nodes / web01 (push) Successful in 1m9s
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / zulip01 (push) Successful in 52s
Build all the nodes / krz01 (push) Successful in 3m53s
Build all the nodes / storage01 (push) Failing after 5m28s
Build all the nodes / storage01 (pull_request) Successful in 1m51s
44ccf96bd73c1bbbbcc849cb0f2e0d1f5f75f934
→ fd4ba193ea3eda529ac27b43b206e9e3618b1975

Last 1 commits:
  fd4ba19 fix(ntfy-sh/acl): use replaceVarsWith
2025-06-17 21:10:02 +02:00
a7def32a75
feat(nimbolus): init a http terraform backend
Some checks failed
Build all the nodes / compute01 (pull_request) Successful in 1m52s
Build all the nodes / storage01 (pull_request) Successful in 1m35s
Build all the nodes / krz01 (pull_request) Successful in 1m51s
Build all the nodes / Jaccess04 (push) Successful in 49s
Build all the nodes / Jaccess01 (push) Successful in 49s
Run pre-commit on all files / pre-commit (push) Successful in 53s
Build all the nodes / ap01 (push) Successful in 1m15s
Build all the nodes / hypervisor01 (push) Successful in 1m23s
Build all the nodes / hypervisor03 (push) Successful in 1m29s
Build all the nodes / cof02 (push) Successful in 1m33s
Build all the nodes / build01 (push) Successful in 1m34s
Build all the nodes / hypervisor02 (push) Successful in 1m33s
Build all the nodes / bridge01 (push) Successful in 1m44s
Build all the nodes / geo01 (push) Successful in 1m44s
Build all the nodes / netcore01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 34s
Build all the nodes / compute01 (push) Successful in 1m57s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / geo02 (push) Successful in 2m4s
Build all the nodes / iso (push) Successful in 1m19s
Build all the nodes / lab-router01 (push) Successful in 58s
Build all the nodes / tower01 (push) Successful in 57s
Build all the nodes / web02 (push) Successful in 55s
Build all the nodes / vault01 (push) Successful in 1m9s
Build all the nodes / zulip01 (push) Successful in 58s
Build all the nodes / web03 (push) Successful in 1m2s
Build all the nodes / rescue01 (push) Successful in 1m19s
Build all the nodes / web01 (push) Successful in 1m26s
Build all the nodes / krz01 (push) Successful in 6m19s
Build all the nodes / storage01 (push) Has been cancelled
2025-06-17 17:26:53 +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
6e0f65cb4d
chore(workflows/lon-update): Change timer again
All checks were successful
Build all the nodes / build01 (push) Successful in 1m6s
Build all the nodes / bridge01 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / lab-router01 (push) Successful in 1m6s
Build all the nodes / hypervisor03 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m13s
Build all the nodes / iso (push) Successful in 1m13s
Build all the nodes / compute01 (push) Successful in 1m23s
Build all the nodes / tower01 (push) Successful in 57s
Build all the nodes / rescue01 (push) Successful in 1m13s
Build all the nodes / vault01 (push) Successful in 1m6s
Build the shell / build-shell (push) Successful in 35s
Build all the nodes / web02 (push) Successful in 56s
Build all the nodes / krz01 (push) Successful in 1m41s
Build all the nodes / web01 (push) Successful in 1m15s
Build all the nodes / zulip01 (push) Successful in 49s
Build all the nodes / web03 (push) Successful in 51s
Build all the nodes / storage01 (push) Successful in 1m37s
Check workflows / check_workflows (push) Successful in 20s
Build all the nodes / Jaccess01 (push) Successful in 24s
Build all the nodes / Jaccess04 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / geo01 (push) Successful in 54s
Build all the nodes / hypervisor01 (push) Successful in 55s
Build all the nodes / geo02 (push) Successful in 1m1s
2025-06-12 14:54:00 +02:00
d80322fe53
chore(lon): Update disko
Something went bad and the bot could not update it
2025-06-12 14:53:10 +02:00
fb766aee9f
fix(workflows/lon-update): Write the shell definition correctly
All checks were successful
Check workflows / check_workflows (push) Successful in 21s
Build all the nodes / Jaccess01 (push) Successful in 23s
Build all the nodes / Jaccess04 (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 42s
Build all the nodes / bridge01 (push) Successful in 51s
Build all the nodes / netcore01 (push) Successful in 26s
Build all the nodes / hypervisor03 (push) Successful in 53s
Build all the nodes / geo02 (push) Successful in 59s
Build all the nodes / hypervisor01 (push) Successful in 58s
Build all the nodes / geo01 (push) Successful in 1m0s
Build all the nodes / hypervisor02 (push) Successful in 59s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m4s
Build all the nodes / iso (push) Successful in 1m4s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / lab-router01 (push) Successful in 50s
Build all the nodes / compute01 (push) Successful in 1m20s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / tower01 (push) Successful in 46s
Build all the nodes / krz01 (push) Successful in 1m35s
Build all the nodes / web02 (push) Successful in 1m0s
Build all the nodes / web03 (push) Successful in 1m4s
Build all the nodes / zulip01 (push) Successful in 1m1s
Build all the nodes / vault01 (push) Successful in 1m9s
Build all the nodes / rescue01 (push) Successful in 1m17s
Build all the nodes / web01 (push) Successful in 1m10s
Build all the nodes / storage01 (push) Successful in 1m48s
2025-06-12 14:31:40 +02:00
f857afb21b
fix(workflows/lon-update): Declare the shell that is to be used
All checks were successful
Build all the nodes / web03 (push) Successful in 52s
Build all the nodes / storage01 (push) Successful in 1m47s
Check workflows / check_workflows (push) Successful in 19s
Build all the nodes / Jaccess04 (push) Successful in 26s
Build all the nodes / Jaccess01 (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 44s
Build all the nodes / cof02 (push) Successful in 47s
Build all the nodes / build01 (push) Successful in 54s
Build all the nodes / geo01 (push) Successful in 43s
Build all the nodes / geo02 (push) Successful in 51s
Build all the nodes / compute01 (push) Successful in 1m18s
Build all the nodes / hypervisor01 (push) Successful in 53s
Build all the nodes / hypervisor02 (push) Successful in 46s
Build all the nodes / hypervisor03 (push) Successful in 47s
Build all the nodes / netcore01 (push) Successful in 24s
Build all the nodes / iso (push) Successful in 53s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / lab-router01 (push) Successful in 46s
Build all the nodes / krz01 (push) Successful in 1m28s
Build all the nodes / tower01 (push) Successful in 44s
Build all the nodes / rescue01 (push) Successful in 1m10s
Build all the nodes / vault01 (push) Successful in 58s
Build all the nodes / web02 (push) Successful in 54s
Build all the nodes / web01 (push) Successful in 1m4s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / zulip01 (push) Successful in 42s
Also tweak the cron time
2025-06-12 14:20:33 +02:00
1ae7676d4e
feat(kanidm): Add SuiteNumerique Drive client
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m35s
Build all the nodes / web03 (pull_request) Successful in 1m5s
Build all the nodes / krz01 (pull_request) Successful in 2m1s
Build all the nodes / Jaccess01 (push) Successful in 27s
Build all the nodes / Jaccess04 (push) Successful in 30s
Build all the nodes / netcore02 (push) Successful in 30s
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 44s
Build all the nodes / geo02 (push) Successful in 56s
Build all the nodes / geo01 (push) Successful in 57s
Build all the nodes / hypervisor03 (push) Successful in 59s
Build all the nodes / hypervisor01 (push) Successful in 1m3s
Build all the nodes / build01 (push) Successful in 1m10s
Build all the nodes / lab-router01 (push) Successful in 1m9s
Build all the nodes / bridge01 (push) Successful in 1m10s
Build all the nodes / hypervisor02 (push) Successful in 1m10s
Build all the nodes / iso (push) Successful in 1m12s
Build all the nodes / cof02 (push) Successful in 1m15s
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / tower01 (push) Successful in 1m4s
Build all the nodes / web02 (push) Successful in 1m6s
Build all the nodes / compute01 (push) Successful in 1m39s
Build all the nodes / zulip01 (push) Successful in 1m9s
Build all the nodes / vault01 (push) Successful in 1m27s
Build all the nodes / rescue01 (push) Successful in 1m34s
Build all the nodes / web03 (push) Successful in 1m14s
Build all the nodes / storage01 (push) Successful in 1m36s
Build all the nodes / krz01 (push) Successful in 1m49s
Build all the nodes / web01 (push) Successful in 1m25s
2025-06-11 23:13:20 +02:00
0a4e31671a
chore(web01/static): Switch to lon for managing sources
All checks were successful
Check workflows / check_workflows (push) Successful in 16s
Check meta / check_dns (push) Successful in 19s
Check meta / check_meta (push) Successful in 18s
Build all the nodes / Jaccess04 (push) Successful in 26s
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 28s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 45s
Build all the nodes / geo02 (push) Successful in 53s
Build all the nodes / bridge01 (push) Successful in 54s
Build all the nodes / lab-router01 (push) Successful in 1m1s
Build all the nodes / hypervisor01 (push) Successful in 1m2s
Build all the nodes / geo01 (push) Successful in 1m4s
Build all the nodes / hypervisor03 (push) Successful in 1m4s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / cof02 (push) Successful in 1m12s
Build all the nodes / build01 (push) Successful in 1m15s
Build all the nodes / tower01 (push) Successful in 1m1s
Build all the nodes / iso (push) Successful in 1m20s
Build all the nodes / compute01 (push) Successful in 1m28s
Build all the nodes / web02 (push) Successful in 1m7s
Build the shell / build-shell (push) Successful in 42s
Build all the nodes / vault01 (push) Successful in 1m14s
Build all the nodes / rescue01 (push) Successful in 1m24s
Build all the nodes / web03 (push) Successful in 1m14s
Build all the nodes / zulip01 (push) Successful in 1m2s
Build all the nodes / krz01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 1m22s
Build all the nodes / storage01 (push) Successful in 1m34s
2025-06-11 23:00:50 +02:00
1e1e3c6965
feat(lon): Add import from npins patch 2025-06-11 23:00:50 +02:00
ae60a8c77b
fix(patches/agenix): Switch to the commit of the PR 2025-06-11 23:00:50 +02:00
95c9d24623
chore(web03/wikiens): Switch to overlays option 2025-06-11 23:00:50 +02:00
863f141ec0
feat(lon): Init from npins 2025-06-11 23:00:50 +02:00
6e76bcf5f8
feat(openbao): Enable UI and setup oidc
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 59s
Build all the nodes / web01 (pull_request) Successful in 1m7s
Build all the nodes / storage01 (pull_request) Successful in 3m3s
Build all the nodes / Jaccess04 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / netcore02 (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / Jaccess01 (push) Successful in 32s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / geo01 (push) Successful in 51s
Build all the nodes / hypervisor02 (push) Successful in 52s
Build all the nodes / geo02 (push) Successful in 53s
Build all the nodes / lab-router01 (push) Successful in 1m0s
Build all the nodes / bridge01 (push) Successful in 1m5s
Build all the nodes / hypervisor03 (push) Successful in 1m5s
Build all the nodes / hypervisor01 (push) Successful in 1m5s
Build all the nodes / build01 (push) Successful in 1m8s
Build all the nodes / iso (push) Successful in 1m9s
Build all the nodes / cof02 (push) Successful in 1m9s
Build all the nodes / tower01 (push) Successful in 53s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / compute01 (push) Successful in 1m27s
Build all the nodes / rescue01 (push) Successful in 1m12s
Build all the nodes / vault01 (push) Successful in 1m4s
Build all the nodes / web02 (push) Successful in 48s
Build all the nodes / krz01 (push) Successful in 1m48s
Build all the nodes / zulip01 (push) Successful in 52s
Build all the nodes / web01 (push) Successful in 1m12s
Build all the nodes / web03 (push) Successful in 1m0s
Build all the nodes / storage01 (push) Successful in 2m57s
2025-06-11 19:51:30 +02:00
HT Chores
4adf9b2286 chore(npins): Update kat-pkgs
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m23s
Build all the nodes / krz01 (pull_request) Successful in 1m50s
Build all the nodes / storage01 (pull_request) Successful in 1m49s
Build all the nodes / Jaccess01 (push) Successful in 25s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / netcore01 (push) Successful in 30s
Build all the nodes / Jaccess04 (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 46s
Build all the nodes / hypervisor01 (push) Successful in 59s
Build all the nodes / hypervisor03 (push) Successful in 1m2s
Build all the nodes / bridge01 (push) Successful in 1m7s
Build all the nodes / lab-router01 (push) Successful in 1m6s
Build all the nodes / geo01 (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m16s
Build all the nodes / cof02 (push) Successful in 1m17s
Build all the nodes / geo02 (push) Successful in 1m18s
Build all the nodes / hypervisor02 (push) Successful in 1m19s
Build all the nodes / tower01 (push) Successful in 1m19s
Build all the nodes / vault01 (push) Successful in 1m29s
Build the shell / build-shell (push) Successful in 46s
Build all the nodes / compute01 (push) Successful in 1m39s
Build all the nodes / iso (push) Successful in 1m39s
Build all the nodes / rescue01 (push) Successful in 1m39s
Build all the nodes / zulip01 (push) Successful in 1m11s
Build all the nodes / web03 (push) Successful in 1m13s
Build all the nodes / web02 (push) Successful in 1m14s
Build all the nodes / web01 (push) Successful in 1m24s
Build all the nodes / krz01 (push) Successful in 1m48s
Build all the nodes / storage01 (push) Successful in 1m56s
2025-06-11 14:30:11 +00:00
HT Chores
7e9878c0c7 chore(npins): Update kat-pkgs
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m21s
Build all the nodes / krz01 (pull_request) Successful in 1m56s
Build all the nodes / storage01 (pull_request) Successful in 1m50s
Build all the nodes / Jaccess01 (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / Jaccess04 (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / ap01 (push) Successful in 46s
Build all the nodes / bridge01 (push) Successful in 54s
Build all the nodes / hypervisor03 (push) Successful in 57s
Build all the nodes / hypervisor01 (push) Successful in 1m6s
Build all the nodes / geo01 (push) Successful in 1m6s
Build all the nodes / tower01 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m11s
Build all the nodes / lab-router01 (push) Successful in 1m17s
Build all the nodes / geo02 (push) Successful in 1m18s
Build all the nodes / hypervisor02 (push) Successful in 1m18s
Build all the nodes / build01 (push) Successful in 1m22s
Build all the nodes / vault01 (push) Successful in 1m22s
Build all the nodes / iso (push) Successful in 1m27s
Build all the nodes / web03 (push) Successful in 1m6s
Build all the nodes / compute01 (push) Successful in 1m38s
Build the shell / build-shell (push) Successful in 43s
Build all the nodes / rescue01 (push) Successful in 1m38s
Build all the nodes / web02 (push) Successful in 1m11s
Build all the nodes / web01 (push) Successful in 1m21s
Build all the nodes / zulip01 (push) Successful in 58s
Build all the nodes / krz01 (push) Successful in 1m47s
Build all the nodes / storage01 (push) Successful in 1m51s
2025-06-10 13:30:32 +00:00
a2b66d75c4
chore(fai/nixos): upgrade to nixos-25.05
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m11s
Build all the nodes / storage01 (pull_request) Successful in 1m19s
Build all the nodes / vault01 (pull_request) Successful in 2m59s
Build all the nodes / Jaccess04 (push) Successful in 21s
Build all the nodes / Jaccess01 (push) Successful in 24s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 36s
Build all the nodes / bridge01 (push) Successful in 48s
Build all the nodes / cof02 (push) Successful in 50s
Build all the nodes / build01 (push) Successful in 53s
Build all the nodes / geo01 (push) Successful in 51s
Build all the nodes / geo02 (push) Successful in 50s
Build all the nodes / compute01 (push) Successful in 1m15s
Build all the nodes / hypervisor01 (push) Successful in 43s
Build all the nodes / hypervisor02 (push) Successful in 44s
Build all the nodes / hypervisor03 (push) Successful in 44s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / iso (push) Successful in 54s
Build all the nodes / lab-router01 (push) Successful in 44s
Build all the nodes / tower01 (push) Successful in 44s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / krz01 (push) Successful in 1m31s
Build all the nodes / rescue01 (push) Successful in 1m11s
Build all the nodes / storage01 (push) Successful in 1m12s
Build all the nodes / web02 (push) Successful in 49s
Build all the nodes / web01 (push) Successful in 1m4s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / web03 (push) Successful in 50s
Build all the nodes / zulip01 (push) Successful in 42s
2025-06-09 23:26:39 +02:00
4534909d09
feat(bridge01): finally connected to vpn
All checks were successful
Check meta / check_dns (push) Successful in 15s
Check meta / check_meta (push) Successful in 16s
Build all the nodes / Jaccess01 (push) Successful in 22s
Build all the nodes / Jaccess04 (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 46s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / geo01 (push) Successful in 54s
Build all the nodes / hypervisor01 (push) Successful in 56s
Build all the nodes / cof02 (push) Successful in 57s
Build all the nodes / geo02 (push) Successful in 58s
Build all the nodes / hypervisor02 (push) Successful in 56s
Build all the nodes / hypervisor03 (push) Successful in 52s
Build all the nodes / build01 (push) Successful in 1m6s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / lab-router01 (push) Successful in 49s
Build all the nodes / iso (push) Successful in 1m6s
Build all the nodes / compute01 (push) Successful in 1m19s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / tower01 (push) Successful in 45s
Build all the nodes / krz01 (push) Successful in 1m38s
Build all the nodes / zulip01 (push) Successful in 1m1s
Build all the nodes / web02 (push) Successful in 1m3s
Build all the nodes / web03 (push) Successful in 1m5s
Build all the nodes / vault01 (push) Successful in 1m10s
Build all the nodes / web01 (push) Successful in 1m10s
Build all the nodes / rescue01 (push) Successful in 1m13s
Build all the nodes / storage01 (push) Successful in 1m22s
2025-06-09 23:21:02 +02:00
HT Chores
e6d3f11d32 chore(npins): Update nixos-25.05
Some checks failed
Build the shell / build-shell (pull_request) Successful in 23s
Build all the nodes / web03 (pull_request) Successful in 48s
Build all the nodes / zulip01 (pull_request) Successful in 43s
Build all the nodes / Jaccess04 (push) Successful in 21s
Build all the nodes / Jaccess01 (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 45s
Build all the nodes / compute01 (push) Has been cancelled
Build all the nodes / iso (push) Has been cancelled
Build all the nodes / hypervisor03 (push) Has been cancelled
Build all the nodes / geo02 (push) Has been cancelled
Build all the nodes / build01 (push) Has been cancelled
Build all the nodes / hypervisor01 (push) Has been cancelled
Build all the nodes / cof02 (push) Has been cancelled
Build all the nodes / hypervisor02 (push) Has been cancelled
Build all the nodes / geo01 (push) Has been cancelled
Build all the nodes / web03 (push) Has been cancelled
Build all the nodes / krz01 (push) Has been cancelled
Build all the nodes / lab-router01 (push) Has been cancelled
Build all the nodes / netcore01 (push) Has been cancelled
Build all the nodes / netcore02 (push) Has been cancelled
Build all the nodes / rescue01 (push) Has been cancelled
Build all the nodes / tower01 (push) Has been cancelled
Build all the nodes / vault01 (push) Has been cancelled
Build all the nodes / web01 (push) Has been cancelled
Build all the nodes / web02 (push) Has been cancelled
Build all the nodes / zulip01 (push) Has been cancelled
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / storage01 (push) Successful in 1m16s
2025-06-09 23:11:34 +02:00
40f660fe76
feat(grafana/plugins): add weathermap panel
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m32s
Build all the nodes / storage01 (pull_request) Successful in 1m53s
Build all the nodes / krz01 (pull_request) Successful in 1m54s
Build all the nodes / Jaccess01 (push) Successful in 21s
Build all the nodes / Jaccess04 (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / ap01 (push) Successful in 40s
Build all the nodes / bridge01 (push) Successful in 48s
Build all the nodes / build01 (push) Successful in 50s
Build all the nodes / cof02 (push) Successful in 47s
Build all the nodes / geo01 (push) Successful in 46s
Build all the nodes / compute01 (push) Successful in 1m10s
Build all the nodes / geo02 (push) Successful in 43s
Build all the nodes / hypervisor01 (push) Successful in 45s
Build all the nodes / hypervisor02 (push) Successful in 46s
Build all the nodes / hypervisor03 (push) Successful in 47s
Build all the nodes / netcore01 (push) Successful in 24s
Build all the nodes / iso (push) Successful in 57s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / lab-router01 (push) Successful in 43s
Build all the nodes / krz01 (push) Successful in 1m33s
Build all the nodes / tower01 (push) Successful in 48s
Build all the nodes / web02 (push) Successful in 51s
Build all the nodes / rescue01 (push) Successful in 1m12s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / web03 (push) Successful in 57s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / storage01 (push) Successful in 1m18s
Build all the nodes / web01 (push) Successful in 1m7s
Build all the nodes / zulip01 (push) Successful in 45s
2025-06-09 17:05:06 +02:00
44a6b658a1
feat(snmp_exporter): enable snmp exporter for network monitoring
fix(snmp_exporter): increase scrape_timeout
2025-06-09 17:05:06 +02:00
0d13b5cd69
docs(netconf): descriptive naming of near all interfaces 2025-06-09 17:05:00 +02:00
a0596d022a
feat(netconf/junos): allow snmp management 2025-06-09 17:04:59 +02:00
4dbd5ac6b1
feat(netconf/junos): add description 2025-06-09 17:04:58 +02:00
e4697fc809
fix(librenms): allows kanidm to create accounts
All checks were successful
Build all the nodes / netcore02 (push) Successful in 27s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / Jaccess01 (push) Successful in 29s
Build all the nodes / Jaccess04 (push) Successful in 29s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / geo02 (push) Successful in 54s
Build all the nodes / bridge01 (push) Successful in 55s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / hypervisor03 (push) Successful in 1m5s
Build all the nodes / hypervisor02 (push) Successful in 1m5s
Build all the nodes / lab-router01 (push) Successful in 1m3s
Build all the nodes / geo01 (push) Successful in 1m5s
Build all the nodes / build01 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m7s
Build all the nodes / iso (push) Successful in 1m8s
Build all the nodes / rescue01 (push) Successful in 1m20s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / tower01 (push) Successful in 1m7s
Build all the nodes / web02 (push) Successful in 1m5s
Build all the nodes / compute01 (push) Successful in 1m36s
Build all the nodes / vault01 (push) Successful in 1m13s
Build all the nodes / storage01 (push) Successful in 1m41s
Build all the nodes / krz01 (push) Successful in 1m48s
Build all the nodes / web03 (push) Successful in 1m7s
Build all the nodes / zulip01 (push) Successful in 55s
Build all the nodes / web01 (push) Successful in 1m22s
2025-06-07 23:19:16 +02:00
f685e7e4ec
fix(librenms): fix kanidm login
All checks were successful
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / Jaccess01 (push) Successful in 26s
Build all the nodes / Jaccess04 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 26s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 48s
Build all the nodes / geo02 (push) Successful in 49s
Build all the nodes / hypervisor03 (push) Successful in 56s
Build all the nodes / hypervisor01 (push) Successful in 57s
Build all the nodes / geo01 (push) Successful in 1m1s
Build all the nodes / cof02 (push) Successful in 1m4s
Build all the nodes / hypervisor02 (push) Successful in 1m3s
Build all the nodes / lab-router01 (push) Successful in 1m2s
Build all the nodes / build01 (push) Successful in 1m7s
Build all the nodes / iso (push) Successful in 1m6s
Build all the nodes / tower01 (push) Successful in 47s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / rescue01 (push) Successful in 1m23s
Build all the nodes / krz01 (push) Successful in 1m56s
Build all the nodes / vault01 (push) Successful in 1m21s
Build all the nodes / storage01 (push) Successful in 1m39s
Build all the nodes / zulip01 (push) Successful in 1m7s
Build all the nodes / web02 (push) Successful in 1m12s
Build all the nodes / web03 (push) Successful in 1m10s
Build all the nodes / web01 (push) Successful in 1m20s
Build all the nodes / compute01 (push) Successful in 2m31s
2025-06-07 22:22:05 +02:00
2fe8b66fa2
revert(hackdays): remove all infra dedicated to hackdays
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 58s
Build all the nodes / web01 (pull_request) Successful in 1m10s
Build all the nodes / storage01 (pull_request) Successful in 1m24s
Build all the nodes / Jaccess01 (push) Successful in 20s
Build all the nodes / Jaccess04 (push) Successful in 21s
Run pre-commit on all files / pre-commit (push) Successful in 27s
Build all the nodes / ap01 (push) Successful in 37s
Build all the nodes / bridge01 (push) Successful in 41s
Build all the nodes / build01 (push) Successful in 50s
Build all the nodes / cof02 (push) Successful in 46s
Build all the nodes / geo01 (push) Successful in 41s
Build all the nodes / geo02 (push) Successful in 48s
Build all the nodes / compute01 (push) Successful in 1m16s
Build all the nodes / hypervisor01 (push) Successful in 41s
Build all the nodes / hypervisor03 (push) Successful in 42s
Build all the nodes / hypervisor02 (push) Successful in 49s
Build all the nodes / iso (push) Successful in 58s
Build all the nodes / lab-router01 (push) Successful in 50s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / krz01 (push) Successful in 1m25s
Build all the nodes / rescue01 (push) Successful in 1m0s
Build all the nodes / tower01 (push) Successful in 42s
Build all the nodes / vault01 (push) Successful in 50s
Build all the nodes / storage01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 1m0s
Build all the nodes / web02 (push) Successful in 42s
Build all the nodes / web03 (push) Successful in 48s
Build the shell / build-shell (push) Successful in 20s
Build all the nodes / zulip01 (push) Successful in 43s
2025-06-06 10:59:42 +02:00
sinavir
4b6f200c31
fix(kanidm/zulip): disable pkce and allow legacy crypto
All checks were successful
Build all the nodes / swHackdays04 (push) Successful in 25s
Build all the nodes / geo01 (push) Successful in 54s
Build all the nodes / bridge01 (push) Successful in 1m0s
Build all the nodes / swHackdays05 (push) Successful in 22s
Build all the nodes / hypervisor02 (push) Successful in 1m0s
Build all the nodes / geo02 (push) Successful in 1m1s
Build all the nodes / swHackdays06 (push) Successful in 22s
Build all the nodes / hypervisor03 (push) Successful in 1m3s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / swHackdays07 (push) Successful in 23s
Build all the nodes / cof02 (push) Successful in 1m8s
Build all the nodes / swHackdays08 (push) Successful in 23s
Build all the nodes / lab-router01 (push) Successful in 1m1s
Build all the nodes / iso (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m9s
Build all the nodes / swHackdays09 (push) Successful in 23s
Build all the nodes / swHackdays10 (push) Successful in 22s
Build all the nodes / swHackdays11 (push) Successful in 23s
Build all the nodes / rescue01 (push) Successful in 1m16s
Build all the nodes / swHackdays12 (push) Successful in 26s
Build all the nodes / compute01 (push) Successful in 1m27s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / krz01 (push) Successful in 1m35s
Build all the nodes / tower01 (push) Successful in 46s
Build all the nodes / web02 (push) Successful in 50s
Build all the nodes / zulip01 (push) Successful in 52s
Build all the nodes / vault01 (push) Successful in 1m1s
Build all the nodes / web03 (push) Successful in 58s
Build all the nodes / web01 (push) Successful in 1m9s
Build all the nodes / storage01 (push) Successful in 2m52s
2025-06-05 22:19:08 +02:00
7e39b40b0d
chore(dgsi): Update
All checks were successful
Build all the nodes / geo02 (push) Successful in 47s
Build all the nodes / hypervisor01 (push) Successful in 43s
Build all the nodes / hypervisor02 (push) Successful in 43s
Build all the nodes / hypervisor03 (push) Successful in 44s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / lab-router01 (push) Successful in 43s
Build all the nodes / iso (push) Successful in 52s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / swHackdays01 (push) Successful in 20s
Build all the nodes / swHackdays02 (push) Successful in 23s
Build all the nodes / krz01 (push) Successful in 1m24s
Build all the nodes / swHackdays03 (push) Successful in 19s
Build all the nodes / swHackdays04 (push) Successful in 21s
Build all the nodes / rescue01 (push) Successful in 59s
Build all the nodes / swHackdays05 (push) Successful in 20s
Build all the nodes / swHackdays06 (push) Successful in 20s
Build all the nodes / swHackdays07 (push) Successful in 20s
Build all the nodes / swHackdays08 (push) Successful in 20s
Build all the nodes / swHackdays09 (push) Successful in 20s
Build all the nodes / storage01 (push) Successful in 1m23s
Build all the nodes / swHackdays10 (push) Successful in 21s
Build all the nodes / swHackdays11 (push) Successful in 22s
Build all the nodes / swHackdays12 (push) Successful in 21s
Build all the nodes / tower01 (push) Successful in 43s
Build all the nodes / vault01 (push) Successful in 53s
Build all the nodes / web02 (push) Successful in 49s
Build all the nodes / web03 (push) Successful in 50s
Build all the nodes / web01 (push) Successful in 1m2s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / zulip01 (push) Successful in 43s
2025-06-02 22:05:00 +02:00
37741075d8
fix(dns): Make use of the modularity of meta
All checks were successful
Build all the nodes / swHackdays05 (push) Successful in 24s
Build all the nodes / swHackdays04 (push) Successful in 26s
Build all the nodes / swHackdays06 (push) Successful in 24s
Build all the nodes / bridge01 (push) Successful in 55s
Build all the nodes / geo01 (push) Successful in 57s
Build all the nodes / hypervisor01 (push) Successful in 1m5s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / swHackdays09 (push) Successful in 23s
Build all the nodes / lab-router01 (push) Successful in 1m7s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / swHackdays07 (push) Successful in 26s
Build all the nodes / swHackdays08 (push) Successful in 24s
Build all the nodes / cof02 (push) Successful in 1m8s
Build all the nodes / hypervisor03 (push) Successful in 1m8s
Build all the nodes / iso (push) Successful in 1m9s
Build all the nodes / build01 (push) Successful in 1m11s
Build all the nodes / swHackdays10 (push) Successful in 26s
Build all the nodes / swHackdays11 (push) Successful in 25s
Build all the nodes / swHackdays12 (push) Successful in 25s
Build all the nodes / rescue01 (push) Successful in 1m22s
Build all the nodes / compute01 (push) Successful in 1m24s
Build all the nodes / storage01 (push) Successful in 1m26s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / krz01 (push) Successful in 1m37s
Build all the nodes / tower01 (push) Successful in 47s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / web02 (push) Successful in 52s
Build all the nodes / web03 (push) Successful in 55s
Build all the nodes / zulip01 (push) Successful in 53s
Build all the nodes / web01 (push) Successful in 1m7s
Define A and AAAA options in meta.addresses that can be reused later
Also define proxying in the metadata
2025-06-02 20:03:50 +02:00
sinavir
4f7d0e6fdb
feat(zulip): dns records 2025-06-02 20:03:50 +02:00
sinavir
92d8da0673
feat(zulip01): init 2025-06-02 20:03:50 +02:00
sinavir
da808fc305
feat(kanidm): add zulip 2025-06-02 20:03:50 +02:00
c358db30ff
feat(web03): Deploy vector on photos.dgnum.eu
All checks were successful
Build all the nodes / geo01 (push) Successful in 1m5s
Build all the nodes / cof02 (push) Successful in 1m5s
Build all the nodes / hypervisor01 (push) Successful in 1m5s
Build all the nodes / hypervisor02 (push) Successful in 1m5s
Build all the nodes / geo02 (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m10s
Build all the nodes / iso (push) Successful in 1m12s
Build all the nodes / lab-router01 (push) Successful in 1m1s
Build all the nodes / compute01 (push) Successful in 1m20s
Build all the nodes / swHackdays01 (push) Successful in 22s
Build all the nodes / swHackdays02 (push) Successful in 22s
Build all the nodes / swHackdays03 (push) Successful in 21s
Build all the nodes / swHackdays05 (push) Successful in 22s
Build all the nodes / swHackdays04 (push) Successful in 23s
Build all the nodes / swHackdays06 (push) Successful in 23s
Build all the nodes / swHackdays07 (push) Successful in 23s
Build all the nodes / swHackdays08 (push) Successful in 22s
Build all the nodes / swHackdays09 (push) Successful in 22s
Build all the nodes / swHackdays10 (push) Successful in 22s
Build all the nodes / swHackdays11 (push) Successful in 22s
Build all the nodes / krz01 (push) Successful in 1m31s
Build all the nodes / swHackdays12 (push) Successful in 22s
Build all the nodes / rescue01 (push) Successful in 1m4s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / tower01 (push) Successful in 44s
Build all the nodes / web02 (push) Successful in 51s
Build all the nodes / vault01 (push) Successful in 55s
Build all the nodes / web03 (push) Successful in 55s
Build all the nodes / web01 (push) Successful in 1m4s
Build all the nodes / storage01 (push) Successful in 1m43s
2025-06-02 18:04:05 +02:00
81ab5ca4ac
fix(vault01/ups): ups is not connected anymore
All checks were successful
Build all the nodes / swHackdays03 (push) Successful in 26s
Build all the nodes / swHackdays04 (push) Successful in 23s
Build all the nodes / swHackdays05 (push) Successful in 24s
Build all the nodes / hypervisor01 (push) Successful in 58s
Build all the nodes / bridge01 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / geo01 (push) Successful in 1m2s
Build all the nodes / cof02 (push) Successful in 1m4s
Build all the nodes / hypervisor02 (push) Successful in 1m5s
Build all the nodes / swHackdays06 (push) Successful in 22s
Build all the nodes / lab-router01 (push) Successful in 1m6s
Build all the nodes / hypervisor03 (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m13s
Build all the nodes / swHackdays07 (push) Successful in 23s
Build all the nodes / swHackdays08 (push) Successful in 24s
Build all the nodes / swHackdays09 (push) Successful in 23s
Build all the nodes / swHackdays10 (push) Successful in 23s
Build all the nodes / iso (push) Successful in 1m18s
Build all the nodes / compute01 (push) Successful in 1m22s
Build all the nodes / swHackdays11 (push) Successful in 23s
Build all the nodes / rescue01 (push) Successful in 1m20s
Build all the nodes / swHackdays12 (push) Successful in 23s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / krz01 (push) Successful in 1m42s
Build all the nodes / tower01 (push) Successful in 43s
Build all the nodes / web02 (push) Successful in 51s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / web03 (push) Successful in 55s
Build all the nodes / web01 (push) Successful in 1m2s
Build all the nodes / storage01 (push) Successful in 2m22s
2025-06-02 15:41:27 +02:00
e88a9ccda9
feat(hackdays): all switches GO
All checks were successful
Run pre-commit on all files / pre-commit (push) Successful in 23s
2025-06-02 15:41:21 +02:00
276f2f4f7d
feat(hackdays): generic switch config 2025-06-02 15:41:21 +02:00
f8c2f2f5ee
feat(hackdays): hackdays network 2025-06-02 15:41:21 +02:00
78e54b02f1
feat(netconf-junos): added required configuration for dhcp 2025-06-02 15:41:21 +02:00
1032b3225e
feat(wordpress/npr): Add a plugin
All checks were successful
Build all the nodes / Jaccess04 (push) Successful in 22s
Build all the nodes / Jaccess01 (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 35s
Build all the nodes / bridge01 (push) Successful in 44s
Build all the nodes / cof02 (push) Successful in 49s
Build all the nodes / build01 (push) Successful in 52s
Build all the nodes / geo01 (push) Successful in 53s
Build all the nodes / compute01 (push) Successful in 1m15s
Build all the nodes / geo02 (push) Successful in 52s
Build all the nodes / hypervisor01 (push) Successful in 43s
Build all the nodes / hypervisor02 (push) Successful in 42s
Build all the nodes / hypervisor03 (push) Successful in 43s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / iso (push) Successful in 52s
Build all the nodes / lab-router01 (push) Successful in 44s
Build all the nodes / tower01 (push) Successful in 43s
Build all the nodes / vault01 (push) Successful in 54s
Build all the nodes / rescue01 (push) Successful in 1m7s
Build all the nodes / krz01 (push) Successful in 1m30s
Build all the nodes / web02 (push) Successful in 46s
Build all the nodes / storage01 (push) Successful in 1m16s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / web01 (push) Successful in 1m18s
Build all the nodes / web03 (push) Successful in 46s
2025-05-30 16:43:31 +02:00
75ba2e4fcf
fix(netbird): Update dashboard version
All checks were successful
Build the shell / build-shell (pull_request) Successful in 24s
Build all the nodes / storage01 (pull_request) Successful in 2m32s
Build all the nodes / web03 (pull_request) Successful in 47s
Build all the nodes / Jaccess01 (push) Successful in 21s
Build all the nodes / Jaccess04 (push) Successful in 21s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build all the nodes / ap01 (push) Successful in 35s
Build all the nodes / bridge01 (push) Successful in 42s
Build all the nodes / cof02 (push) Successful in 47s
Build all the nodes / build01 (push) Successful in 48s
Build all the nodes / geo01 (push) Successful in 41s
Build all the nodes / compute01 (push) Successful in 1m9s
Build all the nodes / geo02 (push) Successful in 45s
Build all the nodes / hypervisor01 (push) Successful in 44s
Build all the nodes / hypervisor02 (push) Successful in 42s
Build all the nodes / hypervisor03 (push) Successful in 41s
Build all the nodes / iso (push) Successful in 52s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / lab-router01 (push) Successful in 44s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / krz01 (push) Successful in 1m27s
Build all the nodes / tower01 (push) Successful in 42s
Build all the nodes / rescue01 (push) Successful in 58s
Build all the nodes / vault01 (push) Successful in 54s
Build all the nodes / storage01 (push) Successful in 1m11s
Build all the nodes / web02 (push) Successful in 46s
Build all the nodes / web01 (push) Successful in 1m3s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / web03 (push) Successful in 48s
Build all the nodes / lab-router01 (pull_request) Successful in 42s
The daemon and dashboard versions are supposed to be somewhat couples,
but nixpkgs does not do it. The daemon is regularly updated but the
dashboard lags behind.
2025-05-30 14:56:02 +02:00
4bc96151b2
feat(netconf): chnages in potos network
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m14s
Build all the nodes / krz01 (pull_request) Successful in 1m42s
Build all the nodes / web01 (pull_request) Successful in 1m8s
Build all the nodes / storage01 (pull_request) Successful in 2m4s
Build all the nodes / Jaccess04 (push) Successful in 22s
Build all the nodes / Jaccess01 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 37s
Build all the nodes / bridge01 (push) Successful in 44s
Build all the nodes / geo01 (push) Successful in 47s
Build all the nodes / cof02 (push) Successful in 50s
Build all the nodes / build01 (push) Successful in 53s
Build all the nodes / compute01 (push) Successful in 1m15s
Build all the nodes / geo02 (push) Successful in 56s
Build all the nodes / hypervisor01 (push) Successful in 56s
Build all the nodes / hypervisor02 (push) Successful in 46s
Build all the nodes / hypervisor03 (push) Successful in 43s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / lab-router01 (push) Successful in 46s
Build all the nodes / iso (push) Successful in 53s
Build all the nodes / tower01 (push) Successful in 44s
Build all the nodes / krz01 (push) Successful in 1m32s
Build all the nodes / rescue01 (push) Successful in 1m5s
Build all the nodes / web02 (push) Successful in 45s
Build all the nodes / web03 (push) Successful in 55s
Build all the nodes / vault01 (push) Successful in 58s
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / web01 (push) Successful in 1m4s
Build all the nodes / storage01 (push) Successful in 1m51s
Run pre-commit on all files / pre-commit (push) Successful in 38s
* core-links in dgn-isp module
* factorize nodes/netconf.nix
2025-05-26 14:28:58 +02:00
4bbaeee232
refactor(netconf): renamed switchs
netcore00 -> netcore01
netcore01 -> netcore02
netcore02 -> Jaccess01
netaccess01 -> Jaccess04
2025-05-26 14:24:07 +02:00
db195b9c0b
fix(colmena): Revert aliases
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m58s
Build the shell / build-shell (pull_request) Successful in 25s
Build all the nodes / web02 (pull_request) Successful in 42s
Build all the nodes / web03 (pull_request) Successful in 46s
Run pre-commit on all files / pre-commit (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 38s
Build all the nodes / bridge01 (push) Successful in 43s
Build all the nodes / geo01 (push) Successful in 50s
Build all the nodes / geo02 (push) Successful in 50s
Build all the nodes / cof02 (push) Successful in 52s
Build all the nodes / build01 (push) Successful in 55s
Build all the nodes / compute01 (push) Successful in 1m13s
Build all the nodes / hypervisor01 (push) Successful in 43s
Build all the nodes / iso (push) Successful in 1m20s
Build all the nodes / krz01 (push) Successful in 1m25s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / hypervisor02 (push) Successful in 44s
Build all the nodes / hypervisor03 (push) Successful in 1m38s
Build all the nodes / netcore00 (push) Successful in 1m14s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / tower01 (push) Successful in 43s
Build all the nodes / rescue01 (push) Successful in 1m1s
Build all the nodes / web02 (push) Successful in 51s
Build all the nodes / vault01 (push) Successful in 54s
Build all the nodes / web01 (push) Successful in 1m3s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / storage01 (push) Successful in 1m42s
Build all the nodes / web03 (push) Successful in 48s
Build all the nodes / lab-router01 (push) Successful in 54s
This made colmena unnecessarily slow, we don't plan to use aliases and
it was a big bowl of slow spaghetti
2025-05-26 13:55:32 +02:00
b09a0e8b10
fix(storage01/victorialogs): bump maxConcurrentInserts to keepup log flow
All checks were successful
Build all the nodes / netcore00 (push) Successful in 27s
Build all the nodes / netcore01 (push) Successful in 26s
Build all the nodes / netaccess01 (push) Successful in 27s
Build all the nodes / netcore02 (push) Successful in 26s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / bridge01 (push) Successful in 47s
Build all the nodes / hypervisor01 (push) Successful in 59s
Build all the nodes / geo02 (push) Successful in 1m0s
Build all the nodes / lab-router01 (push) Successful in 1m1s
Build all the nodes / hypervisor03 (push) Successful in 1m4s
Build all the nodes / geo01 (push) Successful in 1m5s
Build all the nodes / cof02 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m5s
Build all the nodes / build01 (push) Successful in 1m11s
Build all the nodes / iso (push) Successful in 1m15s
Build all the nodes / compute01 (push) Successful in 1m19s
Build all the nodes / tower01 (push) Successful in 45s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / rescue01 (push) Successful in 1m6s
Build all the nodes / krz01 (push) Successful in 1m36s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / storage01 (push) Successful in 1m19s
Build all the nodes / web02 (push) Successful in 48s
Build all the nodes / web03 (push) Successful in 51s
Build all the nodes / web01 (push) Successful in 1m3s
2025-05-26 00:37:09 +02:00
sinavir
5e731419f3 feat(agenix): Rekey
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m16s
Build all the nodes / web01 (pull_request) Successful in 1m13s
Build all the nodes / web03 (pull_request) Successful in 57s
Build all the nodes / storage01 (pull_request) Successful in 1m17s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / geo01 (push) Successful in 48s
Build all the nodes / hypervisor01 (push) Successful in 54s
Build all the nodes / bridge01 (push) Successful in 1m0s
Build all the nodes / hypervisor02 (push) Successful in 1m2s
Build all the nodes / hypervisor03 (push) Successful in 1m2s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / cof02 (push) Successful in 1m8s
Build all the nodes / build01 (push) Successful in 1m10s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / iso (push) Successful in 1m12s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / compute01 (push) Successful in 1m18s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / lab-router01 (push) Successful in 45s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / krz01 (push) Successful in 1m31s
Build the shell / build-shell (push) Successful in 21s
Build all the nodes / tower01 (push) Successful in 45s
Build all the nodes / web02 (push) Successful in 51s
Build all the nodes / vault01 (push) Successful in 58s
Build all the nodes / rescue01 (push) Successful in 1m13s
Build all the nodes / storage01 (push) Successful in 1m16s
Build all the nodes / web03 (push) Successful in 1m3s
Build all the nodes / web01 (push) Successful in 1m10s
2025-05-25 22:22:53 +02:00
sinavir
e37ca27064 fix(dgn-forgejo-runners): Forgejo runner secret token don't have to be known by all machines 2025-05-25 22:22:53 +02:00
sinavir
78fbf6cc28 fixup! fix(keys): take root age keys for mkRootSecrets 2025-05-25 22:22:53 +02:00
1c1c19487e fix(keys): take root age keys for mkRootSecrets 2025-05-25 22:22:53 +02:00
e53d46108f
feat(hypervisor03): activate SFP
All checks were successful
Check workflows / check_workflows (pull_request) Successful in 15s
Run pre-commit on all files / pre-commit (pull_request) Successful in 38s
Check meta / check_meta (push) Successful in 14s
Check meta / check_dns (push) Successful in 16s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / bridge01 (push) Successful in 45s
Build all the nodes / geo01 (push) Successful in 48s
Build all the nodes / geo02 (push) Successful in 50s
Build all the nodes / cof02 (push) Successful in 53s
Build all the nodes / build01 (push) Successful in 55s
Build all the nodes / hypervisor01 (push) Successful in 46s
Build all the nodes / hypervisor02 (push) Successful in 46s
Build all the nodes / compute01 (push) Successful in 1m12s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / hypervisor03 (push) Successful in 45s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / iso (push) Successful in 56s
Build all the nodes / lab-router01 (push) Successful in 47s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / tower01 (push) Successful in 47s
Build all the nodes / vault01 (push) Successful in 56s
Build all the nodes / web02 (push) Successful in 48s
Build all the nodes / rescue01 (push) Successful in 1m9s
Build all the nodes / web03 (push) Successful in 57s
Build all the nodes / storage01 (push) Successful in 1m20s
Build all the nodes / krz01 (push) Successful in 1m39s
Build all the nodes / web01 (push) Successful in 1m15s
2025-05-25 20:53:13 +02:00
e8f4fcce60
feat(hypervisor02): activate SFP 2025-05-25 20:52:10 +02:00
c6b14fb48e
feat(hypervisor01): activate SFP 2025-05-25 20:50:44 +02:00
e96d74a726
feat(dgn-network): add metric option 2025-05-25 20:46:11 +02:00
dec93715be
feat(build01): activate SFP 2025-05-25 19:56:08 +02:00
fb5a0ae7eb
fix(patches): fix kanidm patches for 25.05
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m5s
Build all the nodes / krz01 (pull_request) Successful in 2m8s
Build all the nodes / cof02 (pull_request) Successful in 2m22s
Build all the nodes / storage01 (pull_request) Successful in 2m15s
Build all the nodes / netaccess01 (push) Successful in 26s
Build all the nodes / netcore00 (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / netcore02 (push) Successful in 29s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / geo01 (push) Successful in 53s
Build all the nodes / geo02 (push) Successful in 59s
Build all the nodes / lab-router01 (push) Successful in 1m1s
Build all the nodes / bridge01 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / hypervisor01 (push) Successful in 1m6s
Build all the nodes / hypervisor03 (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m11s
Build all the nodes / cof02 (push) Successful in 1m12s
Build all the nodes / iso (push) Successful in 1m11s
Build all the nodes / compute01 (push) Successful in 1m39s
Build all the nodes / web02 (push) Successful in 1m24s
Build all the nodes / web03 (push) Successful in 1m30s
Build all the nodes / vault01 (push) Successful in 1m31s
Build all the nodes / tower01 (push) Successful in 1m38s
Build all the nodes / rescue01 (push) Successful in 1m40s
Build all the nodes / web01 (push) Successful in 1m39s
Build all the nodes / krz01 (push) Successful in 1m59s
Build all the nodes / storage01 (push) Successful in 2m19s
2025-05-20 16:48:45 +02:00
ee4adaf937 chore(nixos): pass cof02 to 25.05 to have build tests
All checks were successful
Build all the nodes / netcore01 (pull_request) Successful in 34s
Build the shell / build-shell (pull_request) Successful in 27s
Check meta / check_meta (push) Successful in 21s
Check meta / check_dns (push) Successful in 24s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 41s
Build all the nodes / netaccess01 (push) Successful in 43s
Run pre-commit on all files / pre-commit (push) Successful in 48s
Build all the nodes / ap01 (push) Successful in 53s
Build all the nodes / hypervisor02 (push) Successful in 53s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / hypervisor01 (push) Successful in 54s
Build all the nodes / hypervisor03 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m4s
Build all the nodes / tower01 (push) Successful in 1m7s
Build all the nodes / lab-router01 (push) Successful in 1m13s
Build all the nodes / bridge01 (push) Successful in 1m18s
Build all the nodes / iso (push) Successful in 1m21s
Build all the nodes / geo01 (push) Successful in 1m25s
Build all the nodes / web02 (push) Successful in 1m9s
Build all the nodes / vault01 (push) Successful in 1m28s
Build all the nodes / build01 (push) Successful in 1m34s
Build all the nodes / cof02 (push) Successful in 1m39s
Build all the nodes / web03 (push) Successful in 1m16s
Build all the nodes / rescue01 (push) Successful in 1m37s
Build all the nodes / web01 (push) Successful in 1m42s
Build all the nodes / compute01 (push) Successful in 1m49s
Build all the nodes / krz01 (push) Successful in 1m54s
Build all the nodes / storage01 (push) Successful in 1m53s
2025-05-20 15:36:48 +02:00
e3cc0a6788 chore(npins): init nixos-25.05 pin 2025-05-20 15:36:48 +02:00
c65e27d74f
fix(bridge01): disable monitoring
All checks were successful
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 40s
Build all the nodes / geo02 (push) Successful in 1m0s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / cof02 (push) Successful in 1m8s
Build all the nodes / geo01 (push) Successful in 1m8s
Build all the nodes / lab-router01 (push) Successful in 1m11s
Build all the nodes / hypervisor03 (push) Successful in 1m11s
Build all the nodes / hypervisor02 (push) Successful in 1m12s
Build all the nodes / bridge01 (push) Successful in 1m13s
Build all the nodes / hypervisor01 (push) Successful in 1m12s
Build all the nodes / build01 (push) Successful in 1m18s
Build all the nodes / iso (push) Successful in 1m21s
Build all the nodes / compute01 (push) Successful in 1m22s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / krz01 (push) Successful in 1m34s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / tower01 (push) Successful in 47s
Build all the nodes / web02 (push) Successful in 53s
Build all the nodes / vault01 (push) Successful in 59s
Build all the nodes / rescue01 (push) Successful in 1m5s
Build all the nodes / web03 (push) Successful in 57s
Build all the nodes / web01 (push) Successful in 1m6s
Build all the nodes / storage01 (push) Successful in 1m46s
2025-05-20 15:16:14 +02:00
sinavir
90039850de
fix: Disable dgn-notify, dgn-records and dgn-monitoring
All checks were successful
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 47s
Build all the nodes / hypervisor01 (push) Successful in 1m1s
Build all the nodes / hypervisor02 (push) Successful in 1m1s
Build all the nodes / geo01 (push) Successful in 1m2s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / cof02 (push) Successful in 1m4s
Build all the nodes / hypervisor03 (push) Successful in 1m5s
Build all the nodes / geo02 (push) Successful in 1m5s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / build01 (push) Successful in 1m11s
Build all the nodes / iso (push) Successful in 1m15s
Build all the nodes / lab-router01 (push) Successful in 1m15s
Build all the nodes / compute01 (push) Successful in 1m20s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / krz01 (push) Successful in 1m35s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / tower01 (push) Successful in 46s
Build all the nodes / web02 (push) Successful in 52s
Build all the nodes / vault01 (push) Successful in 1m1s
Build all the nodes / rescue01 (push) Successful in 1m6s
Build all the nodes / web03 (push) Successful in 59s
Build all the nodes / web01 (push) Successful in 1m7s
Build all the nodes / storage01 (push) Successful in 1m55s
2025-05-20 14:55:37 +02:00
sinavir
622fd05807 feat: Dedicated email for monitoring
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m9s
Build all the nodes / storage01 (pull_request) Successful in 1m32s
Check meta / check_dns (push) Successful in 17s
Check meta / check_meta (push) Successful in 16s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 40s
Build all the nodes / bridge01 (push) Successful in 49s
Build all the nodes / hypervisor03 (push) Successful in 56s
Build all the nodes / cof02 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m1s
Build all the nodes / hypervisor01 (push) Successful in 1m1s
Build all the nodes / geo01 (push) Successful in 1m1s
Build all the nodes / hypervisor02 (push) Successful in 1m1s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / compute01 (push) Successful in 1m17s
Build all the nodes / iso (push) Successful in 1m1s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / lab-router01 (push) Successful in 45s
Build all the nodes / krz01 (push) Successful in 1m32s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / tower01 (push) Successful in 47s
Build all the nodes / rescue01 (push) Successful in 56s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / web02 (push) Successful in 52s
Build all the nodes / web03 (push) Successful in 52s
Build all the nodes / web01 (push) Successful in 1m7s
Build all the nodes / storage01 (push) Successful in 2m14s
2025-05-20 13:42:26 +02:00
0945659efd fix(journald-upload): Don't exit as soon as the network connectivity is lost
All checks were successful
Build all the nodes / krz01 (pull_request) Successful in 1m43s
Build all the nodes / web03 (pull_request) Successful in 57s
Build all the nodes / web01 (pull_request) Successful in 1m10s
Build all the nodes / storage01 (pull_request) Successful in 2m37s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 48s
Build all the nodes / geo02 (push) Successful in 58s
Build all the nodes / cof02 (push) Successful in 1m3s
Build all the nodes / hypervisor02 (push) Successful in 1m2s
Build all the nodes / geo01 (push) Successful in 1m4s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / hypervisor03 (push) Successful in 1m3s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / iso (push) Successful in 1m5s
Build all the nodes / compute01 (push) Successful in 1m18s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / lab-router01 (push) Successful in 47s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / tower01 (push) Successful in 47s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / rescue01 (push) Successful in 1m0s
Build all the nodes / krz01 (push) Successful in 1m31s
Build all the nodes / web02 (push) Successful in 52s
Build all the nodes / web03 (push) Successful in 51s
Build all the nodes / web01 (push) Successful in 1m4s
Build all the nodes / storage01 (push) Successful in 2m10s
2025-05-20 11:42:50 +02:00
HT Chores
61fe15b289 chore(npins): Update colmena
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m50s
Build all the nodes / krz01 (pull_request) Successful in 2m40s
Build all the nodes / storage01 (pull_request) Successful in 2m38s
Build the shell / build-shell (pull_request) Successful in 50s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / geo01 (push) Successful in 50s
Build all the nodes / bridge01 (push) Successful in 51s
Build all the nodes / hypervisor01 (push) Successful in 53s
Build all the nodes / cof02 (push) Successful in 56s
Build all the nodes / build01 (push) Successful in 57s
Build all the nodes / geo02 (push) Successful in 57s
Build all the nodes / compute01 (push) Successful in 1m15s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / hypervisor02 (push) Successful in 44s
Build all the nodes / hypervisor03 (push) Successful in 45s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / lab-router01 (push) Successful in 46s
Build all the nodes / iso (push) Successful in 54s
Build all the nodes / rescue01 (push) Successful in 56s
Build all the nodes / tower01 (push) Successful in 44s
Build all the nodes / krz01 (push) Successful in 1m44s
Build all the nodes / web02 (push) Successful in 56s
Build all the nodes / vault01 (push) Successful in 1m1s
Build all the nodes / web03 (push) Successful in 56s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / web01 (push) Successful in 1m6s
Build all the nodes / storage01 (push) Successful in 2m54s
2025-05-19 13:30:49 +00:00
48e6f7f739 feat(scripts): Add rekey-all
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 46s
Build all the nodes / web03 (pull_request) Successful in 53s
Build all the nodes / web01 (pull_request) Successful in 1m5s
Build all the nodes / storage01 (pull_request) Successful in 1m36s
Build all the nodes / netcore00 (push) Successful in 29s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / netaccess01 (push) Successful in 28s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 44s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / bridge01 (push) Successful in 52s
Build all the nodes / hypervisor01 (push) Successful in 58s
Build all the nodes / hypervisor02 (push) Successful in 1m1s
Build all the nodes / build01 (push) Successful in 1m6s
Build all the nodes / cof02 (push) Successful in 1m7s
Build all the nodes / lab-router01 (push) Successful in 1m8s
Build all the nodes / hypervisor03 (push) Successful in 1m11s
Build all the nodes / geo02 (push) Successful in 1m11s
Build all the nodes / geo01 (push) Successful in 1m20s
Build all the nodes / compute01 (push) Successful in 1m31s
Build all the nodes / rescue01 (push) Successful in 1m29s
Build all the nodes / tower01 (push) Successful in 1m20s
Build all the nodes / web02 (push) Successful in 1m20s
Build all the nodes / web03 (push) Successful in 1m32s
Build all the nodes / iso (push) Successful in 1m53s
Build all the nodes / web01 (push) Successful in 1m46s
Build all the nodes / krz01 (push) Successful in 2m7s
Build all the nodes / storage01 (push) Successful in 2m12s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / vault01 (push) Successful in 52s
2025-05-19 10:03:12 +02:00
2e6ba17cdf chore(secrets): Rekey all secrets 2025-05-19 10:03:12 +02:00
9f642eb963 feat(meta/groups): Add catvayor to root 2025-05-19 10:03:12 +02:00
b3d6e50fd2
fix(storage01): Move the storage of victoriametrics to another disk
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m6s
Build all the nodes / web03 (pull_request) Successful in 59s
Build all the nodes / web01 (pull_request) Successful in 1m8s
Build all the nodes / storage01 (pull_request) Successful in 1m32s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 28s
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 33s
Build all the nodes / ap01 (push) Successful in 42s
Build all the nodes / geo01 (push) Successful in 57s
Build all the nodes / bridge01 (push) Successful in 1m4s
Build all the nodes / lab-router01 (push) Successful in 1m4s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m9s
Build all the nodes / hypervisor01 (push) Successful in 1m8s
Build all the nodes / hypervisor02 (push) Successful in 1m9s
Build all the nodes / hypervisor03 (push) Successful in 1m9s
Build all the nodes / build01 (push) Successful in 1m18s
Build all the nodes / iso (push) Successful in 1m16s
Build all the nodes / rescue01 (push) Successful in 1m18s
Build all the nodes / compute01 (push) Successful in 1m29s
Build all the nodes / tower01 (push) Successful in 1m0s
Build all the nodes / vault01 (push) Successful in 1m0s
Build the shell / build-shell (push) Successful in 29s
Build all the nodes / krz01 (push) Successful in 1m37s
Build all the nodes / web01 (push) Successful in 1m5s
Build all the nodes / web02 (push) Successful in 49s
Build all the nodes / web03 (push) Successful in 49s
Build all the nodes / storage01 (push) Successful in 1m34s
Victorialogs is postponed as it will be more involved
2025-05-19 09:55:30 +02:00
2c370d804e
fix(forgejo): Don't use gitea for fetching actions
All checks were successful
Build the shell / build-shell (pull_request) Successful in 25s
Build all the nodes / storage01 (pull_request) Successful in 1m21s
Build all the nodes / web02 (pull_request) Successful in 44s
Build all the nodes / web03 (pull_request) Successful in 48s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / ap01 (push) Successful in 40s
Build all the nodes / bridge01 (push) Successful in 47s
Build all the nodes / geo02 (push) Successful in 57s
Build all the nodes / hypervisor01 (push) Successful in 57s
Build all the nodes / cof02 (push) Successful in 1m0s
Build all the nodes / geo01 (push) Successful in 1m1s
Build all the nodes / hypervisor03 (push) Successful in 1m0s
Build all the nodes / hypervisor02 (push) Successful in 1m0s
Build all the nodes / build01 (push) Successful in 1m3s
Build all the nodes / compute01 (push) Successful in 1m16s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / iso (push) Successful in 54s
Build all the nodes / lab-router01 (push) Successful in 47s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / rescue01 (push) Successful in 58s
Build all the nodes / tower01 (push) Successful in 45s
Build all the nodes / web02 (push) Successful in 54s
Build all the nodes / vault01 (push) Successful in 1m3s
Build all the nodes / krz01 (push) Successful in 1m41s
Build all the nodes / web03 (push) Successful in 1m2s
Build all the nodes / web01 (push) Successful in 1m9s
Build all the nodes / storage01 (push) Successful in 1m37s
2025-05-19 09:09:40 +02:00
4454192c27
fix(dns): Setup www.dgnum.eu redirection
Some checks failed
Check meta / check_dns (push) Failing after 11s
Check meta / check_meta (push) Failing after 11s
Build all the nodes / bridge01 (push) Failing after 11s
Build all the nodes / ap01 (push) Failing after 11s
Build all the nodes / compute01 (push) Failing after 11s
Build all the nodes / geo02 (push) Failing after 11s
Build all the nodes / cof02 (push) Failing after 11s
Build all the nodes / krz01 (push) Failing after 11s
Build all the nodes / lab-router01 (push) Failing after 10s
Build all the nodes / netaccess01 (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / netcore01 (push) Successful in 25s
Build all the nodes / netcore00 (push) Successful in 25s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / hypervisor01 (push) Successful in 53s
Build all the nodes / geo01 (push) Successful in 53s
Build all the nodes / hypervisor03 (push) Successful in 52s
Build all the nodes / hypervisor02 (push) Successful in 54s
Build all the nodes / build01 (push) Successful in 58s
Build all the nodes / iso (push) Successful in 1m0s
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / tower01 (push) Successful in 52s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / rescue01 (push) Successful in 1m2s
Build all the nodes / web02 (push) Successful in 49s
Build all the nodes / web01 (push) Successful in 1m7s
Build all the nodes / web03 (push) Successful in 51s
Build all the nodes / storage01 (push) Successful in 1m22s
This allows fetching the main website from both dgnum.eu and
www.dgnum.eu
2025-05-18 17:19:56 +02:00
51ec9b8764
chore(catvayor): add age ssh key
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m2s
Build all the nodes / storage01 (pull_request) Successful in 1m17s
Check meta / check_dns (push) Successful in 16s
Check meta / check_meta (push) Successful in 15s
Run pre-commit on all files / pre-commit (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 37s
Build all the nodes / bridge01 (push) Successful in 44s
Build all the nodes / build01 (push) Successful in 52s
Build all the nodes / cof02 (push) Successful in 47s
Build all the nodes / geo01 (push) Successful in 50s
Build all the nodes / compute01 (push) Successful in 1m15s
Build all the nodes / geo02 (push) Successful in 47s
Build all the nodes / hypervisor01 (push) Successful in 45s
Build all the nodes / hypervisor02 (push) Successful in 44s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / hypervisor03 (push) Successful in 46s
Build all the nodes / lab-router01 (push) Successful in 49s
Build all the nodes / iso (push) Successful in 56s
Build all the nodes / netcore00 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / krz01 (push) Successful in 1m28s
Build all the nodes / rescue01 (push) Successful in 56s
Build all the nodes / tower01 (push) Successful in 45s
Build all the nodes / vault01 (push) Successful in 53s
Build all the nodes / storage01 (push) Successful in 1m25s
Build all the nodes / web01 (push) Successful in 1m3s
Build all the nodes / web02 (push) Successful in 46s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / web03 (push) Successful in 49s
2025-05-15 23:04:47 +02:00
sinavir
742ed8c182
feat(secrets): Add a possibility to use extra keys for secret encryption 2025-05-15 23:04:47 +02:00
HT Chores
ef0efe73ef chore(npins): Update cgroup-exporter
All checks were successful
Build all the nodes / vault01 (pull_request) Successful in 1m22s
Build all the nodes / web01 (pull_request) Successful in 1m29s
Build all the nodes / krz01 (pull_request) Successful in 2m2s
Build all the nodes / storage01 (pull_request) Successful in 2m9s
Build all the nodes / netcore02 (push) Successful in 36s
Build all the nodes / netcore00 (push) Successful in 36s
Build all the nodes / netaccess01 (push) Successful in 36s
Build all the nodes / netcore01 (push) Successful in 36s
Run pre-commit on all files / pre-commit (push) Successful in 45s
Build all the nodes / ap01 (push) Successful in 1m10s
Build all the nodes / geo02 (push) Successful in 1m30s
Build all the nodes / hypervisor03 (push) Successful in 1m35s
Build all the nodes / lab-router01 (push) Successful in 1m34s
Build all the nodes / tower01 (push) Successful in 1m35s
Build all the nodes / hypervisor02 (push) Successful in 1m37s
Build all the nodes / hypervisor01 (push) Successful in 1m37s
Build all the nodes / cof02 (push) Successful in 1m38s
Build all the nodes / geo01 (push) Successful in 1m38s
Build all the nodes / bridge01 (push) Successful in 1m39s
Build all the nodes / iso (push) Successful in 1m45s
Build all the nodes / rescue01 (push) Successful in 1m48s
Build all the nodes / build01 (push) Successful in 1m50s
Build all the nodes / web02 (push) Successful in 1m17s
Build the shell / build-shell (push) Successful in 28s
Build all the nodes / vault01 (push) Successful in 1m26s
Build all the nodes / compute01 (push) Successful in 2m14s
Build all the nodes / web03 (push) Successful in 1m8s
Build all the nodes / web01 (push) Successful in 1m46s
Build all the nodes / krz01 (push) Successful in 2m23s
Build all the nodes / storage01 (push) Successful in 2m25s
2025-05-13 15:40:56 +02:00
HT Chores
ed9a21c1fa chore(npins): Update git-hooks
All checks were successful
Build all the nodes / vault01 (pull_request) Successful in 1m42s
Build all the nodes / web01 (pull_request) Successful in 1m42s
Build all the nodes / krz01 (pull_request) Successful in 2m28s
Build all the nodes / storage01 (pull_request) Successful in 2m11s
Run pre-commit on all files / pre-commit (push) Successful in 53s
Build all the nodes / ap01 (push) Successful in 1m49s
Build all the nodes / bridge01 (push) Successful in 1m55s
Build all the nodes / geo01 (push) Successful in 1m59s
Build all the nodes / geo02 (push) Successful in 2m0s
Build all the nodes / hypervisor02 (push) Successful in 1m55s
Build all the nodes / cof02 (push) Successful in 2m13s
Build all the nodes / netaccess01 (push) Successful in 29s
Build all the nodes / hypervisor01 (push) Successful in 2m10s
Build all the nodes / hypervisor03 (push) Successful in 1m40s
Build all the nodes / build01 (push) Successful in 2m47s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / netcore00 (push) Successful in 29s
Build all the nodes / iso (push) Successful in 1m40s
Build all the nodes / compute01 (push) Successful in 2m49s
Build all the nodes / lab-router01 (push) Successful in 1m19s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / rescue01 (push) Successful in 1m15s
Build all the nodes / tower01 (push) Successful in 1m5s
Build all the nodes / krz01 (push) Successful in 2m0s
Build all the nodes / vault01 (push) Successful in 1m14s
Build all the nodes / web02 (push) Successful in 1m2s
Build all the nodes / web03 (push) Successful in 1m6s
Build all the nodes / web01 (push) Successful in 1m25s
Build all the nodes / storage01 (push) Successful in 2m3s
2025-05-13 13:31:15 +00:00
HT Chores
8fb86e8fa8
chore(npins): Update nixos-unstable
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 3m32s
Build all the nodes / storage01 (pull_request) Successful in 3m31s
Build all the nodes / lab-router01 (pull_request) Successful in 7m27s
Build all the nodes / iso (pull_request) Successful in 7m51s
Run pre-commit on all files / pre-commit (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 37s
Build all the nodes / bridge01 (push) Successful in 45s
Build all the nodes / geo01 (push) Successful in 46s
Build all the nodes / cof02 (push) Successful in 50s
Build all the nodes / build01 (push) Successful in 52s
Build all the nodes / compute01 (push) Successful in 1m16s
Build all the nodes / geo02 (push) Successful in 43s
Build all the nodes / hypervisor01 (push) Successful in 44s
Build all the nodes / hypervisor02 (push) Successful in 44s
Build all the nodes / hypervisor03 (push) Successful in 44s
Build all the nodes / iso (push) Successful in 55s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / lab-router01 (push) Successful in 44s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / tower01 (push) Successful in 48s
Build all the nodes / krz01 (push) Successful in 1m29s
Build all the nodes / rescue01 (push) Successful in 58s
Build all the nodes / vault01 (push) Successful in 53s
Build all the nodes / storage01 (push) Successful in 1m13s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / web01 (push) Successful in 1m2s
Build all the nodes / web02 (push) Successful in 43s
Build all the nodes / web03 (push) Successful in 48s
2025-05-12 15:32:15 +02:00
dc8b7a8808
fix(eval/deprecation): replace substituteAll by replaceVars 2025-05-12 15:32:15 +02:00
a99e9007d2
fix(patches): remove already applied patches 2025-05-12 15:32:15 +02:00
45299918c7
fix(openbao): disable upstream module 2025-05-12 15:32:14 +02:00
1ad9ef3d70
chore(workflows/npins-update): Update running date
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 51s
Build all the nodes / web01 (pull_request) Successful in 1m7s
Build all the nodes / storage01 (pull_request) Successful in 1m50s
Check workflows / check_workflows (push) Successful in 17s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 24s
Build all the nodes / ap01 (push) Successful in 42s
Build all the nodes / bridge01 (push) Successful in 48s
Build all the nodes / cof02 (push) Successful in 59s
Build all the nodes / geo01 (push) Successful in 1m3s
Build all the nodes / hypervisor03 (push) Successful in 1m3s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / hypervisor02 (push) Successful in 1m7s
Build all the nodes / hypervisor01 (push) Successful in 1m7s
Build all the nodes / geo02 (push) Successful in 1m7s
Build all the nodes / lab-router01 (push) Successful in 1m7s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / build01 (push) Successful in 1m13s
Build all the nodes / iso (push) Successful in 1m13s
Build all the nodes / compute01 (push) Successful in 1m20s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / krz01 (push) Successful in 1m46s
Build all the nodes / tower01 (push) Successful in 46s
Build all the nodes / rescue01 (push) Successful in 1m3s
Build all the nodes / web02 (push) Successful in 54s
Build all the nodes / vault01 (push) Successful in 1m2s
Build all the nodes / web03 (push) Successful in 58s
Build all the nodes / web01 (push) Successful in 1m7s
Build all the nodes / storage01 (push) Successful in 2m42s
2025-05-12 15:24:24 +02:00
e0dfac7fae
fix(shell): Use the correct npins for the update script
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / netcore00 (push) Successful in 24s
Build all the nodes / bridge01 (push) Successful in 55s
Build all the nodes / geo01 (push) Successful in 56s
Build all the nodes / hypervisor03 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / hypervisor01 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / lab-router01 (push) Successful in 1m8s
Build all the nodes / iso (push) Successful in 1m13s
Build all the nodes / cof02 (push) Successful in 1m14s
Build all the nodes / build01 (push) Successful in 1m15s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / compute01 (push) Successful in 1m20s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / krz01 (push) Successful in 1m39s
Build all the nodes / tower01 (push) Successful in 47s
Build all the nodes / vault01 (push) Successful in 58s
Build all the nodes / rescue01 (push) Successful in 1m8s
Build all the nodes / web03 (push) Successful in 57s
Build all the nodes / web02 (push) Successful in 58s
Build all the nodes / web01 (push) Successful in 1m5s
Build all the nodes / storage01 (push) Successful in 2m2s
2025-05-12 15:21:57 +02:00
c299614b50
chore(npins): Update SRI patch
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 47s
Build all the nodes / web03 (pull_request) Successful in 50s
Build all the nodes / web01 (pull_request) Successful in 1m5s
Build the shell / build-shell (pull_request) Successful in 57s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / ap01 (push) Successful in 38s
Build all the nodes / bridge01 (push) Successful in 51s
Build all the nodes / geo01 (push) Successful in 51s
Build all the nodes / hypervisor01 (push) Successful in 52s
Build all the nodes / geo02 (push) Successful in 54s
Build all the nodes / cof02 (push) Successful in 57s
Build all the nodes / build01 (push) Successful in 58s
Build all the nodes / compute01 (push) Successful in 1m14s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / hypervisor02 (push) Successful in 43s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / hypervisor03 (push) Successful in 45s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / lab-router01 (push) Successful in 46s
Build all the nodes / iso (push) Successful in 54s
Build all the nodes / rescue01 (push) Successful in 55s
Build all the nodes / tower01 (push) Successful in 52s
Build all the nodes / krz01 (push) Successful in 1m35s
Build all the nodes / vault01 (push) Successful in 57s
Build all the nodes / web02 (push) Successful in 48s
Build all the nodes / web01 (push) Successful in 1m3s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / storage01 (push) Successful in 1m38s
Build all the nodes / web03 (push) Successful in 47s
2025-05-12 10:37:55 +02:00
10f5322016 fix(lix): Make fetchGit use the narHash attribute
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m6s
Build all the nodes / krz01 (pull_request) Successful in 1m51s
Build all the nodes / web01 (pull_request) Successful in 1m23s
Build all the nodes / storage01 (pull_request) Successful in 1m33s
Build all the nodes / netcore02 (push) Successful in 27s
Build all the nodes / netaccess01 (push) Successful in 30s
Build all the nodes / netcore01 (push) Successful in 30s
Build all the nodes / netcore00 (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 37s
Build all the nodes / ap01 (push) Successful in 46s
Build the shell / build-shell (push) Successful in 35s
Build all the nodes / geo02 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m12s
Build all the nodes / bridge01 (push) Successful in 1m15s
Build all the nodes / hypervisor01 (push) Successful in 1m14s
Build all the nodes / geo01 (push) Successful in 1m20s
Build all the nodes / hypervisor03 (push) Successful in 1m24s
Build all the nodes / cof02 (push) Successful in 1m26s
Build all the nodes / build01 (push) Successful in 1m30s
Build all the nodes / vault01 (push) Successful in 1m29s
Build all the nodes / tower01 (push) Successful in 1m30s
Build all the nodes / lab-router01 (push) Successful in 1m32s
Build all the nodes / iso (push) Successful in 1m38s
Build all the nodes / rescue01 (push) Successful in 1m41s
Build all the nodes / web01 (push) Successful in 1m47s
Build all the nodes / web03 (push) Successful in 1m20s
Build all the nodes / web02 (push) Successful in 1m22s
Build all the nodes / compute01 (push) Successful in 1m52s
Build all the nodes / storage01 (push) Successful in 1m52s
Build all the nodes / krz01 (push) Successful in 1m53s
2025-05-11 15:54:41 +02:00
4545af8044 feat(npins): Upgrade to locked versions of git pins 2025-05-11 15:54:41 +02:00
25e94f4a6f
chore(kanidm/isp): remove vlan groups from kanidm
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 1m2s
Build all the nodes / web03 (pull_request) Successful in 1m7s
Build all the nodes / web01 (pull_request) Successful in 1m24s
Build all the nodes / storage01 (pull_request) Successful in 2m15s
Build all the nodes / netaccess01 (push) Successful in 26s
Build all the nodes / netcore00 (push) Successful in 26s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / netcore01 (push) Successful in 25s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / bridge01 (push) Successful in 1m4s
Build all the nodes / geo01 (push) Successful in 1m6s
Build all the nodes / geo02 (push) Successful in 1m10s
Build all the nodes / hypervisor01 (push) Successful in 1m18s
Build all the nodes / cof02 (push) Successful in 1m21s
Build all the nodes / hypervisor02 (push) Successful in 1m22s
Build all the nodes / hypervisor03 (push) Successful in 1m22s
Build all the nodes / lab-router01 (push) Successful in 1m22s
Build all the nodes / build01 (push) Successful in 1m24s
Build all the nodes / iso (push) Successful in 1m24s
Build all the nodes / compute01 (push) Successful in 1m36s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / krz01 (push) Successful in 1m57s
Build all the nodes / tower01 (push) Successful in 1m6s
Build all the nodes / rescue01 (push) Successful in 1m19s
Build all the nodes / vault01 (push) Successful in 1m9s
Build all the nodes / web02 (push) Successful in 1m4s
Build all the nodes / web03 (push) Successful in 1m6s
Build all the nodes / storage01 (push) Successful in 1m35s
Build all the nodes / web01 (push) Successful in 1m27s
Run pre-commit on all files / pre-commit (push) Successful in 33s
2025-05-09 17:11:23 +02:00
6a55299bbc
chore(nix-patches): The check on empty patches is included upstream
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m23s
Build the shell / build-shell (pull_request) Successful in 24s
Build all the nodes / web02 (pull_request) Successful in 1m0s
Build all the nodes / web03 (pull_request) Successful in 1m3s
Build all the nodes / ap01 (push) Successful in 37s
Build all the nodes / bridge01 (push) Successful in 59s
Build all the nodes / geo01 (push) Successful in 1m1s
Build all the nodes / cof02 (push) Successful in 1m8s
Build all the nodes / build01 (push) Successful in 1m9s
Build all the nodes / compute01 (push) Successful in 1m30s
Build all the nodes / geo02 (push) Successful in 57s
Build all the nodes / hypervisor01 (push) Successful in 59s
Build all the nodes / hypervisor02 (push) Successful in 58s
Build all the nodes / hypervisor03 (push) Successful in 58s
Build all the nodes / iso (push) Successful in 1m9s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / lab-router01 (push) Successful in 58s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / krz01 (push) Successful in 1m46s
Build all the nodes / tower01 (push) Successful in 57s
Build all the nodes / rescue01 (push) Successful in 1m21s
Build all the nodes / vault01 (push) Successful in 1m7s
Build all the nodes / web01 (push) Successful in 1m21s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / storage01 (push) Successful in 1m56s
Build all the nodes / web02 (push) Successful in 1m3s
Build all the nodes / web03 (push) Successful in 1m4s
Run pre-commit on all files / pre-commit (push) Successful in 30s
2025-05-06 12:37:51 +02:00
HT Chores
3521fcf61d chore(npins): Update nix-pkgs
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m11s
Build all the nodes / web01 (pull_request) Successful in 1m26s
Build all the nodes / storage01 (pull_request) Successful in 1m32s
Build all the nodes / netcore02 (push) Successful in 27s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 27s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 1m4s
Build all the nodes / geo01 (push) Successful in 1m7s
Build all the nodes / hypervisor01 (push) Successful in 1m18s
Build all the nodes / cof02 (push) Successful in 1m19s
Build all the nodes / hypervisor03 (push) Successful in 1m19s
Build all the nodes / geo02 (push) Successful in 1m21s
Build all the nodes / hypervisor02 (push) Successful in 1m22s
Build all the nodes / lab-router01 (push) Successful in 1m22s
Build all the nodes / iso (push) Successful in 1m25s
Build all the nodes / build01 (push) Successful in 1m26s
Build all the nodes / compute01 (push) Successful in 1m37s
Build all the nodes / tower01 (push) Successful in 1m6s
Build the shell / build-shell (push) Successful in 29s
Build all the nodes / vault01 (push) Successful in 1m10s
Build all the nodes / rescue01 (push) Successful in 1m26s
Build all the nodes / krz01 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 1m39s
Build all the nodes / web02 (push) Successful in 1m3s
Build all the nodes / web03 (push) Successful in 1m7s
Build all the nodes / web01 (push) Successful in 1m25s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Check workflows / check_workflows (push) Successful in 18s
2025-05-04 22:21:54 +02:00
b1223cf8f1
docs(git/attributes): mark some files as generated or vendored
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 1m3s
Build all the nodes / web03 (pull_request) Successful in 1m7s
Build all the nodes / web01 (pull_request) Successful in 1m25s
Build all the nodes / storage01 (pull_request) Successful in 1m37s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 28s
Build all the nodes / netaccess01 (push) Successful in 28s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 1m1s
Build all the nodes / hypervisor01 (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m10s
Build all the nodes / hypervisor03 (push) Successful in 1m16s
Build all the nodes / geo02 (push) Successful in 1m18s
Build all the nodes / hypervisor02 (push) Successful in 1m21s
Build all the nodes / geo01 (push) Successful in 1m21s
Build all the nodes / cof02 (push) Successful in 1m22s
Build all the nodes / lab-router01 (push) Successful in 1m22s
Build all the nodes / iso (push) Successful in 1m28s
Build all the nodes / rescue01 (push) Successful in 1m30s
Build all the nodes / tower01 (push) Successful in 1m4s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / compute01 (push) Successful in 1m53s
Build all the nodes / vault01 (push) Successful in 1m24s
Build all the nodes / storage01 (push) Successful in 1m57s
Build all the nodes / krz01 (push) Successful in 2m0s
Build all the nodes / web02 (push) Successful in 1m4s
Build all the nodes / web01 (push) Successful in 1m31s
Build all the nodes / web03 (push) Successful in 1m9s
2025-05-04 17:57:21 +02:00
106a6d74d6
fix(workflows/npins-update): make EXISTING_BRANCH always bounded
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m14s
Build all the nodes / storage01 (pull_request) Successful in 1m24s
Build all the nodes / web01 (pull_request) Successful in 1m23s
Check workflows / check_workflows (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 28s
Build all the nodes / netaccess01 (push) Successful in 30s
Build all the nodes / netcore02 (push) Successful in 29s
Run pre-commit on all files / pre-commit (push) Successful in 38s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 1m6s
Build all the nodes / geo01 (push) Successful in 1m9s
Build all the nodes / hypervisor01 (push) Successful in 1m20s
Build all the nodes / geo02 (push) Successful in 1m23s
Build all the nodes / tower01 (push) Successful in 1m25s
Build all the nodes / lab-router01 (push) Successful in 1m26s
Build all the nodes / build01 (push) Successful in 1m29s
Build all the nodes / hypervisor02 (push) Successful in 1m29s
Build all the nodes / cof02 (push) Successful in 1m35s
Build all the nodes / iso (push) Successful in 1m40s
Build all the nodes / hypervisor03 (push) Successful in 1m47s
Build the shell / build-shell (push) Successful in 44s
Build all the nodes / vault01 (push) Successful in 1m33s
Build all the nodes / compute01 (push) Successful in 1m54s
Build all the nodes / rescue01 (push) Successful in 1m53s
Build all the nodes / web02 (push) Successful in 1m26s
Build all the nodes / storage01 (push) Successful in 1m58s
Build all the nodes / web03 (push) Successful in 1m22s
Build all the nodes / krz01 (push) Successful in 2m7s
Build all the nodes / web01 (push) Successful in 1m40s
2025-05-04 15:50:58 +02:00
5dceb573b7 fix(substituters): Allow all paths from the infra cache
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m35s
Build the shell / build-shell (pull_request) Successful in 29s
Build all the nodes / web02 (pull_request) Successful in 58s
Build all the nodes / web03 (pull_request) Successful in 1m3s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / bridge01 (push) Successful in 1m0s
Build all the nodes / geo01 (push) Successful in 1m4s
Build all the nodes / hypervisor01 (push) Successful in 1m14s
Build all the nodes / geo02 (push) Successful in 1m16s
Build all the nodes / cof02 (push) Successful in 1m18s
Build all the nodes / hypervisor03 (push) Successful in 1m18s
Build all the nodes / hypervisor02 (push) Successful in 1m19s
Build all the nodes / build01 (push) Successful in 1m21s
Build all the nodes / iso (push) Successful in 1m21s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / compute01 (push) Successful in 1m37s
Build all the nodes / netcore01 (push) Successful in 24s
Build all the nodes / lab-router01 (push) Successful in 59s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / krz01 (push) Successful in 1m49s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / tower01 (push) Successful in 1m1s
Build all the nodes / web02 (push) Successful in 1m5s
Build all the nodes / vault01 (push) Successful in 1m15s
Build all the nodes / web03 (push) Successful in 1m10s
Build all the nodes / rescue01 (push) Successful in 1m21s
Build all the nodes / storage01 (push) Successful in 1m29s
Build all the nodes / web01 (push) Successful in 1m26s
2025-05-04 15:20:47 +02:00
9aabdedb83
fix(vault01/radius): add configuration declaration
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 58s
Build the shell / build-shell (pull_request) Successful in 24s
Build all the nodes / web03 (pull_request) Successful in 1m2s
Build all the nodes / ap01 (push) Successful in 38s
Build all the nodes / bridge01 (push) Successful in 57s
Build all the nodes / build01 (push) Successful in 1m3s
Build all the nodes / cof02 (push) Successful in 1m0s
Build all the nodes / geo01 (push) Successful in 56s
Build all the nodes / compute01 (push) Successful in 1m25s
Build all the nodes / geo02 (push) Successful in 54s
Build all the nodes / hypervisor01 (push) Successful in 55s
Build all the nodes / hypervisor02 (push) Successful in 56s
Build all the nodes / hypervisor03 (push) Successful in 57s
Build all the nodes / iso (push) Successful in 1m6s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / lab-router01 (push) Successful in 58s
Build all the nodes / krz01 (push) Successful in 1m42s
Build all the nodes / tower01 (push) Successful in 59s
Build all the nodes / rescue01 (push) Successful in 1m15s
Build all the nodes / vault01 (push) Successful in 1m6s
Build all the nodes / storage01 (push) Successful in 1m37s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / web01 (push) Successful in 1m24s
Build all the nodes / web02 (push) Successful in 59s
Build all the nodes / web03 (push) Successful in 1m5s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Check workflows / check_workflows (push) Successful in 20s
2025-05-04 11:45:30 +02:00
40f5fc2a55
feat(forgejo): Don't use unstable's version anymore
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m45s
Build all the nodes / web03 (pull_request) Successful in 1m17s
Build all the nodes / krz01 (pull_request) Successful in 2m4s
Build all the nodes / web01 (pull_request) Successful in 1m30s
Build all the nodes / netcore00 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / netaccess01 (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 45s
Build all the nodes / bridge01 (push) Successful in 1m9s
Build all the nodes / geo02 (push) Successful in 1m13s
Build all the nodes / cof02 (push) Successful in 1m17s
Build all the nodes / geo01 (push) Successful in 1m19s
Build all the nodes / lab-router01 (push) Successful in 1m23s
Build all the nodes / hypervisor03 (push) Successful in 1m23s
Build all the nodes / hypervisor01 (push) Successful in 1m26s
Build all the nodes / hypervisor02 (push) Successful in 1m26s
Build all the nodes / build01 (push) Successful in 1m29s
Build all the nodes / iso (push) Successful in 1m28s
Build all the nodes / rescue01 (push) Successful in 1m37s
Build all the nodes / tower01 (push) Successful in 1m20s
Build all the nodes / compute01 (push) Successful in 1m52s
Build the shell / build-shell (push) Successful in 39s
Build all the nodes / vault01 (push) Successful in 1m29s
Build all the nodes / storage01 (push) Successful in 1m58s
Build all the nodes / web02 (push) Successful in 1m18s
Build all the nodes / krz01 (push) Successful in 2m5s
Build all the nodes / web01 (push) Successful in 1m37s
Build all the nodes / web03 (push) Successful in 1m4s
2025-05-03 22:32:31 +02:00
7c9f73e921
feat(vault01/radius): ask dgsi for vlan id
All checks were successful
Build all the nodes / vault01 (pull_request) Successful in 1m22s
Build all the nodes / web03 (pull_request) Successful in 1m10s
Build all the nodes / storage01 (pull_request) Successful in 1m44s
Build all the nodes / web01 (pull_request) Successful in 1m32s
Build all the nodes / netcore00 (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / ap01 (push) Successful in 45s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / bridge01 (push) Successful in 1m2s
Build all the nodes / geo02 (push) Successful in 1m17s
Build all the nodes / hypervisor01 (push) Successful in 1m20s
Build all the nodes / cof02 (push) Successful in 1m24s
Build all the nodes / geo01 (push) Successful in 1m27s
Build all the nodes / hypervisor02 (push) Successful in 1m26s
Build all the nodes / lab-router01 (push) Successful in 1m27s
Build all the nodes / build01 (push) Successful in 1m33s
Build all the nodes / hypervisor03 (push) Successful in 1m33s
Build all the nodes / tower01 (push) Successful in 1m34s
Build all the nodes / iso (push) Successful in 1m47s
Build all the nodes / vault01 (push) Successful in 1m56s
Build all the nodes / compute01 (push) Successful in 1m58s
Build all the nodes / rescue01 (push) Successful in 1m57s
Build all the nodes / web02 (push) Successful in 1m30s
Build all the nodes / web03 (push) Successful in 1m32s
Build all the nodes / web01 (push) Successful in 2m2s
Build all the nodes / storage01 (push) Successful in 2m3s
Build all the nodes / krz01 (push) Successful in 2m7s
2025-05-03 22:06:36 +02:00
025cc2b56a
chore(workflows/npins-update): Regenerate
All checks were successful
Check meta / check_dns (pull_request) Successful in 14s
Check workflows / check_workflows (pull_request) Successful in 17s
Run pre-commit on all files / pre-commit (pull_request) Successful in 25s
Check workflows / check_workflows (push) Successful in 20s
Build all the nodes / netcore00 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 32s
Run pre-commit on all files / pre-commit (push) Successful in 40s
Build all the nodes / ap01 (push) Successful in 46s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / bridge01 (push) Successful in 1m5s
Build all the nodes / geo01 (push) Successful in 1m13s
Build all the nodes / hypervisor01 (push) Successful in 1m21s
Build all the nodes / geo02 (push) Successful in 1m24s
Build all the nodes / hypervisor02 (push) Successful in 1m24s
Build all the nodes / cof02 (push) Successful in 1m29s
Build all the nodes / lab-router01 (push) Successful in 1m30s
Build all the nodes / hypervisor03 (push) Successful in 1m38s
Build all the nodes / tower01 (push) Successful in 1m40s
Build all the nodes / build01 (push) Successful in 1m42s
Build all the nodes / web02 (push) Successful in 1m45s
Build all the nodes / iso (push) Successful in 1m48s
Build all the nodes / vault01 (push) Successful in 1m54s
Build all the nodes / rescue01 (push) Successful in 2m0s
Build all the nodes / compute01 (push) Successful in 2m3s
Build all the nodes / web03 (push) Successful in 1m45s
Build all the nodes / web01 (push) Successful in 2m3s
Build all the nodes / storage01 (push) Successful in 2m5s
Build all the nodes / krz01 (push) Successful in 2m8s
2025-05-03 20:51:02 +02:00
HT Chores
5091e6ba4a chore(npins): Update nixos-24.11
Some checks failed
Check meta / check_dns (pull_request) Successful in 17s
Check workflows / check_workflows (push) Failing after 18s
Check workflows / check_workflows (pull_request) Failing after 24s
Build all the nodes / netaccess01 (pull_request) Successful in 26s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Run pre-commit on all files / pre-commit (pull_request) Successful in 33s
Build all the nodes / ap01 (pull_request) Successful in 42s
Build all the nodes / netcore02 (pull_request) Successful in 26s
Build all the nodes / netcore01 (pull_request) Successful in 27s
Build all the nodes / netcore00 (pull_request) Successful in 28s
Build all the nodes / bridge01 (pull_request) Successful in 59s
Build all the nodes / geo01 (pull_request) Successful in 1m17s
Build all the nodes / hypervisor02 (pull_request) Successful in 1m21s
Build all the nodes / geo02 (pull_request) Successful in 1m27s
Build all the nodes / hypervisor03 (pull_request) Successful in 1m26s
Build all the nodes / hypervisor01 (pull_request) Successful in 1m27s
Build all the nodes / lab-router01 (pull_request) Successful in 1m27s
Build all the nodes / cof02 (pull_request) Successful in 1m28s
Build all the nodes / iso (pull_request) Successful in 1m30s
Build all the nodes / build01 (pull_request) Successful in 1m34s
Build the shell / build-shell (pull_request) Successful in 29s
Build all the nodes / compute01 (pull_request) Successful in 1m52s
Build all the nodes / tower01 (pull_request) Successful in 1m12s
Build all the nodes / rescue01 (pull_request) Successful in 1m29s
Build all the nodes / web02 (pull_request) Successful in 1m14s
Build all the nodes / krz01 (pull_request) Successful in 2m0s
Build all the nodes / vault01 (pull_request) Successful in 1m27s
Build all the nodes / web03 (pull_request) Successful in 1m14s
Build all the nodes / storage01 (pull_request) Successful in 1m48s
Build all the nodes / web01 (pull_request) Successful in 1m34s
2025-05-03 20:39:05 +02:00
2145e20271 fix(pkgs/docuseal): Unlock ruby version 2025-05-03 20:39:05 +02:00
3e01c6aa03 fix(patches): remove already applied patches 2025-05-03 20:39:05 +02:00
10ab6314dc fix(workflows): Update nix-actions 2025-05-03 20:39:05 +02:00
fed05df362 fix(workflow): Try to not eat errors 2025-05-03 20:39:05 +02:00
e8663d88c4
fix(workflows): Remove npins and tea from the runners dependencies
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m39s
Build all the nodes / web01 (pull_request) Successful in 1m33s
Build all the nodes / krz01 (pull_request) Successful in 1m53s
Check workflows / check_workflows (push) Successful in 20s
Build all the nodes / netcore00 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 36s
Build all the nodes / ap01 (push) Successful in 45s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / bridge01 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m14s
Build all the nodes / build01 (push) Successful in 1m22s
Build all the nodes / geo01 (push) Successful in 1m27s
Build all the nodes / hypervisor02 (push) Successful in 1m30s
Build all the nodes / hypervisor01 (push) Successful in 1m30s
Build all the nodes / geo02 (push) Successful in 1m33s
Build all the nodes / hypervisor03 (push) Successful in 1m38s
Build all the nodes / tower01 (push) Successful in 1m39s
Build all the nodes / web02 (push) Successful in 1m22s
Build all the nodes / lab-router01 (push) Successful in 1m42s
Build all the nodes / iso (push) Successful in 1m49s
Build all the nodes / vault01 (push) Successful in 1m53s
Build all the nodes / compute01 (push) Successful in 1m58s
Build all the nodes / web03 (push) Successful in 1m29s
Build all the nodes / rescue01 (push) Successful in 2m2s
Build all the nodes / web01 (push) Successful in 2m4s
Build all the nodes / storage01 (push) Successful in 2m5s
Build all the nodes / krz01 (push) Successful in 2m10s
This ensures we use those from the defined shells
2025-05-03 18:40:02 +02:00
c950aed3fc
chore(workflows): Update npins-update 2025-05-03 18:36:25 +02:00
e775d3049d
fix(radiusd): Disable debug output
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m23s
Build all the nodes / vault01 (pull_request) Successful in 1m21s
Build all the nodes / web01 (pull_request) Successful in 1m25s
Build all the nodes / storage01 (pull_request) Successful in 1m38s
Build all the nodes / netaccess01 (push) Successful in 27s
Build all the nodes / netcore00 (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 42s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / bridge01 (push) Successful in 1m6s
Build all the nodes / cof02 (push) Successful in 1m14s
Build all the nodes / hypervisor02 (push) Successful in 1m14s
Build all the nodes / hypervisor01 (push) Successful in 1m19s
Build the shell / build-shell (push) Successful in 40s
Build all the nodes / geo01 (push) Successful in 1m27s
Build all the nodes / build01 (push) Successful in 1m28s
Build all the nodes / lab-router01 (push) Successful in 1m26s
Build all the nodes / geo02 (push) Successful in 1m27s
Build all the nodes / hypervisor03 (push) Successful in 1m27s
Build all the nodes / iso (push) Successful in 1m27s
Build all the nodes / compute01 (push) Successful in 1m45s
Build all the nodes / tower01 (push) Successful in 1m7s
Build all the nodes / web02 (push) Successful in 1m12s
Build all the nodes / vault01 (push) Successful in 1m26s
Build all the nodes / web03 (push) Successful in 1m29s
Build all the nodes / rescue01 (push) Successful in 1m35s
Build all the nodes / krz01 (push) Successful in 2m16s
Build all the nodes / web01 (push) Successful in 1m37s
Build all the nodes / storage01 (push) Successful in 2m3s
2025-05-03 18:27:22 +02:00
b13ba3f17a
fix(k-radius): Reduce log level
In debug mode, the radius secrets were printed to the log...
2025-05-03 18:26:02 +02:00
2537b8550d chore(dgsi): Update
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m16s
Build all the nodes / web01 (pull_request) Successful in 1m35s
Build all the nodes / krz01 (pull_request) Successful in 1m57s
Build all the nodes / storage01 (pull_request) Successful in 1m54s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 29s
Build all the nodes / netaccess01 (push) Successful in 28s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 42s
Build all the nodes / bridge01 (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m21s
Build all the nodes / cof02 (push) Successful in 1m24s
Build all the nodes / hypervisor03 (push) Successful in 1m25s
Build all the nodes / hypervisor02 (push) Successful in 1m28s
Build all the nodes / geo01 (push) Successful in 1m29s
Build all the nodes / hypervisor01 (push) Successful in 1m31s
Build all the nodes / lab-router01 (push) Successful in 1m31s
Build all the nodes / geo02 (push) Successful in 1m31s
Build all the nodes / iso (push) Successful in 1m35s
Build all the nodes / rescue01 (push) Successful in 1m42s
Build all the nodes / tower01 (push) Successful in 1m19s
Build all the nodes / compute01 (push) Successful in 1m53s
Build all the nodes / vault01 (push) Successful in 1m24s
Build the shell / build-shell (push) Successful in 33s
Build all the nodes / web02 (push) Successful in 1m14s
Build all the nodes / web01 (push) Successful in 1m36s
Build all the nodes / krz01 (push) Successful in 2m9s
Build all the nodes / storage01 (push) Successful in 1m42s
Build all the nodes / web03 (push) Successful in 1m7s
2025-05-03 17:24:11 +02:00
51e08a6b89
feat(crabfit): Reduce log level for sqlx queries
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m13s
Build all the nodes / rescue01 (pull_request) Successful in 1m22s
Build all the nodes / storage01 (pull_request) Successful in 1m35s
Build all the nodes / web01 (pull_request) Successful in 2m46s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 48s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 29s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / bridge01 (push) Successful in 1m25s
Build all the nodes / geo01 (push) Successful in 1m41s
Build all the nodes / build01 (push) Successful in 1m44s
Build all the nodes / cof02 (push) Successful in 1m42s
Build all the nodes / geo02 (push) Successful in 1m37s
Build all the nodes / hypervisor01 (push) Successful in 1m45s
Build all the nodes / hypervisor02 (push) Successful in 1m46s
Build all the nodes / hypervisor03 (push) Successful in 1m44s
Build the shell / build-shell (push) Successful in 56s
Build all the nodes / compute01 (push) Successful in 2m3s
Build all the nodes / iso (push) Successful in 1m42s
Build all the nodes / lab-router01 (push) Successful in 1m37s
Build all the nodes / tower01 (push) Successful in 1m26s
Build all the nodes / rescue01 (push) Successful in 1m35s
Build all the nodes / vault01 (push) Successful in 1m24s
Build all the nodes / web02 (push) Successful in 1m22s
Build all the nodes / web03 (push) Successful in 1m25s
Build all the nodes / krz01 (push) Successful in 2m6s
Build all the nodes / storage01 (push) Successful in 2m9s
Build all the nodes / web01 (push) Successful in 1m47s
2025-05-03 15:28:20 +02:00
58f7f2b735
fix(web01): 48h.arts.ens.fr is on S3
All checks were successful
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / geo02 (push) Successful in 1m12s
Build all the nodes / hypervisor01 (push) Successful in 1m16s
Build all the nodes / bridge01 (push) Successful in 1m16s
Build all the nodes / geo01 (push) Successful in 1m16s
Build all the nodes / build01 (push) Successful in 1m18s
Build all the nodes / cof02 (push) Successful in 1m19s
Build all the nodes / compute01 (push) Successful in 1m40s
Build all the nodes / hypervisor02 (push) Successful in 1m3s
Build all the nodes / netaccess01 (push) Successful in 25s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / hypervisor03 (push) Successful in 56s
Build all the nodes / lab-router01 (push) Successful in 59s
Build all the nodes / iso (push) Successful in 1m8s
Build all the nodes / krz01 (push) Successful in 1m45s
Build all the nodes / rescue01 (push) Successful in 1m19s
Build all the nodes / tower01 (push) Successful in 1m0s
Build all the nodes / vault01 (push) Successful in 1m6s
Build all the nodes / web02 (push) Successful in 1m0s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / storage01 (push) Successful in 1m35s
Build all the nodes / web01 (push) Successful in 1m39s
Build all the nodes / web03 (push) Successful in 1m3s
2025-05-03 10:49:33 +02:00
8c965282a7
feat(compute01): Deploy opengist on gist.dgnum.eu
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m24s
Build all the nodes / storage01 (pull_request) Successful in 1m41s
Check meta / check_dns (push) Successful in 16s
Check meta / check_meta (push) Successful in 16s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 41s
Build all the nodes / geo01 (push) Successful in 1m12s
Build all the nodes / bridge01 (push) Successful in 1m16s
Build all the nodes / hypervisor01 (push) Successful in 1m16s
Build all the nodes / geo02 (push) Successful in 1m16s
Build all the nodes / cof02 (push) Successful in 1m19s
Build all the nodes / hypervisor02 (push) Successful in 1m4s
Build all the nodes / build01 (push) Successful in 1m20s
Build all the nodes / compute01 (push) Successful in 1m38s
Build all the nodes / hypervisor03 (push) Successful in 1m0s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / lab-router01 (push) Successful in 1m0s
Build all the nodes / iso (push) Successful in 1m7s
Build all the nodes / tower01 (push) Successful in 58s
Build all the nodes / vault01 (push) Successful in 1m9s
Build all the nodes / rescue01 (push) Successful in 1m16s
Build all the nodes / krz01 (push) Successful in 1m43s
Build all the nodes / storage01 (push) Successful in 1m29s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / web02 (push) Successful in 59s
Build all the nodes / web01 (push) Successful in 1m23s
Build all the nodes / web03 (push) Successful in 1m3s
2025-05-01 15:07:19 +02:00
c8dde546f6
feat(dns): Allow restricting ip records to only one address
All checks were successful
Run pre-commit on all files / pre-commit (pull_request) Successful in 59s
Build all the nodes / krz01 (pull_request) Successful in 1m51s
Check meta / check_dns (push) Successful in 18s
Check meta / check_meta (push) Successful in 17s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / netcore00 (push) Successful in 25s
Build all the nodes / netaccess01 (push) Successful in 25s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 1m6s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / netcore01 (push) Successful in 24s
Build all the nodes / geo01 (push) Successful in 1m12s
Build all the nodes / hypervisor02 (push) Successful in 1m20s
Build all the nodes / cof02 (push) Successful in 1m21s
Build all the nodes / hypervisor01 (push) Successful in 1m23s
Build all the nodes / geo02 (push) Successful in 1m23s
Build all the nodes / hypervisor03 (push) Successful in 1m23s
Build all the nodes / lab-router01 (push) Successful in 1m24s
Build all the nodes / build01 (push) Successful in 1m27s
Build all the nodes / iso (push) Successful in 1m27s
Build all the nodes / compute01 (push) Successful in 1m39s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / krz01 (push) Successful in 2m0s
Build all the nodes / tower01 (push) Successful in 1m1s
Build all the nodes / vault01 (push) Successful in 1m10s
Build all the nodes / rescue01 (push) Successful in 1m18s
Build all the nodes / web02 (push) Successful in 1m5s
Build all the nodes / web03 (push) Successful in 1m8s
Build all the nodes / web01 (push) Successful in 1m27s
Build all the nodes / storage01 (push) Successful in 2m4s
This allows simpler migrations
2025-04-29 10:33:54 +02:00
0ed5d7f1e0 fix(extranix): Build HTML description in the python script
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m16s
Build all the nodes / krz01 (pull_request) Successful in 1m55s
Build all the nodes / storage01 (pull_request) Successful in 1m49s
Build all the nodes / web01 (pull_request) Successful in 1m35s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 30s
Build all the nodes / netcore00 (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 43s
Build all the nodes / bridge01 (push) Successful in 1m5s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / hypervisor03 (push) Successful in 1m15s
Build all the nodes / hypervisor01 (push) Successful in 1m20s
Build all the nodes / cof02 (push) Successful in 1m26s
Build all the nodes / lab-router01 (push) Successful in 1m26s
Build all the nodes / hypervisor02 (push) Successful in 1m28s
Build all the nodes / build01 (push) Successful in 1m28s
Build all the nodes / geo01 (push) Successful in 1m29s
Build all the nodes / geo02 (push) Successful in 1m30s
Build all the nodes / tower01 (push) Successful in 1m28s
Build all the nodes / iso (push) Successful in 1m32s
Build all the nodes / rescue01 (push) Successful in 1m35s
Build all the nodes / compute01 (push) Successful in 1m53s
Build all the nodes / web02 (push) Successful in 1m25s
Build all the nodes / web03 (push) Successful in 1m27s
Build all the nodes / vault01 (push) Successful in 1m31s
Build all the nodes / krz01 (push) Successful in 2m9s
Build all the nodes / storage01 (push) Successful in 2m9s
Build all the nodes / web01 (push) Successful in 1m41s
This avoids creating one derivation per option
2025-04-28 22:18:25 +02:00
fc0ab4f677 fix(extranix): Make options description replacement fast 2025-04-28 22:18:25 +02:00
dbd2528994
fix(build01): Set a global token for multiuser runners
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 42s
Run pre-commit on all files / pre-commit (push) Successful in 53s
Build all the nodes / bridge01 (push) Successful in 1m2s
Build all the nodes / geo01 (push) Successful in 1m5s
Build all the nodes / hypervisor02 (push) Successful in 1m13s
Build all the nodes / hypervisor01 (push) Successful in 1m21s
Build all the nodes / geo02 (push) Successful in 1m21s
Build all the nodes / hypervisor03 (push) Successful in 1m22s
Build all the nodes / lab-router01 (push) Successful in 1m22s
Build all the nodes / cof02 (push) Successful in 1m24s
Build all the nodes / build01 (push) Successful in 1m27s
Build all the nodes / iso (push) Successful in 1m27s
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / compute01 (push) Successful in 1m46s
Build all the nodes / tower01 (push) Successful in 1m19s
Build all the nodes / rescue01 (push) Successful in 1m49s
Build all the nodes / vault01 (push) Successful in 1m22s
Build all the nodes / krz01 (push) Successful in 2m2s
Build all the nodes / web02 (push) Successful in 1m12s
Build all the nodes / web03 (push) Successful in 1m27s
Build all the nodes / web01 (push) Successful in 1m51s
Build all the nodes / storage01 (push) Successful in 2m21s
2025-04-28 22:17:23 +02:00
c02cd7047d
fix(scripts): Add build-iso to the shell 2025-04-28 20:43:17 +02:00
a62cfafcb4 feat(web03): change IP for a non-DHCP one
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 1m28s
Build all the nodes / storage01 (pull_request) Successful in 2m1s
Check meta / check_meta (push) Successful in 17s
Check meta / check_dns (push) Successful in 17s
Build all the nodes / netcore00 (push) Successful in 26s
Build all the nodes / netaccess01 (push) Successful in 27s
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 / netcore01 (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / bridge01 (push) Successful in 1m9s
Build all the nodes / geo02 (push) Successful in 1m16s
Build all the nodes / geo01 (push) Successful in 1m16s
Build all the nodes / hypervisor02 (push) Successful in 1m27s
Build all the nodes / cof02 (push) Successful in 1m28s
Build all the nodes / lab-router01 (push) Successful in 1m27s
Build all the nodes / build01 (push) Successful in 1m29s
Build all the nodes / hypervisor01 (push) Successful in 1m28s
Build all the nodes / hypervisor03 (push) Successful in 1m28s
Build all the nodes / iso (push) Successful in 1m29s
Build all the nodes / compute01 (push) Successful in 1m46s
Build all the nodes / tower01 (push) Successful in 1m7s
Build all the nodes / rescue01 (push) Successful in 1m22s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / vault01 (push) Successful in 1m13s
Build all the nodes / krz01 (push) Successful in 2m7s
Build all the nodes / web02 (push) Successful in 1m5s
Build all the nodes / web03 (push) Successful in 1m10s
Build all the nodes / web01 (push) Successful in 1m29s
Build all the nodes / storage01 (push) Successful in 2m3s
2025-04-28 13:58:46 +02:00
sinavir
9d3c6d14b8 fix(debian-runners): Use new tokens
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m48s
Check meta / check_dns (push) Successful in 16s
Check meta / check_meta (push) Successful in 16s
Check workflows / check_workflows (push) Successful in 17s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / netaccess01 (push) Successful in 27s
Build all the nodes / netcore00 (push) Successful in 27s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 26s
Build all the nodes / ap01 (push) Successful in 1m1s
Build all the nodes / geo01 (push) Successful in 1m20s
Build all the nodes / bridge01 (push) Successful in 1m21s
Build all the nodes / hypervisor01 (push) Successful in 1m22s
Build all the nodes / hypervisor03 (push) Successful in 1m25s
Build all the nodes / geo02 (push) Successful in 1m26s
Build all the nodes / hypervisor02 (push) Successful in 1m25s
Build all the nodes / cof02 (push) Successful in 1m28s
Build all the nodes / build01 (push) Successful in 1m28s
Build all the nodes / lab-router01 (push) Successful in 1m14s
Build all the nodes / tower01 (push) Successful in 1m14s
Build all the nodes / iso (push) Successful in 1m18s
Build all the nodes / compute01 (push) Successful in 1m46s
Build all the nodes / rescue01 (push) Successful in 1m29s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / vault01 (push) Successful in 1m14s
Build all the nodes / web02 (push) Successful in 1m11s
Build all the nodes / krz01 (push) Successful in 1m57s
Build all the nodes / web01 (push) Successful in 1m35s
Build all the nodes / web03 (push) Successful in 1m11s
Build all the nodes / storage01 (push) Successful in 2m30s
2025-04-28 12:42:51 +02:00
sinavir
a7fe5cdd7d fix(dgn-forgejo-runners): Move secret to module 2025-04-28 12:42:51 +02:00
sinavir
8a958087f7 feat(workflows): Move workflows to dedicated runners
This also removes storage01 as a builder
2025-04-28 12:42:51 +02:00
sinavir
fc7620a338 feat(forgejo-runners): Use a multiuser nix installation 2025-04-28 12:42:51 +02:00
sinavir
e7b76d1579 feat(snix-cache): Use snix-cache module 2025-04-28 12:42:51 +02:00
sinavir
361572d013
fix(tower01): Import data zpool
Some checks failed
Build all the nodes / ap01 (push) Failing after 39s
Build all the nodes / bridge01 (push) Failing after 1m4s
Build all the nodes / build01 (push) Failing after 1m4s
Build all the nodes / cof02 (push) Failing after 1m4s
Build all the nodes / compute01 (push) Failing after 1m23s
Build all the nodes / geo02 (push) Failing after 1m0s
Build all the nodes / geo01 (push) Failing after 1m1s
Build all the nodes / hypervisor01 (push) Failing after 1m0s
Build all the nodes / netaccess01 (push) Failing after 24s
Build all the nodes / hypervisor02 (push) Failing after 58s
Build all the nodes / netcore01 (push) Failing after 23s
Build all the nodes / netcore00 (push) Failing after 25s
Build all the nodes / hypervisor03 (push) Failing after 58s
Build all the nodes / netcore02 (push) Failing after 23s
Build all the nodes / lab-router01 (push) Failing after 59s
Build all the nodes / iso (push) Failing after 1m8s
Build the shell / build-shell (push) Failing after 24s
Run pre-commit on all files / pre-commit (push) Successful in 27s
Build all the nodes / storage01 (push) Failing after 59s
Build all the nodes / tower01 (push) Failing after 1m1s
Build all the nodes / krz01 (push) Failing after 1m46s
Build all the nodes / vault01 (push) Failing after 1m2s
Build all the nodes / web02 (push) Failing after 1m2s
Build all the nodes / rescue01 (push) Failing after 1m12s
Build all the nodes / web03 (push) Failing after 1m4s
Build all the nodes / web01 (push) Failing after 1m21s
2025-04-27 17:03:25 +02:00
d28d2ac5e5 revert: feat(web03): change IP for a non-DHCP one
All checks were successful
Check meta / check_dns (push) Successful in 16s
Build all the nodes / ap01 (push) Successful in 40s
Check meta / check_meta (push) Successful in 58s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / geo01 (push) Successful in 1m4s
Build all the nodes / hypervisor01 (push) Successful in 1m10s
Build all the nodes / build01 (push) Successful in 1m12s
Build all the nodes / hypervisor03 (push) Successful in 1m12s
Build all the nodes / hypervisor02 (push) Successful in 1m14s
Build all the nodes / lab-router01 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m22s
Build all the nodes / iso (push) Successful in 1m20s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 25s
Build all the nodes / netcore00 (push) Successful in 45s
Build the shell / build-shell (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / tower01 (push) Successful in 1m0s
Build all the nodes / storage01 (push) Successful in 1m5s
Build all the nodes / vault01 (push) Successful in 1m13s
Build all the nodes / web02 (push) Successful in 1m9s
Build all the nodes / rescue01 (push) Successful in 1m22s
Build all the nodes / web03 (push) Successful in 1m13s
Build all the nodes / web01 (push) Successful in 1m24s
Build all the nodes / geo02 (push) Successful in 4m42s
Build all the nodes / bridge01 (push) Successful in 4m42s
Build all the nodes / compute01 (push) Successful in 6m54s
Build all the nodes / krz01 (push) Successful in 28m17s
This IP is currently reserved for other matters
2025-04-26 21:41:04 +02:00
7346f53817
feat(web03): change IP for a non-DHCP one
All checks were successful
Build all the nodes / compute01 (pull_request) Successful in 2m9s
Build all the nodes / krz01 (pull_request) Successful in 2m12s
Check meta / check_dns (push) Successful in 19s
Check meta / check_meta (push) Successful in 19s
Build all the nodes / netcore00 (push) Successful in 33s
Build all the nodes / netcore02 (push) Successful in 34s
Build all the nodes / netaccess01 (push) Successful in 36s
Build the shell / build-shell (push) Successful in 35s
Build all the nodes / netcore01 (push) Successful in 38s
Run pre-commit on all files / pre-commit (push) Successful in 44s
Build all the nodes / ap01 (push) Successful in 46s
Build all the nodes / geo02 (push) Successful in 1m7s
Build all the nodes / hypervisor01 (push) Successful in 1m10s
Build all the nodes / bridge01 (push) Successful in 1m15s
Build all the nodes / geo01 (push) Successful in 1m31s
Build all the nodes / cof02 (push) Successful in 1m36s
Build all the nodes / storage01 (push) Successful in 1m38s
Build all the nodes / hypervisor02 (push) Successful in 1m52s
Build all the nodes / build01 (push) Successful in 1m52s
Build all the nodes / tower01 (push) Successful in 1m51s
Build all the nodes / hypervisor03 (push) Successful in 1m54s
Build all the nodes / vault01 (push) Successful in 1m56s
Build all the nodes / lab-router01 (push) Successful in 1m57s
Build all the nodes / web02 (push) Successful in 1m57s
Build all the nodes / rescue01 (push) Successful in 1m58s
Build all the nodes / web03 (push) Successful in 2m3s
Build all the nodes / compute01 (push) Successful in 2m6s
Build all the nodes / web01 (push) Successful in 2m7s
Build all the nodes / iso (push) Successful in 3m1s
Build all the nodes / krz01 (push) Successful in 9m48s
2025-04-25 18:01:55 +02:00
sinavir
95a5b4cf55
fix(secrets): Rekey for krz01
All checks were successful
Build all the nodes / krz01 (pull_request) Successful in 2m25s
Build all the nodes / compute01 (pull_request) Successful in 2m53s
Check meta / check_meta (push) Successful in 18s
Check meta / check_dns (push) Successful in 24s
Build all the nodes / netcore00 (push) Successful in 33s
Build all the nodes / netaccess01 (push) Successful in 34s
Build all the nodes / netcore01 (push) Successful in 34s
Build all the nodes / netcore02 (push) Successful in 37s
Build the shell / build-shell (push) Successful in 37s
Run pre-commit on all files / pre-commit (push) Successful in 42s
Build all the nodes / ap01 (push) Successful in 51s
Build all the nodes / geo01 (push) Successful in 1m15s
Build all the nodes / build01 (push) Successful in 1m17s
Build all the nodes / bridge01 (push) Successful in 1m17s
Build all the nodes / tower01 (push) Successful in 1m25s
Build all the nodes / hypervisor01 (push) Successful in 1m27s
Build all the nodes / hypervisor03 (push) Successful in 1m28s
Build all the nodes / cof02 (push) Successful in 1m41s
Build all the nodes / hypervisor02 (push) Successful in 1m46s
Build all the nodes / storage01 (push) Successful in 1m50s
Build all the nodes / geo02 (push) Successful in 1m52s
Build all the nodes / web03 (push) Successful in 1m52s
Build all the nodes / vault01 (push) Successful in 1m54s
Build all the nodes / iso (push) Successful in 1m56s
Build all the nodes / lab-router01 (push) Successful in 2m6s
Build all the nodes / rescue01 (push) Successful in 2m8s
Build all the nodes / compute01 (push) Successful in 2m10s
Build all the nodes / web02 (push) Successful in 2m8s
Build all the nodes / web01 (push) Successful in 2m13s
Build all the nodes / krz01 (push) Successful in 2m17s
2025-04-25 15:14:23 +02:00
f642e2e106
fix(krz01/eval): specified stateVersion 2025-04-25 15:14:23 +02:00
95c0f9a3a1
fix(lab-router01/eval): move some Config attribute up 2025-04-25 15:14:23 +02:00
2bf11ba2e1
fix(meta): lab-router01 has no netbird 2025-04-25 15:14:23 +02:00
sinavir
f0771ff28d
feat: move back router02 and rename it lab-router01 2025-04-25 15:14:23 +02:00
sinavir
6303da3811
feat: move back krz01 2025-04-25 15:14:00 +02:00
HT Chores
fca2486e01 chore(npins): Update wp4nix
All checks were successful
Build all the nodes / hypervisor02 (pull_request) Successful in 2m2s
Build all the nodes / iso (pull_request) Successful in 2m6s
Build all the nodes / web03 (pull_request) Successful in 2m8s
Build all the nodes / rescue01 (pull_request) Successful in 2m10s
Build all the nodes / compute01 (pull_request) Successful in 2m16s
Build all the nodes / web01 (pull_request) Successful in 2m15s
Build all the nodes / netcore01 (push) Successful in 32s
Build the shell / build-shell (push) Successful in 33s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / netcore00 (push) Successful in 33s
Build all the nodes / netcore02 (push) Successful in 34s
Build all the nodes / netaccess01 (push) Successful in 37s
Build all the nodes / ap01 (push) Successful in 50s
Build all the nodes / build01 (push) Successful in 1m12s
Build all the nodes / tower01 (push) Successful in 1m12s
Build all the nodes / bridge01 (push) Successful in 1m16s
Build all the nodes / hypervisor01 (push) Successful in 1m19s
Build all the nodes / hypervisor03 (push) Successful in 1m19s
Build all the nodes / geo02 (push) Successful in 1m31s
Build all the nodes / geo01 (push) Successful in 1m31s
Build all the nodes / hypervisor02 (push) Successful in 1m36s
Build all the nodes / storage01 (push) Successful in 1m42s
Build all the nodes / vault01 (push) Successful in 1m48s
Build all the nodes / web02 (push) Successful in 1m48s
Build all the nodes / iso (push) Successful in 1m49s
Build all the nodes / rescue01 (push) Successful in 1m48s
Build all the nodes / cof02 (push) Successful in 1m50s
Build all the nodes / web03 (push) Successful in 1m49s
Build all the nodes / web01 (push) Successful in 1m53s
Build all the nodes / compute01 (push) Successful in 2m19s
2025-04-25 15:08:18 +02:00
HT Chores
e3ddfee02c chore(npins): Update lix-module
Some checks are pending
Build all the nodes / iso (pull_request) Successful in 2m53s
Build all the nodes / tower01 (pull_request) Successful in 2m33s
Build all the nodes / compute01 (pull_request) Successful in 3m2s
Build all the nodes / web02 (pull_request) Successful in 2m29s
Build all the nodes / vault01 (pull_request) Successful in 2m39s
Build all the nodes / web01 (pull_request) Successful in 2m35s
Build all the nodes / bridge01 (push) Has started running
Build all the nodes / build01 (push) Has started running
Build all the nodes / cof02 (push) Has started running
Build all the nodes / compute01 (push) Has started running
Build all the nodes / geo01 (push) Has started running
Build all the nodes / geo02 (push) Has started running
Build all the nodes / hypervisor01 (push) Has started running
Build all the nodes / hypervisor02 (push) Has started running
Build all the nodes / hypervisor03 (push) Has started running
Build all the nodes / iso (push) Has started running
Build all the nodes / netaccess01 (push) Has started running
Build all the nodes / netcore00 (push) Has started running
Build all the nodes / netcore01 (push) Has started running
Build all the nodes / netcore02 (push) Has started running
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 43s
Run pre-commit on all files / pre-commit (push) Successful in 42s
Build all the nodes / tower01 (push) Successful in 1m20s
Build all the nodes / storage01 (push) Successful in 1m20s
Build all the nodes / vault01 (push) Successful in 1m33s
Build all the nodes / web02 (push) Successful in 1m33s
Build all the nodes / rescue01 (push) Successful in 1m34s
Build all the nodes / web03 (push) Successful in 1m36s
Build all the nodes / web01 (push) Successful in 1m53s
2025-04-25 15:03:12 +02:00
HT Chores
4aa809e680 chore(npins): Update git-hooks
All checks were successful
Build all the nodes / vault01 (pull_request) Successful in 2m9s
Build all the nodes / rescue01 (pull_request) Successful in 2m29s
Build all the nodes / web03 (pull_request) Successful in 2m2s
Build all the nodes / cof02 (pull_request) Successful in 2m35s
Build all the nodes / compute01 (pull_request) Successful in 2m35s
Build all the nodes / web01 (pull_request) Successful in 2m35s
Build all the nodes / netcore00 (push) Successful in 39s
Build all the nodes / netcore02 (push) Successful in 39s
Build all the nodes / netcore01 (push) Successful in 41s
Build the shell / build-shell (push) Successful in 43s
Build all the nodes / netaccess01 (push) Successful in 44s
Run pre-commit on all files / pre-commit (push) Successful in 46s
Build all the nodes / ap01 (push) Successful in 54s
Build all the nodes / geo01 (push) Successful in 1m24s
Build all the nodes / build01 (push) Successful in 1m28s
Build all the nodes / geo02 (push) Successful in 1m29s
Build all the nodes / tower01 (push) Successful in 1m31s
Build all the nodes / hypervisor01 (push) Successful in 1m34s
Build all the nodes / storage01 (push) Successful in 1m33s
Build all the nodes / hypervisor02 (push) Successful in 1m35s
Build all the nodes / hypervisor03 (push) Successful in 2m7s
Build all the nodes / bridge01 (push) Successful in 2m12s
Build all the nodes / iso (push) Successful in 2m33s
Build all the nodes / cof02 (push) Successful in 2m39s
Build all the nodes / rescue01 (push) Successful in 2m44s
Build all the nodes / vault01 (push) Successful in 2m44s
Build all the nodes / web03 (push) Successful in 2m45s
Build all the nodes / web02 (push) Successful in 2m58s
Build all the nodes / compute01 (push) Successful in 3m1s
Build all the nodes / web01 (push) Successful in 3m6s
2025-04-25 14:47:52 +02:00
46332e793e
chore(modules/dgn-network): The web02 workaround is no longer necessary
All checks were successful
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 32s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 34s
Build all the nodes / netaccess01 (push) Successful in 35s
Build all the nodes / netcore00 (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 1m1s
Build all the nodes / bridge01 (push) Successful in 1m12s
Build all the nodes / geo01 (push) Successful in 1m13s
Build all the nodes / hypervisor01 (push) Successful in 1m35s
Build all the nodes / cof02 (push) Successful in 1m36s
Build all the nodes / geo02 (push) Successful in 1m42s
Build all the nodes / hypervisor02 (push) Successful in 1m46s
Build all the nodes / tower01 (push) Successful in 1m46s
Build all the nodes / build01 (push) Successful in 1m52s
Build all the nodes / hypervisor03 (push) Successful in 1m54s
Build all the nodes / web02 (push) Successful in 2m1s
Build all the nodes / storage01 (push) Successful in 2m3s
Build all the nodes / web03 (push) Successful in 2m8s
Build all the nodes / vault01 (push) Successful in 2m17s
Build all the nodes / compute01 (push) Successful in 2m33s
Build all the nodes / rescue01 (push) Successful in 2m41s
Build all the nodes / web01 (push) Successful in 2m49s
Build all the nodes / iso (push) Successful in 2m56s
2025-04-25 14:45:19 +02:00
ea27842782
feat(iso): Add README
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m50s
Build all the nodes / compute01 (pull_request) Successful in 2m2s
Build all the nodes / iso (pull_request) Successful in 2m3s
Build all the nodes / web01 (pull_request) Successful in 2m4s
Check meta / check_meta (push) Successful in 18s
Check meta / check_dns (push) Successful in 23s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / netcore02 (push) Successful in 33s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 33s
Build all the nodes / netcore00 (push) Successful in 33s
Build all the nodes / netcore01 (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 47s
Build all the nodes / build01 (push) Successful in 1m3s
Build all the nodes / geo01 (push) Successful in 1m10s
Build all the nodes / bridge01 (push) Successful in 1m11s
Build all the nodes / hypervisor02 (push) Successful in 1m11s
Build all the nodes / geo02 (push) Successful in 1m26s
Build all the nodes / web02 (push) Successful in 1m30s
Build all the nodes / storage01 (push) Successful in 1m32s
Build all the nodes / hypervisor01 (push) Successful in 1m36s
Build all the nodes / hypervisor03 (push) Successful in 1m40s
Build all the nodes / web03 (push) Successful in 1m44s
Build all the nodes / iso (push) Successful in 1m49s
Build all the nodes / compute01 (push) Successful in 1m49s
Build all the nodes / rescue01 (push) Successful in 1m49s
Build all the nodes / tower01 (push) Successful in 1m54s
Build all the nodes / cof02 (push) Successful in 2m2s
Build all the nodes / vault01 (push) Successful in 2m8s
Build all the nodes / web01 (push) Successful in 2m43s
2025-04-25 14:40:32 +02:00
189b1357dd
feat(iso): everyone is admin of iso 2025-04-25 10:08:43 +02:00
427cee0c3e
feat(iso): place iso inside hive 2025-04-25 10:08:43 +02:00
43abc137dc
chore(npins): remove unused pins
* lon
* nixos-generator
* kahulm
2025-04-25 10:08:43 +02:00
sinavir
0109b4703a
feat(web03/ernestophone): Pull app from master
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore00 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / netcore02 (push) Successful in 46s
Build all the nodes / bridge01 (push) Successful in 1m4s
Build all the nodes / build01 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m13s
Build all the nodes / hypervisor03 (push) Successful in 1m14s
Build all the nodes / tower01 (push) Successful in 1m17s
Build all the nodes / hypervisor02 (push) Successful in 1m18s
Build all the nodes / hypervisor01 (push) Successful in 1m19s
Build all the nodes / storage01 (push) Successful in 1m19s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build the shell / build-shell (push) Successful in 49s
Build all the nodes / web02 (push) Successful in 1m13s
Build all the nodes / vault01 (push) Successful in 1m16s
Build all the nodes / web03 (push) Successful in 1m14s
Build all the nodes / geo01 (push) Successful in 1m57s
Build all the nodes / geo02 (push) Successful in 1m57s
Build all the nodes / web01 (push) Successful in 1m35s
Build all the nodes / rescue01 (push) Successful in 2m3s
Build all the nodes / compute01 (push) Successful in 3m24s
2025-04-25 10:07:54 +02:00
1bc03e83e8
feat(workflows/eval-nodes): separate workflow in multiple stage
All checks were successful
Build all the nodes / vault01 (pull_request) Successful in 1m34s
Build all the nodes / web02 (pull_request) Successful in 1m35s
Build all the nodes / web03 (pull_request) Successful in 1m35s
Build all the nodes / cof02 (pull_request) Successful in 1m54s
Build all the nodes / compute01 (pull_request) Successful in 1m59s
Build all the nodes / web01 (pull_request) Successful in 1m44s
Check workflows / check_workflows (push) Successful in 17s
Build all the nodes / ap01 (push) Successful in 38s
Build all the nodes / bridge01 (push) Successful in 1m1s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m10s
Build all the nodes / hypervisor02 (push) Successful in 57s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore00 (push) Successful in 24s
Build all the nodes / compute01 (push) Successful in 1m34s
Build all the nodes / netcore01 (push) Successful in 25s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / hypervisor03 (push) Successful in 59s
Build all the nodes / geo02 (push) Successful in 1m50s
Build all the nodes / geo01 (push) Successful in 1m50s
Build all the nodes / hypervisor01 (push) Successful in 1m50s
Build all the nodes / rescue01 (push) Successful in 1m3s
Build the shell / build-shell (push) Successful in 37s
Run pre-commit on all files / pre-commit (push) Successful in 40s
Build all the nodes / storage01 (push) Successful in 1m5s
Build all the nodes / tower01 (push) Successful in 1m5s
Build all the nodes / web02 (push) Successful in 1m7s
Build all the nodes / vault01 (push) Successful in 1m15s
Build all the nodes / web01 (push) Successful in 1m25s
Build all the nodes / web03 (push) Successful in 1m46s
2025-04-25 00:30:45 +02:00
35bf5793a6
fix(modules/extranix): don't crash when having to many options
All checks were successful
Build all the nodes / tower01 (pull_request) Successful in 1m14s
Build the shell / build-shell (pull_request) Successful in 37s
Build all the nodes / storage01 (pull_request) Successful in 1m19s
Build all the nodes / vault01 (pull_request) Successful in 1m17s
Build all the nodes / web02 (pull_request) Successful in 58s
Build all the nodes / web03 (pull_request) Successful in 1m5s
Build all the nodes / web01 (pull_request) Successful in 2m4s
Build all the nodes / netcore00 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 30s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / bridge01 (push) Successful in 58s
Build all the nodes / hypervisor01 (push) Successful in 1m1s
Build all the nodes / hypervisor03 (push) Successful in 1m5s
Build all the nodes / geo02 (push) Successful in 1m6s
Build all the nodes / netcore02 (push) Successful in 37s
Build all the nodes / cof02 (push) Successful in 1m9s
Build all the nodes / ap01 (push) Successful in 1m10s
Build all the nodes / geo01 (push) Successful in 1m44s
Build all the nodes / hypervisor02 (push) Successful in 1m44s
Build all the nodes / build01 (push) Successful in 1m45s
Build the shell / build-shell (push) Successful in 37s
Build all the nodes / compute01 (push) Successful in 1m54s
Build all the nodes / rescue01 (push) Successful in 1m11s
Build all the nodes / storage01 (push) Successful in 1m1s
Build all the nodes / tower01 (push) Successful in 58s
Build all the nodes / vault01 (push) Successful in 1m8s
Build all the nodes / web03 (push) Successful in 1m8s
Run pre-commit on all files / pre-commit (push) Successful in 37s
Build all the nodes / web01 (push) Successful in 1m27s
Build all the nodes / web02 (push) Successful in 1m33s
2025-04-23 15:33:34 +02:00
6b71080404
feat(kanidm): Add SuiteNumerique Visio client
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m35s
Build all the nodes / hypervisor03 (pull_request) Successful in 1m37s
Build all the nodes / rescue01 (pull_request) Successful in 1m39s
Build all the nodes / web03 (pull_request) Successful in 1m44s
Build all the nodes / vault01 (pull_request) Successful in 1m49s
Build all the nodes / web01 (pull_request) Successful in 1m55s
Build all the nodes / compute01 (pull_request) Successful in 1m57s
Build all the nodes / netcore00 (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / netaccess01 (push) Successful in 29s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 40s
Run pre-commit on all files / pre-commit (push) Successful in 39s
Build all the nodes / bridge01 (push) Successful in 1m11s
Build all the nodes / hypervisor03 (push) Successful in 1m10s
Build all the nodes / geo02 (push) Successful in 1m16s
Build all the nodes / build01 (push) Successful in 1m28s
Build all the nodes / hypervisor01 (push) Successful in 1m27s
Build all the nodes / geo01 (push) Successful in 1m28s
Build all the nodes / vault01 (push) Successful in 1m40s
Build all the nodes / hypervisor02 (push) Successful in 1m41s
Build all the nodes / tower01 (push) Successful in 1m44s
Build all the nodes / cof02 (push) Successful in 1m48s
Build all the nodes / storage01 (push) Successful in 1m50s
Build all the nodes / web02 (push) Successful in 1m50s
Build all the nodes / rescue01 (push) Successful in 1m52s
Build all the nodes / web03 (push) Successful in 1m53s
Build all the nodes / compute01 (push) Successful in 1m58s
Build all the nodes / web01 (push) Successful in 1m58s
2025-04-22 17:26:39 +02:00
1c7a138f1a
fix(storage01): Add back podman
All checks were successful
Build all the nodes / netcore00 (push) Successful in 27s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore02 (push) Successful in 28s
Build the shell / build-shell (push) Successful in 36s
Run pre-commit on all files / pre-commit (push) Successful in 36s
Build all the nodes / ap01 (push) Successful in 38s
Build all the nodes / bridge01 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m6s
Build all the nodes / tower01 (push) Successful in 1m11s
Build all the nodes / hypervisor01 (push) Successful in 1m13s
Build all the nodes / geo01 (push) Successful in 1m14s
Build all the nodes / hypervisor03 (push) Successful in 1m16s
Build all the nodes / web02 (push) Successful in 1m22s
Build all the nodes / rescue01 (push) Successful in 1m23s
Build all the nodes / web03 (push) Successful in 1m23s
Build all the nodes / storage01 (push) Successful in 1m27s
Build all the nodes / hypervisor02 (push) Successful in 1m34s
Build all the nodes / cof02 (push) Successful in 1m43s
Build all the nodes / build01 (push) Successful in 1m46s
Build all the nodes / compute01 (push) Successful in 1m51s
Build all the nodes / web01 (push) Successful in 1m53s
Build all the nodes / vault01 (push) Successful in 1m45s
We have build01 now
2025-04-21 19:08:27 +02:00
dfa46faee1
chore(storage01): Disable forgejo nix runners
Some checks failed
Build all the nodes / web02 (pull_request) Successful in 1m40s
Build all the nodes / cof02 (pull_request) Successful in 1m42s
Build all the nodes / web03 (pull_request) Successful in 1m41s
Build all the nodes / rescue01 (pull_request) Successful in 1m44s
Build all the nodes / compute01 (pull_request) Successful in 1m45s
Build all the nodes / web01 (pull_request) Successful in 1m48s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / netcore00 (push) Successful in 25s
Build all the nodes / netaccess01 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 26s
Build the shell / build-shell (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / vault01 (pull_request) Failing after 2m25s
Build all the nodes / storage01 (push) Failing after 1m1s
Build all the nodes / bridge01 (push) Successful in 1m8s
Build all the nodes / geo02 (push) Successful in 1m14s
Build all the nodes / geo01 (push) Successful in 1m15s
Build all the nodes / hypervisor01 (push) Successful in 1m15s
Build all the nodes / hypervisor02 (push) Successful in 1m17s
Build all the nodes / build01 (push) Successful in 1m18s
Build all the nodes / tower01 (push) Successful in 1m20s
Build all the nodes / web02 (push) Successful in 1m20s
Build all the nodes / rescue01 (push) Successful in 1m22s
Build all the nodes / web03 (push) Successful in 1m24s
Build all the nodes / hypervisor03 (push) Successful in 1m36s
Build all the nodes / cof02 (push) Successful in 1m43s
Build all the nodes / web01 (push) Successful in 1m44s
Build all the nodes / vault01 (push) Failing after 2m14s
Build all the nodes / compute01 (push) Successful in 2m20s
We have build01 now
2025-04-21 18:56:01 +02:00
HT Chores
2c48143966 chore(npins): Update nixos-24.11
All checks were successful
Build all the nodes / tower01 (pull_request) Successful in 2m52s
Build all the nodes / geo01 (pull_request) Successful in 3m11s
Build all the nodes / web01 (pull_request) Successful in 2m41s
Build all the nodes / compute01 (pull_request) Successful in 3m14s
Build all the nodes / hypervisor02 (pull_request) Successful in 3m14s
Build all the nodes / build01 (pull_request) Successful in 3m19s
Build all the nodes / storage01 (pull_request) Successful in 3m12s
Build all the nodes / netaccess01 (push) Successful in 26s
Build all the nodes / netcore00 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 25s
Build all the nodes / netcore02 (push) Successful in 31s
Build all the nodes / ap01 (push) Successful in 38s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / hypervisor02 (push) Successful in 1m13s
Build all the nodes / geo02 (push) Successful in 1m13s
Build all the nodes / hypervisor01 (push) Successful in 1m20s
Build all the nodes / geo01 (push) Successful in 1m21s
Build all the nodes / tower01 (push) Successful in 1m22s
Build all the nodes / hypervisor03 (push) Successful in 1m29s
Build all the nodes / web02 (push) Successful in 1m29s
Build all the nodes / bridge01 (push) Successful in 1m35s
Build all the nodes / rescue01 (push) Successful in 1m39s
Build all the nodes / storage01 (push) Successful in 1m43s
Build all the nodes / web03 (push) Successful in 1m40s
Build all the nodes / vault01 (push) Successful in 1m47s
Build all the nodes / compute01 (push) Successful in 1m52s
Build all the nodes / cof02 (push) Successful in 1m53s
Build all the nodes / web01 (push) Successful in 2m32s
Build the shell / build-shell (push) Successful in 3m44s
2025-04-21 17:33:54 +02:00
HT Chores
78fdf04f29 chore(npins): Update nixos-unstable
All checks were successful
Build all the nodes / bridge01 (pull_request) Successful in 1m28s
Build all the nodes / tower01 (pull_request) Successful in 1m28s
Build all the nodes / compute01 (pull_request) Successful in 1m47s
Build all the nodes / web01 (pull_request) Successful in 1m49s
Build all the nodes / rescue01 (pull_request) Successful in 2m15s
Build all the nodes / storage01 (pull_request) Successful in 2m17s
Build all the nodes / vault01 (pull_request) Successful in 1m47s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore00 (push) Successful in 23s
Build all the nodes / ap01 (push) Successful in 36s
Build all the nodes / bridge01 (push) Successful in 56s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / geo01 (push) Successful in 1m2s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / hypervisor01 (push) Successful in 1m11s
Build all the nodes / hypervisor02 (push) Successful in 1m12s
Build all the nodes / tower01 (push) Successful in 1m14s
Build all the nodes / hypervisor03 (push) Successful in 1m15s
Build all the nodes / storage01 (push) Successful in 1m15s
Build all the nodes / web02 (push) Successful in 59s
Build all the nodes / web03 (push) Successful in 1m5s
Build the shell / build-shell (push) Successful in 1m4s
Build all the nodes / build01 (push) Successful in 2m2s
Build all the nodes / cof02 (push) Successful in 2m8s
Build all the nodes / vault01 (push) Successful in 2m10s
Build all the nodes / web01 (push) Successful in 2m39s
Build all the nodes / compute01 (push) Successful in 3m20s
Build all the nodes / rescue01 (push) Successful in 5m53s
2025-04-20 18:03:45 +02:00
32b0bf7e1c fix(action-validator): patch to build & use in default 2025-04-20 18:03:45 +02:00
0c44467e0b
fix(nix): Use correct expression for list-nodes
All checks were successful
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / netaccess01 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 26s
Build all the nodes / netcore00 (push) Successful in 26s
Build the shell / build-shell (push) Successful in 31s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / ap01 (push) Successful in 38s
Build all the nodes / geo01 (push) Successful in 1m5s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / bridge01 (push) Successful in 1m16s
Build all the nodes / hypervisor03 (push) Successful in 1m19s
Build all the nodes / hypervisor02 (push) Successful in 1m30s
Build all the nodes / cof02 (push) Successful in 1m32s
Build all the nodes / hypervisor01 (push) Successful in 1m36s
Build all the nodes / build01 (push) Successful in 1m38s
Build all the nodes / rescue01 (push) Successful in 1m38s
Build all the nodes / tower01 (push) Successful in 1m40s
Build all the nodes / compute01 (push) Successful in 1m55s
Build all the nodes / web02 (push) Successful in 1m55s
Build all the nodes / web03 (push) Successful in 1m54s
Build all the nodes / storage01 (push) Successful in 1m55s
Build all the nodes / web01 (push) Successful in 1m58s
Build all the nodes / vault01 (push) Successful in 1m0s
2025-04-20 17:06:42 +02:00
bfff4108d1 feat(kanidm): Add SuiteNumerique Docs client
Some checks failed
Build all the nodes / hypervisor03 (pull_request) Successful in 1m40s
Build all the nodes / storage01 (pull_request) Successful in 1m40s
Build all the nodes / vault01 (pull_request) Successful in 1m42s
Build all the nodes / rescue01 (pull_request) Successful in 1m47s
Build all the nodes / web03 (pull_request) Successful in 1m47s
Build all the nodes / compute01 (pull_request) Successful in 1m54s
Build all the nodes / web01 (pull_request) Successful in 1m53s
Build all the nodes / netcore00 (push) Successful in 25s
Build all the nodes / netaccess01 (push) Successful in 26s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 26s
Build the shell / build-shell (push) Successful in 28s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / bridge01 (push) Successful in 1m0s
Build all the nodes / geo01 (push) Successful in 1m6s
Build all the nodes / build01 (push) Successful in 1m12s
Build all the nodes / geo02 (push) Successful in 1m18s
Build all the nodes / tower01 (push) Successful in 1m20s
Build all the nodes / hypervisor03 (push) Successful in 1m21s
Build all the nodes / cof02 (push) Successful in 1m21s
Build all the nodes / hypervisor01 (push) Successful in 1m23s
Build all the nodes / hypervisor02 (push) Successful in 1m23s
Build all the nodes / rescue01 (push) Successful in 1m26s
Build all the nodes / web03 (push) Successful in 1m26s
Build all the nodes / storage01 (push) Successful in 1m35s
Build all the nodes / web02 (push) Successful in 1m34s
Build all the nodes / compute01 (push) Successful in 1m46s
Build all the nodes / web01 (push) Successful in 1m46s
Build all the nodes / vault01 (push) Failing after 2m16s
2025-04-20 16:54:36 +02:00
2ad9125ffc
fix(storage01/tvix-cache): fix build after force-push...
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m35s
Build all the nodes / web03 (pull_request) Successful in 1m19s
Build all the nodes / web02 (pull_request) Successful in 1m22s
Build all the nodes / compute01 (pull_request) Successful in 1m51s
Build all the nodes / web01 (pull_request) Successful in 2m10s
Build all the nodes / storage01 (pull_request) Successful in 2m32s
Build all the nodes / netcore00 (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 25s
Build all the nodes / netaccess01 (push) Successful in 25s
Build all the nodes / netcore01 (push) Successful in 27s
Build the shell / build-shell (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 38s
Build all the nodes / bridge01 (push) Successful in 1m2s
Build all the nodes / geo02 (push) Successful in 1m4s
Build all the nodes / geo01 (push) Successful in 1m14s
Build all the nodes / hypervisor01 (push) Successful in 1m14s
Build all the nodes / tower01 (push) Successful in 1m18s
Build all the nodes / build01 (push) Successful in 1m20s
Build all the nodes / storage01 (push) Successful in 1m27s
Build all the nodes / hypervisor02 (push) Successful in 1m30s
Build all the nodes / hypervisor03 (push) Successful in 1m31s
Build all the nodes / web02 (push) Successful in 1m30s
Build all the nodes / web03 (push) Successful in 1m31s
Build all the nodes / cof02 (push) Successful in 1m38s
Build all the nodes / rescue01 (push) Successful in 1m37s
Build all the nodes / compute01 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 1m47s
Build all the nodes / vault01 (pull_request) Successful in 1m37s
Build all the nodes / vault01 (push) Successful in 1m0s
2025-04-17 14:57:46 +02:00
6d81001b85
feat(extranix): Add theme option and update
All checks were successful
Build all the nodes / geo02 (push) Successful in 59s
Build all the nodes / geo01 (push) Successful in 1m0s
Build all the nodes / hypervisor02 (push) Successful in 1m0s
Build all the nodes / hypervisor01 (push) Successful in 1m0s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore00 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 1m24s
Build all the nodes / bridge01 (push) Successful in 2m5s
Build all the nodes / build01 (push) Successful in 2m5s
Build all the nodes / hypervisor03 (push) Successful in 2m5s
Build all the nodes / cof02 (push) Successful in 2m12s
Build all the nodes / storage01 (push) Successful in 58s
Build all the nodes / tower01 (push) Successful in 56s
Build all the nodes / rescue01 (push) Successful in 1m0s
Build the shell / build-shell (push) Successful in 44s
Run pre-commit on all files / pre-commit (push) Successful in 46s
Build all the nodes / compute01 (push) Successful in 3m10s
Build all the nodes / web01 (push) Successful in 2m3s
Build all the nodes / web02 (push) Successful in 1m29s
Build all the nodes / web03 (push) Successful in 1m35s
Build all the nodes / vault01 (push) Successful in 1m0s
2025-04-17 12:58:44 +02:00
01d72bfa13
chore(dns): Switch rescue01 to v6 only
Some checks failed
Check meta / check_dns (push) Successful in 15s
Check meta / check_meta (push) Successful in 17s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netcore00 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 40s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / build01 (push) Successful in 1m3s
Build all the nodes / bridge01 (push) Successful in 1m5s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / hypervisor03 (push) Successful in 54s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 28s
Build all the nodes / compute01 (push) Successful in 1m30s
Build all the nodes / geo01 (push) Successful in 1m39s
Build all the nodes / hypervisor02 (push) Successful in 1m39s
Build all the nodes / cof02 (push) Successful in 1m46s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / tower01 (push) Successful in 1m0s
Build all the nodes / rescue01 (push) Successful in 1m6s
Build all the nodes / vault01 (push) Successful in 1m6s
Build all the nodes / storage01 (push) Failing after 1m5s
Build all the nodes / web02 (push) Successful in 1m0s
Run pre-commit on all files / pre-commit (push) Successful in 41s
Build all the nodes / web01 (push) Successful in 1m27s
Build all the nodes / web03 (push) Successful in 1m33s
ipv4 seems to have difficulties right now
2025-04-16 18:03:48 +02:00
a1fc8f8cfe feat(modules/dgn-audit): init
Some checks failed
Build all the nodes / rescue01 (pull_request) Successful in 1m13s
Build all the nodes / web02 (pull_request) Successful in 1m3s
Build all the nodes / geo01 (pull_request) Successful in 1m33s
Build all the nodes / compute01 (pull_request) Successful in 1m54s
Build all the nodes / web01 (pull_request) Successful in 1m29s
Build all the nodes / web03 (pull_request) Successful in 1m42s
Build all the nodes / vault01 (pull_request) Successful in 2m2s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 24s
Build the shell / build-shell (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Build all the nodes / ap01 (push) Successful in 36s
Build all the nodes / bridge01 (push) Successful in 55s
Build all the nodes / geo02 (push) Successful in 1m13s
Build all the nodes / hypervisor01 (push) Successful in 1m15s
Build all the nodes / storage01 (push) Failing after 1m14s
Build all the nodes / tower01 (push) Successful in 1m18s
Build all the nodes / geo01 (push) Successful in 1m19s
Build all the nodes / hypervisor02 (push) Successful in 1m20s
Build all the nodes / rescue01 (push) Successful in 1m21s
Build all the nodes / cof02 (push) Successful in 1m22s
Build all the nodes / build01 (push) Successful in 1m24s
Build all the nodes / web03 (push) Successful in 1m23s
Build all the nodes / hypervisor03 (push) Successful in 1m56s
Build all the nodes / web02 (push) Successful in 2m2s
Build all the nodes / vault01 (push) Successful in 2m9s
Build all the nodes / web01 (push) Successful in 2m50s
Build all the nodes / compute01 (push) Successful in 2m52s
2025-04-16 07:54:17 +02:00
bb7c377cb3 feat(modules/extranix): Simplify
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 1m3s
Build all the nodes / geo02 (pull_request) Successful in 1m55s
Build all the nodes / cof02 (pull_request) Successful in 2m6s
Build all the nodes / web03 (pull_request) Successful in 1m1s
Build all the nodes / tower01 (pull_request) Successful in 1m48s
Build all the nodes / vault01 (pull_request) Successful in 2m2s
Build all the nodes / web01 (pull_request) Successful in 2m29s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 39s
Build all the nodes / netcore02 (push) Successful in 39s
Build all the nodes / bridge01 (push) Successful in 1m14s
Build all the nodes / hypervisor01 (push) Successful in 1m12s
Build all the nodes / hypervisor03 (push) Successful in 1m13s
Build all the nodes / geo01 (push) Successful in 1m14s
Build all the nodes / ap01 (push) Successful in 1m21s
Build all the nodes / tower01 (push) Successful in 1m26s
Build all the nodes / hypervisor02 (push) Successful in 1m30s
Build all the nodes / build01 (push) Successful in 1m32s
Build all the nodes / storage01 (push) Successful in 1m31s
Build all the nodes / cof02 (push) Successful in 1m33s
Build all the nodes / vault01 (push) Successful in 1m14s
Build the shell / build-shell (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / geo02 (push) Successful in 1m58s
Build all the nodes / rescue01 (push) Successful in 1m59s
Build all the nodes / web01 (push) Successful in 1m38s
Build all the nodes / web02 (push) Successful in 1m58s
Build all the nodes / web03 (push) Successful in 2m4s
Build all the nodes / compute01 (push) Successful in 3m21s
2025-04-16 07:48:57 +02:00
447e4df244 feat(extranix): Add docuseal documentation 2025-04-16 07:48:57 +02:00
8f8585038d feat(bootstrap): Add the root of the repository
This avoids making ../../.. in some places
2025-04-16 07:48:57 +02:00
6ffa71c17d feat(hive): Pass bootstrap as an argument 2025-04-16 07:48:57 +02:00
ee05a030da fix(workflows/npins-update): hack! ??
Some checks failed
Build all the nodes / compute01 (pull_request) Successful in 1m50s
Build all the nodes / hypervisor01 (pull_request) Successful in 1m41s
Build all the nodes / tower01 (pull_request) Successful in 1m29s
Build all the nodes / web02 (pull_request) Successful in 1m23s
Build all the nodes / web03 (pull_request) Successful in 1m20s
Build all the nodes / web01 (pull_request) Successful in 1m29s
Check workflows / check_workflows (push) Successful in 17s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 24s
Build all the nodes / netcore01 (push) Successful in 24s
Build the shell / build-shell (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 36s
Build all the nodes / bridge01 (push) Successful in 1m11s
Build all the nodes / hypervisor01 (push) Successful in 1m11s
Build all the nodes / geo01 (push) Successful in 1m13s
Build all the nodes / hypervisor03 (push) Successful in 1m15s
Build all the nodes / cof02 (push) Successful in 1m18s
Build all the nodes / tower01 (push) Successful in 1m18s
Build all the nodes / web02 (push) Successful in 1m20s
Build all the nodes / web03 (push) Successful in 1m19s
Build all the nodes / web01 (push) Successful in 1m36s
Build all the nodes / compute01 (push) Successful in 1m42s
Build all the nodes / build01 (push) Successful in 2m2s
Build all the nodes / hypervisor02 (push) Successful in 2m6s
Build all the nodes / geo02 (push) Successful in 2m6s
Build all the nodes / storage01 (push) Successful in 2m8s
Build all the nodes / rescue01 (push) Successful in 2m9s
Build all the nodes / vault01 (push) Failing after 2m13s
2025-04-15 12:16:54 +02:00
3748efa295
fix(keys): unique is not in extra anymore
Some checks failed
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / ap01 (push) Successful in 36s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / geo01 (push) Successful in 1m4s
Run pre-commit on all files / pre-commit (push) Successful in 37s
Build all the nodes / bridge01 (push) Successful in 1m15s
Build all the nodes / hypervisor01 (push) Successful in 1m16s
Build all the nodes / rescue01 (push) Successful in 1m16s
Build all the nodes / build01 (push) Successful in 1m18s
Build all the nodes / hypervisor02 (push) Successful in 1m18s
Build all the nodes / cof02 (push) Successful in 1m19s
Build all the nodes / tower01 (push) Successful in 1m18s
Build all the nodes / hypervisor03 (push) Successful in 1m22s
Build all the nodes / geo02 (push) Successful in 1m24s
Build all the nodes / web02 (push) Successful in 1m5s
Build all the nodes / web03 (push) Successful in 1m13s
Build all the nodes / compute01 (push) Successful in 1m45s
Build all the nodes / web01 (push) Successful in 1m43s
Build all the nodes / storage01 (push) Failing after 1m0s
Build all the nodes / vault01 (push) Failing after 1m59s
2025-04-15 00:34:36 +02:00
9f91f73270
fix(compute01): Add nofail to dgsi mounts
Some checks failed
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 34s
Build all the nodes / netcore00 (push) Successful in 35s
Build all the nodes / hypervisor03 (push) Successful in 1m8s
Build all the nodes / bridge01 (push) Successful in 1m9s
Build all the nodes / hypervisor02 (push) Successful in 1m9s
Build all the nodes / geo01 (push) Successful in 1m10s
Build all the nodes / tower01 (push) Successful in 1m12s
Build all the nodes / hypervisor01 (push) Successful in 1m13s
Build all the nodes / geo02 (push) Successful in 1m13s
Build all the nodes / build01 (push) Successful in 1m34s
Run pre-commit on all files / pre-commit (push) Successful in 28s
Build all the nodes / cof02 (push) Successful in 1m41s
Build all the nodes / rescue01 (push) Successful in 1m41s
Build the shell / build-shell (push) Successful in 40s
Build all the nodes / web02 (push) Successful in 1m19s
Build all the nodes / compute01 (push) Successful in 1m54s
Build all the nodes / web01 (push) Successful in 1m31s
Build all the nodes / web03 (push) Successful in 1m38s
Build all the nodes / storage01 (push) Successful in 54s
Build all the nodes / vault01 (push) Failing after 1m58s
2025-04-15 00:23:16 +02:00
f77e011c11
fix(docuseal): Actually import the module
All checks were successful
Build all the nodes / netcore00 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 36s
Build the shell / build-shell (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / build01 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m10s
Build all the nodes / storage01 (push) Successful in 1m12s
Build all the nodes / geo01 (push) Successful in 1m14s
Build all the nodes / tower01 (push) Successful in 1m12s
Build all the nodes / hypervisor03 (push) Successful in 1m14s
Build all the nodes / rescue01 (push) Successful in 1m14s
Build all the nodes / web03 (push) Successful in 1m4s
Build all the nodes / web01 (push) Successful in 1m33s
Build all the nodes / geo02 (push) Successful in 1m55s
Build all the nodes / bridge01 (push) Successful in 1m57s
Build all the nodes / web02 (push) Successful in 1m59s
Build all the nodes / cof02 (push) Successful in 2m6s
Build all the nodes / vault01 (push) Successful in 1m1s
Build all the nodes / compute01 (push) Successful in 9m38s
Minor cleanup as well
2025-04-14 13:16:29 +02:00
41a4b98cc5
feat(compute01): Deploy docuseal on docuseal.dgnum.eu
Some checks failed
Build all the nodes / cof02 (pull_request) Successful in 2m0s
Build all the nodes / tower01 (pull_request) Successful in 1m36s
Build all the nodes / web01 (pull_request) Successful in 1m35s
Build all the nodes / web03 (pull_request) Successful in 1m8s
Check meta / check_dns (push) Successful in 17s
Check meta / check_meta (push) Successful in 16s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / compute01 (push) Failing after 30s
Build all the nodes / ap01 (push) Successful in 34s
Build all the nodes / netcore00 (push) Successful in 37s
Build all the nodes / netcore01 (push) Successful in 38s
Build the shell / build-shell (push) Successful in 23s
Build all the nodes / hypervisor03 (push) Successful in 1m4s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / build01 (push) Successful in 1m7s
Build all the nodes / bridge01 (push) Successful in 1m9s
Build all the nodes / tower01 (push) Successful in 1m9s
Build all the nodes / rescue01 (push) Successful in 1m11s
Build all the nodes / cof02 (push) Successful in 1m13s
Build all the nodes / storage01 (push) Failing after 1m11s
Build all the nodes / web02 (push) Successful in 1m0s
Build all the nodes / web03 (push) Successful in 1m5s
Build all the nodes / web01 (push) Successful in 1m37s
Build all the nodes / hypervisor02 (push) Successful in 1m52s
Build all the nodes / geo01 (push) Successful in 1m53s
Build all the nodes / geo02 (push) Successful in 1m53s
Build all the nodes / hypervisor01 (push) Successful in 1m52s
Build all the nodes / vault01 (push) Failing after 2m3s
Build all the nodes / storage01 (pull_request) Failing after 1m4s
2025-04-14 11:24:10 +02:00
ad5d108bc0
feat(pkgs): Init docuseal at 1.9.8 2025-04-14 11:22:15 +02:00
f01b1fd6e4 feat(nix-lib): Add genAttrs'
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m18s
Build all the nodes / hypervisor02 (pull_request) Successful in 1m56s
Build all the nodes / storage01 (pull_request) Successful in 1m14s
Build all the nodes / web02 (pull_request) Successful in 1m8s
Build all the nodes / web03 (pull_request) Successful in 1m12s
Build all the nodes / vault01 (pull_request) Successful in 1m17s
Build all the nodes / web01 (pull_request) Successful in 1m50s
Build all the nodes / ap01 (push) Successful in 56s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / bridge01 (push) Successful in 1m21s
Build all the nodes / build01 (push) Successful in 1m30s
Build all the nodes / geo01 (push) Successful in 1m19s
Build all the nodes / geo02 (push) Successful in 1m10s
Build all the nodes / netcore02 (push) Successful in 37s
Build all the nodes / cof02 (push) Successful in 1m34s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / hypervisor03 (push) Successful in 1m10s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / storage01 (push) Successful in 2m13s
Build all the nodes / hypervisor01 (push) Successful in 2m56s
Build all the nodes / web03 (push) Successful in 1m54s
Build all the nodes / vault01 (push) Successful in 2m14s
Build all the nodes / hypervisor02 (push) Successful in 49s
Build all the nodes / compute01 (push) Successful in 1m21s
Build all the nodes / web01 (push) Successful in 1m14s
Build all the nodes / tower01 (push) Successful in 1m27s
Build all the nodes / web02 (push) Successful in 1m37s
Build all the nodes / rescue01 (push) Successful in 1m39s
2025-04-13 11:29:51 +02:00
4b9721457c
feat(npins): Use a dedicated shell
Some checks are pending
Build all the nodes / tower01 (push) Waiting to run
Check workflows / check_workflows (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 25s
Build all the nodes / bridge01 (push) Successful in 50s
Build all the nodes / netcore00 (push) Successful in 20s
Build all the nodes / build01 (push) Successful in 54s
Build all the nodes / hypervisor01 (push) Successful in 1m3s
Build all the nodes / geo01 (push) Successful in 1m4s
Build all the nodes / geo02 (push) Successful in 1m4s
Build all the nodes / hypervisor02 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m6s
Build all the nodes / hypervisor03 (push) Successful in 1m4s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build the shell / build-shell (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 40s
Build all the nodes / netcore02 (push) Successful in 39s
Build all the nodes / web02 (push) Successful in 1m2s
Build all the nodes / vault01 (push) Successful in 1m5s
Build all the nodes / web03 (push) Successful in 1m4s
Build all the nodes / web01 (push) Successful in 1m37s
Build all the nodes / rescue01 (push) Successful in 1m52s
Build all the nodes / storage01 (push) Successful in 1m51s
Build all the nodes / compute01 (push) Successful in 3m51s
2025-04-13 11:28:55 +02:00
HT Chores
fbd10262c3
chore(npins): Update nixos-unstable
All checks were successful
Build all the nodes / hypervisor03 (pull_request) Successful in 1m55s
Build all the nodes / build01 (pull_request) Successful in 1m57s
Build all the nodes / cof02 (pull_request) Successful in 2m8s
Build all the nodes / web01 (pull_request) Successful in 1m30s
Build all the nodes / rescue01 (pull_request) Successful in 1m59s
Build all the nodes / web02 (pull_request) Successful in 1m44s
Check workflows / check_workflows (push) Successful in 35s
Build all the nodes / geo01 (push) Successful in 57s
Build all the nodes / geo02 (push) Successful in 57s
Build all the nodes / cof02 (push) Successful in 1m7s
Build all the nodes / netaccess01 (push) Successful in 18s
Build all the nodes / ap01 (push) Successful in 1m29s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / compute01 (push) Successful in 1m31s
Build all the nodes / netcore01 (push) Successful in 18s
Build all the nodes / hypervisor03 (push) Successful in 47s
Build all the nodes / bridge01 (push) Successful in 1m56s
Build all the nodes / build01 (push) Successful in 1m57s
Build all the nodes / hypervisor01 (push) Successful in 1m56s
Build all the nodes / netcore02 (push) Successful in 31s
Build all the nodes / hypervisor02 (push) Successful in 1m40s
Build all the nodes / storage01 (push) Successful in 53s
Build all the nodes / rescue01 (push) Successful in 57s
Build all the nodes / tower01 (push) Successful in 50s
Build all the nodes / vault01 (push) Successful in 56s
Build the shell / build-shell (push) Successful in 48s
Run pre-commit on all files / pre-commit (push) Successful in 54s
Build all the nodes / web02 (push) Successful in 1m38s
Build all the nodes / web03 (push) Successful in 1m44s
Build all the nodes / web01 (push) Successful in 2m22s
2025-04-12 18:34:50 +02:00
9b6ffcb7ae
fix(compute01/build): sourceRoot did not exists 2025-04-12 18:34:50 +02:00
7b1542302c
chore(npins): upgrade sources version 2025-04-12 17:46:27 +02:00
sinavir
0a41c80113
feat(netbox): use nixpkgs-stable package
Co-authored-by: catvayor <catvayor@katvayor.net>
2025-04-12 17:36:48 +02:00
3db1fb3f98
fix(patches): netbird moved to by-name 2025-04-12 17:36:48 +02:00
HT Chores
091afa02d0
chore(npins): Update signal-irc-bridge 2025-04-12 17:36:48 +02:00
b1179a63c4
fix(workflows/npins-update): use shell npins to ensure npins coherence
All checks were successful
Check workflows / check_workflows (push) Successful in 15s
Check meta / check_meta (pull_request) Successful in 15s
Check meta / check_dns (pull_request) Successful in 15s
Check workflows / check_workflows (pull_request) Successful in 17s
Build all the nodes / netaccess01 (pull_request) Successful in 19s
Run pre-commit on all files / pre-commit (push) Successful in 38s
Build all the nodes / ap01 (pull_request) Successful in 32s
Build all the nodes / netcore01 (pull_request) Successful in 19s
Build all the nodes / netcore00 (pull_request) Successful in 20s
Build all the nodes / netcore02 (pull_request) Successful in 19s
Build all the nodes / bridge01 (pull_request) Successful in 53s
Build all the nodes / build01 (pull_request) Successful in 58s
Build all the nodes / hypervisor03 (pull_request) Successful in 58s
Build all the nodes / hypervisor02 (pull_request) Successful in 58s
Run pre-commit on all files / pre-commit (pull_request) Successful in 26s
Build all the nodes / cof02 (pull_request) Successful in 1m2s
Build all the nodes / rescue01 (pull_request) Successful in 55s
Build the shell / build-shell (pull_request) Successful in 50s
Build all the nodes / tower01 (pull_request) Successful in 1m0s
Build all the nodes / compute01 (pull_request) Successful in 1m33s
Build all the nodes / web02 (pull_request) Successful in 1m3s
Build all the nodes / web03 (pull_request) Successful in 1m12s
Build all the nodes / geo02 (pull_request) Successful in 1m51s
Build all the nodes / hypervisor01 (pull_request) Successful in 1m52s
Build all the nodes / geo01 (pull_request) Successful in 1m52s
Build all the nodes / vault01 (pull_request) Successful in 1m21s
Build all the nodes / storage01 (pull_request) Successful in 1m53s
Build all the nodes / web01 (pull_request) Successful in 1m53s
2025-04-12 17:36:11 +02:00
7442de051f chore(npins): Update nixos-24.11
All checks were successful
Build all the nodes / hypervisor02 (pull_request) Successful in 1m58s
Run pre-commit on all files / pre-commit (pull_request) Successful in 24s
Build the shell / build-shell (pull_request) Successful in 33s
Build all the nodes / web01 (pull_request) Successful in 1m22s
Build all the nodes / compute01 (pull_request) Successful in 2m47s
Build all the nodes / web02 (pull_request) Successful in 1m35s
Build all the nodes / web03 (pull_request) Successful in 1m51s
Build all the nodes / netcore00 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / bridge01 (push) Successful in 1m4s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / geo01 (push) Successful in 1m5s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m7s
Build all the nodes / rescue01 (push) Successful in 52s
Build all the nodes / tower01 (push) Successful in 47s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / hypervisor03 (push) Successful in 1m34s
Build all the nodes / hypervisor02 (push) Successful in 1m35s
Build all the nodes / compute01 (push) Successful in 1m38s
Build all the nodes / vault01 (push) Successful in 1m8s
Build all the nodes / web02 (push) Successful in 58s
Build all the nodes / web03 (push) Successful in 1m1s
Build all the nodes / web01 (push) Successful in 1m16s
Build all the nodes / storage01 (push) Successful in 21m41s
Run pre-commit on all files / pre-commit (push) Successful in 24s
2025-04-12 09:28:10 +02:00
2255963369 fix(patches): reformat a patch after treewide format of upstream 2025-04-12 09:28:10 +02:00
da27885108 chore(k-radius): ensure same kanidm version 2025-04-12 09:28:10 +02:00
dc759d84c1 chore(kanidm): upgrade 2025-04-12 09:28:10 +02:00
HT Chores
71a29ea879 chore(npins): Update lix 2025-04-12 09:28:10 +02:00
df715ce343 fix(django-apps): Set nofail on mounts
All checks were successful
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 30s
Build all the nodes / netaccess01 (push) Successful in 33s
Build all the nodes / netcore00 (push) Successful in 34s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / geo01 (push) Successful in 58s
Build all the nodes / bridge01 (push) Successful in 1m2s
Build all the nodes / build01 (push) Successful in 1m5s
Build all the nodes / hypervisor03 (push) Successful in 1m4s
Build all the nodes / geo02 (push) Successful in 1m5s
Build all the nodes / hypervisor02 (push) Successful in 1m4s
Build all the nodes / cof02 (push) Successful in 1m7s
Build the shell / build-shell (push) Successful in 22s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / hypervisor01 (push) Successful in 1m34s
Build all the nodes / rescue01 (push) Successful in 1m5s
Build all the nodes / vault01 (push) Successful in 1m6s
Build all the nodes / web02 (push) Successful in 53s
Build all the nodes / web03 (push) Successful in 56s
Build all the nodes / web01 (push) Successful in 1m23s
Build all the nodes / tower01 (push) Successful in 1m47s
Build all the nodes / storage01 (push) Successful in 1m52s
Build all the nodes / compute01 (push) Successful in 2m34s
This disables the dependency from local-fs.target to the mounts, which
caused a dependency cycle
Co-authored-by: Tom Hubrecht <tom.hubrecht@dgnum.eu>
Co-committed-by: Tom Hubrecht <tom.hubrecht@dgnum.eu>
2025-04-11 21:07:32 +02:00
f04a1aa6bc
feat(workflows/npins-update): push when only rebasing
All checks were successful
Run pre-commit on all files / pre-commit (pull_request) Successful in 39s
Build all the nodes / compute01 (pull_request) Successful in 2m32s
Build all the nodes / web01 (pull_request) Successful in 1m30s
Build all the nodes / rescue01 (pull_request) Successful in 1m38s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 49s
Build all the nodes / netcore00 (push) Successful in 52s
Build all the nodes / hypervisor01 (push) Successful in 1m0s
Build all the nodes / geo02 (push) Successful in 1m4s
Build all the nodes / build01 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m6s
Build all the nodes / cof02 (push) Successful in 1m10s
Build all the nodes / geo01 (push) Successful in 1m14s
Build all the nodes / ap01 (push) Successful in 1m14s
Build all the nodes / storage01 (push) Successful in 1m3s
Build all the nodes / rescue01 (push) Successful in 1m8s
Build the shell / build-shell (push) Successful in 28s
Build all the nodes / hypervisor03 (push) Successful in 1m41s
Build all the nodes / bridge01 (push) Successful in 1m43s
Build all the nodes / compute01 (push) Successful in 1m46s
Build all the nodes / web02 (push) Successful in 1m4s
Build all the nodes / tower01 (push) Successful in 1m40s
Build all the nodes / web03 (push) Successful in 1m17s
Build all the nodes / vault01 (push) Successful in 1m50s
Build all the nodes / web01 (push) Successful in 2m16s
Check meta / check_dns (push) Successful in 16s
Check meta / check_meta (push) Successful in 16s
Check workflows / check_workflows (push) Successful in 35s
Run pre-commit on all files / pre-commit (push) Successful in 32s
Co-authored-by: Tom Hubrecht <tom.hubrecht@dgnum.eu>
2025-04-10 17:32:15 +02:00
5c2b3c73d8
fix(web03/gestiocof): missings ldap credentials
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 54s
Build all the nodes / vault01 (pull_request) Successful in 1m11s
Build the shell / build-shell (pull_request) Successful in 44s
Run pre-commit on all files / pre-commit (pull_request) Successful in 43s
Build all the nodes / web02 (pull_request) Successful in 1m46s
Build all the nodes / web03 (pull_request) Successful in 1m46s
Build all the nodes / web01 (pull_request) Successful in 2m29s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netcore01 (push) Successful in 43s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / hypervisor03 (push) Successful in 1m1s
Build all the nodes / build01 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m8s
Build all the nodes / geo01 (push) Successful in 1m9s
Build all the nodes / cof02 (push) Successful in 1m11s
Build all the nodes / tower01 (push) Successful in 1m11s
Build all the nodes / storage01 (push) Successful in 1m14s
Build all the nodes / rescue01 (push) Successful in 1m16s
Build all the nodes / vault01 (push) Successful in 1m19s
Build all the nodes / web03 (push) Successful in 1m5s
Build all the nodes / geo02 (push) Successful in 2m0s
Build all the nodes / hypervisor01 (push) Successful in 2m2s
Build all the nodes / bridge01 (push) Successful in 2m2s
Build all the nodes / web02 (push) Successful in 2m2s
Build all the nodes / compute01 (push) Successful in 2m48s
Build all the nodes / web01 (push) Successful in 1m14s
2025-04-10 14:08:26 +02:00
e27790cf28
fix(worflows/npins-update): don't try to open PR if not needed
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m0s
Run pre-commit on all files / pre-commit (pull_request) Successful in 36s
Build all the nodes / web02 (pull_request) Successful in 59s
Build all the nodes / web03 (pull_request) Successful in 1m4s
Build all the nodes / vault01 (pull_request) Successful in 1m8s
Build all the nodes / web01 (pull_request) Successful in 1m18s
Check workflows / check_workflows (push) Successful in 16s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / ap01 (push) Successful in 30s
Build all the nodes / netcore00 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / bridge01 (push) Successful in 51s
Build all the nodes / build01 (push) Successful in 59s
Build all the nodes / hypervisor03 (push) Successful in 59s
Build all the nodes / geo02 (push) Successful in 1m1s
Build all the nodes / hypervisor02 (push) Successful in 1m0s
Build all the nodes / cof02 (push) Successful in 1m2s
Build the shell / build-shell (push) Successful in 22s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / rescue01 (push) Successful in 1m3s
Build all the nodes / geo01 (push) Successful in 1m41s
Build all the nodes / storage01 (push) Successful in 1m2s
Build all the nodes / tower01 (push) Successful in 53s
Build all the nodes / hypervisor01 (push) Successful in 1m44s
Build all the nodes / vault01 (push) Successful in 59s
Build all the nodes / web02 (push) Successful in 54s
Build all the nodes / web03 (push) Successful in 58s
Build all the nodes / compute01 (push) Successful in 2m25s
Build all the nodes / web01 (push) Successful in 1m39s
2025-04-09 18:29:04 +02:00
ca9d1b1b1d
feat(vault01): add admin ipv4
All checks were successful
Build all the nodes / compute01 (pull_request) Successful in 1m51s
Build all the nodes / bridge01 (pull_request) Successful in 1m55s
Build all the nodes / vault01 (pull_request) Successful in 1m30s
Build all the nodes / build01 (pull_request) Successful in 1m55s
Build all the nodes / hypervisor03 (pull_request) Successful in 1m55s
Build all the nodes / cof02 (pull_request) Successful in 1m57s
Build all the nodes / web01 (pull_request) Successful in 2m21s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore00 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 25s
Build all the nodes / netaccess01 (push) Successful in 25s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / bridge01 (push) Successful in 53s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / geo02 (push) Successful in 1m5s
Build all the nodes / geo01 (push) Successful in 1m6s
Build all the nodes / hypervisor03 (push) Successful in 1m7s
Build all the nodes / hypervisor02 (push) Successful in 1m7s
Build all the nodes / hypervisor01 (push) Successful in 1m7s
Build all the nodes / rescue01 (push) Successful in 1m13s
Build all the nodes / storage01 (push) Successful in 53s
Build all the nodes / cof02 (push) Successful in 1m31s
Build all the nodes / compute01 (push) Successful in 1m36s
Build all the nodes / vault01 (push) Successful in 1m6s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build the shell / build-shell (push) Successful in 33s
Build all the nodes / tower01 (push) Successful in 1m25s
Build all the nodes / web02 (push) Successful in 1m2s
Build all the nodes / web03 (push) Successful in 1m4s
Build all the nodes / web01 (push) Successful in 1m25s
2025-04-05 18:38:27 +02:00
08e4576f06
feat(netcore01): connect power systems to admin 2025-04-05 18:37:00 +02:00
f1914df929
feat(netcore01/tower02): add relevant connections
All checks were successful
Run pre-commit on all files / pre-commit (push) Successful in 23s
Check meta / check_dns (pull_request) Successful in 16s
Check meta / check_meta (pull_request) Successful in 16s
Check workflows / check_workflows (pull_request) Successful in 17s
Build all the nodes / netcore00 (pull_request) Successful in 21s
Build all the nodes / netcore01 (pull_request) Successful in 21s
Build all the nodes / netcore02 (pull_request) Successful in 19s
Build all the nodes / netaccess01 (pull_request) Successful in 39s
Build all the nodes / bridge01 (pull_request) Successful in 51s
Build all the nodes / geo02 (pull_request) Successful in 57s
Build all the nodes / hypervisor01 (pull_request) Successful in 57s
Build all the nodes / geo01 (pull_request) Successful in 57s
Build all the nodes / storage01 (pull_request) Successful in 53s
Build all the nodes / rescue01 (pull_request) Successful in 55s
Build all the nodes / ap01 (pull_request) Successful in 1m15s
Build all the nodes / tower01 (pull_request) Successful in 54s
Run pre-commit on all files / pre-commit (pull_request) Successful in 26s
Build all the nodes / vault01 (pull_request) Successful in 1m10s
Build the shell / build-shell (pull_request) Successful in 35s
Build all the nodes / compute01 (pull_request) Successful in 1m33s
Build all the nodes / build01 (pull_request) Successful in 1m48s
Build all the nodes / hypervisor02 (pull_request) Successful in 1m53s
Build all the nodes / hypervisor03 (pull_request) Successful in 1m53s
Build all the nodes / web03 (pull_request) Successful in 1m2s
Build all the nodes / cof02 (pull_request) Successful in 1m56s
Build all the nodes / web01 (pull_request) Successful in 1m27s
Build all the nodes / web02 (pull_request) Successful in 1m39s
2025-04-05 16:22:39 +02:00
ffc63e6a9c
fix(netcore01): model & separate idracs 2025-04-05 16:22:15 +02:00
9aa3e450e8
fix(dgn-hardware/EX4100-f-48P): typo in interfaces range 2025-04-05 16:20:56 +02:00
567147e9b4
fix(web02): Disable backup jobs, as it is not on the VPN
All checks were successful
Build all the nodes / ap01 (push) Successful in 30s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / hypervisor03 (push) Successful in 1m9s
Build all the nodes / hypervisor02 (push) Successful in 1m11s
Build all the nodes / geo01 (push) Successful in 1m12s
Build all the nodes / geo02 (push) Successful in 1m12s
Build all the nodes / build01 (push) Successful in 1m12s
Build all the nodes / netcore00 (push) Successful in 25s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / bridge01 (push) Successful in 2m3s
Build all the nodes / hypervisor01 (push) Successful in 2m1s
Build all the nodes / tower01 (push) Successful in 52s
Build all the nodes / storage01 (push) Successful in 55s
Build all the nodes / rescue01 (push) Successful in 57s
Build all the nodes / vault01 (push) Successful in 1m0s
Build all the nodes / cof02 (push) Successful in 2m30s
Build the shell / build-shell (push) Successful in 29s
Build all the nodes / web01 (push) Successful in 1m27s
Build all the nodes / compute01 (push) Successful in 3m22s
Build all the nodes / web02 (push) Successful in 1m35s
Build all the nodes / web03 (push) Successful in 1m39s
Run pre-commit on all files / pre-commit (push) Successful in 35s
2025-04-04 10:26:25 +02:00
efad0b4736
chore(cas-eleves): They had a certificate after all 2025-04-04 10:26:25 +02:00
c20bf265ad
chore(web02/cas): Patch cas-eleves settings 2025-04-04 10:26:25 +02:00
sinavir
723a3ac193
feat(garage): Enable 48h-arts public website
All checks were successful
Build all the nodes / ap01 (push) Successful in 30s
Build all the nodes / netaccess01 (push) Successful in 44s
Build all the nodes / netcore00 (push) Successful in 19s
Build all the nodes / geo02 (push) Successful in 1m7s
Build all the nodes / build01 (push) Successful in 1m8s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / cof02 (push) Successful in 1m20s
Build all the nodes / netcore01 (push) Successful in 45s
Build all the nodes / compute01 (push) Successful in 1m45s
Build all the nodes / bridge01 (push) Successful in 2m5s
Build all the nodes / rescue01 (push) Successful in 1m0s
Build all the nodes / geo01 (push) Successful in 2m9s
Build all the nodes / hypervisor01 (push) Successful in 2m13s
Build all the nodes / hypervisor03 (push) Successful in 2m13s
Build all the nodes / hypervisor02 (push) Successful in 2m14s
Build all the nodes / tower01 (push) Successful in 55s
Build all the nodes / storage01 (push) Successful in 1m4s
Build the shell / build-shell (push) Successful in 48s
Run pre-commit on all files / pre-commit (push) Successful in 45s
Build all the nodes / web03 (push) Successful in 56s
Build all the nodes / web01 (push) Successful in 1m23s
Build all the nodes / vault01 (push) Successful in 1m53s
Build all the nodes / web02 (push) Successful in 1m25s
2025-04-02 11:48:13 +02:00
ecf39c6bb8 fix(web03/postgresql): Increase the maximum number of connexions
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 1m3s
Build all the nodes / geo01 (pull_request) Successful in 1m57s
Build all the nodes / hypervisor01 (pull_request) Successful in 1m57s
Build all the nodes / hypervisor02 (pull_request) Successful in 1m57s
Build all the nodes / vault01 (pull_request) Successful in 1m10s
Build all the nodes / web03 (pull_request) Successful in 1m9s
Build all the nodes / web01 (pull_request) Successful in 1m35s
Build all the nodes / netcore00 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 33s
Build all the nodes / geo01 (push) Successful in 56s
Build all the nodes / build01 (push) Successful in 59s
Build all the nodes / bridge01 (push) Successful in 54s
Build all the nodes / hypervisor01 (push) Successful in 1m8s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / hypervisor02 (push) Successful in 1m8s
Build all the nodes / hypervisor03 (push) Successful in 1m8s
Build all the nodes / tower01 (push) Successful in 1m8s
Build all the nodes / storage01 (push) Successful in 1m10s
Build all the nodes / rescue01 (push) Successful in 1m15s
Build all the nodes / web02 (push) Successful in 59s
Build all the nodes / vault01 (push) Successful in 1m4s
Build the shell / build-shell (push) Successful in 28s
Run pre-commit on all files / pre-commit (push) Successful in 27s
Build all the nodes / ap01 (push) Successful in 1m34s
Build all the nodes / cof02 (push) Successful in 1m45s
Build all the nodes / web01 (push) Successful in 1m33s
Build all the nodes / web03 (push) Successful in 1m49s
Build all the nodes / compute01 (push) Successful in 2m38s
2025-04-01 18:23:29 +02:00
sinavir
aed96b16e1 feat(monitoring): drop prometheus in favor of victorialogs
All checks were successful
Build all the nodes / web03 (pull_request) Successful in 1m2s
Build all the nodes / vault01 (pull_request) Successful in 1m5s
Build all the nodes / tower01 (pull_request) Successful in 1m45s
Build all the nodes / web02 (pull_request) Successful in 1m45s
Build all the nodes / web01 (pull_request) Successful in 2m24s
Check meta / check_meta (push) Successful in 16s
Check meta / check_dns (push) Successful in 18s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore00 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / bridge01 (push) Successful in 55s
Build all the nodes / build01 (push) Successful in 56s
Build all the nodes / hypervisor02 (push) Successful in 1m4s
Build all the nodes / hypervisor03 (push) Successful in 1m4s
Build all the nodes / hypervisor01 (push) Successful in 1m5s
Build all the nodes / geo02 (push) Successful in 1m5s
Build all the nodes / geo01 (push) Successful in 1m6s
Build all the nodes / storage01 (push) Successful in 55s
Build all the nodes / tower01 (push) Successful in 55s
Build all the nodes / compute01 (push) Successful in 1m31s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build the shell / build-shell (push) Successful in 31s
Build all the nodes / vault01 (push) Successful in 1m7s
Build all the nodes / cof02 (push) Successful in 1m40s
Build all the nodes / web02 (push) Successful in 56s
Build all the nodes / web03 (push) Successful in 58s
Build all the nodes / rescue01 (push) Successful in 1m40s
Build all the nodes / web01 (push) Successful in 1m32s
2025-04-01 17:04:54 +02:00
sinavir
e2b916e649
feat(forgejo): Enable captcha for registration
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 1m4s
Build all the nodes / web02 (pull_request) Successful in 1m3s
Build all the nodes / vault01 (pull_request) Successful in 1m9s
Build all the nodes / web03 (pull_request) Successful in 1m3s
Run pre-commit on all files / pre-commit (pull_request) Successful in 39s
Build all the nodes / tower01 (pull_request) Successful in 1m19s
Build all the nodes / web01 (pull_request) Successful in 1m21s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build the shell / build-shell (push) Successful in 26s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / geo02 (push) Successful in 1m2s
Build all the nodes / bridge01 (push) Successful in 1m4s
Build all the nodes / build01 (push) Successful in 1m8s
Build all the nodes / hypervisor02 (push) Successful in 1m8s
Build all the nodes / cof02 (push) Successful in 1m8s
Build all the nodes / tower01 (push) Successful in 1m6s
Build all the nodes / storage01 (push) Successful in 1m14s
Build all the nodes / web02 (push) Successful in 1m0s
Build all the nodes / vault01 (push) Successful in 1m3s
Build all the nodes / ap01 (push) Successful in 1m31s
Build all the nodes / web03 (push) Successful in 1m7s
Build all the nodes / web01 (push) Successful in 1m32s
Build all the nodes / geo01 (push) Successful in 2m6s
Build all the nodes / hypervisor03 (push) Successful in 2m14s
Build all the nodes / hypervisor01 (push) Successful in 2m15s
Build all the nodes / rescue01 (push) Successful in 2m28s
Build all the nodes / compute01 (push) Successful in 4m4s
2025-04-01 16:35:21 +02:00
sinavir
bb73cc2a13
fix(arkheon): Simplify module
All checks were successful
Build all the nodes / netcore00 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 35s
Build all the nodes / hypervisor01 (push) Successful in 1m7s
Build all the nodes / geo02 (push) Successful in 1m8s
Build all the nodes / hypervisor03 (push) Successful in 1m11s
Build all the nodes / build01 (push) Successful in 1m12s
Build all the nodes / bridge01 (push) Successful in 1m12s
Build all the nodes / geo01 (push) Successful in 1m11s
Build all the nodes / tower01 (push) Successful in 55s
Build all the nodes / storage01 (push) Successful in 1m17s
Build all the nodes / vault01 (push) Successful in 1m7s
Build all the nodes / web02 (push) Successful in 58s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / hypervisor02 (push) Successful in 1m38s
Build all the nodes / cof02 (push) Successful in 1m52s
Build all the nodes / rescue01 (push) Successful in 1m51s
Build all the nodes / web01 (push) Successful in 1m34s
Build all the nodes / compute01 (push) Successful in 2m3s
Build all the nodes / web03 (push) Successful in 1m40s
2025-04-01 11:59:21 +02:00
HT Chores
f21fa29caa chore(npins): Update dgsi
All checks were successful
Build the shell / build-shell (pull_request) Successful in 36s
Build all the nodes / tower01 (pull_request) Successful in 54s
Build all the nodes / storage01 (pull_request) Successful in 1m5s
Build all the nodes / web02 (pull_request) Successful in 1m2s
Build all the nodes / vault01 (pull_request) Successful in 1m10s
Build all the nodes / web03 (pull_request) Successful in 1m4s
Build all the nodes / web01 (pull_request) Successful in 1m36s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore00 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 36s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / bridge01 (push) Successful in 52s
Build all the nodes / hypervisor03 (push) Successful in 58s
Build all the nodes / geo02 (push) Successful in 1m1s
Build all the nodes / geo01 (push) Successful in 1m1s
Build all the nodes / hypervisor01 (push) Successful in 1m1s
Build all the nodes / rescue01 (push) Successful in 56s
Build all the nodes / compute01 (push) Successful in 1m25s
Build the shell / build-shell (push) Successful in 27s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build all the nodes / storage01 (push) Successful in 1m2s
Build all the nodes / build01 (push) Successful in 1m43s
Build all the nodes / hypervisor02 (push) Successful in 1m41s
Build all the nodes / cof02 (push) Successful in 1m47s
Build all the nodes / vault01 (push) Successful in 1m2s
Build all the nodes / web02 (push) Successful in 57s
Build all the nodes / web03 (push) Successful in 1m0s
Build all the nodes / tower01 (push) Successful in 1m31s
Build all the nodes / web01 (push) Successful in 1m24s
2025-04-01 11:22:58 +02:00
f8c058d3e4 chore(dgsi): add django REST framework & drf spectacular
Co-Authored-By: Tom Hubrecht <tom.hubrecht@dgnum.eu>
2025-04-01 11:22:58 +02:00
HT Chores
8a6b13644b chore(npins): Update arkheon
All checks were successful
Build all the nodes / vault01 (pull_request) Successful in 1m11s
Build all the nodes / hypervisor02 (pull_request) Successful in 1m48s
Build all the nodes / web01 (pull_request) Successful in 1m22s
Build all the nodes / hypervisor03 (pull_request) Successful in 1m58s
Build all the nodes / web02 (pull_request) Successful in 1m52s
Build all the nodes / web03 (pull_request) Successful in 1m56s
Build all the nodes / compute01 (pull_request) Successful in 2m48s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore00 (push) Successful in 37s
Build all the nodes / bridge01 (push) Successful in 55s
Build all the nodes / geo01 (push) Successful in 59s
Build all the nodes / geo02 (push) Successful in 1m3s
Build all the nodes / tower01 (push) Successful in 1m3s
Build all the nodes / hypervisor03 (push) Successful in 1m5s
Build all the nodes / cof02 (push) Successful in 1m7s
Build all the nodes / rescue01 (push) Successful in 1m6s
Run pre-commit on all files / pre-commit (push) Successful in 28s
Build all the nodes / web02 (push) Successful in 56s
Build all the nodes / vault01 (push) Successful in 1m3s
Build the shell / build-shell (push) Successful in 49s
Build all the nodes / web03 (push) Successful in 1m6s
Build all the nodes / compute01 (push) Successful in 1m44s
Build all the nodes / build01 (push) Successful in 1m52s
Build all the nodes / hypervisor01 (push) Successful in 1m56s
Build all the nodes / hypervisor02 (push) Successful in 1m56s
Build all the nodes / web01 (push) Successful in 1m37s
Build all the nodes / storage01 (push) Successful in 2m9s
2025-03-31 21:33:14 +02:00
sinavir
7dd7251f41
feat(garage): init 48h-arts bucket
All checks were successful
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore00 (push) Successful in 36s
Build all the nodes / netaccess01 (push) Successful in 36s
Build all the nodes / hypervisor03 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m7s
Build all the nodes / bridge01 (push) Successful in 1m6s
Build all the nodes / hypervisor02 (push) Successful in 1m8s
Build all the nodes / build01 (push) Successful in 1m8s
Build the shell / build-shell (push) Successful in 34s
Build all the nodes / cof02 (push) Successful in 1m10s
Build all the nodes / rescue01 (push) Successful in 1m10s
Build all the nodes / vault01 (push) Successful in 1m11s
Build all the nodes / web02 (push) Successful in 1m12s
Run pre-commit on all files / pre-commit (push) Successful in 51s
Build all the nodes / storage01 (push) Successful in 1m27s
Build all the nodes / geo01 (push) Successful in 1m37s
Build all the nodes / hypervisor01 (push) Successful in 1m37s
Build all the nodes / compute01 (push) Successful in 1m40s
Build all the nodes / web03 (push) Successful in 1m10s
Build all the nodes / web01 (push) Successful in 1m54s
Build all the nodes / tower01 (push) Successful in 49s
2025-03-31 21:00:45 +02:00
c72bd97035 feat(netconf): init netcore00
All checks were successful
Build the shell / build-shell (push) Successful in 39s
Build all the nodes / web01 (push) Successful in 1m29s
Build all the nodes / web03 (push) Successful in 1m33s
Check meta / check_dns (pull_request) Successful in 14s
Check meta / check_meta (pull_request) Successful in 14s
Check workflows / check_workflows (pull_request) Successful in 16s
Build all the nodes / ap01 (pull_request) Successful in 30s
Build all the nodes / bridge01 (pull_request) Successful in 50s
Build all the nodes / build01 (pull_request) Successful in 53s
Build all the nodes / cof02 (pull_request) Successful in 55s
Build all the nodes / geo01 (pull_request) Successful in 51s
Build all the nodes / netaccess01 (pull_request) Successful in 20s
Build all the nodes / geo02 (pull_request) Successful in 51s
Build all the nodes / netcore00 (pull_request) Successful in 21s
Build all the nodes / netcore01 (pull_request) Successful in 20s
Build all the nodes / netcore02 (pull_request) Successful in 20s
Build all the nodes / hypervisor01 (pull_request) Successful in 52s
Build all the nodes / hypervisor02 (pull_request) Successful in 52s
Build all the nodes / hypervisor03 (pull_request) Successful in 55s
Build all the nodes / compute01 (pull_request) Successful in 1m27s
Run pre-commit on all files / pre-commit (pull_request) Successful in 28s
Build the shell / build-shell (pull_request) Successful in 41s
Build all the nodes / rescue01 (pull_request) Successful in 1m2s
Build all the nodes / storage01 (pull_request) Successful in 1m3s
Build all the nodes / tower01 (pull_request) Successful in 56s
Build all the nodes / web02 (pull_request) Successful in 1m1s
Build all the nodes / web03 (pull_request) Successful in 1m7s
Build all the nodes / vault01 (pull_request) Successful in 1m10s
Build all the nodes / web01 (pull_request) Successful in 1m24s
Run pre-commit on all files / pre-commit (push) Successful in 23s
This will be the center of Jourdan isp network
2025-03-27 18:21:17 +01:00
sinavir
f184aa7956
feat(garage): Add citoyens-website
All checks were successful
Build all the nodes / build01 (push) Successful in 59s
Build all the nodes / hypervisor02 (push) Successful in 57s
Build all the nodes / bridge01 (push) Successful in 59s
Build all the nodes / cof02 (push) Successful in 1m2s
Build all the nodes / netaccess01 (push) Successful in 18s
Build all the nodes / netcore01 (push) Successful in 18s
Build all the nodes / ap01 (push) Successful in 1m21s
Build all the nodes / netcore02 (push) Successful in 18s
Build all the nodes / hypervisor03 (push) Successful in 48s
Build all the nodes / geo02 (push) Successful in 2m4s
Build all the nodes / geo01 (push) Successful in 2m4s
Build all the nodes / hypervisor01 (push) Successful in 2m6s
Build all the nodes / rescue01 (push) Successful in 51s
Build all the nodes / tower01 (push) Successful in 53s
Build the shell / build-shell (push) Successful in 28s
Build all the nodes / vault01 (push) Successful in 58s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / compute01 (push) Successful in 3m10s
Build all the nodes / storage01 (push) Successful in 1m53s
Build all the nodes / web02 (push) Successful in 1m43s
Build all the nodes / web03 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 2m19s
2025-03-27 12:23:18 +01:00
1fcc0844ca
feat(cof-stage): add bulma package for current development
All checks were successful
Build all the nodes / ap01 (push) Successful in 36s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / build01 (push) Successful in 1m9s
Build all the nodes / netcore02 (push) Successful in 30s
Build all the nodes / cof02 (push) Successful in 1m5s
Build all the nodes / geo01 (push) Successful in 1m1s
Build all the nodes / geo02 (push) Successful in 1m0s
Build all the nodes / hypervisor02 (push) Successful in 1m2s
Build all the nodes / hypervisor01 (push) Successful in 1m4s
Build all the nodes / hypervisor03 (push) Successful in 1m2s
Build all the nodes / bridge01 (push) Successful in 1m49s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build all the nodes / rescue01 (push) Successful in 1m3s
Build all the nodes / compute01 (push) Successful in 1m30s
Build all the nodes / tower01 (push) Successful in 1m0s
Build the shell / build-shell (push) Successful in 40s
Build all the nodes / storage01 (push) Successful in 1m8s
Build all the nodes / web03 (push) Successful in 1m4s
Build all the nodes / web02 (push) Successful in 1m39s
Build all the nodes / web01 (push) Successful in 2m8s
Build all the nodes / vault01 (push) Successful in 1m32s
2025-03-19 15:50:30 +01:00
b1cfe1bc16
feat(cof-stage): add staging branch 2025-03-19 15:50:30 +01:00
98cbe3ce69
fix(cof-staging): DEBUG flag 2025-03-19 15:50:30 +01:00
568bf7f1eb
fix(default/purity): empty overlays for pkgs in bootstrap
All checks were successful
Build all the nodes / hypervisor02 (pull_request) Successful in 8m59s
Build all the nodes / rescue01 (pull_request) Successful in 8m46s
Build all the nodes / web02 (pull_request) Successful in 8m35s
Build all the nodes / web03 (pull_request) Successful in 8m39s
Build all the nodes / web01 (pull_request) Successful in 9m7s
Build all the nodes / build01 (pull_request) Successful in 44m49s
Build all the nodes / hypervisor01 (pull_request) Successful in 45m2s
Build all the nodes / geo02 (pull_request) Successful in 45m42s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / geo02 (push) Successful in 59s
Build all the nodes / hypervisor01 (push) Successful in 1m0s
Build all the nodes / hypervisor03 (push) Successful in 59s
Build all the nodes / build01 (push) Successful in 1m4s
Build all the nodes / rescue01 (push) Successful in 56s
Build all the nodes / compute01 (push) Successful in 1m29s
Build all the nodes / storage01 (push) Successful in 1m0s
Build all the nodes / tower01 (push) Successful in 54s
Build all the nodes / bridge01 (push) Successful in 1m42s
Build all the nodes / hypervisor02 (push) Successful in 1m43s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / geo01 (push) Successful in 1m44s
Build all the nodes / cof02 (push) Successful in 1m50s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / vault01 (push) Successful in 1m0s
Build all the nodes / web02 (push) Successful in 59s
Build all the nodes / web03 (push) Successful in 1m3s
Build all the nodes / web01 (push) Successful in 1m15s
2025-03-14 12:48:26 +01:00
sinavir
3319b5c3ce
fix(tower01): Use vpn for deployments
All checks were successful
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 27s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / hypervisor03 (push) Successful in 1m34s
Build all the nodes / tower01 (push) Successful in 1m27s
Build all the nodes / hypervisor02 (push) Successful in 2m1s
Build all the nodes / build01 (push) Successful in 2m27s
Build all the nodes / hypervisor01 (push) Successful in 2m26s
Build all the nodes / compute01 (push) Successful in 2m31s
Build all the nodes / geo02 (push) Successful in 2m39s
Build all the nodes / geo01 (push) Successful in 2m42s
Build all the nodes / bridge01 (push) Successful in 2m44s
Build all the nodes / rescue01 (push) Successful in 2m23s
Build all the nodes / storage01 (push) Successful in 2m29s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build all the nodes / cof02 (push) Successful in 2m55s
Build the shell / build-shell (push) Successful in 28s
Build all the nodes / vault01 (push) Successful in 3m16s
Build all the nodes / web02 (push) Successful in 1m53s
Build all the nodes / web01 (push) Successful in 2m17s
Build all the nodes / web03 (push) Successful in 2m35s
2025-03-14 10:30:14 +01:00
sinavir
2aac734fa6
fix: Use ens ntp for some machines
All checks were successful
Run pre-commit on all files / pre-commit (pull_request) Successful in 34s
Build all the nodes / rescue01 (pull_request) Successful in 1m36s
Build all the nodes / tower01 (pull_request) Successful in 1m24s
Build all the nodes / storage01 (pull_request) Successful in 1m59s
Build all the nodes / vault01 (pull_request) Successful in 1m40s
Build all the nodes / web02 (pull_request) Successful in 1m42s
Build all the nodes / web01 (pull_request) Successful in 1m54s
Build all the nodes / web03 (pull_request) Successful in 1m48s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / ap01 (push) Successful in 1m20s
Build all the nodes / build01 (push) Successful in 2m1s
Build all the nodes / geo02 (push) Successful in 2m1s
Build all the nodes / hypervisor01 (push) Successful in 2m4s
Build all the nodes / hypervisor03 (push) Successful in 2m8s
Build all the nodes / bridge01 (push) Successful in 2m25s
Build all the nodes / cof02 (push) Successful in 2m29s
Build all the nodes / geo01 (push) Successful in 2m46s
Build all the nodes / hypervisor02 (push) Successful in 2m50s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / storage01 (push) Successful in 1m45s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / rescue01 (push) Successful in 2m29s
Build all the nodes / compute01 (push) Successful in 3m34s
Build all the nodes / tower01 (push) Successful in 1m48s
Build all the nodes / web02 (push) Successful in 1m45s
Build all the nodes / vault01 (push) Successful in 1m54s
Build all the nodes / web01 (push) Successful in 2m23s
Build all the nodes / web03 (push) Successful in 2m28s
2025-03-14 03:01:59 +01:00
sinavir
26833e7b64
fix(forgejo): Move repo archives and actions_artifact to our big slow disks
All checks were successful
Build all the nodes / ap01 (push) Successful in 59s
Build all the nodes / bridge01 (push) Successful in 1m23s
Build all the nodes / geo01 (push) Successful in 1m35s
Build all the nodes / build01 (push) Successful in 1m36s
Build all the nodes / cof02 (push) Successful in 1m38s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 18s
Build all the nodes / geo02 (push) Successful in 1m30s
Build all the nodes / compute01 (push) Successful in 2m30s
Build all the nodes / netcore02 (push) Successful in 18s
Build all the nodes / hypervisor01 (push) Successful in 1m37s
Build all the nodes / hypervisor02 (push) Successful in 1m27s
Build all the nodes / hypervisor03 (push) Successful in 1m32s
Build all the nodes / rescue01 (push) Successful in 1m34s
Build all the nodes / storage01 (push) Successful in 1m45s
Build all the nodes / tower01 (push) Successful in 1m51s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build the shell / build-shell (push) Successful in 36s
Build all the nodes / web02 (push) Successful in 1m47s
Build all the nodes / vault01 (push) Successful in 2m1s
Build all the nodes / web01 (push) Successful in 2m15s
Build all the nodes / web03 (push) Successful in 1m36s
2025-03-14 01:34:29 +01:00
959d5ae501
fix(collabora): use stable collabora 2025-03-13 16:46:52 +01:00
7d7c83e1c8
chore(garage): update from garage 1.0.1 to 1.1.0 2025-03-13 16:46:52 +01:00
d40c4011bd
fix(patches): removed upstream patches 2025-03-13 16:46:52 +01:00
HT Chores
ef30f84273
chore(npins): Update nixos-unstable 2025-03-13 16:46:52 +01:00
HT Chores
80f4ba0abd
chore(npins): Update nixos-24.11 2025-03-13 16:46:52 +01:00
19ec8d2bab
fix(openbao): Correctly use UMask feature, tcp listener and genJqScript 2025-03-13 16:19:00 +01:00
f1e92c01c7
fix(journal-upload): Increase restart delay 2025-03-13 15:44:38 +01:00
HT Chores
4333df563c chore(npins): Update colmena
All checks were successful
Build all the nodes / hypervisor03 (pull_request) Successful in 2m30s
Build all the nodes / vault01 (pull_request) Successful in 2m16s
Build all the nodes / web03 (pull_request) Successful in 2m16s
Build all the nodes / bridge01 (pull_request) Successful in 2m54s
Build all the nodes / web02 (pull_request) Successful in 2m42s
Build all the nodes / compute01 (pull_request) Successful in 3m11s
Build all the nodes / storage01 (pull_request) Successful in 2m57s
Build all the nodes / web01 (pull_request) Successful in 3m8s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netaccess01 (push) Successful in 39s
Build all the nodes / netcore02 (push) Successful in 38s
Build the shell / build-shell (push) Successful in 36s
Run pre-commit on all files / pre-commit (push) Successful in 44s
Build all the nodes / geo01 (push) Successful in 1m51s
Build all the nodes / hypervisor01 (push) Successful in 1m53s
Build all the nodes / geo02 (push) Successful in 1m54s
Build all the nodes / hypervisor02 (push) Successful in 2m0s
Build all the nodes / tower01 (push) Successful in 2m1s
Build all the nodes / vault01 (push) Successful in 2m7s
Build all the nodes / hypervisor03 (push) Successful in 2m11s
Build all the nodes / bridge01 (push) Successful in 2m19s
Build all the nodes / storage01 (push) Successful in 2m19s
Build all the nodes / build01 (push) Successful in 2m24s
Build all the nodes / rescue01 (push) Successful in 2m29s
Build all the nodes / cof02 (push) Successful in 2m36s
Build all the nodes / compute01 (push) Successful in 2m45s
Build all the nodes / web03 (push) Successful in 2m13s
Build all the nodes / web02 (push) Successful in 2m31s
Build all the nodes / web01 (push) Successful in 3m10s
2025-03-12 16:57:02 +01:00
a03164240e
feat(machines/storage01): init openbao
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 3m10s
Build all the nodes / web01 (pull_request) Successful in 3m9s
Build all the nodes / storage01 (pull_request) Successful in 3m21s
Build all the nodes / compute01 (pull_request) Successful in 3m50s
Build all the nodes / web03 (pull_request) Successful in 3m32s
Check meta / check_dns (push) Successful in 23s
Check meta / check_meta (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 25s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / netaccess01 (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build the shell / build-shell (push) Successful in 35s
Build all the nodes / ap01 (push) Successful in 1m20s
Build all the nodes / tower01 (push) Successful in 2m25s
Build all the nodes / hypervisor03 (push) Successful in 2m27s
Build all the nodes / hypervisor01 (push) Successful in 2m29s
Build all the nodes / bridge01 (push) Successful in 3m0s
Build all the nodes / build01 (push) Successful in 3m18s
Build all the nodes / web01 (push) Successful in 3m20s
Build all the nodes / hypervisor02 (push) Successful in 3m28s
Build all the nodes / storage01 (push) Successful in 3m28s
Build all the nodes / vault01 (push) Successful in 3m28s
Build all the nodes / rescue01 (push) Successful in 3m33s
Build all the nodes / web02 (push) Successful in 3m26s
Build all the nodes / geo02 (push) Successful in 3m49s
Build all the nodes / compute01 (push) Successful in 3m53s
Build all the nodes / web02 (pull_request) Successful in 3m17s
Build all the nodes / cof02 (push) Successful in 1m38s
Build all the nodes / geo01 (push) Successful in 1m36s
Build all the nodes / web03 (push) Successful in 1m46s
Signed-off-by: Elias Coppens <elias@dgnum.eu>
2025-03-11 11:56:15 +01:00
1e53dc09ba
feat(modules/nixos): init openbao module
Signed-off-by: Elias Coppens <elias@dgnum.eu>
2025-03-11 11:49:16 +01:00
HT Chores
a84028b3e7 chore(npins): Update git-hooks
All checks were successful
Build all the nodes / vault01 (pull_request) Successful in 2m14s
Build all the nodes / geo01 (pull_request) Successful in 2m43s
Build all the nodes / web02 (pull_request) Successful in 2m10s
Build all the nodes / hypervisor02 (pull_request) Successful in 2m46s
Build all the nodes / storage01 (pull_request) Successful in 2m34s
Build all the nodes / compute01 (pull_request) Successful in 2m50s
Build all the nodes / web03 (pull_request) Successful in 2m24s
Build all the nodes / web01 (pull_request) Successful in 2m34s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 1m2s
Build all the nodes / hypervisor01 (push) Successful in 1m35s
Build all the nodes / build01 (push) Successful in 1m39s
Build all the nodes / web02 (push) Successful in 1m36s
Build the shell / build-shell (push) Successful in 35s
Run pre-commit on all files / pre-commit (push) Successful in 38s
Build all the nodes / bridge01 (push) Successful in 2m28s
Build all the nodes / web03 (push) Successful in 1m35s
Build all the nodes / tower01 (push) Successful in 3m1s
Build all the nodes / hypervisor02 (push) Successful in 3m8s
Build all the nodes / geo01 (push) Successful in 3m10s
Build all the nodes / storage01 (push) Successful in 3m11s
Build all the nodes / geo02 (push) Successful in 3m31s
Build all the nodes / hypervisor03 (push) Successful in 3m31s
Build all the nodes / vault01 (push) Successful in 3m12s
Build all the nodes / cof02 (push) Successful in 3m37s
Build all the nodes / rescue01 (push) Successful in 3m39s
Build all the nodes / web01 (push) Successful in 3m50s
Build all the nodes / compute01 (push) Successful in 4m12s
2025-03-11 09:43:45 +01:00
a4c38e1b5f
chore(npins): Drop proxmox-nixos
All checks were successful
Run pre-commit on all files / pre-commit (pull_request) Successful in 24s
Build all the nodes / tower01 (pull_request) Successful in 1m34s
Build all the nodes / storage01 (pull_request) Successful in 1m55s
Build all the nodes / vault01 (pull_request) Successful in 1m54s
Build all the nodes / compute01 (pull_request) Successful in 2m50s
Build all the nodes / web02 (pull_request) Successful in 1m39s
Build all the nodes / web03 (pull_request) Successful in 2m4s
Build all the nodes / web01 (pull_request) Successful in 2m25s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 36s
Build all the nodes / netcore02 (push) Successful in 35s
Build all the nodes / geo01 (push) Successful in 1m46s
Build all the nodes / geo02 (push) Successful in 1m48s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / web02 (push) Successful in 1m51s
Build all the nodes / bridge01 (push) Successful in 2m33s
Build all the nodes / hypervisor01 (push) Successful in 2m38s
Build all the nodes / hypervisor03 (push) Successful in 2m39s
Build all the nodes / compute01 (push) Successful in 2m43s
Build all the nodes / rescue01 (push) Successful in 2m47s
Build all the nodes / storage01 (push) Successful in 2m49s
Build all the nodes / build01 (push) Successful in 2m54s
Build all the nodes / hypervisor02 (push) Successful in 2m54s
Run pre-commit on all files / pre-commit (push) Successful in 37s
Build all the nodes / web01 (push) Successful in 2m30s
Build all the nodes / tower01 (push) Successful in 2m49s
Build all the nodes / cof02 (push) Successful in 3m13s
Build all the nodes / vault01 (push) Successful in 2m51s
Build all the nodes / web03 (push) Successful in 1m39s
2025-03-11 09:06:21 +01:00
HT Chores
f87702cf66
chore(npins): Update nix-modules
All checks were successful
Build all the nodes / hypervisor02 (pull_request) Successful in 2m34s
Build all the nodes / hypervisor03 (pull_request) Successful in 2m36s
Build all the nodes / geo01 (pull_request) Successful in 2m44s
Build all the nodes / vault01 (pull_request) Successful in 2m29s
Build all the nodes / compute01 (pull_request) Successful in 2m56s
Build all the nodes / storage01 (pull_request) Successful in 2m43s
Build all the nodes / web02 (pull_request) Successful in 2m33s
Build all the nodes / web01 (pull_request) Successful in 3m0s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 36s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / geo02 (push) Successful in 1m37s
Build all the nodes / geo01 (push) Successful in 1m39s
Build all the nodes / bridge01 (push) Successful in 1m40s
Build all the nodes / cof02 (push) Successful in 1m45s
Build all the nodes / tower01 (push) Successful in 1m42s
Build all the nodes / rescue01 (push) Successful in 1m44s
Build all the nodes / hypervisor02 (push) Successful in 1m51s
Build all the nodes / build01 (push) Successful in 1m59s
Build all the nodes / hypervisor01 (push) Successful in 1m59s
Build all the nodes / hypervisor03 (push) Successful in 1m59s
Build all the nodes / storage01 (push) Successful in 2m1s
Build all the nodes / web02 (push) Successful in 1m44s
Build all the nodes / vault01 (push) Successful in 2m7s
Build all the nodes / web03 (push) Successful in 1m46s
Build all the nodes / compute01 (push) Successful in 2m42s
Build all the nodes / web01 (push) Successful in 2m20s
2025-03-10 22:00:10 +01:00
6fd52bda33
feat: add TXT record to be validate by google
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 2m5s
Build all the nodes / tower01 (pull_request) Successful in 2m12s
Build all the nodes / storage01 (pull_request) Successful in 2m15s
Build all the nodes / web03 (pull_request) Successful in 2m5s
Build all the nodes / compute01 (pull_request) Successful in 2m56s
Build all the nodes / web01 (pull_request) Successful in 2m46s
Check meta / check_meta (push) Successful in 16s
Check meta / check_dns (push) Successful in 17s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / ap01 (push) Successful in 35s
Build all the nodes / netcore02 (push) Successful in 36s
Build the shell / build-shell (push) Successful in 24s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build all the nodes / hypervisor02 (push) Successful in 1m40s
Build all the nodes / cof02 (push) Successful in 1m58s
Build all the nodes / hypervisor01 (push) Successful in 2m1s
Build all the nodes / bridge01 (push) Successful in 2m6s
Build all the nodes / rescue01 (push) Successful in 2m8s
Build all the nodes / build01 (push) Successful in 2m14s
Build all the nodes / geo02 (push) Successful in 2m14s
Build all the nodes / hypervisor03 (push) Successful in 2m16s
Build all the nodes / geo01 (push) Successful in 2m19s
Build all the nodes / tower01 (push) Successful in 2m19s
Build all the nodes / web02 (push) Successful in 2m9s
Build all the nodes / vault01 (push) Successful in 2m29s
Build all the nodes / storage01 (push) Successful in 2m30s
Build all the nodes / web03 (push) Successful in 2m19s
Build all the nodes / web01 (push) Successful in 2m54s
Build all the nodes / compute01 (push) Successful in 3m8s
Signed-off-by: Elias Coppens <elias@dgnum.eu>
2025-03-10 21:43:25 +01:00
bd4c64db02
feat(cof02): init cof staging vm
All checks were successful
Build all the nodes / compute01 (pull_request) Successful in 3m14s
Run pre-commit on all files / pre-commit (pull_request) Successful in 42s
Build all the nodes / rescue01 (pull_request) Successful in 2m52s
Build all the nodes / web02 (pull_request) Successful in 1m57s
Build all the nodes / web01 (pull_request) Successful in 2m48s
Build all the nodes / web03 (pull_request) Successful in 3m3s
Check meta / check_meta (push) Successful in 17s
Check meta / check_dns (push) Successful in 24s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 25s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / netcore02 (push) Successful in 37s
Build all the nodes / build01 (push) Successful in 1m38s
Build all the nodes / geo02 (push) Successful in 1m40s
Build all the nodes / cof02 (push) Successful in 1m57s
Build all the nodes / bridge01 (push) Successful in 2m16s
Build all the nodes / storage01 (push) Successful in 1m56s
Build all the nodes / hypervisor01 (push) Successful in 2m35s
Build the shell / build-shell (push) Successful in 40s
Build all the nodes / hypervisor02 (push) Successful in 2m39s
Build all the nodes / geo01 (push) Successful in 2m50s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / hypervisor03 (push) Successful in 2m50s
Build all the nodes / rescue01 (push) Successful in 2m32s
Build all the nodes / vault01 (push) Successful in 2m24s
Build all the nodes / tower01 (push) Successful in 2m41s
Build all the nodes / compute01 (push) Successful in 3m10s
Build all the nodes / web01 (push) Successful in 2m35s
Build all the nodes / web03 (push) Successful in 1m43s
Build all the nodes / web02 (push) Successful in 1m53s
The purpose of cof02 is to allow presenting under development features
on gestiocof, or check that the next update of gestiocof works in
production-like environment, by placing it in a near perfect copy of
this environment
2025-03-10 10:19:04 +01:00
4229835ec4
feat(django-apps): allow adding extra init steps 2025-03-09 21:53:18 +01:00
990206da3c
feat(django-apps): make backups optional 2025-03-09 21:53:18 +01:00
c705ba8176 fix(nix-actions): now steps are under lib
All checks were successful
Build all the nodes / geo02 (pull_request) Successful in 2m7s
Build all the nodes / rescue01 (pull_request) Successful in 2m6s
Build all the nodes / tower01 (pull_request) Successful in 1m57s
Build all the nodes / web02 (pull_request) Successful in 1m54s
Build all the nodes / web03 (pull_request) Successful in 1m55s
Build all the nodes / compute01 (pull_request) Successful in 2m27s
Build all the nodes / vault01 (pull_request) Successful in 2m22s
Build all the nodes / web01 (pull_request) Successful in 2m26s
Check workflows / check_workflows (push) Successful in 29s
Build all the nodes / netaccess01 (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 1m15s
Build all the nodes / netcore02 (push) Successful in 36s
Build all the nodes / netcore01 (push) Successful in 51s
Build the shell / build-shell (push) Successful in 34s
Build all the nodes / bridge01 (push) Successful in 1m55s
Build all the nodes / geo01 (push) Successful in 1m56s
Run pre-commit on all files / pre-commit (push) Successful in 49s
Build all the nodes / geo02 (push) Successful in 2m16s
Build all the nodes / hypervisor03 (push) Successful in 2m3s
Build all the nodes / build01 (push) Successful in 2m26s
Build all the nodes / hypervisor01 (push) Successful in 2m9s
Build all the nodes / compute01 (push) Successful in 2m33s
Build all the nodes / hypervisor02 (push) Successful in 2m19s
Build all the nodes / tower01 (push) Successful in 2m12s
Build all the nodes / rescue01 (push) Successful in 2m16s
Build all the nodes / vault01 (push) Successful in 2m7s
Build all the nodes / web03 (push) Successful in 2m4s
Build all the nodes / storage01 (push) Successful in 2m25s
Build all the nodes / web02 (push) Successful in 2m22s
Build all the nodes / web01 (push) Successful in 2m40s
2025-03-09 21:39:35 +01:00
HT Chores
6449fcc87e chore(npins): Update nix-actions 2025-03-09 21:39:35 +01:00
22dfdaeb37
chore(catvayor/keys): add less secured key for builder
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 2m5s
Build all the nodes / rescue01 (pull_request) Successful in 2m9s
Build all the nodes / tower01 (pull_request) Successful in 2m13s
Build the shell / build-shell (pull_request) Successful in 43s
Run pre-commit on all files / pre-commit (pull_request) Successful in 24s
Build all the nodes / vault01 (pull_request) Successful in 3m3s
Build all the nodes / web03 (pull_request) Successful in 2m24s
Build all the nodes / web02 (pull_request) Successful in 2m43s
Build all the nodes / web01 (pull_request) Successful in 2m59s
Build all the nodes / ap01 (push) Successful in 39s
Build all the nodes / netaccess01 (push) Successful in 32s
Build all the nodes / bridge01 (push) Successful in 2m4s
Build all the nodes / netcore02 (push) Successful in 36s
Build all the nodes / netcore01 (push) Successful in 41s
Build all the nodes / build01 (push) Successful in 2m1s
Build all the nodes / geo02 (push) Successful in 1m57s
Run pre-commit on all files / pre-commit (push) Successful in 42s
Build all the nodes / hypervisor01 (push) Successful in 1m57s
Build all the nodes / geo01 (push) Successful in 2m12s
Build the shell / build-shell (push) Successful in 55s
Build all the nodes / compute01 (push) Successful in 2m35s
Build all the nodes / hypervisor02 (push) Successful in 2m2s
Build all the nodes / tower01 (push) Successful in 1m47s
Build all the nodes / hypervisor03 (push) Successful in 2m13s
Build all the nodes / storage01 (push) Successful in 1m59s
Build all the nodes / rescue01 (push) Successful in 2m5s
Build all the nodes / vault01 (push) Successful in 1m59s
Build all the nodes / web02 (push) Successful in 2m4s
Build all the nodes / web03 (push) Successful in 2m15s
Build all the nodes / web01 (push) Successful in 2m38s
2025-03-09 20:37:14 +01:00
sinavir
e208be6037
fix(radius): Be less verbose in the logs not to overflow journald
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 1m27s
Build all the nodes / geo01 (push) Successful in 1m42s
Build all the nodes / hypervisor03 (push) Successful in 1m45s
Build all the nodes / bridge01 (push) Successful in 2m3s
Build all the nodes / rescue01 (push) Successful in 1m44s
Build all the nodes / hypervisor01 (push) Successful in 2m6s
Build all the nodes / build01 (push) Successful in 2m9s
Build all the nodes / hypervisor02 (push) Successful in 2m12s
Build all the nodes / geo02 (push) Successful in 2m12s
Build all the nodes / compute01 (push) Successful in 2m28s
Build all the nodes / storage01 (push) Successful in 1m51s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build the shell / build-shell (push) Successful in 38s
Build all the nodes / tower01 (push) Successful in 1m35s
Build all the nodes / web01 (push) Successful in 2m1s
Build all the nodes / vault01 (push) Successful in 2m5s
Build all the nodes / web02 (push) Successful in 1m46s
Build all the nodes / web03 (push) Successful in 2m0s
2025-03-09 18:34:20 +01:00
c01d4ba9c3
feat(web03/gestiojeux): Update settigns
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore02 (push) Successful in 36s
Build all the nodes / netcore01 (push) Successful in 37s
Build all the nodes / storage01 (push) Successful in 1m33s
Build all the nodes / tower01 (push) Successful in 1m35s
Build all the nodes / bridge01 (push) Successful in 1m42s
Build all the nodes / build01 (push) Successful in 1m40s
Build all the nodes / hypervisor01 (push) Successful in 1m44s
Build all the nodes / hypervisor03 (push) Successful in 1m51s
Build all the nodes / geo02 (push) Successful in 1m54s
Build all the nodes / hypervisor02 (push) Successful in 1m56s
Build all the nodes / geo01 (push) Successful in 1m58s
Build all the nodes / rescue01 (push) Successful in 2m3s
Build all the nodes / compute01 (push) Successful in 2m7s
Build the shell / build-shell (push) Successful in 33s
Run pre-commit on all files / pre-commit (push) Successful in 36s
Build all the nodes / web02 (push) Successful in 1m39s
Build all the nodes / web01 (push) Successful in 2m4s
Build all the nodes / vault01 (push) Successful in 2m24s
Build all the nodes / web03 (push) Successful in 1m54s
2025-03-07 23:03:55 +01:00
86a3811327
fix(wrappers/colmena): ensure purity of evaluation
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m54s
Build all the nodes / vault01 (pull_request) Successful in 1m48s
Build all the nodes / compute01 (pull_request) Successful in 2m26s
Build all the nodes / storage01 (pull_request) Successful in 2m5s
Build the shell / build-shell (pull_request) Successful in 40s
Run pre-commit on all files / pre-commit (pull_request) Successful in 41s
Build all the nodes / web01 (pull_request) Successful in 2m16s
Build all the nodes / web02 (pull_request) Successful in 1m45s
Build all the nodes / web03 (pull_request) Successful in 1m45s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netcore01 (push) Successful in 33s
Build all the nodes / geo02 (push) Successful in 1m31s
Build all the nodes / rescue01 (push) Successful in 1m36s
Build all the nodes / geo01 (push) Successful in 1m47s
Build all the nodes / build01 (push) Successful in 1m48s
Build all the nodes / bridge01 (push) Successful in 1m50s
Build all the nodes / storage01 (push) Successful in 1m56s
Build all the nodes / hypervisor03 (push) Successful in 1m57s
Build all the nodes / hypervisor01 (push) Successful in 1m58s
Build all the nodes / tower01 (push) Successful in 1m59s
Build all the nodes / hypervisor02 (push) Successful in 2m1s
Build all the nodes / vault01 (push) Successful in 2m1s
Build all the nodes / web02 (push) Successful in 1m37s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build the shell / build-shell (push) Successful in 43s
Build all the nodes / web03 (push) Successful in 1m45s
Build all the nodes / compute01 (push) Successful in 2m27s
Build all the nodes / web01 (push) Successful in 2m9s
2025-03-02 22:20:10 +01:00
cdc867fd59
fix(meta/dns): Add netbox-v2
All checks were successful
Check meta / check_meta (push) Successful in 16s
Check meta / check_dns (push) Successful in 16s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 44s
Build all the nodes / bridge01 (push) Successful in 1m43s
Build all the nodes / hypervisor01 (push) Successful in 1m30s
Run pre-commit on all files / pre-commit (push) Successful in 27s
Build all the nodes / hypervisor02 (push) Successful in 1m51s
Build all the nodes / geo01 (push) Successful in 2m0s
Build all the nodes / hypervisor03 (push) Successful in 1m49s
Build all the nodes / build01 (push) Successful in 2m11s
Build all the nodes / geo02 (push) Successful in 2m5s
Build the shell / build-shell (push) Successful in 46s
Build all the nodes / tower01 (push) Successful in 1m26s
Build all the nodes / vault01 (push) Successful in 1m46s
Build all the nodes / storage01 (push) Successful in 1m55s
Build all the nodes / web02 (push) Successful in 1m43s
Build all the nodes / rescue01 (push) Successful in 1m59s
Build all the nodes / compute01 (push) Successful in 3m9s
Build all the nodes / web03 (push) Successful in 1m52s
Build all the nodes / web01 (push) Successful in 2m20s
2025-03-01 17:00:32 +01:00
20334be668
feat(compute01): Deploy a copy of netbox
Some checks failed
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 19s
Build the shell / build-shell (push) Has been cancelled
Run pre-commit on all files / pre-commit (push) Has been cancelled
Build all the nodes / netcore02 (push) Successful in 37s
Build all the nodes / tower01 (push) Has been cancelled
Build all the nodes / vault01 (push) Has been cancelled
Build all the nodes / web01 (push) Has been cancelled
Build all the nodes / web02 (push) Has been cancelled
Build all the nodes / build01 (push) Successful in 1m44s
Build all the nodes / geo01 (push) Successful in 1m44s
Build all the nodes / bridge01 (push) Successful in 1m48s
Build all the nodes / hypervisor02 (push) Successful in 1m46s
Build all the nodes / hypervisor03 (push) Successful in 1m50s
Build all the nodes / geo02 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 1m43s
Build all the nodes / hypervisor01 (push) Successful in 2m8s
Build all the nodes / web03 (push) Successful in 1m54s
Build all the nodes / rescue01 (push) Successful in 2m18s
Build all the nodes / compute01 (push) Successful in 2m55s
2025-03-01 16:59:55 +01:00
HT Chores
b0ee48c21a chore(npins): Update dgsi
Some checks failed
Build all the nodes / hypervisor03 (pull_request) Successful in 2m9s
Run pre-commit on all files / pre-commit (pull_request) Successful in 43s
Build all the nodes / vault01 (pull_request) Successful in 1m56s
Build all the nodes / tower01 (pull_request) Successful in 1m59s
Build all the nodes / compute01 (pull_request) Successful in 2m30s
Build all the nodes / storage01 (pull_request) Successful in 2m10s
Build all the nodes / web02 (pull_request) Successful in 1m58s
Build all the nodes / web03 (pull_request) Successful in 1m45s
Build all the nodes / web01 (pull_request) Successful in 2m35s
Build all the nodes / web02 (push) Waiting to run
Build all the nodes / web03 (push) Waiting to run
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore02 (push) Successful in 36s
Build all the nodes / netcore01 (push) Successful in 37s
Build all the nodes / rescue01 (push) Has been cancelled
Build all the nodes / geo02 (push) Has been cancelled
Build all the nodes / storage01 (push) Has been cancelled
Build all the nodes / tower01 (push) Has been cancelled
Build all the nodes / web01 (push) Has been cancelled
Build all the nodes / hypervisor01 (push) Has been cancelled
Build all the nodes / vault01 (push) Has been cancelled
Build all the nodes / hypervisor02 (push) Has been cancelled
Build all the nodes / build01 (push) Has been cancelled
Build all the nodes / bridge01 (push) Has been cancelled
Build all the nodes / hypervisor03 (push) Has been cancelled
Build all the nodes / compute01 (push) Has been cancelled
Build all the nodes / geo01 (push) Has been cancelled
Build the shell / build-shell (push) Has been cancelled
Run pre-commit on all files / pre-commit (push) Has been cancelled
2025-03-01 16:55:29 +01:00
953b69b1c6 fix(vault01/victorialogs): listen netbird & aps
All checks were successful
Build all the nodes / bridge01 (pull_request) Successful in 1m50s
Build all the nodes / rescue01 (pull_request) Successful in 1m37s
Build all the nodes / tower01 (pull_request) Successful in 1m46s
Build all the nodes / storage01 (pull_request) Successful in 1m48s
Build all the nodes / web02 (pull_request) Successful in 1m50s
Build all the nodes / compute01 (pull_request) Successful in 2m14s
Build all the nodes / web03 (pull_request) Successful in 1m50s
Build all the nodes / vault01 (pull_request) Successful in 2m1s
Build all the nodes / web01 (pull_request) Successful in 2m43s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 37s
Build all the nodes / ap01 (push) Successful in 1m13s
Build all the nodes / geo02 (push) Successful in 1m33s
Build all the nodes / geo01 (push) Successful in 1m47s
Build the shell / build-shell (push) Successful in 34s
Build all the nodes / build01 (push) Successful in 1m51s
Build all the nodes / bridge01 (push) Successful in 1m52s
Build all the nodes / hypervisor02 (push) Successful in 1m54s
Build all the nodes / hypervisor01 (push) Successful in 1m55s
Build all the nodes / hypervisor03 (push) Successful in 1m55s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / tower01 (push) Successful in 2m4s
Build all the nodes / vault01 (push) Successful in 2m9s
Build all the nodes / rescue01 (push) Successful in 2m11s
Build all the nodes / web02 (push) Successful in 1m52s
Build all the nodes / storage01 (push) Successful in 2m11s
Build all the nodes / web03 (push) Successful in 1m59s
Build all the nodes / web01 (push) Successful in 2m24s
Build all the nodes / compute01 (push) Successful in 3m3s
2025-03-01 16:49:32 +01:00
9e4dec4fc0 feat(vault01): Deploy victorialogs to prepare the collect of the AP logs 2025-03-01 16:49:32 +01:00
3dd4619aa7
fix(nextcloud): Disable automatic app update
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / ap01 (push) Successful in 34s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build the shell / build-shell (push) Successful in 38s
Build all the nodes / tower01 (push) Successful in 1m35s
Build all the nodes / hypervisor02 (push) Successful in 1m39s
Build all the nodes / hypervisor01 (push) Successful in 1m51s
Build all the nodes / geo01 (push) Successful in 1m58s
Build all the nodes / geo02 (push) Successful in 1m57s
Build all the nodes / build01 (push) Successful in 1m57s
Build all the nodes / bridge01 (push) Successful in 2m1s
Build all the nodes / vault01 (push) Successful in 2m6s
Build all the nodes / hypervisor03 (push) Successful in 2m8s
Build all the nodes / rescue01 (push) Successful in 2m10s
Build all the nodes / web03 (push) Successful in 1m53s
Build all the nodes / storage01 (push) Successful in 2m16s
Build all the nodes / web02 (push) Successful in 1m56s
Build all the nodes / web01 (push) Successful in 2m26s
Build all the nodes / compute01 (push) Successful in 2m44s
2025-03-01 14:00:23 +01:00
b7c225a9cd
feat(web03/gestioCOF): passing in cof-prod branch
All checks were successful
Build all the nodes / hypervisor03 (pull_request) Successful in 2m38s
Build all the nodes / hypervisor02 (pull_request) Successful in 2m50s
Build all the nodes / build01 (pull_request) Successful in 2m51s
Build all the nodes / hypervisor01 (pull_request) Successful in 2m51s
Build all the nodes / storage01 (pull_request) Successful in 2m39s
Build all the nodes / vault01 (pull_request) Successful in 2m45s
Build all the nodes / web03 (pull_request) Successful in 2m36s
Build all the nodes / compute01 (pull_request) Successful in 3m8s
Build all the nodes / web01 (pull_request) Successful in 3m13s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 1m16s
Build all the nodes / bridge01 (push) Successful in 1m47s
Build all the nodes / hypervisor02 (push) Successful in 1m59s
Build all the nodes / geo02 (push) Successful in 1m59s
Build all the nodes / storage01 (push) Successful in 1m59s
Build all the nodes / build01 (push) Successful in 2m15s
Build all the nodes / rescue01 (push) Successful in 2m26s
Build all the nodes / hypervisor01 (push) Successful in 2m29s
Build all the nodes / hypervisor03 (push) Successful in 2m33s
Build all the nodes / tower01 (push) Successful in 2m32s
Build all the nodes / vault01 (push) Successful in 2m36s
Build all the nodes / geo01 (push) Successful in 2m42s
Build the shell / build-shell (push) Successful in 48s
Run pre-commit on all files / pre-commit (push) Successful in 51s
Build all the nodes / web02 (push) Successful in 1m41s
Build all the nodes / compute01 (push) Successful in 3m13s
Build all the nodes / web01 (push) Successful in 2m50s
Build all the nodes / web03 (push) Successful in 1m50s
2025-02-26 09:12:02 +01:00
97e4ed43d5
feat(web03/gestioCOF): email config
All checks were successful
Build all the nodes / bridge01 (pull_request) Successful in 3m34s
Build all the nodes / hypervisor02 (pull_request) Successful in 3m35s
Build all the nodes / geo01 (pull_request) Successful in 3m36s
Build all the nodes / hypervisor01 (pull_request) Successful in 3m37s
Build all the nodes / geo02 (pull_request) Successful in 3m51s
Build all the nodes / storage01 (pull_request) Successful in 3m30s
Build all the nodes / rescue01 (pull_request) Successful in 3m39s
Build all the nodes / web01 (pull_request) Successful in 3m50s
Build all the nodes / vault01 (pull_request) Successful in 3m53s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / netaccess01 (push) Successful in 34s
Build the shell / build-shell (push) Successful in 42s
Run pre-commit on all files / pre-commit (push) Successful in 54s
Build all the nodes / geo02 (push) Successful in 2m0s
Build all the nodes / bridge01 (push) Successful in 2m2s
Build all the nodes / geo01 (push) Successful in 2m4s
Build all the nodes / hypervisor02 (push) Successful in 2m6s
Build all the nodes / hypervisor01 (push) Successful in 2m17s
Build all the nodes / web03 (push) Successful in 2m2s
Build all the nodes / hypervisor03 (push) Successful in 2m14s
Build all the nodes / vault01 (push) Successful in 2m19s
Build all the nodes / tower01 (push) Successful in 2m22s
Build all the nodes / build01 (push) Successful in 2m37s
Build all the nodes / rescue01 (push) Successful in 2m29s
Build all the nodes / web02 (push) Successful in 2m32s
Build all the nodes / storage01 (push) Successful in 2m42s
Build all the nodes / web01 (push) Successful in 3m13s
Build all the nodes / compute01 (push) Successful in 3m27s
2025-02-25 11:37:27 +01:00
0558b48aaa
fix(django-apps/timers): avoid socket suppression
Some checks failed
Build all the nodes / tower01 (pull_request) Successful in 1m29s
Build the shell / build-shell (pull_request) Successful in 26s
Run pre-commit on all files / pre-commit (pull_request) Successful in 23s
Build all the nodes / rescue01 (pull_request) Successful in 1m54s
Build all the nodes / compute01 (pull_request) Successful in 2m35s
Build all the nodes / vault01 (pull_request) Successful in 1m51s
Build all the nodes / web02 (pull_request) Successful in 1m45s
Build all the nodes / web03 (pull_request) Successful in 1m40s
Build all the nodes / web01 (pull_request) Successful in 2m14s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 32s
Build the shell / build-shell (push) Successful in 22s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / tower01 (push) Has been cancelled
Build all the nodes / hypervisor01 (push) Has been cancelled
Build all the nodes / geo01 (push) Has been cancelled
Build all the nodes / compute01 (push) Has been cancelled
Build all the nodes / vault01 (push) Has been cancelled
Build all the nodes / geo02 (push) Has been cancelled
Build all the nodes / storage01 (push) Has been cancelled
Build all the nodes / rescue01 (push) Has been cancelled
Build all the nodes / build01 (push) Has been cancelled
Build all the nodes / web01 (push) Has been cancelled
Build all the nodes / web03 (push) Has been cancelled
Build all the nodes / bridge01 (push) Has been cancelled
Build all the nodes / web02 (push) Has been cancelled
Build all the nodes / hypervisor02 (push) Has been cancelled
Build all the nodes / hypervisor03 (push) Has been cancelled
2025-02-25 11:37:17 +01:00
34197a21ec feat(django_apps): enable logging by default
All checks were successful
Build all the nodes / compute01 (pull_request) Successful in 3m5s
Build all the nodes / hypervisor03 (pull_request) Successful in 2m10s
Build all the nodes / tower01 (pull_request) Successful in 1m48s
Build all the nodes / rescue01 (pull_request) Successful in 2m8s
Build all the nodes / storage01 (pull_request) Successful in 2m10s
Build all the nodes / web03 (pull_request) Successful in 1m53s
Build all the nodes / vault01 (pull_request) Successful in 2m17s
Build all the nodes / web02 (pull_request) Successful in 2m11s
Build all the nodes / web01 (pull_request) Successful in 2m22s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netcore01 (push) Successful in 43s
Build the shell / build-shell (push) Successful in 44s
Build all the nodes / geo01 (push) Successful in 1m32s
Build all the nodes / rescue01 (push) Successful in 1m33s
Build all the nodes / bridge01 (push) Successful in 1m41s
Build all the nodes / hypervisor02 (push) Successful in 1m42s
Build all the nodes / hypervisor01 (push) Successful in 1m43s
Build all the nodes / geo02 (push) Successful in 1m46s
Build all the nodes / build01 (push) Successful in 1m47s
Build all the nodes / web02 (push) Successful in 1m28s
Build all the nodes / storage01 (push) Successful in 1m54s
Build all the nodes / web03 (push) Successful in 1m31s
Build all the nodes / tower01 (push) Successful in 2m10s
Run pre-commit on all files / pre-commit (push) Successful in 40s
Build all the nodes / hypervisor03 (push) Successful in 2m25s
Build all the nodes / vault01 (push) Successful in 2m25s
Build all the nodes / web01 (push) Successful in 3m14s
Build all the nodes / compute01 (push) Successful in 3m24s
2025-02-24 17:55:20 +01:00
b524b96fce feat(web03/gestiocof): timers
All checks were successful
Build all the nodes / hypervisor02 (pull_request) Successful in 2m17s
Build all the nodes / hypervisor03 (pull_request) Successful in 2m12s
Build all the nodes / storage01 (pull_request) Successful in 1m57s
Build all the nodes / rescue01 (pull_request) Successful in 2m2s
Build all the nodes / web02 (pull_request) Successful in 1m50s
Build all the nodes / vault01 (pull_request) Successful in 2m1s
Build all the nodes / web01 (pull_request) Successful in 2m11s
Build all the nodes / web03 (pull_request) Successful in 2m10s
Build all the nodes / compute01 (pull_request) Successful in 3m14s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 21s
Build the shell / build-shell (push) Successful in 24s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build all the nodes / netcore01 (push) Successful in 41s
Build all the nodes / ap01 (push) Successful in 1m18s
Build all the nodes / geo02 (push) Successful in 1m44s
Build all the nodes / hypervisor01 (push) Successful in 1m50s
Build all the nodes / web02 (push) Successful in 1m54s
Build all the nodes / hypervisor03 (push) Successful in 1m57s
Build all the nodes / rescue01 (push) Successful in 1m57s
Build all the nodes / bridge01 (push) Successful in 2m1s
Build all the nodes / geo01 (push) Successful in 2m9s
Build all the nodes / build01 (push) Successful in 2m10s
Build all the nodes / web01 (push) Successful in 2m18s
Build all the nodes / vault01 (push) Successful in 2m21s
Build all the nodes / storage01 (push) Successful in 2m23s
Build all the nodes / hypervisor02 (push) Successful in 2m23s
Build all the nodes / tower01 (push) Successful in 2m23s
Build all the nodes / web03 (push) Successful in 2m19s
Build all the nodes / compute01 (push) Successful in 2m45s
2025-02-24 17:48:00 +01:00
5a37cf7d64
feat(web02): Switch to django-apps for deploying kadenios
All checks were successful
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 36s
Build all the nodes / bridge01 (push) Successful in 1m51s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build the shell / build-shell (push) Successful in 34s
Build all the nodes / build01 (push) Successful in 2m11s
Build all the nodes / hypervisor03 (push) Successful in 1m39s
Build all the nodes / geo01 (push) Successful in 2m11s
Build all the nodes / hypervisor01 (push) Successful in 2m13s
Build all the nodes / geo02 (push) Successful in 2m19s
Build all the nodes / tower01 (push) Successful in 1m44s
Build all the nodes / hypervisor02 (push) Successful in 2m22s
Build all the nodes / compute01 (push) Successful in 2m43s
Build all the nodes / vault01 (push) Successful in 1m59s
Build all the nodes / rescue01 (push) Successful in 2m20s
Build all the nodes / storage01 (push) Successful in 2m26s
Build all the nodes / web02 (push) Successful in 2m14s
Build all the nodes / web03 (push) Successful in 2m24s
Build all the nodes / web01 (push) Successful in 2m31s
2025-02-24 17:47:13 +01:00
6dc90315c5
feat(lib/keys): Add a function for nodeless secrets 2025-02-24 17:47:13 +01:00
8e39d6bc1a
fix(django-apps): Place the bracket correctly 2025-02-24 17:47:13 +01:00
78f32c1b0a
chore(meta/dns): Add a webhook endpoint for web02
Some checks failed
Check meta / check_meta (push) Successful in 15s
Check meta / check_dns (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 29s
Build all the nodes / netaccess01 (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / geo01 (push) Successful in 1m33s
Build all the nodes / tower01 (push) Successful in 1m32s
Build all the nodes / rescue01 (push) Failing after 2m12s
Build all the nodes / compute01 (push) Failing after 2m20s
Build all the nodes / hypervisor02 (push) Successful in 2m21s
Build all the nodes / hypervisor01 (push) Successful in 2m26s
Build all the nodes / hypervisor03 (push) Successful in 2m25s
Build all the nodes / build01 (push) Successful in 2m28s
Build all the nodes / bridge01 (push) Successful in 2m31s
Build all the nodes / geo02 (push) Successful in 2m32s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / storage01 (push) Successful in 2m34s
Build all the nodes / vault01 (push) Successful in 2m29s
Build all the nodes / web03 (push) Failing after 58s
Build all the nodes / web01 (push) Successful in 2m18s
Build all the nodes / web02 (push) Successful in 1m36s
2025-02-24 16:16:59 +01:00
09ffafade0
feat(django-apps): Add timers option
Some checks failed
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 58s
Build all the nodes / geo02 (push) Successful in 1m32s
Build all the nodes / rescue01 (push) Failing after 1m36s
Build all the nodes / geo01 (push) Successful in 2m8s
Build all the nodes / compute01 (push) Failing after 2m17s
Build all the nodes / hypervisor03 (push) Successful in 2m17s
Build all the nodes / hypervisor02 (push) Successful in 2m19s
Build all the nodes / hypervisor01 (push) Successful in 2m23s
Build all the nodes / bridge01 (push) Successful in 2m23s
Build all the nodes / tower01 (push) Successful in 2m22s
Build all the nodes / storage01 (push) Successful in 2m23s
Build all the nodes / build01 (push) Successful in 2m29s
Build all the nodes / web03 (push) Failing after 56s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / web02 (push) Successful in 1m37s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / vault01 (push) Successful in 2m23s
Build all the nodes / web01 (push) Successful in 2m39s
This is similar to extraServices but without the partOf, upheldBy and
wantedBy settings.
2025-02-24 16:03:01 +01:00
80ede4b1f6
feat(web03): Do the migration
All checks were successful
Build all the nodes / netcore02 (push) Successful in 21s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 33s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / build01 (push) Successful in 1m41s
Build all the nodes / geo01 (push) Successful in 1m46s
Build all the nodes / storage01 (push) Successful in 1m52s
Build all the nodes / hypervisor01 (push) Successful in 2m7s
Build all the nodes / geo02 (push) Successful in 2m14s
Build all the nodes / hypervisor03 (push) Successful in 2m23s
Build all the nodes / bridge01 (push) Successful in 2m38s
Build all the nodes / tower01 (push) Successful in 2m38s
Build all the nodes / rescue01 (push) Successful in 2m43s
Build all the nodes / web03 (push) Successful in 2m42s
Build all the nodes / vault01 (push) Successful in 2m42s
Build all the nodes / hypervisor02 (push) Successful in 2m43s
Build all the nodes / web02 (push) Successful in 2m49s
Build all the nodes / web01 (push) Successful in 3m13s
Build all the nodes / compute01 (push) Successful in 3m20s
2025-02-24 15:33:42 +01:00
2e9afbfe8e
chore(dns): Update redirection
All checks were successful
Check meta / check_meta (push) Successful in 16s
Check meta / check_dns (push) Successful in 16s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore02 (push) Successful in 21s
Build the shell / build-shell (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 22s
Build all the nodes / hypervisor01 (push) Successful in 2m0s
Build all the nodes / storage01 (push) Successful in 1m41s
Build all the nodes / rescue01 (push) Successful in 1m53s
Build all the nodes / hypervisor02 (push) Successful in 2m9s
Build all the nodes / bridge01 (push) Successful in 2m10s
Build all the nodes / geo02 (push) Successful in 2m12s
Build all the nodes / web02 (push) Successful in 1m46s
Build all the nodes / tower01 (push) Successful in 1m53s
Build all the nodes / build01 (push) Successful in 2m19s
Build all the nodes / geo01 (push) Successful in 2m22s
Build all the nodes / hypervisor03 (push) Successful in 2m29s
Build all the nodes / web03 (push) Successful in 1m57s
Build all the nodes / compute01 (push) Successful in 2m39s
Build all the nodes / vault01 (push) Successful in 2m22s
Build all the nodes / web01 (push) Successful in 2m39s
2025-02-24 13:23:31 +01:00
34b22ae119
chore(web03/secrets): Rekey
All checks were successful
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 45s
Build all the nodes / geo01 (push) Successful in 1m28s
Build all the nodes / ap01 (push) Successful in 1m32s
Build all the nodes / tower01 (push) Successful in 1m36s
Build all the nodes / build01 (push) Successful in 1m47s
Build all the nodes / rescue01 (push) Successful in 2m2s
Build the shell / build-shell (push) Successful in 26s
Build all the nodes / storage01 (push) Successful in 2m8s
Build all the nodes / hypervisor01 (push) Successful in 2m16s
Run pre-commit on all files / pre-commit (push) Successful in 30s
Build all the nodes / bridge01 (push) Successful in 2m20s
Build all the nodes / hypervisor02 (push) Successful in 2m20s
Build all the nodes / geo02 (push) Successful in 2m20s
Build all the nodes / hypervisor03 (push) Successful in 2m22s
Build all the nodes / web01 (push) Successful in 2m6s
Build all the nodes / compute01 (push) Successful in 2m36s
Build all the nodes / vault01 (push) Successful in 2m18s
Build all the nodes / web02 (push) Successful in 1m57s
Build all the nodes / web03 (push) Successful in 1m57s
2025-02-24 12:12:10 +01:00
9395a96337
test(vault01/network): use netchecker to see connectivity looses
All checks were successful
Build the shell / build-shell (pull_request) Successful in 29s
Build all the nodes / tower01 (pull_request) Successful in 1m27s
Run pre-commit on all files / pre-commit (pull_request) Successful in 26s
Build all the nodes / storage01 (pull_request) Successful in 1m41s
Build all the nodes / rescue01 (pull_request) Successful in 1m43s
Build all the nodes / web02 (pull_request) Successful in 1m33s
Build all the nodes / web03 (pull_request) Successful in 1m32s
Build all the nodes / web01 (pull_request) Successful in 2m0s
Build all the nodes / vault01 (pull_request) Successful in 2m4s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netaccess01 (push) Successful in 40s
Build all the nodes / netcore02 (push) Successful in 39s
Build all the nodes / ap01 (push) Successful in 1m6s
Build all the nodes / rescue01 (push) Successful in 1m38s
Build all the nodes / hypervisor02 (push) Successful in 1m43s
Build all the nodes / hypervisor03 (push) Successful in 1m47s
Build all the nodes / geo01 (push) Successful in 1m51s
Build all the nodes / build01 (push) Successful in 1m51s
Build all the nodes / hypervisor01 (push) Successful in 1m52s
Build all the nodes / bridge01 (push) Successful in 1m54s
Build all the nodes / geo02 (push) Successful in 2m4s
Build all the nodes / storage01 (push) Successful in 2m3s
Build all the nodes / tower01 (push) Successful in 1m45s
Build all the nodes / compute01 (push) Successful in 2m14s
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / vault01 (push) Successful in 1m52s
Run pre-commit on all files / pre-commit (push) Successful in 41s
Build all the nodes / web03 (push) Successful in 1m41s
Build all the nodes / web02 (push) Successful in 1m47s
Build all the nodes / web01 (push) Successful in 2m24s
2025-02-23 09:48:37 +01:00
417c39d469
feat(web03): Add catvayor as admin
All checks were successful
Build all the nodes / ap01 (push) Successful in 30s
Build all the nodes / netaccess01 (push) Successful in 18s
Build all the nodes / netcore01 (push) Successful in 18s
Build all the nodes / netcore02 (push) Successful in 18s
Build all the nodes / bridge01 (push) Successful in 2m3s
Build all the nodes / build01 (push) Successful in 2m3s
Build all the nodes / geo02 (push) Successful in 2m4s
Build all the nodes / hypervisor01 (push) Successful in 2m8s
Build all the nodes / hypervisor02 (push) Successful in 2m24s
Build all the nodes / hypervisor03 (push) Successful in 2m32s
Build all the nodes / geo01 (push) Successful in 2m43s
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / compute01 (push) Successful in 3m20s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / rescue01 (push) Successful in 2m17s
Build all the nodes / tower01 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 2m5s
Build all the nodes / vault01 (push) Successful in 2m9s
Build all the nodes / web01 (push) Successful in 2m32s
Build all the nodes / web03 (push) Successful in 2m14s
Build all the nodes / web02 (push) Successful in 2m29s
2025-02-20 12:49:55 +01:00
438b86d088
fix(web03/gestiocof): Use correct file 2025-02-20 12:49:35 +01:00
e0a0bc8c5f feat(meta/organization): Split the file
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 2m4s
Build all the nodes / geo02 (pull_request) Successful in 2m26s
Build all the nodes / web02 (pull_request) Successful in 2m5s
Build all the nodes / web03 (pull_request) Successful in 2m7s
Build all the nodes / web01 (pull_request) Successful in 2m14s
Build all the nodes / vault01 (pull_request) Successful in 2m22s
Build all the nodes / compute01 (pull_request) Successful in 2m42s
Check meta / check_dns (push) Successful in 16s
Check meta / check_meta (push) Successful in 17s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore01 (push) Successful in 31s
Build all the nodes / hypervisor01 (push) Successful in 1m30s
Build all the nodes / hypervisor02 (push) Successful in 1m30s
Build all the nodes / bridge01 (push) Successful in 1m35s
Build all the nodes / geo02 (push) Successful in 1m36s
Build all the nodes / build01 (push) Successful in 1m37s
Build all the nodes / hypervisor03 (push) Successful in 1m39s
Build all the nodes / geo01 (push) Successful in 1m41s
Build all the nodes / tower01 (push) Successful in 1m24s
Build all the nodes / rescue01 (push) Successful in 1m32s
Build all the nodes / storage01 (push) Successful in 1m37s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / web02 (push) Successful in 1m34s
Build all the nodes / vault01 (push) Successful in 1m57s
Build all the nodes / compute01 (push) Successful in 2m23s
Build all the nodes / web01 (push) Successful in 2m18s
Build all the nodes / web03 (push) Successful in 1m36s
2025-02-19 19:33:45 +01:00
HT Chores
6cc74e8d2a chore(npins): Update kat-pkgs
All checks were successful
Build all the nodes / hypervisor02 (pull_request) Successful in 3m22s
Build all the nodes / build01 (pull_request) Successful in 3m39s
Build all the nodes / geo01 (pull_request) Successful in 3m38s
Build all the nodes / tower01 (pull_request) Successful in 3m24s
Build all the nodes / web02 (pull_request) Successful in 3m30s
Build all the nodes / hypervisor01 (pull_request) Successful in 3m51s
Build all the nodes / vault01 (pull_request) Successful in 3m37s
Build all the nodes / web03 (pull_request) Successful in 3m32s
Build all the nodes / web01 (pull_request) Successful in 4m5s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netcore01 (push) Successful in 35s
Build the shell / build-shell (push) Successful in 22s
Run pre-commit on all files / pre-commit (push) Successful in 45s
Build all the nodes / geo01 (push) Successful in 1m45s
Build all the nodes / tower01 (push) Successful in 1m43s
Build all the nodes / rescue01 (push) Successful in 1m55s
Build all the nodes / build01 (push) Successful in 4m26s
Build all the nodes / bridge01 (push) Successful in 4m52s
Build all the nodes / geo02 (push) Successful in 4m53s
Build all the nodes / hypervisor03 (push) Successful in 4m56s
Build all the nodes / vault01 (push) Successful in 4m59s
Build all the nodes / hypervisor02 (push) Successful in 5m4s
Build all the nodes / hypervisor01 (push) Successful in 5m5s
Build all the nodes / storage01 (push) Successful in 5m14s
Build all the nodes / compute01 (push) Successful in 5m26s
Build all the nodes / web03 (push) Successful in 5m1s
Build all the nodes / web02 (push) Successful in 5m12s
Build all the nodes / web01 (push) Successful in 5m33s
2025-02-19 14:00:24 +01:00
a604232fa8
chore(npins): Update dgsi
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / build01 (push) Successful in 1m40s
Build all the nodes / geo02 (push) Successful in 1m42s
Build all the nodes / hypervisor03 (push) Successful in 2m22s
Build all the nodes / geo01 (push) Successful in 2m28s
Build all the nodes / bridge01 (push) Successful in 2m33s
Build all the nodes / hypervisor02 (push) Successful in 2m32s
Build all the nodes / hypervisor01 (push) Successful in 2m47s
Build all the nodes / compute01 (push) Successful in 2m53s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / tower01 (push) Successful in 1m30s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / rescue01 (push) Successful in 2m37s
Build all the nodes / storage01 (push) Successful in 2m35s
Build all the nodes / vault01 (push) Successful in 1m46s
Build all the nodes / web03 (push) Successful in 2m35s
Build all the nodes / web02 (push) Successful in 3m6s
Build all the nodes / web01 (push) Successful in 3m27s
2025-02-19 12:01:15 +01:00
a86609ca90
feat(web03): Prepare the migration by setting up the sympa credentials
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / ap01 (push) Successful in 1m26s
Build all the nodes / geo01 (push) Successful in 2m1s
Build all the nodes / hypervisor02 (push) Successful in 2m1s
Build all the nodes / hypervisor01 (push) Successful in 2m4s
Build all the nodes / geo02 (push) Successful in 2m8s
Build the shell / build-shell (push) Successful in 47s
Build all the nodes / bridge01 (push) Successful in 3m15s
Build all the nodes / vault01 (push) Successful in 1m47s
Build all the nodes / build01 (push) Successful in 3m26s
Run pre-commit on all files / pre-commit (push) Successful in 38s
Build all the nodes / storage01 (push) Successful in 3m15s
Build all the nodes / hypervisor03 (push) Successful in 3m36s
Build all the nodes / compute01 (push) Successful in 3m42s
Build all the nodes / web02 (push) Successful in 1m47s
Build all the nodes / tower01 (push) Successful in 3m34s
Build all the nodes / web03 (push) Successful in 1m51s
Build all the nodes / rescue01 (push) Successful in 3m44s
Build all the nodes / web01 (push) Successful in 2m15s
2025-02-19 10:32:05 +01:00
34f1a36b5e
feat(web01/wordpress): Deploy npr.wp.dgnum.eu
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / build01 (push) Successful in 1m25s
Build all the nodes / bridge01 (push) Successful in 1m32s
Build all the nodes / geo02 (push) Successful in 1m35s
Build all the nodes / hypervisor03 (push) Successful in 1m36s
Build all the nodes / hypervisor02 (push) Successful in 1m37s
Build all the nodes / geo01 (push) Successful in 1m46s
Build all the nodes / hypervisor01 (push) Successful in 1m48s
Build all the nodes / storage01 (push) Successful in 1m47s
Build all the nodes / rescue01 (push) Successful in 1m51s
Build all the nodes / tower01 (push) Successful in 1m37s
Build all the nodes / web02 (push) Successful in 1m29s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build the shell / build-shell (push) Successful in 33s
Build all the nodes / vault01 (push) Successful in 1m49s
Build all the nodes / compute01 (push) Successful in 2m16s
Build all the nodes / web01 (push) Successful in 2m21s
Build all the nodes / web03 (push) Successful in 1m26s
2025-02-16 00:35:24 +01:00
83aa42ac79
fix(keys): Make it so agenix works again
All checks were successful
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore01 (push) Successful in 40s
Build all the nodes / netaccess01 (push) Successful in 40s
Build all the nodes / hypervisor03 (push) Successful in 1m24s
Build the shell / build-shell (push) Successful in 42s
Build all the nodes / hypervisor02 (push) Successful in 1m30s
Build all the nodes / geo01 (push) Successful in 1m33s
Build all the nodes / geo02 (push) Successful in 1m44s
Build all the nodes / bridge01 (push) Successful in 1m45s
Build all the nodes / rescue01 (push) Successful in 1m46s
Build all the nodes / build01 (push) Successful in 1m47s
Build all the nodes / vault01 (push) Successful in 1m51s
Run pre-commit on all files / pre-commit (push) Successful in 29s
Build all the nodes / hypervisor01 (push) Successful in 2m5s
Build all the nodes / tower01 (push) Successful in 2m6s
Build all the nodes / storage01 (push) Successful in 2m8s
Build all the nodes / web02 (push) Successful in 1m42s
Build all the nodes / web01 (push) Successful in 1m59s
Build all the nodes / web03 (push) Successful in 1m47s
Build all the nodes / compute01 (push) Successful in 3m3s
2025-02-13 17:38:12 +01:00
909bb55764
chore(keys/catvayor): finish ssh key rotation
All checks were successful
Build all the nodes / compute01 (push) Successful in 3m38s
Build all the nodes / rescue01 (push) Successful in 3m37s
Build all the nodes / web01 (push) Successful in 3m39s
Check meta / check_meta (pull_request) Successful in 14s
Check meta / check_dns (pull_request) Successful in 15s
Check workflows / check_workflows (pull_request) Successful in 24s
Build all the nodes / netaccess01 (pull_request) Successful in 22s
Build all the nodes / ap01 (pull_request) Successful in 1m8s
Build all the nodes / netcore01 (pull_request) Successful in 26s
Build all the nodes / netcore02 (pull_request) Successful in 26s
Check meta / check_dns (push) Successful in 15s
Check meta / check_meta (push) Successful in 15s
Build the shell / build-shell (pull_request) Successful in 23s
Run pre-commit on all files / pre-commit (pull_request) Successful in 24s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / build01 (pull_request) Successful in 1m38s
Build all the nodes / bridge01 (pull_request) Successful in 1m48s
Build all the nodes / geo01 (pull_request) Successful in 1m43s
Build all the nodes / hypervisor03 (pull_request) Successful in 1m37s
Build all the nodes / hypervisor02 (pull_request) Successful in 1m46s
Build all the nodes / hypervisor01 (pull_request) Successful in 1m53s
Build all the nodes / geo02 (pull_request) Successful in 1m57s
Build all the nodes / tower01 (pull_request) Successful in 1m33s
Build all the nodes / web02 (pull_request) Successful in 1m32s
Build all the nodes / rescue01 (pull_request) Successful in 1m54s
Build all the nodes / storage01 (pull_request) Successful in 1m50s
Build all the nodes / web03 (pull_request) Successful in 1m46s
Build all the nodes / vault01 (pull_request) Successful in 2m4s
Build all the nodes / web01 (pull_request) Successful in 2m3s
Build all the nodes / compute01 (pull_request) Successful in 3m11s
2025-02-13 12:36:26 +01:00
e61031d93b
chore(npins): Update dgsi
All checks were successful
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 40s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / hypervisor01 (push) Successful in 2m0s
Build all the nodes / build01 (push) Successful in 2m0s
Build all the nodes / web01 (push) Successful in 2m42s
Build all the nodes / hypervisor02 (push) Successful in 3m9s
Build all the nodes / compute01 (push) Successful in 3m24s
Build all the nodes / geo01 (push) Successful in 3m29s
Build all the nodes / geo02 (push) Successful in 3m30s
Build all the nodes / tower01 (push) Successful in 3m33s
Build all the nodes / web03 (push) Successful in 3m17s
Build all the nodes / web02 (push) Successful in 3m44s
Build all the nodes / bridge01 (push) Successful in 3m46s
Build all the nodes / hypervisor03 (push) Successful in 3m49s
Build all the nodes / vault01 (push) Successful in 4m0s
Build all the nodes / rescue01 (push) Successful in 4m14s
Build all the nodes / storage01 (push) Successful in 4m14s
2025-02-11 17:04:21 +01:00
8d2be99daf
feat(compute01/kanidm): Generate the VLAN groups
All checks were successful
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netcore01 (push) Successful in 31s
Build the shell / build-shell (push) Successful in 24s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / geo02 (push) Successful in 1m57s
Build all the nodes / hypervisor01 (push) Successful in 1m58s
Build all the nodes / bridge01 (push) Successful in 1m59s
Build all the nodes / storage01 (push) Successful in 2m5s
Build all the nodes / hypervisor03 (push) Successful in 10m41s
Build all the nodes / geo01 (push) Successful in 10m56s
Build all the nodes / rescue01 (push) Successful in 11m1s
Build all the nodes / build01 (push) Successful in 11m8s
Build all the nodes / hypervisor02 (push) Successful in 11m13s
Build all the nodes / vault01 (push) Successful in 11m15s
Build all the nodes / tower01 (push) Successful in 11m16s
Build all the nodes / web02 (push) Successful in 11m20s
Build all the nodes / web03 (push) Successful in 11m3s
Build all the nodes / web01 (push) Successful in 11m47s
Build all the nodes / compute01 (push) Successful in 11m56s
2025-02-11 15:07:13 +01:00
7f7e245123
chore(meta): Use mkImports for the module list
All checks were successful
Check meta / check_meta (push) Successful in 15s
Build all the nodes / netcore02 (push) Successful in 19s
Check meta / check_dns (push) Successful in 24s
Build all the nodes / netcore01 (push) Successful in 27s
Build all the nodes / netaccess01 (push) Successful in 28s
Build all the nodes / ap01 (push) Successful in 31s
Build the shell / build-shell (push) Successful in 30s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / geo01 (push) Successful in 1m48s
Build all the nodes / geo02 (push) Successful in 1m52s
Build all the nodes / web02 (push) Successful in 1m53s
Build all the nodes / web03 (push) Successful in 2m0s
Build all the nodes / web01 (push) Successful in 2m33s
Build all the nodes / hypervisor01 (push) Successful in 2m57s
Build all the nodes / build01 (push) Successful in 3m9s
Build all the nodes / rescue01 (push) Successful in 3m11s
Build all the nodes / bridge01 (push) Successful in 3m17s
Build all the nodes / hypervisor02 (push) Successful in 3m21s
Build all the nodes / hypervisor03 (push) Successful in 3m22s
Build all the nodes / storage01 (push) Successful in 3m26s
Build all the nodes / tower01 (push) Successful in 3m17s
Build all the nodes / vault01 (push) Successful in 3m37s
Build all the nodes / compute01 (push) Successful in 3m58s
2025-02-11 10:31:37 +01:00
299c8c8108
chore(nix-lib): Remove nixpkgs.nix
It is no longer used
2025-02-11 10:31:37 +01:00
14ef9d88f3
chore(meta/options): Add comments 2025-02-11 10:31:37 +01:00
ecb6b54b9e
feat(lib): init genFuse
All checks were successful
Run pre-commit on all files / pre-commit (pull_request) Successful in 47s
Build all the nodes / compute01 (pull_request) Successful in 3m17s
Build all the nodes / rescue01 (pull_request) Successful in 1m49s
Build all the nodes / tower01 (pull_request) Successful in 1m43s
Build all the nodes / storage01 (pull_request) Successful in 2m33s
Build all the nodes / vault01 (pull_request) Successful in 2m27s
Build all the nodes / web02 (pull_request) Successful in 2m29s
Build all the nodes / web01 (pull_request) Successful in 2m34s
Build all the nodes / web03 (pull_request) Successful in 2m36s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / bridge01 (push) Successful in 1m53s
Build all the nodes / hypervisor02 (push) Successful in 1m52s
Build all the nodes / hypervisor03 (push) Successful in 1m53s
Build all the nodes / rescue01 (push) Successful in 2m0s
Build all the nodes / build01 (push) Successful in 2m26s
Build the shell / build-shell (push) Successful in 34s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / tower01 (push) Successful in 2m29s
Build all the nodes / web02 (push) Successful in 2m11s
Build all the nodes / geo02 (push) Successful in 2m37s
Build all the nodes / vault01 (push) Successful in 2m31s
Build all the nodes / geo01 (push) Successful in 2m52s
Build all the nodes / storage01 (push) Successful in 2m54s
Build all the nodes / hypervisor01 (push) Successful in 2m56s
Build all the nodes / web03 (push) Successful in 2m43s
Build all the nodes / compute01 (push) Successful in 3m25s
Build all the nodes / web01 (push) Successful in 3m5s
2025-02-10 16:52:50 +01:00
85374e9d6c
chore(npins): Revert failed update
All checks were successful
Build all the nodes / ap01 (push) Successful in 52s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netaccess01 (push) Successful in 40s
Build all the nodes / netcore02 (push) Successful in 44s
Build the shell / build-shell (push) Successful in 33s
Build all the nodes / build01 (push) Successful in 2m1s
Run pre-commit on all files / pre-commit (push) Successful in 44s
Build all the nodes / geo01 (push) Successful in 1m58s
Build all the nodes / compute01 (push) Successful in 2m55s
Build all the nodes / web03 (push) Successful in 2m16s
Build all the nodes / bridge01 (push) Successful in 4m22s
Build all the nodes / hypervisor01 (push) Successful in 3m55s
Build all the nodes / geo02 (push) Successful in 3m57s
Build all the nodes / hypervisor02 (push) Successful in 4m3s
Build all the nodes / tower01 (push) Successful in 3m22s
Build all the nodes / hypervisor03 (push) Successful in 4m7s
Build all the nodes / storage01 (push) Successful in 3m29s
Build all the nodes / vault01 (push) Successful in 3m37s
Build all the nodes / rescue01 (push) Successful in 4m4s
Build all the nodes / web02 (push) Successful in 3m31s
Build all the nodes / web01 (push) Successful in 3m44s
This reverts commit e1c6b1b749.
2025-02-10 16:52:12 +01:00
HT Chores
e1c6b1b749 chore(npins): Update nixos-24.11
Some checks failed
Build all the nodes / rescue01 (pull_request) Successful in 4m14s
Build all the nodes / storage01 (pull_request) Successful in 4m14s
Build all the nodes / hypervisor02 (pull_request) Successful in 4m20s
Build all the nodes / vault01 (pull_request) Successful in 4m13s
Build all the nodes / tower01 (pull_request) Successful in 4m14s
Build all the nodes / web03 (pull_request) Successful in 4m1s
Build all the nodes / web01 (pull_request) Successful in 4m2s
Build all the nodes / compute01 (pull_request) Failing after 30m39s
Build all the nodes / geo02 (pull_request) Successful in 2m16s
Build the shell / build-shell (push) Successful in 24s
Build all the nodes / netcore02 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 32s
Build all the nodes / netcore01 (push) Successful in 32s
Build all the nodes / ap01 (push) Successful in 37s
Run pre-commit on all files / pre-commit (push) Successful in 26s
Build all the nodes / web02 (push) Successful in 1m56s
Build all the nodes / hypervisor02 (push) Successful in 1m58s
Build all the nodes / hypervisor03 (push) Successful in 2m13s
Build all the nodes / geo02 (push) Successful in 2m26s
Build all the nodes / hypervisor01 (push) Successful in 2m29s
Build all the nodes / web03 (push) Successful in 2m30s
Build all the nodes / bridge01 (push) Successful in 2m36s
Build all the nodes / vault01 (push) Successful in 2m35s
Build all the nodes / geo01 (push) Successful in 2m39s
Build all the nodes / tower01 (push) Successful in 2m41s
Build all the nodes / build01 (push) Successful in 2m46s
Build all the nodes / rescue01 (push) Successful in 2m45s
Build all the nodes / web01 (push) Successful in 2m53s
Build all the nodes / storage01 (push) Successful in 3m1s
Build all the nodes / compute01 (push) Successful in 7m31s
2025-02-10 12:16:28 +00:00
0243b21cce fix(patches): Remove changes included upstream 2025-02-10 12:16:03 +00:00
69d79a7049
fix(nixos-unstable): Revert netbox-qr update as it is incompatible with netbox
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 40s
Build all the nodes / netcore01 (push) Successful in 40s
Build all the nodes / ap01 (push) Successful in 49s
Build the shell / build-shell (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / hypervisor02 (push) Successful in 1m49s
Build all the nodes / hypervisor03 (push) Successful in 1m59s
Build all the nodes / build01 (push) Successful in 2m6s
Build all the nodes / hypervisor01 (push) Successful in 2m6s
Build all the nodes / web02 (push) Successful in 2m7s
Build all the nodes / netcore02 (push) Successful in 2m12s
Build all the nodes / geo01 (push) Successful in 2m17s
Build all the nodes / geo02 (push) Successful in 2m20s
Build all the nodes / rescue01 (push) Successful in 2m27s
Build all the nodes / web03 (push) Successful in 2m1s
Build all the nodes / compute01 (push) Successful in 2m58s
Build all the nodes / web01 (push) Successful in 2m59s
Build all the nodes / tower01 (push) Successful in 3m28s
Build all the nodes / bridge01 (push) Successful in 3m32s
Build all the nodes / storage01 (push) Successful in 3m39s
Build all the nodes / vault01 (push) Successful in 3m44s
2025-02-10 00:10:27 +01:00
0235b77777
fix(compute01/extranix): Make it build
All checks were successful
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 32s
Build all the nodes / geo01 (push) Successful in 1m32s
Build all the nodes / hypervisor02 (push) Successful in 1m37s
Build all the nodes / bridge01 (push) Successful in 1m43s
Build all the nodes / build01 (push) Successful in 1m44s
Build all the nodes / storage01 (push) Successful in 1m47s
Build all the nodes / geo02 (push) Successful in 1m48s
Build all the nodes / hypervisor03 (push) Successful in 1m57s
Build all the nodes / hypervisor01 (push) Successful in 2m0s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build the shell / build-shell (push) Successful in 28s
Build all the nodes / web02 (push) Successful in 1m38s
Build all the nodes / tower01 (push) Successful in 1m55s
Build all the nodes / vault01 (push) Successful in 1m56s
Build all the nodes / rescue01 (push) Successful in 2m18s
Build all the nodes / web01 (push) Successful in 1m51s
Build all the nodes / compute01 (push) Successful in 3m2s
Build all the nodes / web03 (push) Successful in 1m43s
2025-02-09 23:05:39 +01:00
3dd314e78c
feat(compute01/grafana): Add victoria* data sources 2025-02-09 22:58:41 +01:00
3678c24ed4
feat(modules/dgn-monitoring): Replace dgn-node-monitoring
Some checks failed
Build all the nodes / tower01 (pull_request) Successful in 1m55s
Build all the nodes / vault01 (pull_request) Successful in 2m29s
Build all the nodes / web02 (pull_request) Successful in 1m36s
Build all the nodes / web01 (pull_request) Successful in 1m55s
Run pre-commit on all files / pre-commit (pull_request) Successful in 38s
Build all the nodes / web03 (pull_request) Successful in 1m42s
Build all the nodes / rescue01 (pull_request) Successful in 4m54s
Build the shell / build-shell (pull_request) Successful in 2m8s
Build all the nodes / storage01 (pull_request) Successful in 4m43s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 18s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / netcore02 (push) Successful in 18s
Build all the nodes / bridge01 (push) Successful in 1m34s
Build all the nodes / hypervisor02 (push) Successful in 1m39s
Build all the nodes / geo02 (push) Successful in 1m40s
Build all the nodes / hypervisor01 (push) Successful in 1m53s
Build all the nodes / hypervisor03 (push) Successful in 2m0s
Build all the nodes / geo01 (push) Successful in 2m1s
Build all the nodes / build01 (push) Successful in 2m8s
Build all the nodes / compute01 (push) Failing after 2m8s
Build the shell / build-shell (push) Successful in 40s
Build all the nodes / rescue01 (push) Successful in 1m24s
Run pre-commit on all files / pre-commit (push) Successful in 49s
Build all the nodes / storage01 (push) Successful in 1m38s
Build all the nodes / tower01 (push) Successful in 1m37s
Build all the nodes / vault01 (push) Successful in 1m41s
Build all the nodes / web02 (push) Successful in 1m38s
Build all the nodes / web03 (push) Successful in 1m42s
Build all the nodes / web01 (push) Successful in 3m1s
2025-02-09 00:30:46 +01:00
95df4a5ed6
feat(modules/dgn-monitoring): Setup VictoriaMetrics and VictoriaLogs 2025-02-09 00:30:46 +01:00
358b5a6497
feat(storage01): Deploy VictoriaMetrics and VictoriaLogs on the VPN 2025-02-09 00:30:46 +01:00
HT Chores
50a97b42ec chore(npins): Update nixos-unstable
All checks were successful
Run pre-commit on all files / pre-commit (pull_request) Successful in 24s
Build all the nodes / rescue01 (pull_request) Successful in 3m13s
Build the shell / build-shell (pull_request) Successful in 1m26s
Build all the nodes / storage01 (pull_request) Successful in 3m18s
Build all the nodes / web03 (pull_request) Successful in 1m40s
Build all the nodes / web02 (pull_request) Successful in 1m56s
Build all the nodes / vault01 (pull_request) Successful in 1m58s
Build all the nodes / web01 (pull_request) Successful in 3m53s
Build all the nodes / compute01 (pull_request) Successful in 7m48s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / bridge01 (push) Successful in 1m42s
Build all the nodes / geo02 (push) Successful in 1m43s
Build all the nodes / hypervisor02 (push) Successful in 1m48s
Build all the nodes / hypervisor03 (push) Successful in 1m52s
Build all the nodes / geo01 (push) Successful in 1m54s
Build all the nodes / build01 (push) Successful in 2m2s
Build all the nodes / rescue01 (push) Successful in 1m41s
Build all the nodes / hypervisor01 (push) Successful in 2m4s
Build all the nodes / storage01 (push) Successful in 1m40s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / tower01 (push) Successful in 1m46s
Build all the nodes / vault01 (push) Successful in 1m39s
Build all the nodes / web01 (push) Successful in 1m49s
Build all the nodes / web02 (push) Successful in 1m50s
Build all the nodes / web03 (push) Successful in 1m50s
Build all the nodes / compute01 (push) Successful in 14m10s
2025-02-08 12:17:26 +00:00
0597476550 chore(npins): Update dgsi
All checks were successful
Build all the nodes / storage01 (pull_request) Successful in 4m28s
Build all the nodes / geo02 (pull_request) Successful in 4m51s
Build all the nodes / build01 (pull_request) Successful in 5m9s
Build all the nodes / tower01 (pull_request) Successful in 4m54s
Build all the nodes / vault01 (pull_request) Successful in 4m45s
Build all the nodes / rescue01 (pull_request) Successful in 5m16s
Build all the nodes / hypervisor02 (pull_request) Successful in 5m30s
Build all the nodes / web02 (pull_request) Successful in 4m57s
Build all the nodes / web01 (pull_request) Successful in 5m31s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / hypervisor03 (push) Successful in 1m42s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / compute01 (push) Successful in 2m35s
Run pre-commit on all files / pre-commit (push) Successful in 36s
Build all the nodes / vault01 (push) Successful in 3m43s
Build all the nodes / bridge01 (push) Successful in 4m11s
Build all the nodes / tower01 (push) Successful in 4m8s
Build all the nodes / hypervisor02 (push) Successful in 4m10s
Build all the nodes / hypervisor01 (push) Successful in 4m14s
Build all the nodes / storage01 (push) Successful in 4m16s
Build all the nodes / geo02 (push) Successful in 4m18s
Build all the nodes / build01 (push) Successful in 4m21s
Build all the nodes / geo01 (push) Successful in 4m29s
Build all the nodes / rescue01 (push) Successful in 4m36s
Build all the nodes / web02 (push) Successful in 4m17s
Build all the nodes / web01 (push) Successful in 4m36s
Build all the nodes / web03 (push) Successful in 4m29s
2025-02-06 14:01:36 +01:00
7eef4e2661
feat(meta): Use the module system to directly create the admin list from the groups
All checks were successful
Build all the nodes / web02 (pull_request) Successful in 3m6s
Build all the nodes / tower01 (pull_request) Successful in 3m16s
Build all the nodes / geo02 (pull_request) Successful in 3m46s
Build all the nodes / vault01 (pull_request) Successful in 3m36s
Build all the nodes / storage01 (pull_request) Successful in 3m46s
Build all the nodes / web03 (pull_request) Successful in 3m48s
Check meta / check_meta (push) Successful in 15s
Check meta / check_dns (push) Successful in 16s
Check workflows / check_workflows (push) Successful in 16s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 39s
Build all the nodes / netcore02 (push) Successful in 39s
Build the shell / build-shell (push) Successful in 44s
Run pre-commit on all files / pre-commit (push) Successful in 49s
Build all the nodes / hypervisor01 (push) Successful in 1m43s
Build all the nodes / tower01 (push) Successful in 1m43s
Build all the nodes / bridge01 (push) Successful in 1m46s
Build all the nodes / build01 (push) Successful in 3m29s
Build all the nodes / storage01 (push) Successful in 3m41s
Build all the nodes / web02 (push) Successful in 3m25s
Build all the nodes / geo01 (push) Successful in 3m46s
Build all the nodes / rescue01 (push) Successful in 3m47s
Build all the nodes / geo02 (push) Successful in 3m58s
Build all the nodes / hypervisor03 (push) Successful in 4m1s
Build all the nodes / web03 (push) Successful in 3m33s
Build all the nodes / hypervisor02 (push) Successful in 4m16s
Build all the nodes / web01 (push) Successful in 4m2s
Build all the nodes / vault01 (push) Successful in 4m11s
Build all the nodes / compute01 (push) Successful in 4m33s
2025-02-06 13:41:03 +01:00
0433a00636
chore(bootstrap): Rename file
Some checks failed
Check meta / check_meta (pull_request) Failing after 16s
Check meta / check_dns (pull_request) Successful in 16s
Check workflows / check_workflows (pull_request) Successful in 17s
Build all the nodes / netaccess01 (pull_request) Successful in 22s
Build all the nodes / netcore02 (pull_request) Successful in 21s
Build all the nodes / netcore01 (pull_request) Successful in 22s
Run pre-commit on all files / pre-commit (push) Successful in 27s
Build all the nodes / ap01 (pull_request) Successful in 32s
Build the shell / build-shell (pull_request) Successful in 24s
Run pre-commit on all files / pre-commit (pull_request) Successful in 24s
Build all the nodes / tower01 (pull_request) Successful in 1m52s
Build all the nodes / geo01 (pull_request) Successful in 2m2s
Build all the nodes / geo02 (pull_request) Successful in 2m3s
Build all the nodes / rescue01 (pull_request) Successful in 2m11s
Build all the nodes / bridge01 (pull_request) Successful in 3m19s
Build all the nodes / hypervisor02 (pull_request) Successful in 3m31s
Build all the nodes / web02 (pull_request) Successful in 3m18s
Build all the nodes / build01 (pull_request) Successful in 3m46s
Build all the nodes / hypervisor01 (pull_request) Successful in 3m46s
Build all the nodes / vault01 (pull_request) Successful in 3m50s
Build all the nodes / hypervisor03 (pull_request) Successful in 4m7s
Build all the nodes / compute01 (pull_request) Successful in 4m9s
Build all the nodes / storage01 (pull_request) Successful in 4m11s
Build all the nodes / web01 (pull_request) Successful in 4m7s
Build all the nodes / web03 (pull_request) Successful in 4m6s
2025-02-06 13:08:04 +01:00
9fe392d4ea
chore(meta): Format 2025-02-06 13:08:04 +01:00
sinavir
00c70ce869
chore(lib): Clean instanciation 2025-02-06 13:08:04 +01:00
sinavir
e0759140cc
chore: Refactor meta to a module architecture
Get rid of the weird half nix half module stuff.
2025-02-06 13:08:04 +01:00
sinavir
9d24c766f3
feat(keys): Move keys to meta
chore: revert meta stuff
2025-02-06 13:08:04 +01:00
f55107301a
chore(npins): Update dgsi
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 43s
Build all the nodes / ap01 (push) Successful in 1m28s
Build all the nodes / geo01 (push) Successful in 1m55s
Build all the nodes / hypervisor02 (push) Successful in 1m57s
Build all the nodes / bridge01 (push) Successful in 1m59s
Build the shell / build-shell (push) Successful in 36s
Run pre-commit on all files / pre-commit (push) Successful in 34s
Build all the nodes / web03 (push) Successful in 1m54s
Build all the nodes / geo02 (push) Successful in 3m20s
Build all the nodes / tower01 (push) Successful in 3m45s
Build all the nodes / rescue01 (push) Successful in 3m45s
Build all the nodes / vault01 (push) Successful in 3m46s
Build all the nodes / hypervisor03 (push) Successful in 3m53s
Build all the nodes / build01 (push) Successful in 3m58s
Build all the nodes / storage01 (push) Successful in 4m0s
Build all the nodes / hypervisor01 (push) Successful in 4m10s
Build all the nodes / web01 (push) Successful in 3m57s
Build all the nodes / web02 (push) Successful in 4m4s
Build all the nodes / compute01 (push) Successful in 4m52s
2025-02-06 11:24:34 +01:00
b5fe7bd71f feat(machines/nixos/build01/nix-builder): add builder-specific keys via dgn-keys
All checks were successful
Build all the nodes / geo01 (pull_request) Successful in 1m44s
Build all the nodes / tower01 (pull_request) Successful in 1m27s
Build all the nodes / web02 (pull_request) Successful in 1m34s
Build all the nodes / storage01 (pull_request) Successful in 1m51s
Build all the nodes / rescue01 (pull_request) Successful in 1m52s
Build all the nodes / vault01 (pull_request) Successful in 1m49s
Build all the nodes / web01 (pull_request) Successful in 1m55s
Build all the nodes / web03 (pull_request) Successful in 1m51s
Build all the nodes / compute01 (pull_request) Successful in 2m27s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 23s
Build all the nodes / netcore01 (push) Successful in 23s
Build all the nodes / ap01 (push) Successful in 34s
Build all the nodes / geo01 (push) Successful in 1m21s
Build all the nodes / geo02 (push) Successful in 1m23s
Build all the nodes / bridge01 (push) Successful in 1m29s
Build all the nodes / tower01 (push) Successful in 1m40s
Build all the nodes / storage01 (push) Successful in 1m42s
Build all the nodes / hypervisor01 (push) Successful in 1m47s
Build all the nodes / hypervisor03 (push) Successful in 1m49s
Build all the nodes / hypervisor02 (push) Successful in 1m50s
Build all the nodes / build01 (push) Successful in 1m53s
Build all the nodes / rescue01 (push) Successful in 2m3s
Build the shell / build-shell (push) Successful in 38s
Build all the nodes / vault01 (push) Successful in 1m42s
Build all the nodes / compute01 (push) Successful in 2m11s
Run pre-commit on all files / pre-commit (push) Successful in 31s
Build all the nodes / web01 (push) Successful in 2m3s
Build all the nodes / web02 (push) Successful in 1m42s
Build all the nodes / web03 (push) Successful in 1m47s
Reuses the commit on builder-specific keys.

Signed-off-by: Ryan Lahfa <ryan@dgnum.eu>
2025-02-06 01:30:45 +01:00
551c75ac47 feat(machines/nixos/build01/nix-builder): enable trusted remote building
This enables any nix-builder to be able to remote build with the trusted
bit in Nix.

This effectively gives root to all these people, I don't think it's a
big deal.

Signed-off-by: Ryan Lahfa <ryan@dgnum.eu>
2025-02-06 01:30:45 +01:00
5ca85e3430 feat(keys): add builder-specific keys
For remote building, keys are usually isolated from the main keys.

This enables another list of keys to add.

Signed-off-by: Ryan Lahfa <ryan@dgnum.eu>
2025-02-06 01:28:11 +01:00
c5623896f3 feat(isp/legal): scripts to reply to legal request
All checks were successful
Build all the nodes / geo01 (pull_request) Successful in 2m13s
Build all the nodes / bridge01 (pull_request) Successful in 2m12s
Build all the nodes / tower01 (pull_request) Successful in 2m11s
Build all the nodes / rescue01 (pull_request) Successful in 2m20s
Build all the nodes / storage01 (pull_request) Successful in 2m24s
Build all the nodes / web03 (pull_request) Successful in 2m1s
Build all the nodes / web01 (pull_request) Successful in 2m19s
Build all the nodes / vault01 (pull_request) Successful in 2m26s
Build all the nodes / compute01 (pull_request) Successful in 2m50s
Build all the nodes / netcore02 (push) Successful in 24s
Build all the nodes / netcore01 (push) Successful in 26s
Build all the nodes / netaccess01 (push) Successful in 33s
Build all the nodes / ap01 (push) Successful in 35s
Build the shell / build-shell (push) Successful in 22s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / tower01 (push) Successful in 1m37s
Build all the nodes / hypervisor02 (push) Successful in 1m41s
Build all the nodes / build01 (push) Successful in 1m44s
Build all the nodes / web02 (push) Successful in 1m47s
Build all the nodes / hypervisor01 (push) Successful in 1m51s
Build all the nodes / bridge01 (push) Successful in 1m51s
Build all the nodes / geo01 (push) Successful in 2m0s
Build all the nodes / hypervisor03 (push) Successful in 2m2s
Build all the nodes / geo02 (push) Successful in 2m4s
Build all the nodes / vault01 (push) Successful in 2m6s
Build all the nodes / rescue01 (push) Successful in 2m9s
Build all the nodes / storage01 (push) Successful in 2m11s
Build all the nodes / web03 (push) Successful in 2m17s
Build all the nodes / compute01 (push) Successful in 2m37s
Build all the nodes / web01 (push) Successful in 2m42s
2025-02-05 17:05:01 +01:00
HT Chores
bdd1c14a46 chore(npins): Update kat-pkgs
All checks were successful
Build all the nodes / build01 (pull_request) Successful in 2m34s
Build all the nodes / geo02 (pull_request) Successful in 2m38s
Build all the nodes / web01 (pull_request) Successful in 2m22s
Build all the nodes / tower01 (pull_request) Successful in 2m25s
Build all the nodes / geo01 (pull_request) Successful in 2m47s
Build all the nodes / compute01 (pull_request) Successful in 2m50s
Build all the nodes / web02 (pull_request) Successful in 2m25s
Build all the nodes / web03 (pull_request) Successful in 2m24s
Build all the nodes / vault01 (pull_request) Successful in 2m51s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 43s
Build all the nodes / ap01 (push) Successful in 1m5s
Build all the nodes / rescue01 (push) Successful in 1m44s
Build all the nodes / hypervisor01 (push) Successful in 1m45s
Build all the nodes / tower01 (push) Successful in 1m59s
Build all the nodes / hypervisor02 (push) Successful in 2m5s
Build all the nodes / geo01 (push) Successful in 2m6s
Build all the nodes / storage01 (push) Successful in 2m12s
Build all the nodes / bridge01 (push) Successful in 2m17s
Build the shell / build-shell (push) Successful in 32s
Build all the nodes / hypervisor03 (push) Successful in 2m21s
Build all the nodes / geo02 (push) Successful in 2m22s
Run pre-commit on all files / pre-commit (push) Successful in 37s
Build all the nodes / web02 (push) Successful in 1m43s
Build all the nodes / vault01 (push) Successful in 2m26s
Build all the nodes / compute01 (push) Successful in 3m0s
Build all the nodes / web03 (push) Successful in 1m55s
Build all the nodes / build01 (push) Successful in 3m2s
Build all the nodes / web01 (push) Successful in 2m39s
2025-02-05 16:56:55 +01:00
HT Chores
8864aefa38 chore(npins): Update dgsi
All checks were successful
Build all the nodes / hypervisor01 (pull_request) Successful in 2m39s
Build all the nodes / compute01 (pull_request) Successful in 3m5s
Build all the nodes / rescue01 (pull_request) Successful in 1m58s
Build all the nodes / tower01 (pull_request) Successful in 1m56s
Build all the nodes / web02 (pull_request) Successful in 2m4s
Build all the nodes / storage01 (pull_request) Successful in 2m41s
Build all the nodes / web03 (pull_request) Successful in 2m36s
Build all the nodes / vault01 (pull_request) Successful in 2m59s
Build all the nodes / web01 (pull_request) Successful in 3m17s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 36s
Build all the nodes / netcore02 (push) Successful in 24s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 24s
Build all the nodes / geo01 (push) Successful in 1m58s
Build all the nodes / hypervisor02 (push) Successful in 2m6s
Build all the nodes / geo02 (push) Successful in 2m9s
Build all the nodes / hypervisor03 (push) Successful in 2m31s
Build all the nodes / tower01 (push) Successful in 1m58s
Build all the nodes / build01 (push) Successful in 2m42s
Build all the nodes / hypervisor01 (push) Successful in 2m54s
Build all the nodes / web03 (push) Successful in 2m28s
Build all the nodes / bridge01 (push) Successful in 3m22s
Build all the nodes / rescue01 (push) Successful in 2m58s
Build all the nodes / compute01 (push) Successful in 3m27s
Build all the nodes / storage01 (push) Successful in 3m2s
Build all the nodes / web02 (push) Successful in 2m58s
Build all the nodes / vault01 (push) Successful in 3m6s
Build all the nodes / web01 (push) Successful in 3m38s
2025-02-05 16:30:36 +01:00
a305a69aad
fix(bridge01/network): hack! resolve arp of the router
All checks were successful
Build all the nodes / build01 (pull_request) Successful in 3m13s
Build all the nodes / web02 (pull_request) Successful in 1m48s
Build all the nodes / compute01 (pull_request) Successful in 3m33s
Build all the nodes / hypervisor01 (pull_request) Successful in 3m19s
Build all the nodes / tower01 (pull_request) Successful in 2m54s
Build all the nodes / storage01 (pull_request) Successful in 3m7s
Build all the nodes / vault01 (pull_request) Successful in 3m2s
Build all the nodes / web03 (pull_request) Successful in 2m55s
Build all the nodes / web01 (pull_request) Successful in 3m26s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore01 (push) Successful in 30s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / netcore02 (push) Successful in 32s
Build all the nodes / hypervisor02 (push) Successful in 1m28s
Build the shell / build-shell (push) Successful in 30s
Build all the nodes / web03 (push) Successful in 1m55s
Run pre-commit on all files / pre-commit (push) Successful in 33s
Build all the nodes / web01 (push) Successful in 2m26s
Build all the nodes / geo02 (push) Successful in 3m4s
Build all the nodes / build01 (push) Successful in 3m13s
Build all the nodes / hypervisor03 (push) Successful in 3m15s
Build all the nodes / tower01 (push) Successful in 3m15s
Build all the nodes / hypervisor01 (push) Successful in 3m20s
Build all the nodes / storage01 (push) Successful in 3m23s
Build all the nodes / geo01 (push) Successful in 3m31s
Build all the nodes / web02 (push) Successful in 3m3s
Build all the nodes / bridge01 (push) Successful in 3m37s
Build all the nodes / compute01 (push) Successful in 3m44s
Build all the nodes / rescue01 (push) Successful in 3m50s
Build all the nodes / vault01 (push) Successful in 3m34s
2025-02-05 16:20:33 +01:00
ce66001883 fix(update): adapted patch to unstable update
All checks were successful
Build all the nodes / web01 (pull_request) Successful in 2m36s
Build all the nodes / geo01 (pull_request) Successful in 3m38s
Build all the nodes / hypervisor03 (pull_request) Successful in 3m32s
Build all the nodes / hypervisor02 (pull_request) Successful in 3m38s
Build all the nodes / geo02 (pull_request) Successful in 3m55s
Build all the nodes / tower01 (pull_request) Successful in 3m33s
Build all the nodes / compute01 (pull_request) Successful in 4m21s
Build all the nodes / storage01 (pull_request) Successful in 3m54s
Build all the nodes / vault01 (pull_request) Successful in 4m10s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 42s
Build all the nodes / netcore01 (push) Successful in 48s
Build all the nodes / geo01 (push) Successful in 1m50s
Build the shell / build-shell (push) Successful in 36s
Build all the nodes / hypervisor02 (push) Successful in 1m46s
Run pre-commit on all files / pre-commit (push) Successful in 43s
Build all the nodes / vault01 (push) Successful in 1m53s
Build all the nodes / geo02 (push) Successful in 2m54s
Build all the nodes / hypervisor01 (push) Successful in 2m55s
Build all the nodes / compute01 (push) Successful in 2m59s
Build all the nodes / bridge01 (push) Successful in 3m19s
Build all the nodes / build01 (push) Successful in 3m21s
Build all the nodes / hypervisor03 (push) Successful in 2m53s
Build all the nodes / storage01 (push) Successful in 2m59s
Build all the nodes / rescue01 (push) Successful in 2m59s
Build all the nodes / tower01 (push) Successful in 3m9s
Build all the nodes / web02 (push) Successful in 3m2s
Build all the nodes / web01 (push) Successful in 3m26s
Build all the nodes / web03 (push) Successful in 3m9s
2025-02-05 16:08:06 +01:00
HT Chores
c27f63b2e2 chore(npins): Update nixos-unstable 2025-02-05 16:08:06 +01:00
b3eb86c0a1
feat(ISP/firewall): forward filtering
All checks were successful
Build all the nodes / tower01 (pull_request) Successful in 2m39s
Build all the nodes / hypervisor01 (pull_request) Successful in 2m50s
Build all the nodes / web02 (pull_request) Successful in 2m54s
Build all the nodes / geo02 (pull_request) Successful in 3m2s
Build all the nodes / rescue01 (pull_request) Successful in 2m59s
Build all the nodes / hypervisor03 (pull_request) Successful in 3m6s
Build all the nodes / web03 (pull_request) Successful in 3m5s
Build all the nodes / web01 (pull_request) Successful in 3m32s
Build all the nodes / compute01 (pull_request) Successful in 3m47s
Build all the nodes / ap01 (push) Successful in 1m8s
Build all the nodes / netcore01 (push) Successful in 28s
Build all the nodes / netaccess01 (push) Successful in 49s
Build all the nodes / netcore02 (push) Successful in 39s
Build all the nodes / hypervisor01 (push) Successful in 1m40s
Build all the nodes / bridge01 (push) Successful in 2m17s
Build all the nodes / hypervisor02 (push) Successful in 1m39s
Build the shell / build-shell (push) Successful in 25s
Build all the nodes / geo02 (push) Successful in 2m3s
Build all the nodes / geo01 (push) Successful in 2m36s
Run pre-commit on all files / pre-commit (push) Successful in 45s
Build all the nodes / hypervisor03 (push) Successful in 1m54s
Build all the nodes / compute01 (push) Successful in 2m46s
Build all the nodes / build01 (push) Successful in 2m55s
Build all the nodes / tower01 (push) Successful in 2m7s
Build all the nodes / vault01 (push) Successful in 2m27s
Build all the nodes / rescue01 (push) Successful in 2m51s
Build all the nodes / web02 (push) Successful in 2m44s
Build all the nodes / web03 (push) Successful in 3m13s
Build all the nodes / web01 (push) Successful in 3m18s
Build all the nodes / storage01 (push) Successful in 3m40s
removes the snat filtering of preliminar tests
2025-02-05 15:52:06 +01:00
HT Chores
5f5fae103f chore(npins): Update lix-module
All checks were successful
Build all the nodes / geo01 (pull_request) Successful in 2m34s
Build all the nodes / bridge01 (pull_request) Successful in 2m39s
Build all the nodes / rescue01 (pull_request) Successful in 2m29s
Build all the nodes / tower01 (pull_request) Successful in 2m29s
Build all the nodes / hypervisor02 (pull_request) Successful in 2m52s
Build all the nodes / web03 (pull_request) Successful in 2m31s
Build all the nodes / storage01 (pull_request) Successful in 2m47s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / compute01 (pull_request) Successful in 3m16s
Build all the nodes / ap01 (push) Successful in 34s
Build all the nodes / web01 (pull_request) Successful in 2m57s
Build all the nodes / netcore02 (push) Successful in 44s
Build the shell / build-shell (push) Successful in 22s
Build all the nodes / geo01 (push) Successful in 1m58s
Build all the nodes / hypervisor01 (push) Successful in 2m3s
Build all the nodes / hypervisor02 (push) Successful in 2m3s
Build all the nodes / build01 (push) Successful in 2m8s
Build all the nodes / geo02 (push) Successful in 2m9s
Build all the nodes / bridge01 (push) Successful in 2m11s
Build all the nodes / hypervisor03 (push) Successful in 2m15s
Build all the nodes / tower01 (push) Successful in 2m29s
Build all the nodes / storage01 (push) Successful in 2m37s
Build all the nodes / web02 (push) Successful in 2m22s
Build all the nodes / compute01 (push) Successful in 2m59s
Build all the nodes / rescue01 (push) Successful in 2m56s
Build all the nodes / vault01 (push) Successful in 2m59s
Build all the nodes / web01 (push) Successful in 3m3s
Build all the nodes / web03 (push) Successful in 3m0s
Run pre-commit on all files / pre-commit (push) Successful in 50s
2025-02-05 15:44:07 +01:00
HT Chores
69e85ad6da chore(npins): Update lix
All checks were successful
Build all the nodes / hypervisor02 (pull_request) Successful in 3m28s
Build all the nodes / hypervisor01 (pull_request) Successful in 3m29s
Build all the nodes / bridge01 (pull_request) Successful in 3m31s
Build all the nodes / hypervisor03 (pull_request) Successful in 3m36s
Build all the nodes / storage01 (pull_request) Successful in 3m36s
Build all the nodes / web02 (pull_request) Successful in 3m20s
Build all the nodes / web03 (pull_request) Successful in 3m23s
Build all the nodes / web01 (pull_request) Successful in 3m49s
Build all the nodes / build01 (pull_request) Successful in 4m19s
Build all the nodes / netcore01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 23s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 43s
Build the shell / build-shell (push) Successful in 25s
Run pre-commit on all files / pre-commit (push) Successful in 55s
Build all the nodes / hypervisor01 (push) Successful in 2m2s
Build all the nodes / tower01 (push) Successful in 2m6s
Build all the nodes / vault01 (push) Successful in 2m11s
Build all the nodes / compute01 (push) Successful in 2m49s
Build all the nodes / web01 (push) Successful in 2m46s
Build all the nodes / bridge01 (push) Successful in 5m15s
Build all the nodes / hypervisor03 (push) Successful in 5m17s
Build all the nodes / geo01 (push) Successful in 5m29s
Build all the nodes / geo02 (push) Successful in 5m29s
Build all the nodes / web02 (push) Successful in 5m10s
Build all the nodes / build01 (push) Successful in 5m35s
Build all the nodes / rescue01 (push) Successful in 5m38s
Build all the nodes / hypervisor02 (push) Successful in 5m40s
Build all the nodes / storage01 (push) Successful in 5m41s
Build all the nodes / web03 (push) Successful in 5m22s
2025-02-05 15:30:26 +01:00
69849b3d08
feat(isp): connecting all APs
All checks were successful
Build all the nodes / bridge01 (pull_request) Successful in 4m0s
Build all the nodes / geo01 (pull_request) Successful in 3m52s
Build all the nodes / rescue01 (pull_request) Successful in 3m31s
Build all the nodes / compute01 (pull_request) Successful in 4m20s
Build all the nodes / hypervisor03 (pull_request) Successful in 4m2s
Build all the nodes / tower01 (pull_request) Successful in 3m41s
Build all the nodes / build01 (pull_request) Successful in 4m51s
Build all the nodes / vault01 (pull_request) Successful in 4m34s
Build all the nodes / web03 (pull_request) Successful in 4m21s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / netcore01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 19s
Build all the nodes / geo02 (push) Successful in 1m59s
Build all the nodes / hypervisor03 (push) Successful in 2m4s
Build all the nodes / bridge01 (push) Successful in 2m9s
Build all the nodes / hypervisor01 (push) Successful in 2m9s
Build all the nodes / compute01 (push) Successful in 3m21s
Build all the nodes / tower01 (push) Successful in 1m56s
Build all the nodes / web02 (push) Successful in 1m52s
Build all the nodes / vault01 (push) Successful in 2m6s
Build all the nodes / build01 (push) Successful in 4m15s
Build the shell / build-shell (push) Successful in 34s
Build all the nodes / hypervisor02 (push) Successful in 4m33s
Run pre-commit on all files / pre-commit (push) Successful in 35s
Build all the nodes / geo01 (push) Successful in 4m40s
Build all the nodes / web01 (push) Successful in 2m32s
Build all the nodes / web03 (push) Successful in 1m36s
Build all the nodes / storage01 (push) Successful in 4m19s
Build all the nodes / rescue01 (push) Successful in 4m44s
2025-02-05 14:20:00 +01:00
76239af209
refactor(netconf): use dgn-isp for switches 2025-02-05 14:20:00 +01:00
1ed3749c33
feat(netconf/dgn-isp): init
module to make isp switches description easier
2025-02-05 14:20:00 +01:00
15cec17611
feat(netconf/dgn-profiles): init
Module to factorise port configuration
2025-02-05 14:20:00 +01:00
sinavir
902cce4edb
fix(bridge01): Make it finally work
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netcore01 (push) Successful in 38s
Build all the nodes / hypervisor03 (push) Successful in 1m49s
Build all the nodes / hypervisor01 (push) Successful in 1m55s
Build all the nodes / geo01 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 2m1s
Build all the nodes / hypervisor02 (push) Successful in 2m3s
Build all the nodes / geo02 (push) Successful in 2m8s
Build all the nodes / rescue01 (push) Successful in 2m15s
Build the shell / build-shell (push) Successful in 27s
Build all the nodes / tower01 (push) Successful in 2m17s
Build all the nodes / bridge01 (push) Successful in 2m20s
Build all the nodes / build01 (push) Successful in 2m28s
Build all the nodes / vault01 (push) Successful in 2m12s
Run pre-commit on all files / pre-commit (push) Successful in 40s
Build all the nodes / web03 (push) Successful in 1m59s
Build all the nodes / web01 (push) Successful in 2m27s
Build all the nodes / web02 (push) Successful in 2m26s
Build all the nodes / compute01 (push) Successful in 4m57s
2025-02-05 12:32:58 +01:00
sinavir
2f2cee559e
feat(sso/groups): Add grp_cri_nps
All checks were successful
Build all the nodes / tower01 (pull_request) Successful in 2m47s
Build all the nodes / vault01 (pull_request) Successful in 2m55s
Build all the nodes / compute01 (pull_request) Successful in 3m28s
Build all the nodes / hypervisor01 (pull_request) Successful in 3m33s
Build all the nodes / rescue01 (pull_request) Successful in 3m20s
Build all the nodes / web02 (pull_request) Successful in 3m11s
Build all the nodes / web03 (pull_request) Successful in 3m11s
Build all the nodes / web01 (pull_request) Successful in 3m36s
Build all the nodes / storage01 (pull_request) Successful in 3m48s
Build all the nodes / ap01 (push) Successful in 32s
Build all the nodes / netaccess01 (push) Successful in 47s
Build all the nodes / geo02 (push) Successful in 1m37s
Build all the nodes / netcore01 (push) Successful in 34s
Build all the nodes / hypervisor01 (push) Successful in 1m41s
Build all the nodes / netcore02 (push) Successful in 38s
Build all the nodes / hypervisor03 (push) Successful in 2m2s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build the shell / build-shell (push) Successful in 44s
Build all the nodes / build01 (push) Successful in 3m36s
Build all the nodes / bridge01 (push) Successful in 3m43s
Build all the nodes / rescue01 (push) Successful in 2m21s
Build all the nodes / hypervisor02 (push) Successful in 3m27s
Build all the nodes / geo01 (push) Successful in 3m52s
Build all the nodes / tower01 (push) Successful in 2m12s
Build all the nodes / compute01 (push) Successful in 4m0s
Build all the nodes / web02 (push) Successful in 2m13s
Build all the nodes / storage01 (push) Successful in 2m19s
Build all the nodes / web01 (push) Successful in 2m37s
Build all the nodes / vault01 (push) Successful in 2m54s
Build all the nodes / web03 (push) Successful in 3m9s
2025-02-05 10:56:37 +01:00
sinavir
bf324738b1
feat(sources/nixpkgs): Add kanidm memberless patch 2025-02-04 15:27:05 +01:00
sinavir
bbdc5ef6da
fix(web03/ernestophone): Missing secrets
All checks were successful
Build all the nodes / netaccess01 (push) Successful in 22s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 1m14s
Build all the nodes / tower01 (push) Successful in 1m56s
Build all the nodes / hypervisor02 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 2m8s
Build the shell / build-shell (push) Successful in 34s
Run pre-commit on all files / pre-commit (push) Successful in 36s
Build all the nodes / web03 (push) Successful in 1m44s
Build all the nodes / bridge01 (push) Successful in 3m21s
Build all the nodes / geo02 (push) Successful in 3m36s
Build all the nodes / hypervisor01 (push) Successful in 3m38s
Build all the nodes / hypervisor03 (push) Successful in 3m39s
Build all the nodes / geo01 (push) Successful in 3m51s
Build all the nodes / rescue01 (push) Successful in 3m53s
Build all the nodes / vault01 (push) Successful in 3m34s
Build all the nodes / build01 (push) Successful in 4m3s
Build all the nodes / web02 (push) Successful in 3m42s
Build all the nodes / compute01 (push) Successful in 4m37s
Build all the nodes / web01 (push) Successful in 4m16s
2025-02-04 14:06:46 +01:00
9560055caf
feat(programs): Add utilities programs to dgn-console
All checks were successful
Build all the nodes / rescue01 (pull_request) Successful in 1m35s
Build all the nodes / storage01 (pull_request) Successful in 1m30s
Build the shell / build-shell (pull_request) Successful in 23s
Run pre-commit on all files / pre-commit (pull_request) Successful in 23s
Build all the nodes / tower01 (pull_request) Successful in 2m8s
Build all the nodes / vault01 (pull_request) Successful in 2m23s
Build all the nodes / web02 (pull_request) Successful in 1m59s
Build all the nodes / web03 (pull_request) Successful in 2m9s
Build all the nodes / web01 (pull_request) Successful in 2m41s
Build all the nodes / ap01 (push) Successful in 31s
Build all the nodes / build01 (push) Successful in 1m22s
Build all the nodes / bridge01 (push) Successful in 1m24s
Build all the nodes / netaccess01 (push) Successful in 19s
Build all the nodes / netcore01 (push) Successful in 19s
Build all the nodes / hypervisor03 (push) Successful in 1m26s
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / hypervisor02 (push) Successful in 2m4s
Build all the nodes / geo02 (push) Successful in 2m5s
Build all the nodes / geo01 (push) Successful in 2m9s
Build all the nodes / hypervisor01 (push) Successful in 2m12s
Build all the nodes / rescue01 (push) Successful in 1m24s
Build all the nodes / compute01 (push) Successful in 3m10s
Build the shell / build-shell (push) Successful in 21s
Build all the nodes / storage01 (push) Successful in 1m33s
Build all the nodes / tower01 (push) Successful in 1m32s
Run pre-commit on all files / pre-commit (push) Successful in 40s
Build all the nodes / web02 (push) Successful in 2m0s
Build all the nodes / vault01 (push) Successful in 2m8s
Build all the nodes / web03 (push) Successful in 2m0s
Build all the nodes / web01 (push) Successful in 2m33s
2025-02-04 00:25:02 +01:00
304103af3a feat(netconf/netcore01): init
All checks were successful
Run pre-commit on all files / pre-commit (pull_request) Successful in 24s
Build all the nodes / vault01 (pull_request) Successful in 1m56s
Build all the nodes / compute01 (pull_request) Successful in 3m28s
Build all the nodes / rescue01 (pull_request) Successful in 2m22s
Build all the nodes / tower01 (pull_request) Successful in 2m17s
Build all the nodes / storage01 (pull_request) Successful in 2m24s
Build all the nodes / web02 (pull_request) Successful in 1m53s
Build all the nodes / web01 (pull_request) Successful in 2m33s
Build all the nodes / web03 (pull_request) Successful in 2m7s
Build all the nodes / netaccess01 (push) Successful in 21s
Build all the nodes / netcore01 (push) Successful in 21s
Build all the nodes / netcore02 (push) Successful in 21s
Build the shell / build-shell (push) Successful in 21s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / ap01 (push) Successful in 1m33s
Build all the nodes / bridge01 (push) Successful in 2m12s
Build all the nodes / hypervisor03 (push) Successful in 2m17s
Build all the nodes / build01 (push) Successful in 2m20s
Build all the nodes / geo01 (push) Successful in 2m23s
Build all the nodes / geo02 (push) Successful in 2m30s
Build all the nodes / vault01 (push) Successful in 2m30s
Build all the nodes / hypervisor01 (push) Successful in 2m45s
Build all the nodes / hypervisor02 (push) Successful in 2m45s
Build all the nodes / rescue01 (push) Successful in 2m50s
Build all the nodes / tower01 (push) Successful in 2m56s
Build all the nodes / web03 (push) Successful in 2m47s
Build all the nodes / storage01 (push) Successful in 3m8s
Build all the nodes / web02 (push) Successful in 2m54s
Build all the nodes / web01 (push) Successful in 3m27s
Build all the nodes / compute01 (push) Successful in 3m33s
2025-02-03 15:08:36 +01:00
d2603b38d8 feat(netconf/netaccess01): init 2025-02-03 15:08:36 +01:00
222dbd724c feat(netcore02): allow hypervisor vlan in potos 2025-02-03 15:08:36 +01:00
2b4a332bf6 feat(netconf/scripts): init script for deployment 2025-02-03 15:08:36 +01:00
fabfc982f2
feat(compute01/dgsi): Update
All checks were successful
Check meta / check_meta (push) Successful in 17s
Check meta / check_dns (push) Successful in 17s
Build all the nodes / netcore02 (push) Successful in 26s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / hypervisor02 (push) Successful in 1m38s
Build all the nodes / tower01 (push) Successful in 1m23s
Build all the nodes / geo02 (push) Successful in 1m47s
Build all the nodes / geo01 (push) Successful in 1m52s
Build all the nodes / hypervisor03 (push) Successful in 1m53s
Build all the nodes / bridge01 (push) Successful in 1m55s
Build all the nodes / build01 (push) Successful in 1m55s
Build all the nodes / hypervisor01 (push) Successful in 1m56s
Build all the nodes / rescue01 (push) Successful in 2m2s
Build all the nodes / storage01 (push) Successful in 1m52s
Build all the nodes / vault01 (push) Successful in 1m43s
Build the shell / build-shell (push) Successful in 26s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / web01 (push) Successful in 2m8s
Build all the nodes / compute01 (push) Successful in 2m45s
Build all the nodes / web02 (push) Successful in 1m37s
Build all the nodes / web03 (push) Successful in 1m37s
2025-02-02 11:12:04 +01:00
sinavir
9e0e7d01ec
feat(garage/actes-administratifs): Init bucket 2025-02-02 11:09:27 +01:00
2c59fd4e81
feat(dgsi): Update staff group
All checks were successful
Build all the nodes / netcore02 (push) Successful in 21s
Build all the nodes / ap01 (push) Successful in 33s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / bridge01 (push) Successful in 1m50s
Build all the nodes / geo02 (push) Successful in 1m50s
Build all the nodes / geo01 (push) Successful in 1m57s
Build all the nodes / rescue01 (push) Successful in 1m58s
Build all the nodes / hypervisor01 (push) Successful in 1m58s
Build all the nodes / hypervisor03 (push) Successful in 2m12s
Build all the nodes / hypervisor02 (push) Successful in 2m16s
Build all the nodes / storage01 (push) Successful in 2m25s
Build all the nodes / build01 (push) Successful in 2m28s
Build all the nodes / tower01 (push) Successful in 2m29s
Build all the nodes / web03 (push) Successful in 2m31s
Build all the nodes / web02 (push) Successful in 2m33s
Build all the nodes / vault01 (push) Successful in 2m42s
Build all the nodes / web01 (push) Successful in 2m54s
Build all the nodes / compute01 (push) Successful in 3m12s
2025-01-30 17:34:04 +01:00
8705fe8865
feat(meta): Add bureau group
All checks were successful
Check meta / check_dns (push) Successful in 17s
Check meta / check_meta (push) Successful in 20s
Build all the nodes / netcore02 (push) Successful in 22s
Build all the nodes / ap01 (push) Successful in 33s
Build the shell / build-shell (push) Successful in 24s
Run pre-commit on all files / pre-commit (push) Successful in 23s
Build all the nodes / hypervisor01 (push) Successful in 1m39s
Build all the nodes / hypervisor03 (push) Successful in 1m55s
Build all the nodes / storage01 (push) Successful in 1m55s
Build all the nodes / vault01 (push) Successful in 2m1s
Build all the nodes / web03 (push) Successful in 1m48s
Build all the nodes / tower01 (push) Successful in 2m9s
Build all the nodes / web02 (push) Successful in 2m1s
Build all the nodes / bridge01 (push) Successful in 2m19s
Build all the nodes / rescue01 (push) Successful in 2m25s
Build all the nodes / geo01 (push) Successful in 2m28s
Build all the nodes / hypervisor02 (push) Successful in 2m37s
Build all the nodes / geo02 (push) Successful in 2m42s
Build all the nodes / build01 (push) Successful in 3m0s
Build all the nodes / web01 (push) Successful in 2m59s
Build all the nodes / compute01 (push) Successful in 3m1s
2025-01-30 17:18:49 +01:00
HT Chores
526a2e709d chore(npins): Update wp4nix
All checks were successful
Build all the nodes / build01 (pull_request) Successful in 2m29s
Build all the nodes / tower01 (pull_request) Successful in 1m50s
Build all the nodes / rescue01 (pull_request) Successful in 1m53s
Build all the nodes / storage01 (pull_request) Successful in 2m0s
Build all the nodes / compute01 (pull_request) Successful in 2m46s
Build all the nodes / hypervisor03 (pull_request) Successful in 2m8s
Build all the nodes / hypervisor01 (pull_request) Successful in 2m45s
Build all the nodes / web03 (pull_request) Successful in 1m59s
Build all the nodes / vault01 (pull_request) Successful in 2m32s
Build all the nodes / web02 (pull_request) Successful in 2m29s
Build all the nodes / web01 (pull_request) Successful in 2m44s
Build all the nodes / netcore02 (push) Successful in 23s
Build the shell / build-shell (push) Successful in 24s
Run pre-commit on all files / pre-commit (push) Successful in 27s
Build all the nodes / ap01 (push) Successful in 33s
Build all the nodes / hypervisor02 (push) Successful in 1m47s
Build all the nodes / tower01 (push) Successful in 1m52s
Build all the nodes / rescue01 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 2m5s
Build all the nodes / web03 (push) Successful in 2m6s
Build all the nodes / bridge01 (push) Successful in 2m22s
Build all the nodes / hypervisor03 (push) Successful in 2m30s
Build all the nodes / build01 (push) Successful in 2m48s
Build all the nodes / geo02 (push) Successful in 2m47s
Build all the nodes / hypervisor01 (push) Successful in 2m52s
Build all the nodes / geo01 (push) Successful in 2m54s
Build all the nodes / vault01 (push) Successful in 2m57s
Build all the nodes / web01 (push) Successful in 3m4s
Build all the nodes / web02 (push) Successful in 3m4s
Build all the nodes / compute01 (push) Successful in 3m21s
2025-01-30 13:42:31 +01:00
HT Chores
9aa8d49378 chore(npins): Update dgsi
All checks were successful
Build all the nodes / geo02 (pull_request) Successful in 2m2s
Build all the nodes / build01 (pull_request) Successful in 2m11s
Build all the nodes / hypervisor03 (pull_request) Successful in 2m4s
Build all the nodes / geo01 (pull_request) Successful in 2m16s
Build all the nodes / hypervisor01 (pull_request) Successful in 2m14s
Build all the nodes / web02 (pull_request) Successful in 1m55s
Build all the nodes / web03 (pull_request) Successful in 2m4s
Build all the nodes / compute01 (pull_request) Successful in 2m43s
Build all the nodes / storage01 (pull_request) Successful in 2m37s
Build all the nodes / vault01 (pull_request) Successful in 2m39s
Build all the nodes / web01 (pull_request) Successful in 2m56s
Build all the nodes / netcore02 (push) Successful in 20s
Build the shell / build-shell (push) Successful in 23s
Run pre-commit on all files / pre-commit (push) Successful in 25s
Build all the nodes / ap01 (push) Successful in 1m15s
Build all the nodes / hypervisor03 (push) Successful in 1m57s
Build all the nodes / storage01 (push) Successful in 2m9s
Build all the nodes / rescue01 (push) Successful in 2m9s
Build all the nodes / geo02 (push) Successful in 2m17s
Build all the nodes / hypervisor02 (push) Successful in 2m36s
Build all the nodes / bridge01 (push) Successful in 2m39s
Build all the nodes / build01 (push) Successful in 2m41s
Build all the nodes / web02 (push) Successful in 2m22s
Build all the nodes / hypervisor01 (push) Successful in 2m44s
Build all the nodes / tower01 (push) Successful in 2m46s
Build all the nodes / vault01 (push) Successful in 2m48s
Build all the nodes / web03 (push) Successful in 2m34s
Build all the nodes / geo01 (push) Successful in 3m5s
Build all the nodes / compute01 (push) Successful in 3m9s
Build all the nodes / web01 (push) Successful in 3m28s
2025-01-30 12:15:33 +00:00
392 changed files with 21798 additions and 10703 deletions

View file

@ -2,13 +2,13 @@
# This file was automatically generated with nix-actions.
jobs:
check_dns:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- name: Check the validity of the DNS configuration
run: nix-build meta/verify.nix -A dns
check_meta:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- name: Check the validity of meta options

View file

@ -2,13 +2,12 @@
# This file was automatically generated with nix-actions.
jobs:
check_workflows:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
with: {}
- name: Check that the workflows are up to date
run: nix-shell -A check-workflows --run '[ $(git status --porcelain | wc -l)
-eq 0 ]'
run: "nix-shell -A check-workflows --run 'set -o pipefail\nset -o nounset\n
set -o errexit\n[ $(git status --porcelain | wc -l) -eq 0 ]'"
name: Check workflows
on:
pull_request:

View file

@ -1,193 +1,506 @@
###
# This file was automatically generated with nix-actions.
jobs:
Jaccess01:
runs-on: nix-infra
steps:
- 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'"
- name: Build Jaccess01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache Jaccess01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
Jaccess04:
runs-on: nix-infra
steps:
- 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'"
- name: Build Jaccess04
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache Jaccess04
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
ap01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: ap01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build ap01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache ap01
run: nix-shell -A eval-nodes --run cache-node
name: Cache ap01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
bridge01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: bridge01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build bridge01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache bridge01
run: nix-shell -A eval-nodes --run cache-node
name: Cache bridge01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
build01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: build01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build build01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache build01
run: nix-shell -A eval-nodes --run cache-node
name: Cache build01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
cof02:
runs-on: nix-infra
steps:
- 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'"
- name: Build cof02
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache cof02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
compute01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: compute01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build compute01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache compute01
run: nix-shell -A eval-nodes --run cache-node
name: Cache compute01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
geo01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: geo01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build geo01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache geo01
run: nix-shell -A eval-nodes --run cache-node
name: Cache geo01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
geo02:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: geo02
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build geo02
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache geo02
run: nix-shell -A eval-nodes --run cache-node
name: Cache geo02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
hypervisor01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: hypervisor01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build hypervisor01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache hypervisor01
run: nix-shell -A eval-nodes --run cache-node
name: Cache hypervisor01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
hypervisor02:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: hypervisor02
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build hypervisor02
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache hypervisor02
run: nix-shell -A eval-nodes --run cache-node
name: Cache hypervisor02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
hypervisor03:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: hypervisor03
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build hypervisor03
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache hypervisor03
run: nix-shell -A eval-nodes --run cache-node
name: Cache hypervisor03
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
iso:
runs-on: nix-infra
steps:
- 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'"
- name: Build iso
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache iso
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
krz01:
runs-on: nix-infra
steps:
- 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'"
- name: Build krz01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache krz01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
lab-router01:
runs-on: nix-infra
steps:
- 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'"
- name: Build lab-router01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache lab-router01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
netcore01:
runs-on: nix-infra
steps:
- 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'"
- name: Build netcore01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache netcore01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
netcore02:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: netcore02
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build netcore02
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache netcore02
run: nix-shell -A eval-nodes --run cache-node
name: Cache netcore02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
rescue01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: rescue01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build rescue01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache rescue01
run: nix-shell -A eval-nodes --run cache-node
name: Cache rescue01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
storage01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: storage01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build storage01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache storage01
run: nix-shell -A eval-nodes --run cache-node
name: Cache storage01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
tower01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: tower01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build tower01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache tower01
run: nix-shell -A eval-nodes --run cache-node
name: Cache tower01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
vault01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: vault01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build vault01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache vault01
run: nix-shell -A eval-nodes --run cache-node
name: Cache vault01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
web01:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: web01
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build web01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache web01
run: nix-shell -A eval-nodes --run cache-node
name: Cache web01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
web02:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: web02
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build web02
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache web02
run: nix-shell -A eval-nodes --run cache-node
name: Cache web02
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
web03:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
BUILD_NODE: web03
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
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'"
- name: Build web03
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache web03
run: nix-shell -A eval-nodes --run cache-node
name: Cache web03
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
zulip01:
runs-on: nix-infra
steps:
- 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'"
- name: Build zulip01
run: "STORE_PATH=\"$(nix-store --realise \"$DRV\")\"\necho \"STORE_PATH=$STORE_PATH\"\
\ >> $GITHUB_ENV\n"
- env:
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Cache zulip01
run: "nix-shell -A eval-nodes --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npush-to-cache \"$STORE_PATH\"\n'"
name: Build all the nodes
on:
pull_request:

View file

@ -2,15 +2,16 @@
# This file was automatically generated with nix-actions.
jobs:
build-shell:
runs-on: nix
runs-on: nix-infra
steps:
- uses: actions/checkout@v3
- env:
STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/
STORE_ENDPOINT: https://snix-store.dgnum.eu/infra.signing/
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
STORE_USER: admin
name: Build and cache shell
run: nix-shell -A eval-shell --run 'nix-build-and-cache -A devShell'
run: "nix-shell -A eval-shell --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nnix-build-and-cache -A devShell'"
name: Build the shell
on:
pull_request:

21
.forgejo/workflows/lon-update.yaml generated Normal file
View file

@ -0,0 +1,21 @@
###
# This file was automatically generated with nix-actions.
jobs:
update:
runs-on: nix
steps:
- uses: actions/checkout@v4
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
LON_USER_NAME: DGNum [bot]
run: "nix-shell -A lon-update --run 'set -o pipefail\nset -o nounset\nset -o
errexit\nlon bot forgejo'"
name: Update dependencies
on:
schedule:
- cron: 55 12 * * *

View file

@ -1,911 +0,0 @@
###
# This file was automatically generated with nix-actions.
env:
GIT_AUTHOR_EMAIL: chores@mail.hubrecht.ovh
GIT_AUTHOR_NAME: HT Chores
GIT_COMMITTER_EMAIL: chores@mail.hubrecht.ovh
GIT_COMMITTER_NAME: HT Chores
jobs:
agenix:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/agenix
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update agenix'
GIT_UPDATE_BRANCH: npins-updates/agenix
name: Open a PR if updates are present
run: "npins update agenix\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
arkheon:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/arkheon
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update arkheon'
GIT_UPDATE_BRANCH: npins-updates/arkheon
name: Open a PR if updates are present
run: "npins update arkheon\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
cas-eleves:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/cas-eleves
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update cas-eleves'
GIT_UPDATE_BRANCH: npins-updates/cas-eleves
name: Open a PR if updates are present
run: "npins update cas-eleves\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
cgroup-exporter:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/cgroup-exporter
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update cgroup-exporter'
GIT_UPDATE_BRANCH: npins-updates/cgroup-exporter
name: Open a PR if updates are present
run: "npins update cgroup-exporter\n\nif [ ! -z \"$(git diff --name-only)\"
]; then\n echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\
\n if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
colmena:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/colmena
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update colmena'
GIT_UPDATE_BRANCH: npins-updates/colmena
name: Open a PR if updates are present
run: "npins update colmena\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
dgsi:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/dgsi
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update dgsi'
GIT_UPDATE_BRANCH: npins-updates/dgsi
name: Open a PR if updates are present
run: "npins update dgsi\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n \
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n \
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
disko:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/disko
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update disko'
GIT_UPDATE_BRANCH: npins-updates/disko
name: Open a PR if updates are present
run: "npins update disko\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
dns_nix:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/dns.nix
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update dns.nix'
GIT_UPDATE_BRANCH: npins-updates/dns.nix
name: Open a PR if updates are present
run: "npins update dns.nix\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
git-hooks:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/git-hooks
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update git-hooks'
GIT_UPDATE_BRANCH: npins-updates/git-hooks
name: Open a PR if updates are present
run: "npins update git-hooks\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
kadenios:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/kadenios
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update kadenios'
GIT_UPDATE_BRANCH: npins-updates/kadenios
name: Open a PR if updates are present
run: "npins update kadenios\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
kahulm:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/kahulm
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update kahulm'
GIT_UPDATE_BRANCH: npins-updates/kahulm
name: Open a PR if updates are present
run: "npins update kahulm\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
kat-pkgs:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/kat-pkgs
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update kat-pkgs'
GIT_UPDATE_BRANCH: npins-updates/kat-pkgs
name: Open a PR if updates are present
run: "npins update kat-pkgs\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
liminix:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/liminix
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update liminix'
GIT_UPDATE_BRANCH: npins-updates/liminix
name: Open a PR if updates are present
run: "npins update liminix\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
linkal:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/linkal
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update linkal'
GIT_UPDATE_BRANCH: npins-updates/linkal
name: Open a PR if updates are present
run: "npins update linkal\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
lix:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/lix
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update lix'
GIT_UPDATE_BRANCH: npins-updates/lix
name: Open a PR if updates are present
run: "npins update lix\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n echo
\"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n if [ -n
\"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n git push
--force\n else\n git commit --message \"$COMMIT_MESSAGE\"\n git push
-u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the server with the
cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
lix-module:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/lix-module
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update lix-module'
GIT_UPDATE_BRANCH: npins-updates/lix-module
name: Open a PR if updates are present
run: "npins update lix-module\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
lon:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/lon
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update lon'
GIT_UPDATE_BRANCH: npins-updates/lon
name: Open a PR if updates are present
run: "npins update lon\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n echo
\"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n if [ -n
\"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n git push
--force\n else\n git commit --message \"$COMMIT_MESSAGE\"\n git push
-u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the server with the
cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
metis:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/metis
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update metis'
GIT_UPDATE_BRANCH: npins-updates/metis
name: Open a PR if updates are present
run: "npins update metis\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
microvm_nix:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/microvm.nix
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update microvm.nix'
GIT_UPDATE_BRANCH: npins-updates/microvm.nix
name: Open a PR if updates are present
run: "npins update microvm.nix\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nix-actions:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nix-actions
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nix-actions'
GIT_UPDATE_BRANCH: npins-updates/nix-actions
name: Open a PR if updates are present
run: "npins update nix-actions\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nix-modules:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nix-modules
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nix-modules'
GIT_UPDATE_BRANCH: npins-updates/nix-modules
name: Open a PR if updates are present
run: "npins update nix-modules\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nix-pkgs:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nix-pkgs
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nix-pkgs'
GIT_UPDATE_BRANCH: npins-updates/nix-pkgs
name: Open a PR if updates are present
run: "npins update nix-pkgs\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nix-reuse:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nix-reuse
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nix-reuse'
GIT_UPDATE_BRANCH: npins-updates/nix-reuse
name: Open a PR if updates are present
run: "npins update nix-reuse\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nixos-24_05:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nixos-24.05
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nixos-24.05'
GIT_UPDATE_BRANCH: npins-updates/nixos-24.05
name: Open a PR if updates are present
run: "npins update nixos-24.05\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nixos-24_11:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nixos-24.11
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nixos-24.11'
GIT_UPDATE_BRANCH: npins-updates/nixos-24.11
name: Open a PR if updates are present
run: "npins update nixos-24.11\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nixos-generators:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nixos-generators
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nixos-generators'
GIT_UPDATE_BRANCH: npins-updates/nixos-generators
name: Open a PR if updates are present
run: "npins update nixos-generators\n\nif [ ! -z \"$(git diff --name-only)\"\
\ ]; then\n echo \"[+] Changes detected, pushing updates.\"\n\n git add
npins\n\n if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
nixos-unstable:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/nixos-unstable
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update nixos-unstable'
GIT_UPDATE_BRANCH: npins-updates/nixos-unstable
name: Open a PR if updates are present
run: "npins update nixos-unstable\n\nif [ ! -z \"$(git diff --name-only)\" ];
then\n echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\
\n if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
proxmox-nixos:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/proxmox-nixos
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update proxmox-nixos'
GIT_UPDATE_BRANCH: npins-updates/proxmox-nixos
name: Open a PR if updates are present
run: "npins update proxmox-nixos\n\nif [ ! -z \"$(git diff --name-only)\" ];
then\n echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\
\n if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
signal-irc-bridge:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/signal-irc-bridge
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update signal-irc-bridge'
GIT_UPDATE_BRANCH: npins-updates/signal-irc-bridge
name: Open a PR if updates are present
run: "npins update signal-irc-bridge\n\nif [ ! -z \"$(git diff --name-only)\"\
\ ]; then\n echo \"[+] Changes detected, pushing updates.\"\n\n git add
npins\n\n if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
stateless-uptime-kuma:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/stateless-uptime-kuma
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update stateless-uptime-kuma'
GIT_UPDATE_BRANCH: npins-updates/stateless-uptime-kuma
name: Open a PR if updates are present
run: "npins update stateless-uptime-kuma\n\nif [ ! -z \"$(git diff --name-only)\"\
\ ]; then\n echo \"[+] Changes detected, pushing updates.\"\n\n git add
npins\n\n if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
wp4nix:
runs-on: nix
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.TEA_DGNUM_CHORES_TOKEN }}
- env:
GIT_UPDATE_BRANCH: npins-updates/wp4nix
name: Switch to a new branch
run: "if git ls-remote --exit-code --heads origin \"refs/heads/$GIT_UPDATE_BRANCH\"\
; then\n git switch \"$GIT_UPDATE_BRANCH\"\n git rebase main\n echo \"\
EXISTING_BRANCH=1\" >> $GITHUB_ENV\nelse\n git switch -C \"$GIT_UPDATE_BRANCH\"\
\nfi\n"
- env:
COMMIT_MESSAGE: 'chore(npins): Update wp4nix'
GIT_UPDATE_BRANCH: npins-updates/wp4nix
name: Open a PR if updates are present
run: "npins update wp4nix\n\nif [ ! -z \"$(git diff --name-only)\" ]; then\n\
\ echo \"[+] Changes detected, pushing updates.\"\n\n git add npins\n\n\
\ if [ -n \"$EXISTING_BRANCH\" ]; then\n git commit --amend --no-edit\n\
\ git push --force\n else\n git commit --message \"$COMMIT_MESSAGE\"\
\n git push -u origin \"$GIT_UPDATE_BRANCH\"\n fi\n\n # Connect to the
server with the cli\n tea login add -n dgnum-chores -t \"${{ secrets.TEA_DGNUM_CHORES_TOKEN
}}\" -u https://git.dgnum.eu\n\n # Create a pull request if needed\n # i.e.
no PR with the same title exists\n if [ -z $(tea pr ls -f='title,author'
-o simple | grep \"$COMMIT_MESSAGE dgnum-chores\") ]; then\n tea pr create
--description \"Automatic npins update\" --title \"$COMMIT_MESSAGE\" --head
\"$GIT_UPDATE_BRANCH\"\n fi\nfi\n"
name: Update dependencies
on:
schedule:
- cron: 15 12 * * *

View file

@ -6,11 +6,11 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Check stage pre-commit
run: nix-shell -A pre-commit --run 'pre-commit run --all-files --hook-stage
pre-commit --show-diff-on-failure'
run: "nix-shell -A pre-commit --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npre-commit run --all-files --hook-stage pre-commit --show-diff-on-failure'"
- name: Check stage pre-push
run: nix-shell -A pre-commit --run 'pre-commit run --all-files --hook-stage
pre-push --show-diff-on-failure'
run: "nix-shell -A pre-commit --run 'set -o pipefail\nset -o nounset\nset -o
errexit\npre-commit run --all-files --hook-stage pre-push --show-diff-on-failure'"
name: Run pre-commit on all files
on:
- push

8
.gitattributes vendored Normal file
View file

@ -0,0 +1,8 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
/.forgejo/workflows/*.yaml linguist-generated
/LICENSES/* linguist-vendored
/REUSE.toml linguist-generated
lon.lock linguist-generated

View file

@ -1,232 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for software and other kinds of works.
The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS
0. Definitions.
“This License” refers to version 3 of the GNU General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.
To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based on the Program.
To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
1. Source Code.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
7. Additional Terms.
“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
11. Patents.
A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.
A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”.
You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <https://www.gnu.org/philosophy/why-not-lgpl.html>.

View file

@ -1 +0,0 @@
All rights reserved.

View file

@ -98,7 +98,7 @@ The general metadata is declared in `meta/nodes.nix`, the main values to declare
Create the directory `secrets` in the configuration folder, and add a `secrets.nix` file containing :
```nix
(import ../../../keys).mkSecrets [ "host02" ] [
(import ../../../keys.nix).mkSecrets [ "host02" ] [
# List of secrets for host02
]
```

32
REUSE.toml generated
View file

@ -2,7 +2,7 @@ version = 1
[[annotations]]
SPDX-FileCopyrightText = "NONE"
SPDX-License-Identifier = "CC0-1.0"
path = ["**/.envrc", "**/Cargo.lock", "**/_hardware-configuration.nix", ".gitignore", "REUSE.toml", "shell.nix"]
path = ["**/.envrc", "**/Cargo.lock", "**/_hardware-configuration.nix", ".gitignore", "REUSE.toml", "shell.nix", "**/lon.lock", "**/lon.nix", "patches/nixpkgs/403844.patch", "patches/colmena/0001-*", "pkgs/by-name/docuseal/rubyEnv/*", "pkgs/by-name/docuseal/deps.json", "pkgs/by-name/docuseal/yarn.lock"]
precedence = "closest"
[[annotations]]
@ -14,13 +14,19 @@ precedence = "closest"
[[annotations]]
SPDX-FileCopyrightText = "La Délégation Générale Numérique <contact@dgnum.eu>"
SPDX-License-Identifier = "CC-BY-NC-ND-4.0"
path = ["machines/**/secrets/*", "modules/nixos/dgn-backups/keys/*", "modules/nixos/dgn-netbox-agent/secrets/netbox-agent", "modules/nixos/dgn-notify/mail", "modules/nixos/dgn-records/__arkheon-token_file", "modules/nixos/dgn-s3/garage-*_file"]
path = ["machines/**/secrets/*", "modules/nixos/dgn-backups/keys/*", "modules/nixos/dgn-netbox-agent/secrets/netbox-agent", "modules/nixos/dgn-notify/mail", "modules/nixos/dgn-forgejo-runners/forgejo_runners-token_file", "modules/nixos/dgn-records/__arkheon-token_file", "modules/nixos/dgn-s3/garage-*_file"]
precedence = "closest"
[[annotations]]
SPDX-FileCopyrightText = "2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>"
SPDX-License-Identifier = "EUPL-1.2"
path = ["machines/nixos/compute01/ds-fr/01-smtp-tls.patch", "machines/nixos/compute01/librenms/kanidm.patch", "machines/nixos/compute01/stirling-pdf/*.patch", "machines/nixos/vault01/k-radius/packages/01-python_path.patch", "machines/nixos/web01/crabfit/*.patch", "machines/nixos/web02/cas-eleves/01-pytest-cas.patch", "patches/lix/01-disable-installChecks.patch", "patches/nixpkgs/01-pretalx-environment-file.patch", "patches/nixpkgs/03-crabfit-karla.patch", "patches/nixpkgs/05-netbird-relay.patch"]
path = ["machines/nixos/compute01/ds-fr/01-smtp-tls.patch", "machines/nixos/compute01/librenms/kanidm.patch", "machines/nixos/compute01/stirling-pdf/*.patch", "machines/nixos/vault01/k-radius/packages/01-python_path.patch", "machines/nixos/vault01/k-radius/packages/02-remove-noisy-logs.patch", "machines/nixos/vault01/k-radius/packages/03-set-log-level.patch", "machines/nixos/web01/crabfit/*.patch", "machines/nixos/web02/cas-eleves/01-pytest-cas.patch", "patches/lix/01-disable-installChecks.patch", "patches/lix/02-fetchGit-locked.patch", "patches/nixpkgs/01-pretalx-environment-file.patch", "patches/nixpkgs/03-crabfit-karla.patch", "patches/nixpkgs/05-netbird-relay.patch", "patches/cas-eleves/01-ldap-settings.patch"]
precedence = "closest"
[[annotations]]
SPDX-FileCopyrightText = ["2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>", "2024 Maurice Debray <maurice.debray@dgnum.eu>"]
SPDX-License-Identifier = "EUPL-1.2"
path = ["patches/nixpkgs/07-kanidm-groups-module.patch", "patches/nixpkgs/08-kanidm-groups-pkgs.patch", "patches/nixpkgs/07-25.05-kanidm-groups-module.patch", "patches/nixpkgs/08-25.05-kanidm-groups-pkgs.patch"]
precedence = "closest"
[[annotations]]
@ -32,7 +38,19 @@ 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"]
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]]
SPDX-FileCopyrightText = ["2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>", "2025 Lubin Bailly <lubin.bailly@dgnum.eu>"]
SPDX-License-Identifier = "EUPL-1.2"
path = ["patches/nixpkgs/09-rename-autocreate-to-verify_bucket_exists.patch"]
precedence = "closest"
[[annotations]]
SPDX-FileCopyrightText = "2024 Ryan Lahfa <ryan.lahfa@dgnum.eu>"
SPDX-License-Identifier = "EUPL-1.2"
path = ["machines/nixos/krz01/ollama/all-nvcc-arch.patch", "machines/nixos/krz01/ollama/K80-support.patch", "machines/nixos/krz01/ollama/disable-git.patch", "machines/nixos/krz01/ollama/no-weird-microarch.patch", "machines/nixos/krz01/whisper/all-nvcc-arch.patch", "machines/nixos/krz01/whisper/no-weird-microarch.patch"]
precedence = "closest"
[[annotations]]
@ -41,12 +59,6 @@ SPDX-License-Identifier = "MIT"
path = "lib/colmena/*"
precedence = "closest"
[[annotations]]
SPDX-FileCopyrightText = "The [npins](https://github.com/andir/npins) contributors"
SPDX-License-Identifier = "EUPL-1.2"
path = "**/npins/*"
precedence = "closest"
[[annotations]]
SPDX-FileCopyrightText = "The [forgejo](https://codeberg.org/forgejo/forgejo) contributors"
SPDX-License-Identifier = "GPL-3.0-or-later"

35
bootstrap.nix Normal file
View file

@ -0,0 +1,35 @@
# SPDX-FileCopyrightText: 2024 Ryan Lahfa <ryan.lahfa@dgnum.eu>
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
# SPDX-FileContributor: Maurice Debray <maurice.debray@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
let
unpatchedSources = import ./lon.nix;
pkgs = import unpatchedSources.nixos-unstable { overlays = [ ]; };
patch = (import ./lib/nix-patches { patchFile = ./patches; }).base {
inherit pkgs;
};
sources = builtins.mapAttrs (
k: src:
patch.applyPatches {
inherit src;
name = k;
}
) unpatchedSources;
overlays.lib = _: lib: { extra = import ./lib/nix-lib { inherit lib; }; };
in
{
inherit overlays sources unpatchedSources;
root = ./.;
pkgs = pkgs // {
lib = pkgs.lib.extend overlays.lib;
};
}

View file

@ -3,9 +3,20 @@
#
# SPDX-License-Identifier: EUPL-1.2
let
bootstrap = import ./bootstrap.nix;
in
{
sources ? import ./npins,
pkgs ? import sources.nixos-unstable { },
sources ? bootstrap.sources,
pkgs ? import sources.nixos-unstable {
overlays = [
(self: super: {
lib = super.lib.extend bootstrap.overlays.lib;
lon = self.callPackage (sources.lon + "/nix/packages/lon.nix") { };
})
];
},
}:
let
@ -29,7 +40,6 @@ let
stages = [ "pre-push" ];
settings.ignore = [
"**/lon.nix"
"**/npins"
];
};
@ -66,6 +76,19 @@ let
".gitignore"
"REUSE.toml"
"shell.nix"
"**/lon.lock"
"**/lon.nix"
"patches/nixpkgs/403844.patch"
# Commit revert
"patches/colmena/0001-*"
# Docuseal
"pkgs/by-name/docuseal/rubyEnv/*"
"pkgs/by-name/docuseal/deps.json"
"pkgs/by-name/docuseal/yarn.lock"
];
annotations = [
@ -79,6 +102,7 @@ let
"modules/nixos/dgn-backups/keys/*"
"modules/nixos/dgn-netbox-agent/secrets/netbox-agent"
"modules/nixos/dgn-notify/mail"
"modules/nixos/dgn-forgejo-runners/forgejo_runners-token_file"
"modules/nixos/dgn-records/__arkheon-token_file"
"modules/nixos/dgn-s3/garage-*_file"
];
@ -92,15 +116,31 @@ let
"machines/nixos/compute01/librenms/kanidm.patch"
"machines/nixos/compute01/stirling-pdf/*.patch"
"machines/nixos/vault01/k-radius/packages/01-python_path.patch"
"machines/nixos/vault01/k-radius/packages/02-remove-noisy-logs.patch"
"machines/nixos/vault01/k-radius/packages/03-set-log-level.patch"
"machines/nixos/web01/crabfit/*.patch"
"machines/nixos/web02/cas-eleves/01-pytest-cas.patch"
"patches/lix/01-disable-installChecks.patch"
"patches/lix/02-fetchGit-locked.patch"
"patches/nixpkgs/01-pretalx-environment-file.patch"
"patches/nixpkgs/03-crabfit-karla.patch"
"patches/nixpkgs/05-netbird-relay.patch"
"patches/cas-eleves/01-ldap-settings.patch"
];
copyright = "2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>";
}
{
path = [
"patches/nixpkgs/07-kanidm-groups-module.patch"
"patches/nixpkgs/08-kanidm-groups-pkgs.patch"
"patches/nixpkgs/07-25.05-kanidm-groups-module.patch"
"patches/nixpkgs/08-25.05-kanidm-groups-pkgs.patch"
];
copyright = [
"2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>"
"2024 Maurice Debray <maurice.debray@dgnum.eu>"
];
}
{
path = [ "patches/nixpkgs/06-netbox-qrcode.patch" ];
copyright = "2024 Maurice Debray <maurice.debray@dgnum.eu>";
@ -112,9 +152,32 @@ let
"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"
];
copyright = "2024 Lubin Bailly <lubin.bailly@dgnum.eu>";
}
{
path = [
"patches/nixpkgs/09-rename-autocreate-to-verify_bucket_exists.patch"
];
copyright = [
"2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>"
"2025 Lubin Bailly <lubin.bailly@dgnum.eu>"
];
}
{
path = [
"machines/nixos/krz01/ollama/all-nvcc-arch.patch"
"machines/nixos/krz01/ollama/K80-support.patch"
"machines/nixos/krz01/ollama/disable-git.patch"
"machines/nixos/krz01/ollama/no-weird-microarch.patch"
"machines/nixos/krz01/whisper/all-nvcc-arch.patch"
"machines/nixos/krz01/whisper/no-weird-microarch.patch"
];
copyright = "2024 Ryan Lahfa <ryan.lahfa@dgnum.eu>";
}
# colmena wrapper
{
@ -122,13 +185,6 @@ let
license = "MIT";
}
# npins generated files
{
path = "**/npins/*";
license = "EUPL-1.2";
copyright = "The [npins](https://github.com/andir/npins) contributors";
}
# images
{
path = "machines/nixos/compute01/extranix/static-data/images/forgejo.png";
@ -170,22 +226,20 @@ in
{
nodes = builtins.mapAttrs (
host: { site, ... }: "${host}.${site}.infra.dgnum.eu"
) (import ./meta/nodes);
) (import ./meta/nodes/nixos.nix).nodes;
dns = import ./meta/dns.nix;
mkCacheSettings = import ./machines/nixos/storage01/tvix-cache/cache-settings.nix;
mkCacheSettings = import ./machines/nixos/storage01/snix-cache/cache-settings.nix {
inherit (pkgs) lib;
};
devShell = pkgs.mkShell {
name = "dgnum-infra";
packages =
[
(pkgs.nixos-generators.overrideAttrs (_: {
version = "1.8.0-unstable";
src = sources.nixos-generators;
}))
pkgs.npins
pkgs.lon
# SSO testing
pkgs.kanidm
@ -196,7 +250,6 @@ in
colmena = pkgs.callPackage "${sources.colmena}/package.nix" { };
})
(pkgs.callPackage "${sources.agenix}/pkgs/agenix.nix" { })
(pkgs.callPackage "${sources.lon}/nix/packages/lon.nix" { })
]
++ git-checks.enabledPackages
++ (builtins.attrValues scripts);
@ -215,8 +268,12 @@ in
passthru = mapAttrs (name: value: pkgs.mkShell (value // { inherit name; })) {
pre-commit.shellHook = git-checks.shellHook;
check-workflows.shellHook = workflows.shellHook;
eval-nodes.packages = [ scripts.cache-node ];
eval-nodes.packages = [
scripts.instantiate-node
scripts.push-to-cache
];
eval-shell.packages = [ scripts.nix-build-and-cache ];
lon-update.packages = [ pkgs.lon ];
};
};
}

View file

@ -4,45 +4,26 @@
#
# SPDX-License-Identifier: EUPL-1.2
# TODO: change comments to ### \n # [text] \n #
let
sources' = import ./npins;
### Init some tooling
# Patch sources directly
sources =
builtins.mapAttrs (patch.base { pkgs = import sources'.nixos-unstable { }; }).applyPatches'
sources';
bootstrap = import ./bootstrap.nix;
nix-lib = import ./lib/nix-lib;
inherit (nix-lib) mapSingleFuse;
inherit (bootstrap.pkgs) lib;
inherit (lib.extra) mapSingleFuse;
patch = import ./lib/nix-patches { patchFile = ./patches; };
inherit (bootstrap) sources;
nodes' = import ./meta/nodes;
nodes = builtins.attrNames nodes';
### Let's build meta
metadata = (import ./meta) lib;
mkNode = node: {
deployment.systemType = system node;
};
nodes = builtins.attrNames metadata.nodes;
### Nixpkgs instanciation
nixpkgs' = import ./meta/nixpkgs.nix;
# All supported nixpkgs versions × systems, instanciated
nixpkgs = mapSingleFuse (s: mapSingleFuse (mkSystemNixpkgs s) nixpkgs'.versions) nixpkgs'.systems;
# Get the configured nixos version for the node,
# defaulting to the one defined in meta/nixpkgs
version = node: nodes'.${node}.nixpkgs.version;
system = node: nodes'.${node}.nixpkgs.system;
category = node: nixpkgs'.categories.${system node};
nodePkgs = node: nixpkgs.${system node}.${version node};
# Builds a patched version of nixpkgs, only as the source
mkNixpkgs' =
v:
patch.mkNixpkgsSrc rec {
src = sources'.${name};
name = "nixos-${v}";
};
# Build up the nixpkgs configuration for Liminix embedded systems
mkLiminixConfig =
@ -62,29 +43,47 @@ let
mkNixpkgsConfig =
system:
{
nixos = _: { };
nixos = _: { config.allowUnfree = true; }; # TODO: add nix-pkgs overlay here
zyxel-nwa50ax = mkLiminixConfig system;
netconf = _: { };
}
.${system} or (throw "Unknown system: ${system} for nixpkgs configuration instantiation");
# Instanciates the required nixpkgs version
mkSystemNixpkgs = system: version: import (mkNixpkgs' version) (mkNixpkgsConfig system version);
mkSystemNixpkgs =
system: version: import sources."nixos-${version}" (mkNixpkgsConfig system version);
###
# All supported nixpkgs versions × systems, instanciated
nixpkgs = mapSingleFuse (s: mapSingleFuse (mkSystemNixpkgs s) nixpkgs'.versions) nixpkgs'.systems;
# Get the configured nixos version for the node,
# defaulting to the one defined in meta/nixpkgs
version = node: metadata.nodes.${node}.nixpkgs.version;
system = node: metadata.nodes.${node}.nixpkgs.system;
category = node: nixpkgs'.categories.${system node};
nodePkgs = node: nixpkgs.${system node}.${version node};
##########
# Function to create arguments based on the node
#
mkArgs = node: rec {
lib = sourcePkgs.lib // {
extra = nix-lib;
};
lib = sourcePkgs.lib.extend bootstrap.overlays.lib;
sourcePkgs = nodePkgs node;
meta = (import ./meta) lib;
meta = metadata;
nodeMeta = meta.nodes.${node};
nodeMeta = metadata.nodes.${node};
nodePath = "machines/${category node}/${node}";
};
##########
# Module for each node (quite empty since almost everything is in the default module)
#
mkNode = node: {
deployment.systemType = system node;
};
in
{
@ -93,9 +92,12 @@ in
nodeNixpkgs = mapSingleFuse nodePkgs nodes;
specialArgs = {
inherit nixpkgs sources;
inherit bootstrap nixpkgs sources;
dgn-keys = import ./keys;
dgn-keys = import ./lib/keys {
meta = metadata;
inherit lib;
};
};
nodeSpecialArgs = mapSingleFuse mkArgs nodes;
@ -189,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 = {
@ -200,13 +204,7 @@ in
options = "--delete-older-than 7d";
};
settings =
{
substituters = [ "https://tvix-store.dgnum.eu/infra" ];
}
// (import ./machines/nixos/storage01/tvix-cache/cache-settings.nix {
caches = [ "infra" ];
});
settings = (import ./. { pkgs = sourcePkgs; }).mkCacheSettings [ "infra" ];
};
# Allow unfree packages
@ -219,5 +217,6 @@ in
};
};
};
}
// (mapSingleFuse mkNode nodes)

View file

@ -1,9 +0,0 @@
#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
NIXPKGS=$(nix-build --no-out-link nixpkgs.nix)
nixos-generate -c configuration.nix -I NIX_PATH="$NIXPKGS" -f install-iso

View file

@ -1,42 +0,0 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, pkgs, ... }:
let
dgn-keys = import ../keys;
dgn-members = (import ../meta lib).organization.groups.root;
in
{
imports = [ ./dgn-install ];
boot = {
blacklistedKernelModules = [ "snd_pcsp" ];
kernelPackages = pkgs.linuxPackages_latest;
tmp.cleanOnBoot = true;
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
supportedFilesystems = [
"exfat"
"zfs"
"bcachefs"
];
swraid.enable = lib.mkForce false;
};
console.keyMap = "fr";
services = {
openssh.enable = true;
};
users.users.root.openssh.authorizedKeys.keys = dgn-keys.getKeys dgn-members;
}

View file

@ -1,7 +0,0 @@
<!--
SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
SPDX-License-Identifier: EUPL-1.2
-->
Script pour installer automatiquement NixOS sur les machines de la DGNum

View file

@ -1,24 +0,0 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ pkgs, ... }:
let
installScript = pkgs.writeShellApplication {
name = "dgn-install";
runtimeInputs = with pkgs; [
coreutils
gnused
nixos-install-tools
zfs
];
text = builtins.readFile ./dgn-install.sh;
};
in
{
environment.systemPackages = [ installScript ];
}

View file

@ -1,153 +0,0 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
bootDevice=
rootDevice=
domain="par01.infra.dgnum.eu"
hostname="dgn0x"
hasZFS=
while [ "$#" -gt 0 ]; do
i="$1"
shift 1
case "$i" in
--root)
rootDevice="$1"
shift 1
;;
--boot)
bootDevice="$1"
shift 1
;;
--swap)
swapDevice="$1"
shift 1
;;
--domain)
domain="$1"
shift 1
;;
--hostname)
hostname="$1"
shift 1
;;
--with-zfs)
hasZFS="1"
;;
*)
echo "$0: unknown option \`$i'"
exit 1
;;
esac
done
if [ -z "$bootDevice" ]; then
echo "Missing boot partition"
exit 1
fi
if [ -z "$rootDevice" ]; then
echo "Missing root partition"
exit 1
fi
# Mount the partitions to where they should be
mount "$rootDevice" /mnt
mkdir /mnt/boot
mount "$bootDevice" /mnt/boot
if [ -n "$swapDevice" ]; then
swapon "$swapDevice"
fi
# Generate configration
nixos-generate-config --root /mnt
NIX="/mnt/etc/nixos/"
# Setup our own files
mv $NIX/configuration.nix $NIX/base-configuration.nix
cat <<EOF > $NIX/dgnum-server.nix
{ ... }: {
services.nscd.enableNsncd = false;
programs.bash.promptInit = ''
# Provide a nice prompt if the terminal supports it.
if [ "\$TERM" != "dumb" ] || [ -n "\$INSIDE_EMACS" ]; then
PROMPT_COLOR="1;31m"
((UID)) && PROMPT_COLOR="1;32m"
if [ -n "\$INSIDE_EMACS" ] || [ "\$TERM" = "eterm" ] || [ "\$TERM" = "eterm-color" ]; then
# Emacs term mode doesn't support xterm title escape sequence (\e]0;)
PS1="\n\[\033[\$PROMPT_COLOR\][\u@\$(hostname -f):\w]\\\$\[\033[0m\] "
else
PS1="\n\[\033[\$PROMPT_COLOR\][\[\e]0;\u@\H: \w\a\]\u@\$(hostname -f):\w]\\\$\[\033[0m\] "
fi
if test "\$TERM" = "xterm"; then
PS1="\[\033]2;\$(hostname -f):\u:\w\007\]\$PS1"
fi
fi
'';
}
EOF
cat <<EOF > $NIX/configuration.nix
{ pkgs, ... }: {
imports = [
./base-configuration.nix
./dgnum-server.nix
$(if [ -n "$hasZFS" ]; then echo './zfs.nix'; fi)
];
boot.tmp.cleanOnBoot = true;
console.keyMap = "fr";
time.timeZone = "Europe/Paris";
environment.systemPackages = with pkgs; [
vim
wget
kitty.terminfo
];
networking = {
hostName = "$hostname";
domain = "$domain";
};
# Activate SSH and set the keys
services.openssh = {
enable = true;
settings.PasswordAuthentication = false;
};
users.users.root.openssh.authorizedKeys.keyFiles = [ ./rootKeys ];
}
EOF
if [ -n "$hasZFS" ]; then
cat <<EOF > $NIX/zfs.nix
{ ... }: {
boot = {
supportedFilesystems = [ "zfs" ];
zfs.forceImportRoot = false;
zfs.extraPools = [
$(zpool list -Ho name | sed 's/^/"/;s/$/"/')
];
};
networking.hostId = "$(head -c4 /dev/urandom | od -A none -t x4 | sed 's/ //')";
}
EOF
fi
# Copy the keys
cp /etc/ssh/authorized_keys.d/root $NIX/rootKeys
# Perform the installation
nixos-install

View file

@ -1,13 +0,0 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
let
version = (import ../meta/nixpkgs.nix).default;
nixpkgs = (import ../npins)."nixos-${version}";
in
(import nixpkgs { }).srcOnly {
name = "nixpkgs-for-iso";
src = nixpkgs;
}

13
keys.nix Normal file
View file

@ -0,0 +1,13 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
let
bootstrap = import ./bootstrap.nix;
inherit (bootstrap.pkgs) lib;
meta = import ./meta lib;
in
import ./lib/keys { inherit meta lib; }

View file

@ -1,109 +0,0 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
let
_sources = import ../npins;
inherit (import _sources.nixos-unstable { }) lib;
meta = import ../meta lib;
inherit (import ../lib/nix-lib) setDefault unique;
in
rec {
# WARNING: When updating this list, make sure that the nodes and members are alphabetically sorted
# If not, you will face an angry maintainer
_keys = {
# SSH keys of the nodes
bridge01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP5bS3iBXz8wycBnTvI5Qi79WLu0h4IVv/EOdKYbP5y7" ];
build01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIYJcEMQpOyKInqtd2/brnSQuzwgv6fNPlTSQx9tcvPu" ];
compute01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE/YluSVS+4h3oV8CIUj0OmquyJXju8aEQy0Jz210vTu" ];
geo01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEl6Pubbau+usQkemymoSKrTBbrX8JU5m5qpZbhNx8p4" ];
geo02 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFNXaCS0/Nsu5npqQk1TP6wMHCVIOaj4pblp2tIg6Ket" ];
hypervisor01 = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINPE0typcnvSioMfdLUloIfR5zcf/X0k6201xMHoQBCr"
];
hypervisor02 = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPETkWlOfESXQic+HgfGLV/T4Nqg0WjdDbEqtgDwkH+S"
];
hypervisor03 = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFLF0mxSGitsDE3/YXfrHNjtOMUt4HT2MbryyUKPLSBI"
];
rescue01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEJa02Annu8o7ggPjTH/9ttotdNGyghlWfU9E8pnuLUf" ];
storage01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA0s+rPcEcfWCqZ4B2oJiWT/60awOI8ijL1rtDM2glXZ" ];
tower01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICVpR+TMRLGAfhn7Q0C3tKOydYYjfoC/e1ZYbKpby01Z" ];
vault01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAJA6VA7LENvTRlKdcrqt8DxDOPvX3bg3Gjy9mNkdFEW" ];
web01 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPR+lewuJ/zhCyizJGJOH1UaAB699ItNKEaeuoK57LY5" ];
web02 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID+QDE+GgZs6zONHvzRW15BzGJNW69k2BFZgB/Zh/tLX" ];
web03 = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICrWsMEfK86iaO9SubMqE2UvZNtHkLY5VUod/bbqKC0L" ];
# SSH keys of the DGNum members
agroudiev = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDgyt3ntpcoI/I2n97R1hzjBiNL6R98S73fSi7pkSE/8mQbI8r9GzsPUBcxQ+tIg0FgwkLxTwF8DwLf0E+Le/rPznxBS5LUQaAktSQSrxz/IIID1+jN8b03vf5PjfKS8H2Tu3Q8jZXa8HNsj3cpySpGMqGrE3ieUmknd/YfppRRf+wM4CsGKZeS3ZhB9oZi3Jn22A0U/17AOJTnv4seq+mRZWRQt3pvQvpp8/2M7kEqizie/gTr/DnwxUr45wisqYYH4tat9Cw6iDr7LK10VCrK37BfFagMIZ08Hkh3c46jghjYNQWe+mBUWJByWYhTJ0AtYrbaYeUV1HVYbsRJ6bNx25K6794QQPaE/vc2Z/VK/ILgvJ+9myFSAWVylCWdyYpwUu07RH/jDBl2aqH62ESwAG7SDUUcte6h9N+EryAQLWc8OhsGAYLpshhBpiqZwzX90m+nkbhx1SqMbtt6TS+RPDEHKFYn8E6FBrf1FK34482ndq/hHXZ88mqzGb1nOnM="
];
catvayor = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAA16foz+XzwKwyIR4wFgNIAE3Y7AfXyEsUZFVVz8Rie catvayor@katvayor"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFfIJ8BToZ9EDxBsEJXQhUju7gm+rUDjGCNMvFSZCl1o openpgp:0x5CADCA1B"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICdOxx4I8BSbYPdouvuzDepwTwzQzGSBCNIV8TB5dduT openpgp:0xF6018131"
];
cst1 = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKrijwPlb7KQkYPLznMPVzPPT69cLzhEsJzZi9tmxzTh cst1@x270"
];
ecoppens = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIGmU7yEOCGuGNt4PlQbzd0Cms1RePpo8yEA7Ij/+TdA" ];
gdd = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICE7TN5NQKGojNGIeTFiHjLHTDQGT8i05JFqX/zLW2zc"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFbkPWWZzOBaRdx4+7xQUgxDwuncSl2fxAeVuYfVUPZ"
];
jemagius = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOoxmou5OU74GgpIUkhVt6GiB+O9Jy4ge0TwK5MDFJ2F"
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCxQX0JLRah3GfIOkua4ZhEJhp5Ykv55RO0SPrSUwCBs5arnALg8gq12YLr09t4bzW/NA9/jn7flhh4S54l4RwBUhmV4JSQhGu71KGhfOj5ZBkDoSyYqzbu206DfZP5eQonSmjfP6XghcWOr/jlBzw9YAAQkFxsQgXEkr4kdn0ZXfZGz6b0t3YUjYIuDNbptFsGz2V9iQVy1vnxrjnLSfc25j4et8z729Vpy4M7oCaE6a6hgon4V1jhVbg43NAE5gu2eYFAPIzO3E7ZI8WjyLu1wtOBClk1f+HMen3Tr+SX2PXmpPGb+I2fAkbzu/C4X/M3+2bL1dYjxuvQhvvpAjxFwmdoXW4gWJ3J/FRiFrKsiAY0rYC+yi8SfacJWCv4EEcV/yQ4gYwpmU9xImLaro6w5cOHGCqrzYqjZc4Wi6AWFGeBSNzNs9PXLgMRWeUyiIDOFnSep2ebZeVjTB16m+o/YDEhE10uX9kCCx3Dy/41iJ1ps7V4JWGFsr0Fqaz8mu8="
];
luj = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDMBW7rTtfZL9wtrpCVgariKdpN60/VeAzXkh9w3MwbO julien@enigma"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGa+7n7kNzb86pTqaMn554KiPrkHRGeTJ0asY1NjSbpr julien@tower"
];
mboyer = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGYnwZaFYvUxtJeNvpaA20rLfq8fOO4dFp7cIXsD8YNx" ];
mdebray = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEpwF+XD3HgX64kqD42pcEZRNYAWoO4YNiOm5KO4tH6o maurice@polaris"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFdDnSl3cyWil+S5JiyGqOvBR3wVh+lduw58S5WvraoL maurice@fekda"
];
raito = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcEkYM1r8QVNM/G5CxJInEdoBCWjEHHDdHlzDYNSUIdHHsn04QY+XI67AdMCm8w30GZnLUIj5RiJEWXREUApby0GrfxGGcy8otforygfgtmuUKAUEHdU2MMwrQI7RtTZ8oQ0USRGuqvmegxz3l5caVU7qGvBllJ4NUHXrkZSja2/51vq80RF4MKkDGiz7xUTixI2UcBwQBCA/kQedKV9G28EH+1XfvePqmMivZjl+7VyHsgUVj9eRGA1XWFw59UPZG8a7VkxO/Eb3K9NF297HUAcFMcbY6cPFi9AaBgu3VC4eetDnoN/+xT1owiHi7BReQhGAy/6cdf7C/my5ehZwD"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE0xMwWedkKosax9+7D2OlnMxFL/eV4CvFZLsbLptpXr"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKiXXYkhRh+s7ixZ8rvG8ntIqd6FELQ9hh7HoaHQJRPU"
];
thubrecht = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL+EZXYziiaynJX99EW8KesnmRTZMof3BoIs3mdEl8L3"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHL4M4HKjs4cjRAYRk9pmmI8U0R4+T/jQh6Fxp/i1Eoy"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPM1jpXR7BWQa7Sed7ii3SbvIPRRlKb3G91qC0vOwfJn"
];
};
getKeys = ls: builtins.concatLists (builtins.map (member: _keys.${member} or [ ]) ls);
mkSecrets =
nodes: setDefault { publicKeys = unique (rootKeys ++ (builtins.concatMap getNodeKeys' nodes)); };
getNodeKeys' =
node:
let
names = builtins.foldl' (names: group: names ++ meta.organization.groups.${group}) (
meta.nodes.${node}.admins ++ [ node ]
) meta.nodes.${node}.adminGroups;
in
unique (getKeys names);
getNodeKeys = node: rootKeys ++ getNodeKeys' node;
# List of keys for the root group
rootKeys = getKeys meta.organization.groups.root;
# List of 'machine' keys
machineKeys = rootKeys ++ (getKeys (builtins.attrNames meta.nodes));
nixosMachineKeys =
rootKeys
++ (getKeys (builtins.attrNames (lib.filterAttrs (_: v: v.nixpkgs.system == "nixos") meta.nodes)));
}

View file

@ -28,4 +28,4 @@ if [[ $1 == 'apply' ]]; then
doChecks
fi
exec @colmena@ "$@"
exec @colmena@ --nix-option nix-path "" "$@"

58
lib/keys/default.nix Normal file
View file

@ -0,0 +1,58 @@
# SPDX-FileCopyrightText: 2024 Ryan Lahfa <ryan.lahfa@dgnum.eu>
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
# SPDX-FileContributor: Maurice Debray <maurice.debray@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ meta, lib }:
let
inherit (lib.extra) setDefault;
getAttr = lib.flip builtins.getAttr;
in
rec {
_memberKeys = builtins.mapAttrs (_: v: v.sshKeys) meta.organization.members;
_ageKeys = builtins.mapAttrs (_: v: v.ageSshKeys) meta.organization.members;
_builderKeys = builtins.mapAttrs (_: v: v.builderKeys) meta.organization.members;
_nodeKeys = builtins.mapAttrs (_: v: v.sshKeys) meta.nodes;
# Get keys of the users
getMemberKeys = name: builtins.concatLists (builtins.map (getAttr _memberKeys) name);
# Get age-keys of the users
getAgeKeys = name: builtins.concatLists (builtins.map (getAttr _ageKeys) name);
# Get builder keys of the users
getBuilderKeys = getAttr _builderKeys;
# Get keys of the ssh server
getNodeKeys = name: builtins.concatLists (builtins.map (getAttr _nodeKeys) name);
# List of keys for the root group
rootKeys = getMemberKeys meta.organization.groups.root;
# List of keys for the root group (for age encryption and decryption)
rootAgeKeys = getAgeKeys meta.organization.groups.root;
# All admins for a node
getNodeAdmins = node: meta.organization.groups.root ++ meta.nodes.${node}.admins;
# All keys needed for secret encryption
getSecretKeys = node: lib.unique (getAgeKeys (getNodeAdmins node) ++ getNodeKeys [ node ]);
# List of keys for all machines wide secrets
machineKeys = rootAgeKeys ++ (getNodeKeys (builtins.attrNames meta.nodes));
mkSecrets = nodes: setDefault { publicKeys = lib.unique (builtins.concatMap getSecretKeys nodes); };
mkRootSecrets = setDefault { publicKeys = lib.unique rootAgeKeys; };
machineKeysBySystem =
system:
rootAgeKeys
++ (getNodeKeys (
builtins.attrNames (lib.filterAttrs (_: v: v.nixpkgs.system == system) meta.nodes)
));
}

View file

@ -0,0 +1,141 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ config, lib, ... }:
let
inherit (lib)
concatImapStringsSep
concatMapAttrsStringSep
concatMapStrings
mkOption
;
inherit (lib.types)
attrsOf
ints
listOf
str
submodule
;
in
{
options = {
access.address-assignment.pool = mkOption {
type = attrsOf (
submodule (
{ name, config, ... }:
{
options = {
family.inet = {
network = mkOption {
type = str;
description = ''
Network where this pool is located.
'';
};
ranges = mkOption {
type = listOf (submodule {
options = {
low = mkOption {
type = str;
description = ''
Lowest IP of this range.
'';
};
high = mkOption {
type = str;
description = ''
Highest IP of this range.
'';
};
};
});
description = ''
IP ranges in this pool.
'';
};
dhcp-attributes = {
maximum-lease-time = mkOption {
type = ints.unsigned;
description = ''
Maximum lease time for leases in this pool.
'';
};
name-server = mkOption {
type = listOf str;
default = [ ];
description = ''
DNS servers to propose.
'';
};
router = mkOption {
type = listOf str;
default = [ ];
description = ''
Router IP for default route.
'';
};
};
};
xml = mkOption {
type = str;
readOnly = true;
visible = false;
};
};
config.xml =
let
inet-cfg = config.family.inet;
in
''
<pool>
<name>${name}</name>
<family>
<inet>
<network>${inet-cfg.network}</network>
${concatImapStringsSep "\n" (
idx:
{ low, high }:
''
<range>
<name>${name}-${toString idx}</name>
<low>${low}</low>
<high>${high}</high>
</range>
''
) inet-cfg.ranges}
<dhcp-attributes>
<maximum-lease-time>${toString inet-cfg.dhcp-attributes.maximum-lease-time}</maximum-lease-time>
${concatMapStrings (
dns: "<name-server><name>${dns}</name></name-server>"
) inet-cfg.dhcp-attributes.name-server}
${concatMapStrings (
router: "<router><name>${router}</name></router>"
) inet-cfg.dhcp-attributes.router}
</dhcp-attributes>
</inet>
</family>
</pool>
'';
}
)
);
default = { };
description = ''
Address pools for DHCP configuration.
'';
};
netconf.xmls.access = mkOption {
type = str;
visible = false;
readOnly = true;
};
};
config.netconf.xmls.access = ''
<access operation="replace">
<address-assignment>
${concatMapAttrsStringSep "\n" (_: pool: pool.xml) config.access.address-assignment.pool}
</address-assignment>
</access>
'';
}

View file

@ -34,11 +34,14 @@ let
in
{
imports = [
./access.nix
./interfaces.nix
./poe.nix
./protocols.nix
./system.nix
./vlans.nix
./routing-options.nix
./snmp.nix
];
options = {
@ -98,6 +101,9 @@ in
${protocols}
${vlans}
${poe}
${access}
${routing-options}
${snmp}
</configuration>
'';
rpc = pkgs.writeText "${name}.rpc" ''

View file

@ -25,6 +25,7 @@ let
interface =
{ name, config, ... }:
let
intf_cfg = config;
unit =
{ name, config, ... }:
{
@ -33,6 +34,13 @@ let
default = true;
example = false;
};
description = mkOption {
type = str;
default = intf_cfg.description + "." + name;
description = ''
Descriptive name of this interface unit.
'';
};
family = {
ethernet-switching = {
enable = mkEnableOption "the ethernet switching on this logical interface";
@ -97,17 +105,17 @@ let
</ethernet-switching>
'';
addr4 = map (addr: "<name>${addr}</name>") config.family.inet.addresses;
addr4 = map (addr: "<address><name>${addr}</name></address>") config.family.inet.addresses;
inet = optionalString config.family.inet.enable ''
<inet>
<address>${builtins.concatStringsSep "" addr4}</address>
${builtins.concatStringsSep "" addr4}
</inet>
'';
addr6 = map (addr: "<name>${addr}</name>") config.family.inet6.addresses;
addr6 = map (addr: "<address><name>${addr}</name></address>") config.family.inet6.addresses;
inet6 = optionalString config.family.inet6.enable ''
<inet6>
<address>${builtins.concatStringsSep "" addr6}</address>
${builtins.concatStringsSep "" addr6}
</inet6>
'';
in
@ -115,6 +123,7 @@ let
<unit>
<name>${name}</name>
${optionalString (!config.enable) "<disable/>"}
${optionalString config.enable "<description>${config.description}</description>"}
<family>
${eth}${inet}${inet6}
</family>
@ -131,6 +140,13 @@ let
Configuration of the logical interfaces on this physical interface.
'';
};
description = mkOption {
type = str;
default = name;
description = ''
Descriptive name of this interface.
'';
};
xml = mkOption {
type = str;
visible = false;
@ -144,6 +160,7 @@ let
''
<interface>
<name>${name}</name>
${optionalString config.enable "<description>${config.description}</description>"}
${optionalString (!config.enable) "<disable/>"}
${builtins.concatStringsSep "" units}
</interface>

View file

@ -0,0 +1,59 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ config, lib, ... }:
let
inherit (lib)
concatMapStringsSep
mkOption
;
inherit (lib.types)
str
listOf
submodule
;
in
{
options = {
routing-options.static.route = mkOption {
type = listOf (submodule {
options = {
destination = mkOption {
type = str;
description = ''
Destination network.
'';
};
next-hop = mkOption {
type = str;
description = ''
Gateway for this network.
'';
};
};
});
default = [ ];
description = ''
Static routes.
'';
};
netconf.xmls.routing-options = mkOption {
type = str;
readOnly = true;
visible = false;
};
};
config.netconf.xmls.routing-options = ''
<routing-options operation="replace">
<static>
${concatMapStringsSep "\n" (route: ''
<route>
<name>${route.destination}</name>
<next-hop>${route.next-hop}</next-hop>
</route>
'') config.routing-options.static.route}
</static>
</routing-options>
'';
}

View file

@ -0,0 +1,80 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, config, ... }:
let
inherit (lib)
concatMapAttrsStringSep
mkOption
optionalString
;
inherit (lib.types)
attrsOf
bool
enum
str
submodule
;
in
{
options = {
snmp = {
filter-interfaces.all-internal-interfaces = mkOption {
type = bool;
default = false;
description = ''
Whether to filter internal interfaces.
'';
};
community = mkOption {
type = attrsOf (
submodule (
{ name, config, ... }:
{
options = {
authorization = mkOption {
type = enum [
"read-only"
"read-write"
];
description = ''
Authorization type.
'';
};
xml = mkOption {
type = str;
visible = false;
readOnly = true;
};
};
config.xml = ''
<community>
<name>${name}</name>
<authorization>${config.authorization}</authorization>
</community>
'';
}
)
);
default = { };
description = ''
Communities for SNMPv2 access.
'';
};
};
netconf.xmls.snmp = mkOption {
type = str;
visible = false;
readOnly = true;
};
};
config.netconf.xmls.snmp = ''
<snmp operation="replace">
<filter-interfaces>
${optionalString config.snmp.filter-interfaces.all-internal-interfaces "<all-internal-interfaces/>"}
</filter-interfaces>
${concatMapAttrsStringSep "" (_: comm: comm.xml) config.snmp.community}
</snmp>
'';
}

View file

@ -6,20 +6,25 @@
let
inherit (lib)
concatMapAttrsStringSep
concatMapStrings
concatStrings
concatStringsSep
filter
hasPrefix
length
mkOption
optionalString
splitString
;
inherit (lib.types)
attrsOf
enum
listOf
port
str
submodule
;
in
@ -55,6 +60,20 @@ in
description = "Port to use for netconf.";
default = 830;
};
dhcp-local-server.group = mkOption {
type = attrsOf (submodule {
options.interfaces = mkOption {
type = listOf str;
description = ''
Interfaces managed by this group.
'';
};
});
default = { };
description = ''
Groups of configuration for DHCP server.
'';
};
};
};
netconf.xmls.system = mkOption {
@ -75,6 +94,19 @@ in
ed25519 = map (key: "<ssh-ed25519><name>${key}</name></ssh-ed25519>") (
filter (hasPrefix "ssh-ed25519 ") ssh-keys
);
dhcp-local = optionalString (config.system.services.dhcp-local-server.group != { }) ''
<dhcp-local-server>
${concatMapAttrsStringSep "\n" (name: cfg: ''
<group>
<name>${name}</name>
<interface>
${concatMapStrings (intf: "<name>${intf}</name>") cfg.interfaces}
</interface>
</group>
'') config.system.services.dhcp-local-server.group}
</dhcp-local-server>
'';
in
''
<system>
@ -89,6 +121,7 @@ in
<ssh><port>${toString config.system.services.netconf.port}</port></ssh>
<rfc-compliant/><yang-compliant/>
</netconf>
${dhcp-local}
</services>
</system>
'';

View file

@ -2,24 +2,19 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib }:
let
# Reimplement optional functions
_optional =
default: b: value:
if b then value else default;
inherit (lib)
optionals
optionalString
listToAttrs
nameValuePair
recursiveUpdate
;
in
rec {
inherit (import ./nixpkgs.nix)
flip
hasPrefix
recursiveUpdate
splitString
unique
warn
;
/*
Fuses a list of attribute sets into a single attribute set.
@ -53,6 +48,24 @@ rec {
attrsList:
fuseAttrs (builtins.map f attrsList);
/*
Generate an `attrsList` of given size with the generator before fusing
the resulting list of attribute sets.
Type: (Int -> attrs) -> Int -> attrs
Example:
f = s: { "a${toString s}" = s + s; }
genFuse f 3
=> { a0 = 0; a1 = 2; a2 = 4; }
*/
genFuse =
# Int -> attrs
f:
# Int
size:
fuseAttrs (builtins.genList f size);
/*
Equivalent of lib.singleton but for an attribute set.
@ -83,6 +96,11 @@ rec {
*/
mapSingleFuse = f: mapFuse (x: singleAttr x (f x));
# Like genAttrs but allows configuring the name
genAttrs' =
names: f: g:
listToAttrs (map (n: nameValuePair (f n) (g n)) names);
/*
Creates a relative path as a string
@ -112,11 +130,8 @@ rec {
subAttrs = attrs: builtins.map (subAttr attrs);
optionalList = _optional [ ];
optionalList = optionals;
optionalAttrs = _optional { };
optionalString = _optional "";
/*
Same as fuseAttrs but using `lib.recursiveUpdate` to merge attribute
sets together.

View file

@ -1,468 +0,0 @@
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
###
# Collection of nixpkgs library functions, those are necessary for defining our own lib
#
# They have been simplified and builtins are used in some places, instead of lib shims.
rec {
/**
Does the same as the update operator '//' except that attributes are
merged until the given predicate is verified. The predicate should
accept 3 arguments which are the path to reach the attribute, a part of
the first attribute set and a part of the second attribute set. When
the predicate is satisfied, the value of the first attribute set is
replaced by the value of the second attribute set.
# Inputs
`pred`
: Predicate, taking the path to the current attribute as a list of strings for attribute names, and the two values at that path from the original arguments.
`lhs`
: Left attribute set of the merge.
`rhs`
: Right attribute set of the merge.
# Type
```
recursiveUpdateUntil :: ( [ String ] -> AttrSet -> AttrSet -> Bool ) -> AttrSet -> AttrSet -> AttrSet
```
# Examples
:::{.example}
## `lib.attrsets.recursiveUpdateUntil` usage example
```nix
recursiveUpdateUntil (path: l: r: path == ["foo"]) {
# first attribute set
foo.bar = 1;
foo.baz = 2;
bar = 3;
} {
#second attribute set
foo.bar = 1;
foo.quz = 2;
baz = 4;
}
=> {
foo.bar = 1; # 'foo.*' from the second set
foo.quz = 2; #
bar = 3; # 'bar' from the first set
baz = 4; # 'baz' from the second set
}
```
:::
*/
recursiveUpdateUntil =
pred: lhs: rhs:
let
f =
attrPath:
builtins.zipAttrsWith (
n: values:
let
here = attrPath ++ [ n ];
in
if builtins.length values == 1 || pred here (builtins.elemAt values 1) (builtins.head values) then
builtins.head values
else
f here values
);
in
f
[ ]
[
rhs
lhs
];
/**
A recursive variant of the update operator //. The recursion
stops when one of the attribute values is not an attribute set,
in which case the right hand side value takes precedence over the
left hand side value.
# Inputs
`lhs`
: Left attribute set of the merge.
`rhs`
: Right attribute set of the merge.
# Type
```
recursiveUpdate :: AttrSet -> AttrSet -> AttrSet
```
# Examples
:::{.example}
## `lib.attrsets.recursiveUpdate` usage example
```nix
recursiveUpdate {
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/hda";
} {
boot.loader.grub.device = "";
}
returns: {
boot.loader.grub.enable = true;
boot.loader.grub.device = "";
}
```
:::
*/
recursiveUpdate =
lhs: rhs:
recursiveUpdateUntil (
_: lhs: rhs:
!(builtins.isAttrs lhs && builtins.isAttrs rhs)
) lhs rhs;
/**
Determine whether a string has given prefix.
# Inputs
`pref`
: Prefix to check for
`str`
: Input string
# Type
```
hasPrefix :: string -> string -> bool
```
# Examples
:::{.example}
## `lib.strings.hasPrefix` usage example
```nix
hasPrefix "foo" "foobar"
=> true
hasPrefix "foo" "barfoo"
=> false
```
:::
*/
hasPrefix = pref: str: (builtins.substring 0 (builtins.stringLength pref) str == pref);
/**
Escape occurrence of the elements of `list` in `string` by
prefixing it with a backslash.
# Inputs
`list`
: 1\. Function argument
`string`
: 2\. Function argument
# Type
```
escape :: [string] -> string -> string
```
# Examples
:::{.example}
## `lib.strings.escape` usage example
```nix
escape ["(" ")"] "(foo)"
=> "\\(foo\\)"
```
:::
*/
escape = list: builtins.replaceStrings list (builtins.map (c: "\\${c}") list);
/**
Convert a string `s` to a list of characters (i.e. singleton strings).
This allows you to, e.g., map a function over each character. However,
note that this will likely be horribly inefficient; Nix is not a
general purpose programming language. Complex string manipulations
should, if appropriate, be done in a derivation.
Also note that Nix treats strings as a list of bytes and thus doesn't
handle unicode.
# Inputs
`s`
: 1\. Function argument
# Type
```
stringToCharacters :: string -> [string]
```
# Examples
:::{.example}
## `lib.strings.stringToCharacters` usage example
```nix
stringToCharacters ""
=> [ ]
stringToCharacters "abc"
=> [ "a" "b" "c" ]
stringToCharacters "🦄"
=> [ "<EFBFBD>" "<EFBFBD>" "<EFBFBD>" "<EFBFBD>" ]
```
:::
*/
stringToCharacters = s: builtins.genList (p: builtins.substring p 1 s) (builtins.stringLength s);
/**
Turn a string `s` into an exact regular expression
# Inputs
`s`
: 1\. Function argument
# Type
```
escapeRegex :: string -> string
```
# Examples
:::{.example}
## `lib.strings.escapeRegex` usage example
```nix
escapeRegex "[^a-z]*"
=> "\\[\\^a-z]\\*"
```
:::
*/
escapeRegex = escape (stringToCharacters "\\[{()^$?*+|.");
/**
Appends string context from string like object `src` to `target`.
:::{.warning}
This is an implementation
detail of Nix and should be used carefully.
:::
Strings in Nix carry an invisible `context` which is a list of strings
representing store paths. If the string is later used in a derivation
attribute, the derivation will properly populate the inputDrvs and
inputSrcs.
# Inputs
`src`
: The string to take the context from. If the argument is not a string,
it will be implicitly converted to a string.
`target`
: The string to append the context to. If the argument is not a string,
it will be implicitly converted to a string.
# Type
```
addContextFrom :: string -> string -> string
```
# Examples
:::{.example}
## `lib.strings.addContextFrom` usage example
```nix
pkgs = import <nixpkgs> { };
addContextFrom pkgs.coreutils "bar"
=> "bar"
```
The context can be displayed using the `toString` function:
```nix
nix-repl> builtins.getContext (lib.strings.addContextFrom pkgs.coreutils "bar")
{
"/nix/store/m1s1d2dk2dqqlw3j90jl3cjy2cykbdxz-coreutils-9.5.drv" = { ... };
}
```
:::
*/
addContextFrom = src: target: builtins.substring 0 0 src + target;
/**
Cut a string with a separator and produces a list of strings which
were separated by this separator.
# Inputs
`sep`
: 1\. Function argument
`s`
: 2\. Function argument
# Type
```
splitString :: string -> string -> [string]
```
# Examples
:::{.example}
## `lib.strings.splitString` usage example
```nix
splitString "." "foo.bar.baz"
=> [ "foo" "bar" "baz" ]
splitString "/" "/usr/local/bin"
=> [ "" "usr" "local" "bin" ]
```
:::
*/
splitString =
sep: s:
let
splits = builtins.filter builtins.isString (
builtins.split (escapeRegex (builtins.toString sep)) (builtins.toString s)
);
in
builtins.map (addContextFrom s) splits;
/**
Remove duplicate elements from the `list`. O(n^2) complexity.
# Inputs
`list`
: Input list
# Type
```
unique :: [a] -> [a]
```
# Examples
:::{.example}
## `lib.lists.unique` usage example
```nix
unique [ 3 2 3 4 ]
=> [ 3 2 4 ]
```
:::
*/
unique = builtins.foldl' (acc: e: if builtins.elem e acc then acc else acc ++ [ e ]) [ ];
/**
Flip the order of the arguments of a binary function.
# Inputs
`f`
: 1\. Function argument
`a`
: 2\. Function argument
`b`
: 3\. Function argument
# Type
```
flip :: (a -> b -> c) -> (b -> a -> c)
```
# Examples
:::{.example}
## `lib.trivial.flip` usage example
```nix
flip concat [1] [2]
=> [ 2 1 ]
```
:::
*/
flip =
f: a: b:
f b a;
/**
`warn` *`message`* *`value`*
Print a warning before returning the second argument.
See [`builtins.warn`](https://nix.dev/manual/nix/latest/language/builtins.html#builtins-warn) (Nix >= 2.23).
On older versions, the Nix 2.23 behavior is emulated with [`builtins.trace`](https://nix.dev/manual/nix/latest/language/builtins.html#builtins-warn), including the [`NIX_ABORT_ON_WARN`](https://nix.dev/manual/nix/latest/command-ref/conf-file#conf-abort-on-warn) behavior, but not the `nix.conf` setting or command line option.
# Inputs
*`message`* (String)
: Warning message to print before evaluating *`value`*.
*`value`* (any value)
: Value to return as-is.
# Type
```
String -> a -> a
```
*/
warn =
# Since Nix 2.23, https://github.com/NixOS/nix/pull/10592
builtins.warn or (
let
mustAbort = builtins.elem (builtins.getEnv "NIX_ABORT_ON_WARN") [
"1"
"true"
"yes"
];
in
# Do not eta reduce v, so that we have the same strictness as `builtins.warn`.
msg: v:
# `builtins.warn` requires a string message, so we enforce that in our implementation, so that callers aren't accidentally incompatible with newer Nix versions.
assert builtins.isString msg;
if mustAbort then
builtins.trace "evaluation warning: ${msg}" (
abort "NIX_ABORT_ON_WARN=true; warnings are treated as unrecoverable errors."
)
else
builtins.trace "evaluation warning: ${msg}" v
);
}

View file

@ -71,15 +71,31 @@ rec {
src,
name,
patches ? mkPatches name,
}:
if patches == [ ] then
prePatch ? null,
postPatch ? null,
...
}@args:
if patches == [ ] && prePatch == null && postPatch == null then
src
else
pkgs.applyPatches {
inherit patches src;
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; };
};

315
lon.lock generated Normal file
View file

@ -0,0 +1,315 @@
{
"version": "1",
"sources": {
"agenix": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "ryantm",
"repo": "agenix",
"branch": "main",
"revision": "531beac616433bac6f9e2a19feb8e99a22a66baf",
"url": "https://github.com/ryantm/agenix/archive/531beac616433bac6f9e2a19feb8e99a22a66baf.tar.gz",
"hash": "sha256-9P1FziAwl5+3edkfFcr5HeGtQUtrSdk/MksX39GieoA="
},
"arkheon": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "RaitoBezarius",
"repo": "arkheon",
"branch": "main",
"revision": "3eea876b29217d01cf2ef03ea9fdd8779d28ad04",
"url": "https://github.com/RaitoBezarius/arkheon/archive/3eea876b29217d01cf2ef03ea9fdd8779d28ad04.tar.gz",
"hash": "sha256-+R6MhTXuSzNeGQiL4DQwlP5yNhmnhbf7pQWPUWgcZSM="
},
"cas-eleves": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "bdbb2a6c772144813bd75316080f5fecd2c5cc9e",
"url": "https://git.dgnum.eu/DGNum/cas-eleves.git",
"hash": "sha256-kQDO331t2YsrDoVGHzftU6Y96VXfWNzgI7QmeBNCGTA=",
"lastModified": 1736030096,
"submodules": false
},
"cgroup-exporter": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "arianvp",
"repo": "cgroup-exporter",
"branch": "main",
"revision": "97b83d6d495b3cb6f959a4368fd93ac342d23706",
"url": "https://github.com/arianvp/cgroup-exporter/archive/97b83d6d495b3cb6f959a4368fd93ac342d23706.tar.gz",
"hash": "sha256-MP45mdfhZ3MjpL0sJolZ0GkY3Le8QoUDqS+loPtxu2I="
},
"colmena": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "b5135dc8af1d7637b337cc2632990400221da577",
"url": "https://git.dgnum.eu/DGNum/colmena",
"hash": "sha256-7gg+K3PEYlN0sGPgDlmnM8zgDDIV505gNcwjFN61Qvk=",
"lastModified": 1746392348,
"submodules": false
},
"dgsi": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "fbf6385e65400802a3f9f75f7cd91d5c01373d1b",
"url": "https://git.dgnum.eu/DGNum/dgsi.git",
"hash": "sha256-aOUI69wbMm9+KVWwcMw5TgVnk3DfjOzE4OEyYTD8XPU=",
"lastModified": 1748894673,
"submodules": false
},
"disko": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "nix-community",
"repo": "disko",
"branch": "master",
"revision": "dfa4d1b9c39c0342ef133795127a3af14598017a",
"url": "https://github.com/nix-community/disko/archive/dfa4d1b9c39c0342ef133795127a3af14598017a.tar.gz",
"hash": "sha256-CqmqU5FRg5AadtIkxwu8ulDSOSoIisUMZRLlcED3Q5w="
},
"dns.nix": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "nix-community",
"repo": "dns.nix",
"branch": "master",
"revision": "96e548ae8bd44883afc5bddb9dacd0502542276d",
"url": "https://github.com/nix-community/dns.nix/archive/96e548ae8bd44883afc5bddb9dacd0502542276d.tar.gz",
"hash": "sha256-qTbv8Pm9WWF63M5Fj0Od9E54/lsbMSQUBHw/s30eFok="
},
"git-hooks": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "cachix",
"repo": "git-hooks.nix",
"branch": "master",
"revision": "623c56286de5a3193aa38891a6991b28f9bab056",
"url": "https://github.com/cachix/git-hooks.nix/archive/623c56286de5a3193aa38891a6991b28f9bab056.tar.gz",
"hash": "sha256-WUaIlOlPLyPgz9be7fqWJA5iG6rHcGRtLERSCfUDne4="
},
"kadenios": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "4fd9e3a2117f54c4184b02fd3aef31626fcad149",
"url": "https://git.dgnum.eu/DGNum/kadenios.git",
"hash": "sha256-32alJ/9M+Vaa+zSzmoMgB1+f2h4GYP3OiJ8odRMeCdw=",
"lastModified": 1720702967,
"submodules": false
},
"kat-pkgs": {
"type": "Git",
"fetchType": "git",
"branch": "master",
"revision": "3838db6ebbfe5ad9f904ce553543c1c301b67274",
"url": "https://git.dgnum.eu/lbailly/kat-pkgs",
"hash": "sha256-ifgYL9gJ1XKEL45WdFqGM17r5ZUkLnTuV2tGk+ie80I=",
"lastModified": 1750258895,
"submodules": false
},
"liminix": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "1322de1ee0cdb19fead79e12ab279ee0b575019a",
"url": "https://git.dgnum.eu/DGNum/liminix",
"hash": "sha256-k5QjFRwKK8Hw7bl6XwOHiwr7hmTtBMdOUWieNKM10x4=",
"lastModified": 1733703952,
"submodules": false
},
"linkal": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "JulienMalka",
"repo": "Linkal",
"branch": "main",
"revision": "085630bf369b68d2264baca020efc94c877d78e6",
"url": "https://github.com/JulienMalka/Linkal/archive/085630bf369b68d2264baca020efc94c877d78e6.tar.gz",
"hash": "sha256-nQ22VdXMO6M+rIsrPYHGmt7Zi7VWt9BeuF7WM+U2glQ="
},
"lix": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "20fed838a622e48128827278db91312f580f9214",
"url": "https://git.lix.systems/lix-project/lix.git",
"hash": "sha256-Swcajzm+JPDd32kKXdg25im9CeATuY8qji9EPVU2rVo=",
"lastModified": 1750232556,
"submodules": false
},
"lix-module": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "3c23c6ae2aecc1f76ae7993efe1a78b5316f0700",
"url": "https://git.lix.systems/lix-project/nixos-module.git",
"hash": "sha256-7EICjbmG6lApWKhFtwvZovdcdORY1CEe6/K7JwtpYfs=",
"lastModified": 1747667424,
"submodules": false
},
"lon": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "nikstur",
"repo": "lon",
"branch": "main",
"revision": "c44e33ce55eed38a06fde43e69512380c4065441",
"url": "https://github.com/nikstur/lon/archive/c44e33ce55eed38a06fde43e69512380c4065441.tar.gz",
"hash": "sha256-bxu83mbdfAeDZYOnjZQYyjTs5WgZS8o6Q2irlzgbYs0="
},
"metis": {
"type": "Git",
"fetchType": "git",
"branch": "master",
"revision": "f8898110f4aa32c5384af605e727bfea9b0bd2de",
"url": "https://git.dgnum.eu/DGNum/metis",
"hash": "sha256-WrQCoe8h848nkQQfZnshsOdoY2NP5gAsl24hXpzDnR8=",
"lastModified": 1737730724,
"submodules": false
},
"microvm.nix": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "RaitoBezarius",
"repo": "microvm.nix",
"branch": "main",
"revision": "49899c9a4fdf75320785e79709bf1608c34caeb8",
"url": "https://github.com/RaitoBezarius/microvm.nix/archive/49899c9a4fdf75320785e79709bf1608c34caeb8.tar.gz",
"hash": "sha256-nn/kta8Od0T2k5+xQj+S2PNqOmxsDdHNaIv8eNtX5ms="
},
"nix-actions": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "06847b3256df402da0475dccb290832ec92a9f8c",
"url": "https://git.dgnum.eu/DGNum/nix-actions.git",
"hash": "sha256-2xOZdKiUfcriQFKG37vY96dgCJLndhLa7cGacq8+SA8=",
"lastModified": 1746294989,
"submodules": false
},
"nix-modules": {
"type": "Git",
"fetchType": "git",
"branch": "dgnum",
"revision": "fd4ba193ea3eda529ac27b43b206e9e3618b1975",
"url": "https://git.hubrecht.ovh/hubrecht/nix-modules",
"hash": "sha256-O/lMCM0qKkd+TBV43Fp9uG3aEbDSc2lI3a5TetNYs0w=",
"lastModified": 1749739595,
"submodules": false
},
"nix-pkgs": {
"type": "Git",
"fetchType": "git",
"branch": "dgnum",
"revision": "7a0e2e660b26ddd67bb8132beb6b13e3a69003a4",
"url": "https://git.hubrecht.ovh/hubrecht/nix-pkgs",
"hash": "sha256-1uzLfSTvB8UXN9zbzQr2cQXjARIXw1cBwPK6mA9GoXc=",
"lastModified": 1745005124,
"submodules": false
},
"nix-reuse": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "45633dc6a0512cbbb010bc615b5d1b6e46e57597",
"url": "https://git.dgnum.eu/DGNum/nix-reuse",
"hash": "sha256-xr63AvDLp+RS0F7qwuOoWNENuepPbpuHLe4VPS85XBQ=",
"lastModified": 1737547777,
"submodules": false
},
"nixos-24.05": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "NixOS",
"repo": "nixpkgs",
"branch": "nixos-24.05",
"revision": "b134951a4c9f3c995fd7be05f3243f8ecd65d798",
"url": "https://github.com/NixOS/nixpkgs/archive/b134951a4c9f3c995fd7be05f3243f8ecd65d798.tar.gz",
"hash": "sha256-OnSAY7XDSx7CtDoqNh8jwVwh4xNL/2HaJxGjryLWzX8="
},
"nixos-24.11": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "NixOS",
"repo": "nixpkgs",
"branch": "nixos-24.11",
"revision": "bf3287dac860",
"url": "https://github.com/NixOS/nixpkgs/archive/bf3287dac860.tar.gz",
"hash": "sha256-kwaaguGkAqTZ1oK0yXeQ3ayYjs8u/W7eEfrFpFfIDFA="
},
"nixos-25.05": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "NixOS",
"repo": "nixpkgs",
"branch": "nixos-25.05",
"revision": "88331c17ba434359491e8d5889cce872464052c2",
"url": "https://github.com/NixOS/nixpkgs/archive/88331c17ba434359491e8d5889cce872464052c2.tar.gz",
"hash": "sha256-FG4DEYBpROupu758beabUk9lhrblSf5hnv84v1TLqMc="
},
"nixos-unstable": {
"type": "GitHub",
"fetchType": "tarball",
"owner": "NixOS",
"repo": "nixpkgs",
"branch": "nixos-unstable",
"revision": "3e3afe5174c561dee0df6f2c2b2236990146329f",
"url": "https://github.com/NixOS/nixpkgs/archive/3e3afe5174c561dee0df6f2c2b2236990146329f.tar.gz",
"hash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU="
},
"proxmox-nixos": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "91c96a414e14835b84adbf775f793739a5851fab",
"url": "https://github.com/SaumonNet/proxmox-nixos.git",
"hash": "sha256-YYbR1o5qTPUxpaVhkJcOGjghNGbIBQmivXAgNTFDxqU=",
"lastModified": 1743764738,
"submodules": false
},
"signal-irc-bridge": {
"type": "Git",
"fetchType": "git",
"branch": "master",
"revision": "52a370b29ff2edbec63e192e782b934823263ef2",
"url": "https://git.dgnum.eu/mdebray/signal-irc-bridge",
"hash": "sha256-sR8v7bheOigZ08VAv/AX9wFNmMZQEUqEwX3V9wW68tc=",
"lastModified": 1744031004,
"submodules": false
},
"snix-cache": {
"type": "Git",
"fetchType": "git",
"branch": "main",
"revision": "f3d0a3146c64f8fe6bdb208b75cc680c96f524e1",
"url": "https://git.dgnum.eu/DGNum/snix-cache.git",
"hash": "sha256-D6NRGdsIwvXf9MxTR1gFreefBKM3giFh8ggTM6wsh8o=",
"lastModified": 1750061908,
"submodules": false
},
"stateless-uptime-kuma": {
"type": "Git",
"fetchType": "git",
"branch": "master",
"revision": "d378d1ce00c676fa22ef0808cf73f3e1c34e0191",
"url": "https://git.dgnum.eu/mdebray/stateless-uptime-kuma",
"hash": "sha256-Dq0Kk6inCrxsxRfpYJVDZ45pMW/OZ3AAecmgF+yIZQI=",
"lastModified": 1734436346,
"submodules": false
},
"wp4nix": {
"type": "Git",
"fetchType": "git",
"branch": "master",
"revision": "2fc9a0734168cab536e3129efa6397d6cd3ac89f",
"url": "https://git.helsinki.tools//helsinki-systems/wp4nix",
"hash": "sha256-abwqAZGsWuWqfxou8XlqedBvXsUw1/xanSgljLCJxdM=",
"lastModified": 1743397420,
"submodules": false
}
}
}

53
lon.nix Normal file
View file

@ -0,0 +1,53 @@
# Generated by lon. Do not modify!
let
lock = builtins.fromJSON (builtins.readFile ./lon.lock);
# Override with a path defined in an environment variable. If no variable is
# set, the original path is used.
overrideFromEnv =
name: path:
let
replacement = builtins.getEnv "LON_OVERRIDE_${name}";
in
if replacement == "" then
path
else
# this turns the string into an actual Nix path (for both absolute and
# relative paths)
if builtins.substring 0 1 replacement == "/" then
/. + replacement
else
/. + builtins.getEnv "PWD" + "/${replacement}";
fetchSource =
args@{ fetchType, ... }:
if fetchType == "git" then
builtins.fetchGit (
{
url = args.url;
ref = args.branch;
rev = args.revision;
narHash = args.hash;
submodules = args.submodules;
}
// (
if args ? lastModified then
{
inherit (args) lastModified;
shallow = true;
}
else
{ }
)
)
else if fetchType == "tarball" then
builtins.fetchTarball {
url = args.url;
sha256 = args.hash;
}
else
builtins.throw "Unsupported source type ${fetchType}";
in
builtins.mapAttrs (name: args: overrideFromEnv name (fetchSource args)) lock.sources

View file

@ -0,0 +1,93 @@
# SPDX-FileCopyrightText: 2024 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, ... }:
let
inherit (lib) mapAttrs mod;
inherit (lib.extra) genFuse;
in
{
dgn-hardware.model = "EX2300-48P";
dgn-isp = {
enable = true;
AP = [
# H1-00
"ge-0/0/0"
"ge-0/0/1"
"ge-0/0/2"
"ge-0/0/3"
"ge-0/0/4"
"ge-0/0/5"
# H1-01
"ge-0/0/6"
"ge-0/0/7"
"ge-0/0/8"
"ge-0/0/9"
"ge-0/0/10"
"ge-0/0/11"
# H1-02
"ge-0/0/12"
"ge-0/0/13"
"ge-0/0/14"
"ge-0/0/15"
"ge-0/0/16"
"ge-0/0/17"
];
admin-ip = "fd26:baf9:d250:8000::1001/64";
};
dgn-interfaces = {
# oob
"ge-0/0/42".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "all" ];
};
# ilo
"ge-0/0/47".ethernet-switching = {
interface-mode = "access";
vlans = [ "admin-core" ];
};
# router
"xe-0/1/0".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "all" ];
};
# netaccess01
"xe-0/1/1".ethernet-switching = {
interface-mode = "trunk";
vlans = [
"users"
"ap-staging"
"admin-ap"
"admin-core"
];
};
# uplink
"ge-0/1/3".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "uplink-cri" ];
};
# debug management
"me0".inet.addresses = [ "192.168.42.6/24" ];
};
interfaces =
{
"irb".unit."0".description = "Admin";
}
// mapAttrs (_: description: { inherit description; }) (
{
"xe-0/1/0" = "netcore01";
"xe-0/1/1" = "Jaccess04";
"ge-0/1/3" = "uplink-cri";
"ge-0/0/42" = "oob";
"ge-0/0/47" = "psu";
}
// genFuse (i: {
"ge-0/0/${toString i}" = "AP_H1_${toString (i / 6)}_${toString (mod i 6 + 1)}";
}) 18
);
snmp.community."public".authorization = "read-only";
}

View file

@ -0,0 +1,48 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, ... }:
let
inherit (lib) mapAttrs mod;
inherit (lib.extra) genFuse;
in
{
dgn-hardware.model = "EX2300-48P";
dgn-isp = {
enable = true;
AP = [
"ge-0/0/0"
"ge-0/0/1"
"ge-0/0/2"
"ge-0/0/3"
"ge-0/0/4"
"ge-0/0/5"
];
admin-ip = "fd26:baf9:d250:8000::2001/64";
};
dgn-interfaces = {
# netcore02
"xe-0/1/0".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "all" ];
};
# debug management
"me0".inet.addresses = [ "192.168.42.6/24" ];
};
interfaces =
{
"irb".unit."0".description = "Admin";
}
// mapAttrs (_: description: { inherit description; }) (
{
"xe-0/1/0" = "Jaccess01";
}
// genFuse (i: {
"ge-0/0/${toString i}" = "AP_H2_${toString (i / 2)}_${toString (mod i 2 + 1)}";
}) 6
);
snmp.community."public".authorization = "read-only";
}

View file

@ -0,0 +1,70 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, ... }:
let
inherit (lib) mapAttrs;
in
{
dgn-hardware = {
model = "EX4400-24X";
extensions = [ "EX4400-EM-4Y" ];
};
dgn-isp = {
enable = true;
admin-ip = "fd26:baf9:d250:8000::1010/64";
core-links = [
"xe-0/0/0"
"xe-0/0/3"
"xe-0/0/22"
"xe-0/0/21"
];
};
dgn-interfaces = {
"ge-0/0/23".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "uplink-cri" ];
};
"xe-0/0/0".ethernet-switching.vlans = [ "uplink-cri" ];
"xe-0/0/21".ethernet-switching.vlans = [ "all" ];
"xe-0/0/22".ethernet-switching.vlans = [ "all" ];
# debug management
"me0".inet.addresses = [ "192.168.2.3/24" ];
};
dgn-profiles."hypervisor" = {
interfaces = [
"xe-0/0/4"
"xe-0/0/5"
"xe-0/0/6"
"xe-0/0/7"
"xe-0/0/8"
"xe-0/0/9"
];
configuration.ethernet-switching = {
interface-mode = "access";
vlans = [ "hypervisor" ];
};
};
interfaces =
{
"irb".unit."0".description = "Admin";
}
// mapAttrs (_: description: { inherit description; }) {
"xe-0/0/0" = "Jaccess01";
"xe-0/0/3" = "Jaccess04";
"xe-0/0/21" = "vault01";
"xe-0/0/22" = "netcore02";
"ge-0/0/23" = "uplink-cri";
"xe-0/0/4" = "random02";
"xe-0/0/5" = "random03";
"xe-0/0/6" = "hypervisor01";
"xe-0/0/7" = "hypervisor02";
"xe-0/0/8" = "hypervisor03";
"xe-0/0/9" = "build01";
};
snmp.community."public".authorization = "read-only";
}

View file

@ -1,113 +1,87 @@
# SPDX-FileCopyrightText: 2024 Lubin Bailly <lubin.bailly@dgnum.eu>
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, ... }:
let
#TODO: meta
vlansPlan = {
"uplink-cri".id = 223;
"admin-core" = {
id = 3000;
l3-interface = "irb.0";
};
"admin-ap".id = 3001;
"users".id-list = [
{
begin = 3045;
end = 4094;
}
];
"ap-staging".id = 2000;
};
#TODO: additionnal module (always the same for APs)
AP-staging = {
poe = true;
ethernet-switching = {
interface-mode = "access";
vlans = [ "ap-staging" ];
};
};
inherit (lib) mapAttrs;
in
{
vlans = vlansPlan;
dgn-hardware.model = "EX2300-48P";
dgn-interfaces = {
# "ge-0/0/0" = AP-staging;
# "ge-0/0/1" = AP-staging;
# "ge-0/0/2" = AP-staging;
# "ge-0/0/3" = AP-staging;
"ge-0/0/4" = AP-staging;
# "ge-0/0/5" = AP-staging;
# "ge-0/0/6" = AP-staging;
# "ge-0/0/7" = AP-staging;
# "ge-0/0/8" = AP-staging;
# "ge-0/0/9" = AP-staging;
# "ge-0/0/10" = AP-staging;
# "ge-0/0/11" = AP-staging;
# "ge-0/0/12" = AP-staging;
# "ge-0/0/13" = AP-staging;
# "ge-0/0/14" = AP-staging;
# "ge-0/0/15" = AP-staging;
# "ge-0/0/16" = AP-staging;
# "ge-0/0/17" = AP-staging;
# oob
"ge-0/0/42".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "all" ];
};
# AP de test
"ge-0/0/43" = {
poe = true;
ethernet-switching = {
dgn-hardware.model = "EX4100-F-48P";
dgn-isp = {
enable = true;
admin-ip = "fd26:baf9:d250:8000::100f/64";
};
dgn-profiles = {
"hypervisor" = {
interfaces = [
"ge-0/0/1"
"ge-0/0/3"
"ge-0/0/5"
"ge-0/0/7"
"ge-0/0/9"
];
configuration.ethernet-switching = {
interface-mode = "access";
vlans = [ 4000 ];
vlans = [ "hypervisor" ];
};
};
# uplink oob
"ge-0/0/46".ethernet-switching = {
interface-mode = "access";
vlans = [ 222 ];
rstp = false;
};
# ilo
"ge-0/0/47".ethernet-switching = {
interface-mode = "access";
vlans = [ "admin-core" ];
};
"idrac" = {
interfaces = [
"ge-0/0/0"
"ge-0/0/2"
"ge-0/0/4"
"ge-0/0/6"
"ge-0/0/8"
"ge-0/0/10"
"ge-0/0/12"
"ge-0/0/14"
# router
"xe-0/1/0".ethernet-switching = {
# PDU and PSU
"ge-0/0/45"
"ge-0/0/46"
"ge-0/0/47"
];
configuration.ethernet-switching = {
interface-mode = "access";
vlans = [ "admin-core" ];
};
};
};
dgn-interfaces = {
"xe-0/2/0".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "all" ];
};
# netaccess01
"xe-0/1/1".ethernet-switching = {
interface-mode = "trunk";
vlans = [
"users"
"ap-staging"
"admin-ap"
"admin-core"
];
};
# netcore01 (Potos)
"xe-0/1/2".ethernet-switching = {
interface-mode = "access";
vlans = [
"ap-staging"
];
};
# uplink
"ge-0/1/3".ethernet-switching = {
interface-mode = "trunk";
vlans = [ "uplink-cri" ];
};
# management
"me0".inet.addresses = [ "192.168.42.6/24" ];
"irb".inet6.addresses = [ "fd26:baf9:d250:8000::1001/64" ];
# debug management
"me0".inet.addresses = [ "192.168.2.2/24" ];
};
interfaces =
{
"irb".unit."0".description = "Admin";
}
// mapAttrs (_: description: { inherit description; }) {
"xe-0/2/0" = "netcore01";
"ge-0/0/0" = "hypervisor01_idrac";
"ge-0/0/2" = "hypervisor02_idrac";
"ge-0/0/4" = "hypervisor03_idrac";
"ge-0/0/6" = "build01_idrac";
"ge-0/0/8" = "random01_idrac";
"ge-0/0/10" = "random02_idrac";
"ge-0/0/12" = "random03_idrac";
"ge-0/0/14" = "vault01_idrac";
"ge-0/0/1" = "hypervisor01";
"ge-0/0/3" = "hypervisor02";
"ge-0/0/5" = "hypervisor03";
"ge-0/0/7" = "build01";
"ge-0/0/9" = "random03";
"ge-0/0/47" = "psu";
"ge-0/0/46" = "psu_pdu";
"ge-0/0/45" = "pdu_32A";
};
snmp.community."public".authorization = "read-only";
}

View file

@ -16,6 +16,7 @@ lib.extra.mkConfig {
extraConfig = {
services.netbird.enable = true;
dgn-monitoring.enable = false;
environment.systemPackages = [ pkgs.bcachefs-tools ];
};

View file

@ -3,8 +3,17 @@
#
# SPDX-License-Identifier: EUPL-1.2
_:
{
pkgs,
utils,
lib,
...
}:
let
inherit (lib)
getExe'
;
in
{
networking = {
useNetworkd = true;
@ -14,70 +23,84 @@ _:
firewall.allowedUDPPorts = [ 67 ];
};
systemd.network = {
networks = {
"10-eno1" = {
name = "eno1";
networkConfig = {
VLAN = [
"vlan-admin"
"vlan-uplink-oob"
];
systemd = {
services."arp-resolve-router" = {
wantedBy = [ "systemd-networkd.service" ];
after = [ "systemd-networkd-wait-online.service" ];
bindsTo = [ "systemd-networkd-wait-online.service" ];
serviceConfig.ExecStart = utils.escapeSystemdExecArgs [
(getExe' pkgs.iputils "ping")
"-c"
1
"10.120.33.245"
];
LinkLocalAddressing = false;
LLDP = false;
EmitLLDP = false;
IPv6AcceptRA = false;
IPv6SendRA = false;
};
# address = [ "192.168.222.1/24" ];
};
"10-vlan-admin" = {
name = "vlan-admin";
# DHCP for the BMC
networkConfig.DHCPServer = "yes";
dhcpServerConfig = {
PoolOffset = 128;
EmitDNS = false;
EmitNTP = false;
EmitSIP = false;
EmitPOP3 = false;
EmitSMTP = false;
EmitLPR = false;
UplinkInterface = ":none";
};
address = [
"fd26:baf9:d250:8000::ffff/64"
"192.168.222.1/24"
];
};
"10-vlan-uplink-oob" = {
name = "vlan-uplink-oob";
networkConfig.DHCP = "ipv4";
};
};
network = {
wait-online.anyInterface = true;
networks = {
"10-enp1s0f0" = {
name = "enp1s0f0";
# description = "To the switch";
networkConfig = {
VLAN = [
"vlan-admin"
];
netdevs = {
"10-vlan-admin" = {
netdevConfig = {
Name = "vlan-admin";
Kind = "vlan";
LinkLocalAddressing = false;
LLDP = false;
EmitLLDP = false;
IPv6AcceptRA = false;
IPv6SendRA = false;
};
};
vlanConfig.Id = 3000;
"10-eno1" = {
name = "eno1";
# description = "Uplink cri";
address = [
"10.120.33.246/30"
"129.199.195.158/32"
];
routes = [
{
PreferredSource = "129.199.195.158";
Gateway = "10.120.33.245";
}
];
};
"10-vlan-admin" = {
name = "vlan-admin";
# DHCP for the BMC
networkConfig.DHCPServer = "yes";
dhcpServerConfig = {
PoolOffset = 128;
EmitDNS = false;
EmitNTP = false;
EmitSIP = false;
EmitPOP3 = false;
EmitSMTP = false;
EmitLPR = false;
UplinkInterface = ":none";
};
address = [
"fd26:baf9:d250:8000::ffff/64"
"192.168.222.1/24"
];
};
};
"10-vlan-uplink-oob" = {
netdevConfig = {
Name = "vlan-uplink-oob";
Kind = "vlan";
netdevs = {
"10-vlan-admin" = {
netdevConfig = {
Name = "vlan-admin";
Kind = "vlan";
};
vlanConfig.Id = 3000;
};
vlanConfig.Id = 500;
};
};
};

View file

@ -2,7 +2,7 @@
#
# SPDX-License-Identifier: EUPL-1.2
(import ../../../../keys).mkSecrets
(import ../../../../keys.nix).mkSecrets
[ "bridge01" ]
[
# List of secrets for bridge01

View file

@ -11,11 +11,12 @@ lib.extra.mkConfig {
enabledServices = [
"nix-builder"
"forgejo-multiuser-runner"
];
extraConfig = {
dgn-forgejo-runners = {
nbRunners = 16;
nbRunners = 32;
dataDirectory = "/data";
};

View file

@ -0,0 +1,43 @@
# SPDX-FileCopyrightText: 2025 Maurice Debray <maurice.debray@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{
name,
pkgs,
config,
...
}:
{
services.forgejo-multiuser-nix-runners = {
enable = true;
url = "https://git.dgnum.eu";
storePath = "/data/multiuser-nix";
tokenFile = config.age.secrets."forgejo_runners-global_token_file".path;
names = [
"on-${name}"
"nix"
];
dependencies = [
pkgs.tea
];
containerOptions = [ "--cpus=4" ];
nbRunners = 8;
};
virtualisation = {
podman = {
enable = true;
defaultNetwork.settings = {
dns_enable = true;
ipv6_enabled = true;
};
};
};
}

View file

@ -5,6 +5,7 @@
{
pkgs,
lib,
dgn-keys,
meta,
...
}:
@ -12,6 +13,14 @@
config = {
dgn-access-control.users = lib.genAttrs meta.organization.groups.nix-builder (u: lib.singleton u);
# FIXME(Raito): this should really go into `dgn-access-control` but I don't
# know what is the desired architecture for it. Leaving it for the people with opinions™.
users.groups.nix-builders = { };
users.users = lib.genAttrs meta.organization.groups.nix-builder (u: {
extraGroups = [ "nix-builders" ];
openssh.authorizedKeys.keys = dgn-keys.getBuilderKeys u;
});
security.pam.loginLimits = [
{
domain = "*";
@ -43,6 +52,10 @@
nrBuildUsers = 128;
settings = {
trusted-users = [
"@wheel"
"@nix-builders"
];
keep-outputs = false;
keep-derivations = false;
use-cgroups = true;
@ -56,7 +69,6 @@
# "ca-derivations" this feature is really extremely broken.
"cgroups"
"fetch-closure"
"impure-derivations"
];
};
};

View file

@ -0,0 +1,32 @@
age-encryption.org/v1
-> ssh-ed25519 jIXfPA A67hxqtqvgjo/K7M6yYAG+DqiIx6QC6PGt+XLdwjyGQ
HuUHQDImcLdeEDutnERgT+0WG1xtHrqwM1MjB5KKxhk
-> ssh-ed25519 QlRB9Q qNRX5fLCeisyjSaRHYedx2ee85frxewveOku4jTD11g
HY1CPvUkXsmWCfR+0tsQ4qrjq5T15fWEHXn9ILqrrxo
-> ssh-ed25519 r+nK/Q 284BFNS9XEsNELgX44RltCAnkQuhkyYHCtyMI1sQnns
Qs6jDsr/ormGxD43/UOZ3aO948kCvRbG72hspjBwRzM
-> ssh-rsa krWCLQ
NlJSQxRyqJXITcWm7NIUaPagqZvLM9Ay2Fw1HYHwNN9P3eq4R8WMgPzHu0og+bPd
bi5Wnk3bFmDqWRx7w9NArTj8lE5mUH2yRzSwOCYmRhDy1tjEkdtI6+qWd0n5m8rS
3KQB4QLZolDCT6RCDRkBQHWsUcyme6aZJenZFhHdo4I+TwNWWUsY0wf+IHrfvZLv
RNiCqbsxPOCuW7z8KKNwhD3hS2knD3QgzaALniJnNYRoCXdTc3PolBGZnxQekG2D
4UXC2XSrLkwd3VOeamxETUCK6m52VsJv5Sergy7EL5nk1IYpbiarkLITT7ZLCVTO
+g3xzzoMeU6nn7PLklbkgQ
-> ssh-ed25519 /vwQcQ uyKb5o5/xDdi7F7nFWM4RraLU2//WsaK5x4JAjT2HVM
H9VRibUJm1i4K6DAKHMEa/5/Dj0fErr93iCYQ8yVqbQ
-> ssh-ed25519 0R97PA 7R6BPGR5EBuE6k+M/K6waLYTW56wmLf2csWWfmcCyCM
wrkT3QDYw1Vn+9qQIR8Qjfn6XNiTRYv320CICxGEG5I
-> ssh-ed25519 JGx7Ng SRJbJweqtei2AdixOUoXd1JVc3awP2ihRIy1xqMHqTg
nwKIJ2dnhYAA7C+P/O5mYAXAqAtsi0fA7JjOAGdhMVo
-> ssh-ed25519 bUjjig ZzRKxapAKVYKvt9lLwn/qwoqx/60kXJJi9qNzeMia3Y
Iw0t7zo9dDFc3FARFs/qw0YPE7F1oGfdym7EICQ7v6I
-> ssh-ed25519 oRtTqQ no8OojhPehX+a7XnzV2/WkZDbt3NwTxun6ADHljvAiw
DdIt7obJwHO0Pn6T5SXuK/RaNP2Am3+RzMbi4WlY6QE
-> ssh-ed25519 IxxZqA bwLUeDES85yed9na9UAD1JxWLbI81f4ZCXKpYs/QElA
vaJCrZ3lEEEvlVTCxQSR345E9l79WTkaB5+P42QSwgg
-> \s?<-grease ;<G {MvjGn= \|v|k
IFFdH9unA7Y/mVfwQTyX8S+94zXHIs7EyiC9eT14KvnjJQX7czZWzY2Kzh7DQU9y
8gUwz/0XFvWSLqx+FQN0jGo+hJ5Y
--- 03OgKiJDCRFuWvt9dFfLd+8oL+ROoeWjujV5ft1yqPc
p@Y„¥ H»¥i ` ÓbQ¨ÐHˆôréd<C3A9>%t4´öªÐÑtKSúµ*,ë+n<01>é
tÌJ`3HÇ(cØúztjªé­¸Šàÿ—Æ^

View file

@ -1,31 +0,0 @@
age-encryption.org/v1
-> ssh-ed25519 jIXfPA plGvUUrRbdkfNyD4UGIjjkv3Ktu4iqL4dImFZzWnqWA
asE0N7d6lqnOFJWoU+V1bCLhlD5oFAkjs9HSM+ps6Ak
-> ssh-ed25519 QlRB9Q hagbD6do4gKBuRBN8m8cDL6K0RFmiJwpvJOtAaPKXnA
9727tWz+PhGm/bycXUUQHV3YqeXc0AD/mM1DvTrBLC4
-> ssh-ed25519 r+nK/Q bnu+1g77I2LLnXNHZWMkIrgJpxpwJ1ZYgdAL4HE6hCo
cDLyOiULyjO9s6PACs6Ou6m5h0XcDzbdc7o2P7OAizQ
-> ssh-rsa krWCLQ
X8SpFIBmd7LOnJqI+V3MWlaYB8f4Mron5IKYZGrqRPWzLrrkAkJsr1QdV4K9vepe
zQsHecw8VvCKQesAKFrKTZxF8oXvoJU3GP5q9IVISLuEv8nLxgyhhLqQQqPVWLbC
0nGGtbke2Xw2QXgUpoe6GdZ53Neg2BShUmV6SYoGeTwdxGmuL6nFH7UMzwsKWLW5
95CoXfRyp4oxV7FQscuewPL+tNHXh6DoeW8Qlr3rxxgJkCSNMp+EchZJZOroGmtd
SQb2SgFs712x9han1vNR7Dn3o270xa/AVldmjRBNvDGyNefItb20OP4n3bWSK3b1
ejR3mZyP5SU2+Pr6navc0w
-> ssh-ed25519 /vwQcQ NQSD4lKvM7uWm0deYyc22DC7/IGYve0XB9Zg8yOY5GE
hpDWSKnlW6BtyKlXXS1anB78CvK+mnsm3BOxht7mL4Y
-> ssh-ed25519 0R97PA i4DSi49b4vQpt3hjiHPn0/H9MzyvHz0OEPJXcvn+G1M
C9uEKNTPRK8f4d2AYnPqDwTqDOV0SHmG/x/529l3YLA
-> ssh-ed25519 JGx7Ng 5WgVespkMD/X/67sBoF2RbG+YXu06UuSozHrLJSn2xE
pISCxxw/Hg9GBxh33gW6JO2mLKrdvSUVb6+AHMHwTtE
-> ssh-ed25519 bUjjig 14Ocpj1tCsZ5lZQ32wDHsO9iFkrNi8wZS8NUhQ5HEh0
ZbX31ejXuqmgKD1EcmH/B0zo1CeORzJn+QjrRuWNxh0
-> ssh-ed25519 oRtTqQ dSGSGECezsXdDeyFcOSLIvKT0jdOs2d73/dRAeBuJjc
2O/CXEu0rV5EdAewyvdA5XfLXMQvzEEtl8lPsBqICqk
-> ssh-ed25519 IxxZqA BbHNkDUiEoWcwGjjrkFbOHCXvq2gEd8Rv7tt3p8fXHA
yJsvxku/Kz26jTTEtuoHDLGO/gUotw/QZc+UwxCIwKE
-> Tqc#'yq%-grease b
X3iOhNF2FNp0ImC6uLsqjT1pAbNPBIxUCXLivDKbVIZYoBhtrLpQRJXoWK7GEakA
8TkORCQQUYZIlNqu2Psfbi0
--- 19Nolty0dET6QnYlxtieiluPP9R3HbrhEn5EDuFu/s4
“˜?l÷6r] úfBžo<ŸŒ9lj5M+Ší7íNõϹäô% Ñ.èœELĘâÂÒw§¾snÑáã¬nšN -×ØÌ¯pñûëËŠÓ

View file

@ -2,8 +2,8 @@
#
# SPDX-License-Identifier: EUPL-1.2
(import ../../../../keys).mkSecrets
(import ../../../../keys.nix).mkSecrets
[ "build01" ]
[
"forgejo_runners-token_file"
"forgejo_runners-global_token_file"
]

View file

@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, ... }:
lib.extra.mkConfig {
enabledModules = [
# List of modules to enable
"dgn-web"
];
enabledServices = [
# List of services to enable
"staging-gestiocofs"
];
extraConfig = {
dgn-records.enable = false;
dgn-monitoring.enable = false;
dgn-notify.enable = false;
};
root = ./.;
}

View file

@ -0,0 +1,45 @@
{ lib, modulesPath, ... }:
{
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot = {
initrd = {
availableKernelModules = [
"ata_piix"
"uhci_hcd"
"virtio_pci"
"virtio_scsi"
"sd_mod"
"sr_mod"
];
kernelModules = [ ];
};
kernelModules = [ ];
extraModulePackages = [ ];
};
fileSystems = {
"/" = {
device = "/dev/disk/by-uuid/c6aac187-c594-4af7-8efa-a2cbd8281b8c";
fsType = "ext4";
};
"/boot" = {
device = "/dev/disk/by-uuid/3D06-7719";
fsType = "vfat";
options = [
"fmask=0022"
"dmask=0022"
];
};
};
swapDevices = [ ];
networking.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}

View file

@ -0,0 +1,9 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifer: EUPL-1.2
(import ../../../../keys.nix).mkSecrets
[ "cof02" ]
[
"webhook-gestiocof_token"
]

View file

@ -0,0 +1,36 @@
age-encryption.org/v1
-> ssh-ed25519 jIXfPA rzR493W9h5N2l3RU8W7hYivO0qH8BWgv9wC7hWyB6FQ
mKsfCgUqPRznckikMNCw4tg4RrXKzhPEyPSn07hTpbA
-> ssh-ed25519 QlRB9Q f3rUZRn71AFq/hxvfghYJFx+gj/gZDHj6H/txg13tTA
hGwfQqDw9kvdD1sIOPj4ahLp6CcHWPhmojw4UN/YYD8
-> ssh-ed25519 r+nK/Q DJL7+9bPvqb+8Sn/QIBZInvWts+FlOG0bCWmbIWxzVU
r8PBUJRS54ByrB6e+u2vupaRnOl1YAnBfKA3pTlzSaw
-> ssh-rsa krWCLQ
uPjDchQz83MfBDE9/Z+4Pop9bNZzwmGVYJEvpQnZrGi9UN+52f0n+MQLWonjcFew
J9e32YlEL77EZ1waBptoSErLTBW72MkzwUYoFN7zPaMxbhn0Tsj0Gm2iQBFC2cXU
9HRl4k1ut7TvN6sFsOOxq9E1f5MyPbewyXGzMR8UMv6Z/6pH+N9jvCb4eTo7uPa8
rAMj08aE5FdTjVv1yTaWLtidFmf9PiKYx4RkUADNHFXFX3fhM5H732bIEkrplyAA
OOrhZ+hsOeZRDEjk5iyyakMdHXvh8wxy4hq3K5Xp5rNyapIo0gUF2SbJNtBk52rL
KWwR4tNmLN814WsaXu1kcA
-> ssh-ed25519 /vwQcQ ZWjO9Di4vLDxbxDR4tte7tcCRDNp/bE3LfoLVFlE0GY
bLTd5RjI47pEdg70oxblNm3z3hBRoJCN6V22oFBAjpo
-> ssh-ed25519 0R97PA 2cg2pkqOXe8GoE3nhbcU13PyfRqzkXQkq9Mf1f0mlTw
TP/unQDEtNBJZgnVXUKRX/6IjsU3BxKBb1xXKvOwpng
-> ssh-ed25519 JGx7Ng DcP/8fiQEFApxxf7muDpBuDyyVg+/rDrZffmfEeL1mo
xDMA5pwrDQojyBwjbOdhH4vr3prZ0cSvNOC30vnC2Ow
-> ssh-ed25519 bUjjig h4lmRDWfFMdv6sQ+HNCkYXHedVn5K8dhRz234luqgTA
TcdbUk20vhF2mA6sj4cQC7euVqCKf2L65CQQVj8eLaQ
-> ssh-ed25519 ZIo4kw cLC+mQtvWSlmkmsFEYvykI7cf0fRHn8LfUCVNZ1x3VY
+xI7ViesUrWJkFbMRSv+5c4JKkOugAW98bDfe8YoQTM
-> ssh-ed25519 9/PCvA Ep1xgDKfap+2KkR66qMgzu0XTLcaUyeN2pjKkyIF4ng
MpAMokyaGlIFr+1bfm+Vje1RXz8av+l4CpGxGWyqQjU
-> ssh-ed25519 prNEsA DXEo3jPLEhdIFQKmGfKCQAVFvtQkNTlcuyckN1cVoAQ
cAzR25hsuHz1yTc56lota9ng2+ahB5Gzig54nDJpIog
-> ssh-ed25519 /fsvPA +YK/Fxix4KmASQ6uqDjkQM+nGOEctI0DewKzqcEapFk
TzqVDvWoQ5IpBShcbbMIiRWkhPf8ALMbY/v+HUbr0mg
-> lOGKr-grease gsaK%nJ[
ZzJ2b8H924rMDhoxhiOErDSmb2Pkq8uWO9cd9hAs3UWu8zBuAJhi2yZL7MQUc2Dq
RDBlSLYsDyces7V0TNl4esYQEA
--- C7w4Di8iADTqAGQxoprXvLTRqo5apL2/edvps8LVq0Y
$X"$±ûŽÌðùÓ½5¦0òQæÒ ´‰÷À…êô.ÁèçaÏ^.óZÂù
)½ìA*ÑlL÷VŒ«ešýä

View file

@ -0,0 +1,207 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin.bailly@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ lib, config, ... }:
let
inherit (lib)
mkMerge
listToAttrs
nameValuePair
;
branches = [
"master"
"staging"
"gestion-clubs"
"status-change-2024-nov-13"
];
mainDomain = "cof-stage.dgnum.eu";
in
mkMerge (
[
{
services.django-apps = {
enable = true;
webhook = {
domain = mainDomain;
nginx = {
enableACME = true;
forceSSL = true;
};
};
};
}
]
++ map (branch: {
services.django-apps.sites.${branch} = {
inherit branch;
source = "https://git.dgnum.eu/DGNum/gestioCOF";
domain = "${branch}.${mainDomain}";
doBackups = false;
nginx = {
enableACME = true;
forceSSL = true;
locations =
{
"/ws/" = {
proxyPass = "http://unix:/run/django-apps/${branch}/socket";
proxyWebsockets = true;
};
}
// (listToAttrs (
builtins.map
(
folder:
nameValuePair "~ ^/${folder}/" {
extraConfig = ''
# we don't have the mount
return 501;
'';
}
)
[
"arcanoid"
"cirque"
"pompom"
"trouveres"
]
));
extraConfig = ''
rewrite ^/$ /news;
'';
};
webHookSecret = config.age.secrets."webhook-gestiocof_token".path;
overlays = {
kat-pkgs = [
"django-cogwheels"
"django-djconfig"
"django-hCaptcha"
"wagtail-modeltranslation"
"wagtailmenus"
];
nix-pkgs = [
# Required packages
"authens"
"django-bootstrap-form"
"django-bulma-forms"
"django-cas-ng"
"loadcredential"
# Dependencies
"python-cas"
];
};
dependencies = ps: [
ps.authens
ps.channels
ps.channels-redis
ps.configparser
ps.django
ps.django-autocomplete-light
ps.django-bootstrap-form
ps.django-bulma-forms
ps.django-cas-ng
ps.django-cors-headers
ps.django-djconfig
ps.django-hCaptcha
ps.django-js-reverse
ps.django-widget-tweaks
ps.icalendar
ps.loadcredential
ps.pillow
ps.python-dateutil
ps.redis
ps.statistics
ps.wagtail
ps.wagtail-modeltranslation
ps.wagtailmenus
ps.django-debug-toolbar
];
application = {
module = "gestioasso";
type = "daphne";
settingsModule = "gestioasso.settings_cof";
};
environment = {
GESTIOCOF_CHANNEL_LAYERS.default = {
BACKEND = "shared.channels.ChannelLayer";
CONFIG.hosts = [ "unix://${config.services.redis.servers.${branch}.unixSocket}" ];
};
GESTIOCOF_CACHES.default = {
BACKEND = "django.core.cache.backends.redis.RedisCache";
LOCATION = "unix://${config.services.redis.servers.${branch}.unixSocket}";
};
GESTIOCOF_CORS_ALLOWED_ORIGINS = [
"https://${config.services.django-apps.sites.${branch}.domain}"
];
GESTIOCOF_SERVER_EMAIL = "gestion@cof.ens.fr";
GESTIOCOF_DEBUG = true;
# fake credentials
GESTIOCOF_SECRET_KEY = "insecure-key";
GESTIOCOF_HCAPTCHA_SECRET = "0x0000000000000000000000000000000000000000";
GESTIOCOF_HCAPTCHA_SITEKEY = "10000000-ffff-ffff-ffff-000000000001";
GESTIOCOF_KFETOPEN_TOKEN = "k-feste_token";
GESTIOCOF_SYMPA_PASSWORD = "toto";
GESTIOCOF_SYMPA_USERNAME = "sympa";
GESTIOCOF_EMAIL_HOST = "localhost";
};
env_prefix = "GESTIOCOF";
extraInit = ''
python manage.py sync_page_translation_fields
python manage.py update_translation_fields
python manage.py loaddata gestion sites articles
python manage.py loaddevdata
'';
extraServices.worker = {
script = "python3 manage.py runworker default";
serviceConfig = {
WorkingDirectory = "/var/lib/django-apps/${branch}/source";
SupplementaryGroups = [ "redis-${branch}" ];
};
};
timers = {
rappel-negatifs = {
script = ''
python3 manage.py sendrappelsnegatifs
'';
startAt = "*-*-* 1,13:17:19";
};
rappel-bda = {
script = ''
python3 manage.py sendrappels
'';
startAt = "*-*-* 2,14:17:19";
};
manage-reventes = {
script = ''
python3 manage.py manage_reventes
'';
startAt = "*-*-* *:01..56/5:29";
};
};
};
services.redis.servers.${branch} = {
enable = true;
};
systemd.services."dj-${branch}".serviceConfig.SupplementaryGroups = [ "redis-${branch}" ];
}) branches
)

View file

@ -18,6 +18,7 @@ lib.extra.mkConfig {
# INFO: This list needs to stay sorted alphabetically
"arkheon"
"dgsi"
"docuseal"
"ds-fr"
"extranix"
"grafana"
@ -25,8 +26,11 @@ lib.extra.mkConfig {
"kanidm"
"librenms"
"mastodon"
# "netbox"
"nextcloud"
"nimbolus"
"ollama-proxy"
"opengist"
"outline"
"plausible"
"postgresql"

View file

@ -5,21 +5,11 @@
{ config, sources, ... }:
{
nixpkgs.overlays = [ (import (sources.arkheon.outPath + "/overlay.nix")) ];
nixpkgs.overlays = [ (import (sources.arkheon + "/overlay.nix")) ];
services.arkheon = {
enable = true;
pythonEnv =
(import sources.nixos-unstable {
overlays = [ (import (sources.arkheon.outPath + "/overlay.nix")) ];
}).python3.withPackages
(ps: [
ps.arkheon
ps.daphne
ps.psycopg2
]);
domain = "arkheon.dgnum.eu";
nginx = {

View file

@ -18,7 +18,6 @@ let
packageOverrides = (import "${sources.nix-pkgs}/overlay.nix").mkOverlay {
folder = "python-modules";
plist = [
"django-allauth"
"django-allauth-cas"
"django-browser-reload"
"django-bulma-forms"
@ -37,13 +36,17 @@ let
ps:
[
ps.django
ps.django-allauth
ps.django-compressor
ps.django-htmx
ps.django-import-export
ps.django-sesame
ps.djangorestframework
ps.drf-spectacular
ps.gunicorn
ps.psycopg
ps.django-compressor
ps.django-import-export
# Local packages
ps.django-allauth
ps.django-allauth-cas
ps.django-browser-reload
ps.django-bulma-forms
@ -54,14 +57,29 @@ let
ps.pykanidm
ps.python-cas
]
++ (
# On unstable, it is ps.django-allauth.optional-dependencies.socialaccount
# but it does not exist on 24.11
# FIXME: Use the correct optional-dependencies when available
[
ps.requests
ps.requests-oauthlib
ps.pyjwt
]
++ ps.pyjwt.optional-dependencies.crypto
)
++ ps.django-allauth.optional-dependencies.saml
++ ps.drf-spectacular.optional-dependencies.sidecar
);
staticDrv = pkgs.stdenv.mkDerivation {
name = "dgsi-static";
src = sources.dgsi;
sourceRoot = "source/src";
# sources main dir has a silly name
setSourceRoot = ''
sourceRoot=$(echo */src)
'';
nativeBuildInputs = [
pkgs.dart-sass
@ -157,6 +175,8 @@ in
DGSI_ARCHIVES_ROOT = "/var/lib/django-apps/dgsi/archives";
DGSI_ARCHIVES_INTERNAL = "_archives";
DGSI_STAFF_GROUP = "grp_bureau@sso.dgnum.eu";
DGSI_DATABASES = builtins.toJSON {
default = {
ENGINE = "django.db.backends.postgresql";
@ -189,7 +209,7 @@ in
{
where = "/run/django-apps/dgsi/archives";
what = "/var/lib/django-apps/dgsi/archives";
options = "bind";
options = "bind,nofail";
after = [ "dj-dgsi.service" ];
partOf = [ "dj-dgsi.service" ];
@ -198,7 +218,7 @@ in
{
where = "/run/django-apps/dgsi/media";
what = "/var/lib/django-apps/dgsi/media";
options = "bind";
options = "bind,nofail";
after = [ "dj-dgsi.service" ];
partOf = [ "dj-dgsi.service" ];

View file

@ -0,0 +1,34 @@
# SPDX-FileCopyrightText: 2025 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ bootstrap, ... }:
let
host = "docuseal.dgnum.eu";
port = 2500;
in
{
imports = [ ./module.nix ];
nixpkgs.overlays = [
(self: _: {
docuseal = self.callPackage (bootstrap.root + "/pkgs/by-name/docuseal") { };
})
];
services.docuseal = {
enable = true;
inherit host port;
};
dgn-web.simpleProxies.docuseal = {
inherit host port;
};
services.extranix.modules."DGNum Infrastructure".paths = [
./module.nix
];
}

View file

@ -0,0 +1,229 @@
# SPDX-FileCopyrightText: 2025 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{
config,
lib,
pkgs,
utils,
...
}:
let
inherit (lib)
getExe'
mkEnableOption
mkIf
mkOption
mkPackageOption
optional
optionalAttrs
;
inherit (lib.types)
attrsOf
bool
nullOr
oneOf
package
path
port
str
;
inherit (utils) escapeSystemdExecArgs;
cfg = config.services.docuseal;
in
{
options.services.docuseal = {
enable = mkEnableOption "docuseal, an open source DocuSign alternative";
package = mkPackageOption pkgs "docuseal" { };
host = mkOption {
type = str;
description = ''
Hostname of the web server.
'';
};
port = mkOption {
type = port;
default = 3000;
description = ''
Listening port for the web server.
'';
};
environment = mkOption {
type = attrsOf (
nullOr (oneOf [
package
path
str
])
);
description = ''
Evironment variables available to Docuseal.
'';
};
environmentFile = mkOption {
type = nullOr path;
default = null;
description = ''
Path to a file containing environment variables.
'';
};
redis = {
createLocally = mkOption {
type = bool;
default = true;
description = ''
Whether to create a local redis automatically.
'';
};
};
interactScript = mkOption {
type = package;
default = pkgs.writeShellApplication {
name = "docuseal";
runtimeInputs = [
cfg.package
config.systemd.package
pkgs.util-linux
];
text = ''
MainPID=$(systemctl show -p MainPID --value docuseal.service)
nsenter -e -a -w -t "$MainPID" -G follow -S follow "$@"
'';
};
description = ''
Script to run docuseal tasks.
'';
};
};
config = mkIf cfg.enable {
services = {
docuseal.environment =
{
RAILS_ENV = "production";
WORKDIR = "/var/lib/docuseal";
DATABASE_URL = "postgresql:///docuseal?host=/run/postgresql";
HOST = cfg.host;
PORT = builtins.toString cfg.port;
}
// (optionalAttrs cfg.redis.createLocally {
REDIS_URL = "unix://${config.services.redis.servers.docuseal.unixSocket}";
});
postgresql = {
enable = true;
ensureDatabases = [ "docuseal" ];
ensureUsers = [
{
name = "docuseal";
ensureDBOwnership = true;
}
];
};
redis.servers.docuseal = mkIf cfg.redis.createLocally {
enable = true;
};
};
environment.systemPackages = [ cfg.interactScript ];
systemd.services.docuseal = {
description = "Docuseal";
after = [
"network.target"
"postgresql.target"
] ++ (optional cfg.redis.createLocally "redis.service");
wantedBy = [ "multi-user.target" ];
inherit (cfg) environment;
path = [ cfg.package ];
serviceConfig =
{
CacheDirectory = "docuseal";
CacheDirectoryMode = "0700";
DynamicUser = true;
EnvironmentFile = optional (cfg.environmentFile != null) cfg.environmentFile;
ExecStart = escapeSystemdExecArgs [
(getExe' cfg.package "bundle")
"exec"
"puma"
"-C"
"${cfg.package}/config/puma.rb"
"--dir"
cfg.package
];
LogsDirectory = "docuseal";
LogsDirectoryMode = "0700";
StateDirectory = "docuseal";
StateDirectoryMode = "0700";
SupplementaryGroups = optional cfg.redis.createLocally "redis-docuseal";
SystemCallFilter = [
"@system-service"
"~@privileged"
];
User = "docuseal";
UMask = "0077";
WorkingDirectory = "/var/lib/docuseal";
# Proc filesystem
ProcSubset = "pid";
ProtectProc = "invisible";
# Capabilities
CapabilityBoundingSet = "";
# Security
NoNewPrivileges = true;
# Sandboxing
ProtectSystem = "strict";
ProtectHome = true;
PrivateTmp = true;
PrivateDevices = true;
PrivateUsers = cfg.port >= 1024;
ProtectClock = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectControlGroups = true;
RestrictAddressFamilies = [
"AF_UNIX"
"AF_INET"
"AF_INET6"
"AF_NETLINK"
];
RestrictNamespaces = true;
LockPersonality = true;
MemoryDenyWriteExecute = false;
RestrictRealtime = true;
RestrictSUIDSGID = true;
RemoveIPC = true;
PrivateMounts = true;
# System Call Filtering
SystemCallArchitectures = "native";
}
// optionalAttrs (cfg.port < 1024) {
AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ];
CapabilityBoundingSet = [ "CAP_NET_BIND_SERVICE" ];
};
};
};
}

View file

@ -4,12 +4,15 @@
{
lib,
pkgs,
meta,
bootstrap,
sources,
dgn-keys,
...
}:
let
inherit (lib.extra) mkImports;
hive-root = ../../../..;
host = "search.infra.dgnum.eu";
in
{
@ -18,18 +21,28 @@ in
enableACME = true;
forceSSL = true;
};
extranix = {
enable = true;
theme = pkgs.fetchFromGitea {
domain = "git.dgnum.eu";
owner = "DGNum";
repo = "extranix-theme";
rev = "99e14ca818fb1f664a2221e1cc8394325426b446";
hash = "sha256-mDa03Y3Lf/piBzxTyiNj/8OI2rYEW5Pn99lXVL9EQmg=";
};
modules = {
"netconf" = {
paths = mkImports hive-root [
paths = mkImports bootstrap.root [
"modules/netconf"
"modules/generic"
"lib/netconf-junos"
];
path-translations = [
{
base = hive-root;
base = bootstrap.root;
url = "https://git.dgnum.eu/DGNum/infrastructure/src/branch/main/";
}
];
@ -37,15 +50,15 @@ in
"DGNum Infrastructure" =
let
# prefer a non-patched nixpkgs
infra-nixpkgs = (import "${hive-root}/hive.nix").meta.nixpkgs { };
infra-nixpkgs = bootstrap.pkgs;
infra-modulesPath = "${infra-nixpkgs.path}/nixos/modules/";
in
{
paths = mkImports hive-root [
paths = mkImports bootstrap.root [
"modules/generic"
"modules/nixos"
];
ignored-modules = import "${infra-modulesPath}/module-list.nix" ++ [
ignored-modules = (import "${infra-modulesPath}/module-list.nix") ++ [
"${sources.agenix}/modules/age.nix"
"${sources.arkheon}/module.nix"
"${sources."microvm.nix"}/nixos-modules/host"
@ -53,25 +66,23 @@ in
{ system.stateVersion = "25.05"; }
];
specialArgs = {
inherit sources;
lib = infra-nixpkgs.lib // {
inherit (lib) extra;
};
modulesPath = infra-modulesPath;
inherit meta sources;
modulesPath = builtins.storePath infra-modulesPath;
pkgs = infra-nixpkgs;
inherit (infra-nixpkgs) lib;
name = "nodeName";
nodeMeta = {
nix-modules = [ ];
admins = [ ];
adminGroups = [ ];
};
meta = {
organization.groups.root = [ ];
dgn-keys = dgn-keys // {
getNodeAdmins = _: [ ];
};
};
path-translations = [
{
base = hive-root;
base = bootstrap.root;
url = "https://git.dgnum.eu/DGNum/infrastructure/src/branch/main/";
}
{
@ -85,15 +96,17 @@ in
];
};
};
static-data = ./static-data;
inherit host;
index = "DGNum Infrastructure";
settings = {
baseUrl = "https://dgnum.eu/";
title = "DGNum module documentation";
languageCode = "en-us";
params = {
release_current_stable = "DGNum-Infrastructure";
logo = "images/dgnum.png";
release_switch_title = "Category";
footer_credits_line = ''
Based on <a href="https://github.com/mipmip/home-manager-option-search">Home Manager Option Search</a>
'';
@ -102,7 +115,7 @@ in
'';
main_menu = [
{
name = ''<img src="images/forgejo.png" style="display:inline-block; height:2.5em; transform:translate(0, -0.7em)" /> Source'';
name = ''<img src="images/forgejo.png" /> Source'';
url = "https://git.dgnum.eu/DGNum/infrastructure/";
}
];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

View file

@ -2,7 +2,12 @@
#
# SPDX-License-Identifier: EUPL-1.2
{ config, ... }:
{
config,
pkgs,
meta,
...
}:
let
host = "grafana.dgnum.eu";
@ -62,6 +67,27 @@ in
auto_assign_org_role = "Admin";
};
};
declarativePlugins = import ./plugins.nix { inherit pkgs; };
provision = {
enable = true;
datasources.settings.datasources = [
{
name = "VictoriaLogs";
type = "victoriametrics-logs-datasource";
access = "proxy";
url = "http://${meta.network.storage01.netbirdIp}:9428";
}
{
name = "VictoriaMetrics";
type = "victoriametrics-metrics-datasource";
access = "proxy";
url = "http://${meta.network.storage01.netbirdIp}:8428";
}
];
};
};
postgresql = {

View file

@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: 2025 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ pkgs, ... }:
builtins.map pkgs.grafanaPlugins.grafanaPlugin [
{
pname = "victoriametrics-logs-datasource";
version = "0.14.3";
zipHash = "sha256-g/ntmNyWJ9h/eYpZ0gqiESvVfm2fU6/Ci8R7FHIV7AQ=";
}
{
pname = "victoriametrics-metrics-datasource";
version = "0.13.1";
zipHash = "sha256-n1LskeOzp32LZS3PcsRh8FwQVBFVlzczfO2aGbEClSo=";
}
{
pname = "knightss27-weathermap-panel";
version = "0.4.3";
zipHash = "sha256-N0jhFKYEgU8dZCJ1txcYg0rr17+FkGJjXjwyq2TSa74=";
}
]

View file

@ -14,12 +14,10 @@ let
inherit (lib)
attrValues
catAttrs
concatLists
escapeRegex
concatStringsSep
mapAttrs'
nameValuePair
unique
;
domain = "sso.dgnum.eu";
@ -49,7 +47,7 @@ in
services.kanidm = {
enableServer = true;
package = pkgs.kanidm_1_4;
package = pkgs.kanidm_1_5;
serverSettings = {
inherit domain;
@ -85,23 +83,13 @@ in
groups =
{
grp_active.members = catAttrs "username" (attrValues meta.organization.members);
grp-ext_cri.memberless = true;
}
// (mapAttrs' (
name: members: nameValuePair "grp_${name}" { members = builtins.map usernameFor members; }
) meta.organization.groups)
// (mapAttrs' (
name:
{
admins ? [ ],
adminGroups ? [ ],
}:
nameValuePair "grp-admin_${name}" {
members = unique (
builtins.map usernameFor (
admins ++ (concatLists (builtins.map (group: meta.organization.groups.${group}) adminGroups))
)
);
}
name: srv: nameValuePair "grp-admin_${name}" { members = builtins.map usernameFor srv.admins; }
) meta.organization.services);
# INFO: The authentication resources declared here can only be for internal services,
@ -155,7 +143,10 @@ in
displayName = "Netbox [Inventory]";
enableLegacyCrypto = true;
originLanding = "https://netbox.dgnum.eu";
originUrl = "https://netbox.dgnum.eu/oauth/complete/oidc/";
originUrl = [
"https://netbox.dgnum.eu/oauth/complete/oidc/"
"https://netbox-v2.dgnum.eu/oauth/complete/oidc/"
];
preferShortUsername = true;
scopeMaps.grp_active = [
@ -163,6 +154,29 @@ in
"profile"
"email"
];
scopeMaps.grp-ext_cri = [
"openid"
"profile"
"email"
];
};
dgn_openbao = {
displayName = "OpenBao [Vault]";
originLanding = "https://vault.dgnum.eu";
originUrl = [ "https://vault.dgnum.eu/ui/vault/auth/kanidm/oidc/callback" ];
preferShortUsername = true;
scopeMaps.grp_active = [
"openid"
"profile"
"email"
];
claimMaps.vault_group.valuesByGroup = {
grp_root = [ "admin" ];
};
};
dgn_outline = {
@ -178,6 +192,66 @@ in
"email"
];
};
###
# NOTE: The following clients are currently used for experimental services
dgn_docs = {
displayName = "SuiteNumérique Docs [Docs]";
originUrl = "https://docs.lab.dgnum.eu/api/v1.0/callback/";
originLanding = "https://docs.lab.dgnum.eu";
preferShortUsername = true;
allowInsecureClientDisablePkce = true;
scopeMaps.grp_active = [
"openid"
"profile"
"email"
];
};
dgn_drive = {
displayName = "SuiteNumérique Drive [Drive]";
originUrl = "https://drive.lab.dgnum.eu/api/v1.0/callback/";
originLanding = "https://drive.lab.dgnum.eu";
preferShortUsername = true;
allowInsecureClientDisablePkce = true;
scopeMaps.grp_active = [
"openid"
"profile"
"email"
];
};
dgn_visio = {
displayName = "SuiteNumérique Visio [Visio]";
originUrl = "https://visio.lab.dgnum.eu/api/v1.0/callback/";
originLanding = "https://visio.lab.dgnum.eu";
preferShortUsername = true;
allowInsecureClientDisablePkce = true;
scopeMaps.grp_active = [
"openid"
"profile"
"email"
];
};
dgn_zulip = {
displayName = "Zulip [Chat]";
originUrl = "https://zulip.dgnum.eu/complete/oidc/";
originLanding = "https://zulip.dgnum.eu";
preferShortUsername = true;
allowInsecureClientDisablePkce = true;
enableLegacyCrypto = true;
scopeMaps.grp_active = [
"openid"
"profile"
"email"
];
};
};
};
};

View file

@ -2,7 +2,7 @@
#
# SPDX-License-Identifier: EUPL-1.2
(import ../../../../../keys).mkSecrets
(import ../../../../../keys.nix).mkSecrets
[ "compute01" ]
[
"kanidm-password_admin"

View file

@ -23,7 +23,19 @@ in
hostname = host;
settings = { };
settings = {
auth.socialite = {
configs.kanidm = {
listener = "\\SocialiteProviders\\Kanidm\\KanidmExtendSocialite";
client_id = "$KANIDM_CLIENT_ID";
client_secret = "$KANIDM_CLIENT_SECRET";
redirect = "$KANIDM_REDIRECT_URI";
base_url = "$KANIDM_BASE_URL";
};
default_role = "normal";
register = true;
};
};
database = {
createLocally = true;

View file

@ -80,3 +80,11 @@ index 3d89a1530..a00c5f307 100644
{
"name": "socialiteproviders/manager",
"version": "v4.6.0",
index 3d89a1530..a00c5f307 100644
--- a/app/Providers/EventServiceProvider.php
+++ b/app/Providers/EventServiceProvider.php
@@ -33,3 +33,4 @@
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
+ \SocialiteProviders\Kanidm\KanidmExtendSocialite::class.'@handle',
\App\Listeners\SocialiteWasCalledListener::class,
],

View file

@ -0,0 +1,74 @@
# SPDX-FileCopyrightText: 2024 Maurice Debray <maurice.debray@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{
config,
lib,
pkgs,
...
}:
let
EnvironmentFile = [ config.age.secrets."netbox-environment_file".path ];
in
{
services = {
netbox = {
enable = true;
package = pkgs.netbox_4_1;
secretKeyFile = "/dev/null";
listenAddress = "127.0.0.1";
plugins = p: [ p.netbox-qrcode ];
settings = {
ALLOWED_HOSTS = [ "netbox-v2.dgnum.eu" ];
REMOTE_AUTH_BACKEND = "social_core.backends.open_id_connect.OpenIdConnectAuth";
PLUGINS = [ "netbox_qrcode" ];
PLUGINS_CONFIG = {
netbox_qrcode = {
custom_text = "DGNum. contact@dgnum.eu";
font = "Tahoma";
};
};
};
extraConfig = lib.mkForce ''
from os import environ as env
SECRET_KEY = env["SECRET_KEY"]
SOCIAL_AUTH_OIDC_OIDC_ENDPOINT = env["NETBOX_OIDC_URL"]
SOCIAL_AUTH_OIDC_KEY = env["NETBOX_OIDC_KEY"]
SOCIAL_AUTH_OIDC_SECRET = env["NETBOX_OIDC_SECRET"]
'';
};
};
systemd.services = {
netbox.serviceConfig = {
inherit EnvironmentFile;
TimeoutStartSec = 600;
};
netbox-housekeeping.serviceConfig = {
inherit EnvironmentFile;
};
netbox-rq.serviceConfig = {
inherit EnvironmentFile;
};
};
users.users.nginx.extraGroups = [ "netbox" ];
dgn-web.simpleProxies.netbox = {
inherit (config.services.netbox) port;
host = "netbox-v2.dgnum.eu";
vhostConfig.locations."/static/".alias = "${config.services.netbox.dataDir}/static/";
};
# dgn-backups.jobs.netbox.settings.paths = [ "/var/lib/netbox" ];
# dgn-backups.postgresDatabases = [ "netbox" ];
}

View file

@ -5,7 +5,6 @@
{
config,
pkgs,
nixpkgs,
...
}:
@ -76,7 +75,7 @@ in
database.createLocally = true;
configureRedis = true;
autoUpdateApps.enable = true;
autoUpdateApps.enable = false;
settings = {
overwriteprotocol = "https";
@ -103,8 +102,6 @@ in
inherit port;
package = nixpkgs.nixos.unstable.collabora-online;
settings = {
server_name = "code.dgnum.eu";

View file

@ -0,0 +1,43 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{
pkgs,
sources,
config,
...
}:
let
host = "nimbolus.dgnum.eu";
port = 9008;
in
{
imports = [ ./module.nix ];
services.nimbolus-tf = {
enable = true;
package = (import sources.kat-pkgs { inherit pkgs; }).nimbolus-tf-backend;
settings = {
LISTEN_ADDR = "127.0.0.1:${toString port}";
STORAGE_BACKEND = "s3";
STORAGE_S3_ENDPOINT = "s3.dgnum.eu";
STORAGE_S3_USE_SSL = "true";
STORAGE_S3_BUCKET = "nimbolus-dgnum";
STORAGE_S3_ACCESS_KEY = "GKefa111701f349de3988f0010";
# TODO: configure openBAO
# AUTH_BASIC_ENABLED = "false";
# AUTH_JWT_OIDC_ISSUER_URL = "https://vault.dgnum.eu/v1/identity/oidc";
};
credentials = {
KMS_KEY_FILE = config.age.secrets."nimbolus-kms_key".path;
STORAGE_S3_SECRET_KEY_FILE = config.age.secrets."nimbolus-s3_secret".path;
};
};
dgn-web.simpleProxies.nimbolus = {
inherit host port;
};
}

View file

@ -0,0 +1,104 @@
# SPDX-FileCopyrightText: 2025 Lubin Bailly <lubin@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{
lib,
config,
sources,
pkgs,
...
}:
let
inherit (lib)
getExe
mapAttrsToList
mkEnableOption
mkIf
mkPackageOption
mkOption
;
inherit (lib.types)
attrsOf
path
str
;
cfg = config.services.nimbolus-tf;
in
{
options.services.nimbolus-tf = {
enable = mkEnableOption "the nimbolus terraform http backend";
package = mkPackageOption (import sources.kat-pkgs { inherit pkgs; }) "nimbolus-tf-backend" {
pkgsText = "kat-pkgs";
};
user = mkOption {
type = str;
description = ''
User used by the nimbolus server.
'';
default = "nimbolus";
};
group = mkOption {
type = str;
description = ''
Group used by the nimbolus server.
'';
default = "nimbolus";
};
settings = mkOption {
type = attrsOf str;
default = { };
description = ''
Environment variables for nimbolus configuration.
'';
};
credentials = mkOption {
type = attrsOf path;
default = { };
description = ''
Files to pass by systemd LoadCredentials.
'';
};
};
config = mkIf cfg.enable {
systemd.services.nimbolus-tf = {
description = "Nimbolus terraform http backend";
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ExecStart = getExe cfg.package;
Environment =
mapAttrsToList (name: value: "${name}=${value}") cfg.settings
++ mapAttrsToList (name: _: "${name}=%d/${name}") cfg.credentials;
LoadCredential = mapAttrsToList (name: file: "${name}:${file}") cfg.credentials;
StateDirectory = "nimbolus-tf";
StateDirectoryMode = "0700";
WorkingDirectory = "/var/lib/nimbolus-tf";
# Hardening
DynamicUser = true;
CapabilityBoundingSet = "";
PrivateDevices = true;
ProtectClock = true;
ProtectKernelLogs = true;
ProtectControlGroups = true;
ProtectKernelModules = true;
RestrictNamespaces = true;
ProtectHostname = true;
LockPersonality = true;
RestrictRealtime = true;
ProtectHome = true;
ProtectProc = "noaccess";
ProcSubset = "pid";
PrivateUsers = true;
UMask = "0077";
ProtectKernelTunables = true;
RestrictAddressFamilies = "AF_INET AF_INET6";
SystemCallFilter = "~@clock @cpu-emulation @debug @module @mount @obsolete @privileged @raw-io @reboot @resources @swap";
MemoryDenyWriteExecute = true;
SystemCallArchitectures = "native";
};
};
};
}

View file

@ -0,0 +1,30 @@
# SPDX-FileCopyrightText: 2025 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ config, nixpkgs, ... }:
let
host = "gist.dgnum.eu";
in
{
services.opengist = {
enable = true;
inherit host;
package = nixpkgs.nixos.unstable.opengist;
environmentFile = config.age.secrets."opengist-environment_file".path;
settings = {
gitea.url = "https://git.dgnum.eu";
};
};
services.nginx.virtualHosts.${host} = {
enableACME = true;
forceSSL = true;
};
}

View file

@ -1,28 +1,30 @@
age-encryption.org/v1
-> ssh-ed25519 jIXfPA CQffZYaxexZ2f+HeNj+SHeSak0kzNPiq6ExW7tUyCBs
oJQhtMFD9KSnXSPGRb3zLwCB2/KEXo8cgxHN5ML83Qw
-> ssh-ed25519 QlRB9Q V1PnEYJvFCdBRzN4z3iDtIzHLxxCimejdkqRS4zMCG8
bVc87bxPmhofmoscGFBgQ+ffRlo216RiRkkV1MNoQyY
-> ssh-ed25519 r+nK/Q YI+1MYnCvSq5/QfA2y01IQlJeMGF0AfNs91QlrVaVGs
HSB8Gai96mjRbM68G3iRmXNkI4kqyJAWTMxWc8UOPr8
-> ssh-ed25519 jIXfPA tGZqtjbTD1qsg0gM8pKs7Pc2I8wrfAaBe45tu7trX1E
/+2NjiX51xPl+q5+IhUriM+fD5gRzMYIPjbm3z1gv+8
-> ssh-ed25519 QlRB9Q kS4pcE8k5Z//N95EcAZYxX1f91d+7KxSmbrpONm4WFY
8sCu9NRSNSUKOYAIryDOI9qWh9iaUZbhn5vJdOGZphY
-> ssh-ed25519 r+nK/Q G0frNwJpYV8m6QXx0HGU/rVWgmuI4xuDjcDX3VGAUX0
gLxMYuSFJhX9oFN6N+K+GOjR1aYaTwZVI+wAk4Dyu/I
-> ssh-rsa krWCLQ
k2mssz4C9p8K+rJ6Jbbm+w7uLTqoUOiOKvlt2btEyw2Lup8PQNfyTNFSBvuBMmfj
re1zuAufH0HIw3B0xWYauBSD4pasc7EFTr/OLoM8BRFMEb11IM5ZKJrO+hnWy0Sk
eIs6cpkoBVi4GZmkRfbvaitk42i9JzjrKU0OeqLCWQbHmHkTb3acsGXCc6A6JSbF
AVb+Eaak6EIdX1dP4PWyCxU2PkcBtYBcLoGH74r1o0i3SzvmuzKvlBntx5IzsAvY
+QNGJLNZl0+NePafAkvVY8UOrlzxj+tCgfunAGXIXlZlVfNcjZX9Wv30sJOtwpbw
DdkJAqSrNkHianC5MEGgpA
-> ssh-ed25519 /vwQcQ yxGAMhwDcoDjw5MJudEE95PakhZvNpYfmfWiM6wbQBg
C1o3mNO2YFnBXamCcpAW0aQVGrNNcUpDtSn8+VLobmE
-> ssh-ed25519 0R97PA XRWbcwt3wXR3AYg0rhzc6OUuAA+blVTf3SHERYy3MkA
iCBd0E1NrV7tv3/0pD0FYWgUfGmB4M+VWfiixvVGv68
-> ssh-ed25519 JGx7Ng R47xTx4IGC/qf/v6WOXvJTd20MbeTdZ/8ovAA6d0iyQ
uBxcQVztpW4QaAR5rKfEVgtmrPk6l51+tY3brNjsTV4
-> ssh-ed25519 5SY7Kg LNtU+/1YlPX6T6gO2lb/wEei7hsy2oud8cTQXFQy0HY
xxPvBAIpFyCUqExjseerz6WlwWQEmw9fltzQBx51KI0
-> ssh-ed25519 p/Mg4Q uWIz5shMnsLXsh160cCW8E6kh9v4LPunOonugjWdSEY
5aRrIB5gxIplVWDGeMQ6g09togku6LxWRxBP7FbRNU0
-> ssh-ed25519 tDqJRg G8rNpeGY29czDVMvvt4LZ7nffZ/JAHDzxuIs7C/0SEM
HowgAvrQQcvUx93ZdK5q2bSsJDqaOxFf+x/lwTRss4I
--- ktcSPCC1TpguyYJ2ua7IuGcEw+Z9YuqjzcmH18abjo4
<EFBFBD><20><>ゥ煩 ネ9<1猤カワ簒<EFBE9C>pWJSWpsV/ム#<23>ウリ9タ{タ゚cHB<><42><EFBFBD>5<EFBFBD>ャ^ァ
SMnZJ86PT3tQDotPNIRaIFoZm3WEVMSwnjXy+43aYSmgyJ+Ze1lrTS0A3DuTuchE
gudJZd3D2yVt0pz8JNB33VdYRPWsoV6suDZNPR6Fh3fq/NFRJxR9kbZn/vk9DjZz
Di8ABcIq7qptihnHLpx8wD6RYLntWbH67sX5zLvnpm/XfWSvr9UKrEjC38LpiFvs
os2YSrzBjmO+fbhiz+5N9QK05d28KNin4BC3qL6NU1nxRdHNKCrE9SwaUUNOsupU
uRat1ta7WYQk+rFafZDfWdL7FJV/seaceGi8R3OALN31Dl1o29nPXVbBxDy5nyUH
T5fL+2zF5mxRCXPd4lj9pw
-> ssh-ed25519 /vwQcQ bjAFc5XUfuTbUvqfdx+Fz/3qhU0r/ZW1lM6iV8Uzjjs
uVZuj6Ix7M9IERBb4huLLYDCgAhd5RcZdbXjDlBxl2U
-> ssh-ed25519 0R97PA Q4ZA2/RiUoMcTxxhKicuxuuAgJXtlRaR227oX/aVjTQ
Uvsccc9AOi/t7AQlsWfDf5MpdXUIaQSmQ6QApNj+i3U
-> ssh-ed25519 JGx7Ng zBDLF90R+Ql+k5ACi2RL0DGFhvKlJ5NcOgFx28ueFAk
G3QkhLg4cZV33iUPfF9VfeDcKuZET+DyQDXd5b6/3GY
-> ssh-ed25519 bUjjig XbMlc8uxnDTpxpeZwD2qqT5j4IVb1s8GB834/N+R2F4
R03sibMeLcO3zyzRONcHBnxvvOClf8x2+HBe6Xz7i00
-> ssh-ed25519 tDqJRg 13DgW1He97SFAgMCVaGDNbhYw9OMg2/+GFwqEVPo9CE
Geij5hDqUNNiTJXw8TnN4+qZkS/TgUNifDYgeeBgFX0
-> 7"g?*xa-grease TqZr .ajDT
D6cnUIX7jakOr21bdS3eL09/9FfnfF0CWV/zDli9fyAhTZlMyTsuI2o/DfEVRhTK
7V63izWxQdEypcDMSA
--- JBlPDVll9EvqwgCAyTXV8d39eRI4uBaK0BVQ+rzHnfI
'ú˜<CB9C>Þ_¨Lã<4C>pà%]YÂ#³Üž¡ZóÁY„ŒßE
êøyí"®Â…3ˆ«Sõ<C3B5>-ë†ßJ˜LF±|

View file

@ -1,30 +1,30 @@
age-encryption.org/v1
-> ssh-ed25519 jIXfPA zSfj75mxEod8RszD4XGaFIeMvcLnBgUHShIW5yFPdiE
YXaCFZ07BMzehG/PCUFDEzRy+y4c+IESO9kcLx+eG8M
-> ssh-ed25519 QlRB9Q 39DPdLnRMs5YSQOr/rY2nXO/8s/oCnYDkRex51tZayw
W3GbNP7qbgW2b0RoZmcWH0kLtQaIV50APGcntjMfn8o
-> ssh-ed25519 r+nK/Q dnX8kPKvyHS5U1N52QTDwonaHbBh8sv2DPBL1PoBO2E
mxduSFeWB4tJlrHDEthNKGv/vxzeWUtNwq1b2nDP6Z0
-> ssh-ed25519 jIXfPA T4jUAfEbqZeKVCtMSGVRlr074BIVq+jlR/G13tpnXgo
ZXiD747nT+G3dtcKWNM1kMHR1uJ1eQh4/iawCp8i4e4
-> ssh-ed25519 QlRB9Q wz2UG5T+/lXYr93YyzqthxZVJMfjU1eJ61MU1Z1tYzk
Mfs4qTlcTUpyP9S0EstsO6bax6i3vdO7eAG09FBBl1k
-> ssh-ed25519 r+nK/Q 10h6nUBmiEWzadgT6UvvDGNKmYZzz/Cb7xcK/W8y6kY
C3/SXK0SvKCbhMYmYdsibjqesFK3xmd2Fn4IVQocULY
-> ssh-rsa krWCLQ
QN1OOmCREY2LljXm0+TAsOSkjIQ0RXyX8w5TVOOus5QAt1WTJan/mm4X1SviWqmn
UFDIeCoG2l5tBSyZr4VpnDeq7koWRA2eC7WnwWW47PQIRFSyjf+sy00rGR9kxVuL
1M9gsAGa5sud/PvmgSPSLsGhhrPsH/ZxN9beyIXIwmssmjN34KygUz9+u4T8IkVz
oxdq75LMzE2o0gcgC1EZ5+rDq0NSPQ9+1KgqwJuKlLKRXGdudgaVEUxX60g2ZnkX
8fNEgxqEkQ5MNnPfwbVumF6SWmMWyZSJ0rwHC94O1RdRNDcD3yKimuBmNSv2X+3L
cS3kE9LfNst2zBKHBGBOHQ
-> ssh-ed25519 /vwQcQ ZD8aiyO6fWEM9zG0iPP1/lftRPNl+mmFLHvGxVpSWzg
ZcTmN8zSHz8iLQmCLTZCdaqX5En/KrciR8KHwoXl8t0
-> ssh-ed25519 0R97PA xLQYBS5ozP1e4NWVa9yahN2OQB0Luw7mm3nBYdoHyRI
SKTRzLfGNFQ9fSX8ZFkKIYPZ4If5QrxcmSoBoGVG2Xk
-> ssh-ed25519 JGx7Ng XPo1QJ8OS/ShEAaXWwzZCS1p5/C6mLNlk4Us63YTVQ8
HGbfr8WBfCDKnIlATAeiE6JcLWCbn64vn1Cg7i9QGbA
-> ssh-ed25519 5SY7Kg CFpRcZmZ7DTspxkmdD8x7dRh1mqOHpTF7GzW5xBtLxw
n1n6/Ciwwo4rb3Cb6Yv/b1dHSvVAbCuDZ52maNpCexg
-> ssh-ed25519 p/Mg4Q km6ZjasKtOlaQL8rdVXkjRP4sooql15PrW0lz6YZaDg
Yrpi65IC3RJS3YSAChKjVyvowGxxmSPFkwa6CXUYVZ4
-> ssh-ed25519 tDqJRg au3x6e4L1os7OH4WXbdST74LhMsHPjP6KYrTWKUc1i8
zxKFk51MteTETWEu8peSH/lninM3zZkQi+Xjx5OQMTU
-> l$R6Y:c1-grease
MY0HS+ErZAtAhg
--- w+3gxmkrZ+xxSAQHbERgvsqur0v6k2/U0KUsfegRGcI
7Ú”gpò7𿫹Š\ŠE„àø~Â$±\¹Ä”Q„™H˜Èî¼¼2'k4Ž¥zÿqȦì'ÍNò!{@qxÎ,ƒ+iTû
UXpnd8X/EY6dn3u2I48gi1cd4cT//B3d5+AANbpjdL2+RfzUIgHjUNN1RraJTknq
N8badBFKBVVgMr1FnrUgmdd68O/AwNRPKiNYLD/ZfBJFgk1Kzrphjnq7gHUvHAMx
o2Vzc/nyksUG9XXSR3iC/Q4Oi0CCfRsk3oLP6hSyvk5PO3VkXsvoieNq2flmUTjf
HvWr0fynSpbuTQfSS65ekbf0Mxu2zbXJoIsS8VQnTAhyX0A2lri/iRPHOTFX/HrO
5M0o1XCt53IaIlAi9A57SMrSv2IFfexn1EKnsepEEoAjVtbnFJfqHJtpxPY68Ncp
B+vA+13TQHg2K6gJv+DKZQ
-> ssh-ed25519 /vwQcQ kgjPpgPK/gx8/NuSjUX7gcfmwXCrLH4yQeQCuRe9L3Y
ZTDBFoLO2/6yWtrvZMS/AL7koshruGI4XKAWREoxfM0
-> ssh-ed25519 0R97PA DvbbzsFUmA08ayCOIdXkB7X/52TBUfpgSPuycvegViU
Fg/GHq+1CsD7oswn8TCPnaFF8ArROtw0TDh7+6ue4Yc
-> ssh-ed25519 JGx7Ng 4PBlsox0MtUtFmHpLYqARYo9LWRKN5aLhvHKaw3aIE0
mXY6Yotc+6WyNJ+Vc6uFoUnTafEG3/rCMZ1k0bpGkoc
-> ssh-ed25519 bUjjig cTdkNYGkx8b8h7F9TcALgvRC1bOR0WFkJqQIvH/+1gU
EgOjW0JoiDe1yeeByQOJk7l/GtcGfJ3exrOhQ+RHaXY
-> ssh-ed25519 tDqJRg d+WxI9mSebWT0aIty/RbjFQOz1ttwF1nYuIV2qtukjw
Ey6biSaNfbQeM5Fyuar3WKZ3AVi5m5RHG7z9r05zuMI
-> ?PD-grease
lEhRWqLBMAvExk90mKDuCPFOcL1hgvuok6E6EqYZL5twYL7jjL76ARb4WlSX043h
iwyb6TgyD+CXMC/VCHao9Ht8+GOUaSu2wgMuWHqSr5O2/ic1XWJqPzOg5owVI9jS
zAk
--- u4nEfCXmy/DFbXvJiYG+KWte5F+7NX8F02YYYcZJkGc
ãŸfh‡S,%'Pþt§ËÊb<C38A>€Ñ/bc4“ÂÒœWÐ&”%â˲¿rcöhQ+1î-2Ä0·”:ÉŒT:7ß~<7E>励Î<>ÍœÿÁ

View file

@ -1,28 +1,29 @@
age-encryption.org/v1
-> ssh-ed25519 jIXfPA jjStc+COqzn2fkEU5y9p+h3KPL7ip0Sk7wwdjGME5Ag
2eYwXQs/IbgzeEP1vFy9OLOhPVnyq4cki7voHSXKomQ
-> ssh-ed25519 QlRB9Q rqJ1GzzA5IMgZoQD/u35k/qVr1GEbicWGCpDwzbSoRQ
cqGLtH53VWP5Z21pjllWRGRO2PkMSOQftF/WHAldW0Q
-> ssh-ed25519 r+nK/Q oPY6OIrUHYr3NSOes0KGNBjZJse4bNso3nGoKfqdOgw
8CJeNP6AdhUTWFTiYpswsottSI1C25RGOMaxHsnAeNc
-> ssh-ed25519 jIXfPA hVL1kmwXRLbZ/Ah9zhIoGMjk0c1SyPqknF0CU1Awy3I
s1Ft31J46IF2rgE5AgIN+ztDPF6hXRaIiZDlx0N3vuM
-> ssh-ed25519 QlRB9Q jUE1ZWEo3cn879tne+yqgaqp6BAE4NKK0mG5MHBaDgU
3e9jYZOh6v/y7BGqAR7pNdYDrWITS182YKaXFFZfFBs
-> ssh-ed25519 r+nK/Q gYSBl8PnNl/nXV6ruo4tBOkjCeQ57v9exdpaH8ufHxs
CI1SrDgpgDTpJie7jqJqqlpSomae6sq9hhKFKafd1ZU
-> ssh-rsa krWCLQ
BseveWlNY2C1A37CKs6rUBmJWDeYwr4JE6fGtjtvJG6oVaanIQqpAA0PkML1IG1V
tTimA7j4L8RT01UmHdpcWQUdR2ZjGBznFCfT46yW2/W/uCxrtHdRJKFur8ZZVfqg
3NNHTe87liDf9L1izNAhcMOWlSWXsDbj/xUYw07yopXoH9lA9bmbDytZp5oxrN5v
JLlWjfoiKu92RAUxobfqra2TUFM98ljAX0U2jv+Vadyz2HiDV0WRl3rsymlDNyQp
rWZRfNKmM4VVrBTB6raatgfdYaj9m3xN9x6xyTfz1Jw1etClrnvdTJOyROxR10B8
qJ10Vvy1cu1Yt3aTzmBSpQ
-> ssh-ed25519 /vwQcQ lBUUIhJo1cwZJAD8yEkPEjc3Wm5laQ4+oL47g0UUzDI
oDMv1BAaAuoWL/lWb08l7sfz7Hjt7syFGxKlJ90IWx4
-> ssh-ed25519 0R97PA oJ/bnbgfrfnozCOWyhPGrdhDD1N2VFVOhN56py0Lvic
3MFXDBDOASpUqg9ZkBCQDc7oCaJSyc77cEHYZ41O8Fk
-> ssh-ed25519 JGx7Ng lnd0RjCT6leBvk4uLXYWt+BeqstIycHYtWkbEhUqPjI
i9IVIwDe80nRV8jk3YLqyqDXzatC0PwGM6yMmZT8DeA
-> ssh-ed25519 bUjjig MFRe8FP5AQPHAUfLr3VLNAqEnnYI8wThQbFunl8fuj0
U5//sg3BRjSvp4NbH9RqD9vugee3cEnNDRuKLaf506I
-> ssh-ed25519 tDqJRg txHQKcCUKCAxc0/ZYL1IqeXfbjlGz74ccKZ7kj2bVSw
4YzZQw7PyPGBoWw6GuBsdQo3p3f+XEbOdpGCXfOeHic
-> IOpsGs-grease
JFzNAbIaA7nJkfBBACoJDaQsVCo5TmArRwHtu5W91+YxSoyj22D0
--- K4Uw4L8YfGsdUQfdxwm1zxkABRBBjORNIDoHv+sjosI
,Â!!§øäç›?K¬Õ§!ò%™ô B¨åö¦*vßc?â:;ð ãÎ{?.½EØ,þ˜;%Ä0iq^tl¨l=±Ž6.xvü\<5C>
pd3lb1ueDnhsVQITwty2nEp1yd58cIBTJFqRBMrx/QXnPePLZS/UC4BtLs4OClp0
Oo/d2w7jOw8q+YoBoT0h+bZ9ZZutW8GYAy5nhk6rfa6GC0evXomspRD8ESmH1AHP
38dNJeWDlvlhCObOGKRk5T5RwPUJbpxHjNcL/68kWR/iNBhGKWugrAVIu5WiocG4
/XJObZCSPq/T5MfJevhNtrDpimc812nJMTmnZwqa1rPZopLhRNEQ/3Tku8qmcCyC
IYdLjCuwLktWIQOONgTAT/W9zSdyEcnsfUKSJ8cwHeIovYes7fH0cIHLjqdY3JgD
aHd2PDp7qA6GgxDvpCWs3w
-> ssh-ed25519 /vwQcQ zWeNuyYKQSCrHjEHSfF54KBUefGhzSNKFdqzvTdROgc
JAxfrVcMbUfzOcBy6w54zlLBNy6E1e5bg5OUgWgAgMc
-> ssh-ed25519 0R97PA zS6ZNYbG/lmIPFZgokWXU9GMgACuiFkVm6C6GPxY7Fs
3mbNUNcn9qXUJYt2HhV2L2CqH3EuiZXaIb9eqH8RH54
-> ssh-ed25519 JGx7Ng htz84hxZ/FkYzcVN4v4ySg1t/VqkLup4AAFqsPFGvXY
Sc8vJheYh0bLEQDlMU6WAcII7wU1D864MnBmzyvQ3es
-> ssh-ed25519 bUjjig UlQJU1rm7lg8o1hhrYMbcyo8dEEsNhXg9eAXZbGFixo
lp0um7Xxv09TsqyyyLw3iY2tmnINsEQ8kkFX5dDXZIU
-> ssh-ed25519 tDqJRg lzEqYdxHRkuMHd/P0tib3rKhr6TaQ5JPJY22EPIrBB0
L53HwWFDF222/7sFvuSl8TH2LxgZ41dA1AeM9UKrpn4
-> }A-grease ][ gL'GE ZG]7lT!
I+0a5Pw26lub3Bq53vHmhPcApnt4
--- KxVdzLGIyPjOzg4l0mL4kRvOEWux/sv0h86j37ut3qA
<EFBFBD>?‡ñ‰3˜ÞJ†h$×z,G -úߢ£ŠlÒ¿yœ…U<73>d ú,fÑì4ƒnd» ÷EÞÔj
=É@klxtxÊMÿ^âÖÒ

View file

@ -1,24 +1,29 @@
age-encryption.org/v1
-> ssh-ed25519 tDqJRg 81QjxFKkN+8VVGbQIAuM45veIGdQemg8CUTdPoH2QGs
YotUqCNICfvb/Flf3RHZRLJ93foKpAFB3AOjkol+EIc
-> ssh-ed25519 jIXfPA Kb01OMjnns0qo3LztzEnTShUs2aH0DZzDGDiE3WcqiA
aqdKE5MHxzCCGoIuZSOPIVSSQi75pifkQq+HptU33i0
-> ssh-ed25519 QlRB9Q eo5FA1T5eYatUmM41+RZc0y7ZlHembU+7YduHKUsFnA
tlDL2I+GFsqxiYFZKYNv/F48DnlsmqNLkB6hDbiTFhA
-> ssh-ed25519 r+nK/Q 6Zt+yfT1jAEjO53BR8Buk2nQomxRoFJgYpBRgP3CmR8
hQ8fsGpSWJI7NIpHLCVspMtsicxaiWwigXDzk20pRfE
-> ssh-ed25519 jIXfPA IbtRuAG6Kzbhc2PlWpK5yyFbp+LIB9rjKg00utc/IGE
bR9pkoSt0Q5thWv5UVZLvdrLuc8UD6g+JcHw6QNDX6k
-> ssh-ed25519 QlRB9Q 3+tLWqpcnA1OVn/W1JSN4PwOYzQ5/YC6AiUvcMrkaxY
nYfnHE51S3ca6reUl2YUlSFKzm0U5NqzagOjaY5uMk0
-> ssh-ed25519 r+nK/Q sohcJr874WLIOna9rom1De34ny5f2HM+hJg06+WwE04
ipl4w1lrAWdqJaNyCDLEc3Z1NPwXcPWbsKyHu7tW7fY
-> ssh-rsa krWCLQ
FK1ozQkZ73MkzBzhLmcVAdNMvL+UzxCSVc26in+GRnZdDOEW0HnvYSxjnCkRfFZ5
l8Eo69JFVufJgKQ+Yx5xE3hfvZCEp7ih5ZmcD7rleLDGLeW4pIvamiUd/YGvGpw0
G2ZNHHATDviTlK344rc29mx/Dk01bSoAiiQJ+PiLa+bD1Uv/sXuyimm/wos3PeZV
7lcwu/Ug0k2RzhntYYjZML0fgdHlCMEiBRFqMaGAI2snTOnOtfcMb+0z0eeEUVrx
O9wCOwxj4GYr8tYQNujF6QUPF/sEOGXKlMCoK4OExjhfNL2Rrf1QTF1rlgOTsToP
sS8wCH/Gg7UQUb7LqmyA1g
-> ssh-ed25519 /vwQcQ dFeVQpXMkVKV3XLnoaSfIr092hEflFaqj5oH5VJlRVI
eM+EvVHPUblmDpIwLNE7CpU8RHYT/6v11gqliRFrT90
-> ssh-ed25519 0R97PA 1VraTBHXimUuyTRmMFzXcBFGZ+GWDS0eX08RMpRfqFo
24uyDJC0PugE8qsZRVHsUv4EQ89fm5dB6J18Dv7d3NM
-> ssh-ed25519 JGx7Ng j2v9R9ki2tPgFww+oaKAWtarDDUSQXSWLszaGqRi6SU
Xy0bFe+yrcuTMrBqbtmnlF6X6bkxXaQqwrtabTlsXPc
--- p9c3bc4gDKhcJkmiCIR9RJvTxywuPVeenqvgCuJgw6M
ágTÁôÃeÔˆ/<2F>Ë|hg*ý4DY¥íÿØä\Å”$œg᯿*°¶|uþB²gš?õ<19><:;Ýç@J$[dô'
K8m41McFMzwXxUfIPpYvsCx8I3ZBPuQMYA4zD/q/1Vq/ZUNHFVsBzHoGjViTGOdd
fN+amhHPZXwNleTeFKeENZzXn93qbas5FSjX0JoDYWGWGqCN43frnXOhtLYC9AfO
rxRblnG0VDqy+XxTRaoDU5OfPUjdsNIGjV194V8J84E2bDZy/zhivw9Fcjw7xDVN
Lvz/Dn0yjgbQmVQ1K84KxgHEb5RU1Yarzr9yej5hiuuz12mYDLMF84rfuT+xf0OU
KgF3RC8HDzImAsHeMV5DiweOHMRA8+P7luRZKJ221wLFY92LeMUV49WjuBbsFx8l
6AJtxBh8bnbITlgx3sGC0g
-> ssh-ed25519 /vwQcQ jD9GfjVQxYgv9Dda40z0NU4d9pdT+NkZAgk9kc+EI0U
aCsoQBaft5xXDcI1MQilkzjqPBmW78Io1FUHnMrn+2o
-> ssh-ed25519 0R97PA USEH3luo1q/Pw4272tR4a/xKNm3zrR6GwVbukYZvcCI
9QVpTEEF4PvKpEL3zuDdPvqJiBwnmrZfD7rvftXRRE0
-> ssh-ed25519 JGx7Ng CIyEuPUwiOkbY7M2zWKXDqh96ZcZyyis++HwoGRmBSY
QsOf9f58FxoQOppX3WwDZD6ryCpdLcSoGlsaNiWDUZA
-> ssh-ed25519 bUjjig VWzeMwqnOt1dvFD835q7Hy478FJsbSUvH9Fe6gyq61k
T4A80ss42lQdiGyFW5Ev+yMG8eEsiFIl4fsad8FkF88
-> ssh-ed25519 tDqJRg X8WVBOawfF0JSOa3XUmzUywhA0XftcTZft54vtlMBjU
jB9xbAYENwUgZ0AhhRIpnw4F31IzV9AmBJJqHxmkRV0
-> (p[Ai-grease
wz3ew3pJtFtkYj6zaPn+yHNkrVaIJF+p/eA+nizdt3Fex/mfzbbahJjAJRyyFNS8
i3kLwsEE9f1RfHDxYDmcN1YP8dEzwYGsYRgcQx7PgRIPQ4c
--- QA7YR9j4p37On+xI+dMXSwsY+TU+0UXU1Nv/7pj1uNo
Šüã'Htt$ c6éÿЧ~RT¸AÃ}ÂYü™'õQ.JÈçSÌø¾ <0A>²g÷YN WßžöÐÓÔk

View file

@ -1,27 +1,28 @@
age-encryption.org/v1
-> ssh-ed25519 tDqJRg KxI9SGnIHimjqNshpstOhMsH2FzpAZLNWHdzQ/pj5U0
1v+gVfblcSVA2vFcDShVW0iZ/tqMmedi/DELzCkhK08
-> ssh-ed25519 jIXfPA XHM6n4X/vKSw5zvHp9DV/ZWBAvbX7x0fMrCI3LuAEE0
0D4QO7C3A4JaXLlpUJPyn+lK9SB8KdgZIGD0Hsa27fQ
-> ssh-ed25519 QlRB9Q ttXkEpXp6RzjsgxvFJYDrKgyLj9sUMi25R1b9LVP3W0
qcOYZBdWifOzBdsZeYaJRsrPc1GGGmMZh3++eLWMDr4
-> ssh-ed25519 r+nK/Q M8nhPdL5EzyY+0FY4Ztq7cMnNmGaROocFKQD4Mt1o1Q
Gx04awJFu42AoV72PIh+wrvoXVPs1/toTSoxWzimJgI
-> ssh-ed25519 jIXfPA iD1mAZkrCOQkMaTUnYt4ROPDOZJYv0tCrH44ssNT81U
6HFV/nz9SVcSvCNvAqQ3VvP6vdKvRSvx7hqRDJ5hHKs
-> ssh-ed25519 QlRB9Q Hig+u6pvVSx3EEc6Ai3XLRs82ca5YuN1INg0vjDDTg4
PrEEXiGZ3f4MMly+bd6olHIMVGYEaojpNHlEcz7sUEI
-> ssh-ed25519 r+nK/Q YomH+woMPRoJTJgI3o1W79QrC1kkbicatIfdlr/IVQk
J8xx70gdxATeV4MzIWbC6pDAVJTYrtz1V0NTlw3wiRM
-> ssh-rsa krWCLQ
Nw0fA8ph/Hofg4FbI6Tn3DWZXKty94CATWoGzjQD0sITszOarq5jAMxZl2BEw4Pz
RYvp65UIJC4zA7N7I7BBmtSbk1ztx1GGAjQZFMcyPYkoZJpagrDdgZMhR04KiNRN
81yG0nPHFlhIOByu+mK2NlvSty0q2bfEbinEUKz3gYqqQVxpg0sVTK79m+w9Fyq1
1U/6wP3UzOcwZ3Kx7ZWcnb+2RL+d70XFJEjYt59k8n8qfQuU4+3Lcol2CmbP7S+Z
S80Jvb2oRfLHB/0asuoo2tQ4SahW3K/1EcnQh3yOruIRDInm3CENDOprffqNcj7D
UndedK+2AzN3r/Dbr4aerw
-> ssh-ed25519 /vwQcQ oCD3GfzWpw+LE7bZGBYXLS289GLpTVcqWcnPukkgW3g
p3Tvvo8wb9Lv8rWZvh0BWbPvxYa1CYIGqqR5D14KBzY
-> ssh-ed25519 0R97PA 0H8OwGLeauHpSQvJ0yXJiIHxCl5aEJOXwe/HCRN3Q1w
/9son3mlGKOzSFQRDG2S/3abKrAnIxHho8EhgAQe8gc
-> ssh-ed25519 JGx7Ng DNtqL7Qj0/MU9WibUUFb2y/MpXbNrE6iMaJuCJQjREA
mqOEERErLEarNAzg453NIiWOfHd/ohDartg5+Ud3C7I
-> >Qzgp+-grease Tbc'Py} $ck/
TVvQj9iSMPaXM91Z74ylxesYetcaGAZyRQ5lRnUTE3Rd8G4hcnXNxzeD3/4GM+zY
s8ptyOVEqYQQJyvGg/58wu0
--- vhTC+XJU8C8U6FYqGPDv92pkSF54qNqqcIbZJtykFG8
ÑÜýH²Ra&·CçÃÍ»)¼\'ÿå#OäJÏuˆ_·]½ÓÍnmSXô<58>Ár&u^ãecŸ_?ÙUyì_åJ^—}¿¶!3ÙYüУ7Ò|èâêˆè€¥ÎíØyÊÄŽúÅÁ¿rn[[w¦x
BMNFaL9ZpdUhxPNm6QbW3Wqkrq2qVc8s5KZd31if3+XcASIndl5DNXxaFInlgsqL
P0nTn6pomQJ0L5cIFLbA8CiDTvjTkJH40SvpvqXwCe5/zWy1vH39OatUnTNpY9X1
Cu/L7WmRcvkFlhBlXs/mvhTrc8x9Sj+sBm5fqmn31/f/ToML8glYq7leC5JIMZbJ
7ifYoSw1j5LGwv/UjlsV7hfuo8op96EDMkSVWzsz5itUHaTrY5bMW5CtcYh6o6AE
KxqgJ2swnAB2tJHeNi8cJFy9zy/A4HZPXXnrAr8dU5FVvcKT7CntBdUrh9W5J5Dz
Vaw9epfpAPjrn9IQwQOI0Q
-> ssh-ed25519 /vwQcQ fEb7dbuNcnVm7haAJqUKeoc4FEIyvJNDI1cIIFWSNU4
jeGQfLGKQb7OpAzg7FFHwX+jz//Pg9H/o09PUq48A7E
-> ssh-ed25519 0R97PA X4Huf5+34+xLaOOvKlnSUQ0TT6pZMb8pIgYt4e5EWmQ
92/Xas3RArB2B3+790UiG42SDr48/2RpT66T1UmM7b8
-> ssh-ed25519 JGx7Ng +6VCrsrUfbiUfQAhALnYo6mZ+VF7Zp4Pv9x1t2qzqwk
6U9aMrFT/dHxlDXNgRCsYVGZABKCimqbHkU/Y1CZPkU
-> ssh-ed25519 bUjjig dmwpLQ6bn2ZtrUPuf+Ui1ytvOHkpd7QO/NP4sxd830o
FMNq+D0c95tjmJwivIdQDcXv71WgOA/H0rLlqrr0NAk
-> ssh-ed25519 tDqJRg voyLa5+Mm2wOw1+OLL6k/80YXhUi3rUXUZWKpLM4/G8
WAIFaHu/jBkzxZEwrBjPxvwdtaAXV8C0PRAMpOvEh0E
-> #UO8?K~-grease EWE~ wY% s
d8YvbyhQWgl6oLbJbrL3E8iqbGOflxDuXPWAYaS6Tl7+inC7myd6PRNZ
--- HKcqC1+H/F0pa8wgtcUo5V9y58uyPF0liPTmueD6L5s
ˆe.æ7¢c@°ÞcWêhó}É—,r¯mï˜ñô<C3B1><C3B4>I`/Â^IaåS#È ø_~<7E>ñkÉç hmâ6ÞÔ[¾Û” zÔhXRA»ûÛc$ZO_ƒÏ‰-»JO×+@ƹ<C386>¯¸a`BH¢ wHpÙpL¯

View file

@ -1,24 +1,29 @@
age-encryption.org/v1
-> ssh-ed25519 tDqJRg F6kru2M2ZD++ylqZ5oRwHa+zz/vO+y0ixCB7oNGt3no
jzeyn2DIiRMS6pUyAxOFmsawWhXCPWJxAE73HNpfjMI
-> ssh-ed25519 jIXfPA lH3MYyh0uy32pAwTWeMRM1X8ThIGccfH4CGUNeO/ezY
R4D0dxxPsgrC63gTTae4uLJ8J5Kf4ZetIn4Yx4RVo+0
-> ssh-ed25519 QlRB9Q tOTcm1/j5R7lq6jWTXS/WuQBWps2pmI0i+tzwqvvQkQ
n/+GFXwdAwVvPv6wEOBRwDzQBG8vKooCWIUPBRsxE/c
-> ssh-ed25519 r+nK/Q ZTzwGvZEnw578JC8ROqVaG2ejCpHSkbhuLZLu8sxMWk
0pWfDKzeLPpUd2+RdkXOvMhQaAXK7AHgOMOkPcjQP9E
-> ssh-ed25519 jIXfPA UxfxSZSNMeVYMYCahDmlrf3mdMpyFzcj+81nBBCECgk
lYiIx4BvqqB1CfM/Y+Y1LRZBDzGkRKdfa0HLfPCzQUE
-> ssh-ed25519 QlRB9Q I13TmGvHd/x40ML386PyWmdd/ub3Q69MqPi1GzEwgVI
8ym5O+kh3JBJ91vizO8jODFN9M2OAUIOijmI5QKzguQ
-> ssh-ed25519 r+nK/Q RPDuBopRVTVPKRqZgEh2XfchP9XCPjzhuW+hu2LCbBk
BYZJvcH3BQGh9CSkvREz1JzyksVN8TSuilW2ww2kXho
-> ssh-rsa krWCLQ
RIkTbc41aHXyybIJw3mMww5b46pb5rhjEvV8w+cU4vb7xaPt9fYTxPQa8eUZ28md
dwp11I2XQ/ujt/ECzXcgXboOVvd1GVgjNzJQhgXVJ96AC9Q/Jh8VXLW0/gxNvVjA
L54RWgQUo7EuFcFfxQksfblXIo4lNrDwu+5R/YkWs9NRMAgTDJYL13s4oUKykQ1F
SmZ0wJc+h42xH/+RZtq4Y65twbLkMzfM6BcwX+veR+AEI1FOtaACUmShePFyHdqT
uMdr6u9mxdS3zvB3WYLkVGpOSgkiFlsE7M7gXz8qFMMcd2aDs/Kb3oZ+nijRM9s1
HUt9MzwAPRUHN/egcmQ0QQ
-> ssh-ed25519 /vwQcQ EvwZHCvEyMoMAupu0K3a8HJq22L+v9w4Slvf40mpaz4
1n9tK86NsSv63llpifEEovq6MJSCbvaPX0SK7sxh1TA
-> ssh-ed25519 0R97PA r8hpgykfbDR5sUbHFyWqELUQ87k1oQrACo3iHqwmWFg
56Yg1iRQKxa57+eAekHj8faRX/FbSrtmII79HlJjoxs
-> ssh-ed25519 JGx7Ng ELVGzyFAxq1tUzmMGp8TMD1nk24KHTpGf0QhVw7MWm0
3FfQf6psLRkz2j80CUHS3DKcPhQ3ObK0VZ+ZW3x0YxY
--- a9E7zbh0zWgapnThLpfI6nlQU8feDbz3WX/52I5zi0E
&vcGô•ÈÛŒ• ëÚ}cH· êl/¾n°×%Þ‹ä¥Â †ÍÌ‚ÀŽ-¦eqkà³÷Ã<C3B7>
jFEaahbYnGF9WTvaW5FmBIrhNwt/ZiaQv04VZHQnOhJRCmJViExZl2+yCqHlK4nF
X5qbe51FwJX1VyF4x74tVdTb3PR1hx1JdncEXUdr2/8DSsddAGTowQl2RA8GBpd4
K2YiRjMPTvShmfXZUncqR8UOB97FIOMMMjXZmDN+T2D4xZ522g7mvPLq/a9T9iB6
cvcwu4PVvTTO+oM7hWj3KYM1aMtRlNscgPaJSvZ5f3MOAEo4qdDlERC473jc/0ez
yRNz1B4AjO4YWWXmLgPrh2n+kCkv4ZI5nUHgO8kCNuHLD8bX5eeQCn1fx6F2bWuE
f5c9CI4X69z0HQDZWVSwcw
-> ssh-ed25519 /vwQcQ 9iCDJiFcwJ/2GZ1fP0BiUUDfSb8ByldRGMUMNxp1gTE
khKANSZ8UIF9jCm32Y2Pn0e04Qr42eKPfTOPTQdnKEs
-> ssh-ed25519 0R97PA qacag6Tw7RwyACjvRUQU25252nDQxDxepGuUg4e82QY
UAYVIwprsmpC7GYPZNlLAKjLQkbZ1DmXy5fdGyL3az4
-> ssh-ed25519 JGx7Ng Q6GFfKxfoI4rD1smg3NwD9Q8IqP9dFCmhBIcompCW2c
B+S+wCC7oe8CXH1/7n45U2XssrzB1xHYuJX0BPQa4tY
-> ssh-ed25519 bUjjig ZIXCFGNK5HSrVCzXw+d89RtmVYkricFsN4ITXhZYnAI
AryndaatuETXTDqFO+PgjU6X9N56DgfhTtZA660I9zI
-> ssh-ed25519 tDqJRg YyWweqs0fGEtC/t/lW2Mf8uSby7lg/p00tz51qchz2o
8bVaNX8O4+GOTvj+DVINnbQdLo0Os5nVwYygobJqLbI
-> .-grease
+TO+CNhkq/HSoBucxW7tIR6mZW6vKF/Zb1zhIBB8juSR0Tu8yw0JArAmWR5dJIRH
fDlE8JfUaY67j/KXN3ZhNvtVxzzmpK1HBG8Oii8brlVCSR6dDSLxqCHXQJo
--- 0CxvM54IJkhoH/NGTqvbcnwBi7k9txCFSFyoEk15eeM
D<EFBFBD>À/¡öl,_öÌ(4 §{÷,^ò§ƒYª'ŠâB†«U»M±à‡^¤î2ßy‰n{Ü£ëßË

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,29 @@
age-encryption.org/v1
-> ssh-ed25519 jIXfPA JNfsFoJGXnmO/7kJzoSCpnlrFTLUmfAdPzRTbQ38y0g
/H7K+ul5RDrcHkyLBtRyfJ8H6GejhPHBPcjr57p2dR8
-> ssh-ed25519 QlRB9Q kar7CorawTph0DXfvXHwqmb6HtCxuypWAgl2a56280w
YLkCnrC50mYWYEnfFnFXH9mkuOMkeK0E/oxZgX9ywbU
-> ssh-ed25519 r+nK/Q 6oTzheNd4Om0tRSFbdDMrZFTRcr4bRHuVgbiNDDkAgc
W/n/tUksbKq1EIiyVMf88PaWLSXGoK+HKwdTGn3Wk2M
-> ssh-rsa krWCLQ
Kb9dDyCKWBhdGbWbLYJJIUZfhD2Dj4Owr1XBxdU980mf8d+zzWI38TiqTrhsx4qH
9HLxC2SwPRC9hXthRtg6LvZKqBP+IJx5DlnhUTgURPEaMVItrrLcQ7cSOR3TGMaX
ogG5QIhqdRqmADLnekqILyow4DIzfOy8iFS8fLSCNNt8/tUdxSAtCr8h2zt+P9gk
Ttj/5Fx0n6CgXJbu0MUZwfZMNQ+IKINYCxHzEoItE6cny6fq4A0NUDZDo1LfAJrH
VL5vxBJuiCWs5TFTpj+VSA+/eVpPUk+FVWoeMUiUjC+igKuQ97FqvxuDOOXlPqLr
JlgacRM430CbkBuH0A6QlQ
-> ssh-ed25519 /vwQcQ UiTOVK+xYcXKBg5150GOAxaQNPt6mxY+DJa6UIQhu18
lquX1OrjzFIL2O1jR52Cgru97xTekTLxJMagznFtCeM
-> ssh-ed25519 0R97PA +08nkAVK/MKWBHtZLWn+Sv/CMYpbtY/rfKrnX5Xw+n0
ZOWpBWHknZJXu3iiCVvpF6yMKJIwE8DmLUi64g5LchI
-> ssh-ed25519 JGx7Ng LglIUnEGGqTv7ETmHK1QB6yFXGxPW2kQvxNJEATJxCA
+npYbiJwSyfYds6ZsbslH3Im78ioJ2zFT/BMJBZ8BtE
-> ssh-ed25519 bUjjig sxUMZhXfRLo2x3lvDEF+rkI2tnlFPO/RxDdnf1Fok10
GdFTIJgohQ2mmB7POnIuIIZDYXBLGTIUwyyN24aDwaU
-> ssh-ed25519 tDqJRg 9FTN1AHlFiKNQ8my3VdFxrE4KihTDfwpZb76MjUUKBk
gT/JYoPyeC2oAuKimC4CW4YxpmiRrpH7ieijWa7cJKU
-> IHL}*`]-grease tS ORa&TnK9 GwCJ} &iN7g?p$
aK0AN/FCvNkuJZc8F2Jo2ofuV4uW4fP1a+Yr9YNi1Q
--- 841/vFrnGSHrpybkCbmcAxagGsWWiZwif6smwKMdXJg
sag#ØŒ9F¢<46>¾ŽîV++ÞÈ…L¢~mi8è%ûP¼ãcõWZCØh¦[=!ŸÍ£àhZ#<>ì=ÔLÜúTzèPþŽY·ªà<C2AA>ÔXÊCÍ
b½ÌØ¥² o—,Ö\®¼eDtkàÁµTö¹Ç{«˜#°Ùà<06>ZƤ]ÜoñãÞÉa%å§ÐsŽÅÉDŠ­[Thº±8(û<

View file

@ -1,26 +1,30 @@
age-encryption.org/v1
-> ssh-ed25519 tDqJRg eFczeKxbba1gwn822mWYUNmZNnNeEfXTRkGCyDaiklo
S/f2Wcr/Rvu4RA6dfhTsRPJwSD7IQRJh31C0tA1o2gM
-> ssh-ed25519 jIXfPA SoTCqUmBludbO2xiowGA2lYUopGx7VU+yOn//6IAYEg
IguizihadnsOJSEVa9OVOL7jvrtI0hJkqm5WZMsWz/g
-> ssh-ed25519 QlRB9Q jRUO7iTPtVXKVOdIQcyZmfvgK4ULrHH8C5tb4dkoVk8
ZbXBjPeT9BcFpCw1YIVHsEqOKm4f640M8OJcD4xi760
-> ssh-ed25519 r+nK/Q faReoyDFkhSROsdiYn9IsZMszVu1sOrG7/QlwtJOAho
ov3T4AI7PzldeWYXSRDegq3qTGaZJb2JM3JsErKc4g0
-> ssh-ed25519 jIXfPA m+7IUJ4dBN0RuDWyhEgrevr+QfBHnVNidBbNomKxdCQ
9GJKz/o1h7y9xt0KQ8tj7mlI/+Qgn9/kFqeeGeon9AA
-> ssh-ed25519 QlRB9Q 1P8zYu+/zzpnBFzGnu4k9VduwyBeJZP6PPWAouoZrUA
PBG9A/Q2Yy4rTADreGPMKsdWZ9JxjctYP2iAvp+SNCE
-> ssh-ed25519 r+nK/Q c4iQr3ULHFOlHqFhkCD/dvSspasdcuj0Z257Qc6UfmY
j0M1F7Y/EvgEVWbqMAtIjwPLjxMlsytWpeiOSRI8QF4
-> ssh-rsa krWCLQ
ZUTsm0W0l+Ucod66o5UIMgr+7HNbv/8BX6aFhgwb29+1A7XhDmKR4zykYclg/SWG
eWUZNuKpPU0RjIKM6Ijn5f7imr3U8UX2yq06oUQ+IZoljP94Q7h7JqdBVlI3SHjm
7rd4qPJM3eFZAPtv0RgHHEfmjADI5j9pJY/g0ucRkuU2RsqhSJxkU7K5dIUd4r/Z
/rGpBlwryvtKFiOHpQGuusr6pLWHYXDRHd3yLk5m5VKgkUIpygelakIhXQ7RdSw/
Wn403eOEz0ZWKy9b0dk7s1nqBE9BLwW4WKxCYG2aegVWJeRjZSkeKjpXyO67+Gbl
L9Y9Soj4/Pl0LtMIKeUrXw
-> ssh-ed25519 /vwQcQ aXCrEhFaCpkWXDH7dIc75U/Zp4kasXH08vFvMPJIuxw
jR8h3NxfAd4oKZ0zrKsRCbssNsc7WoVvJ+FV6v0AnwU
-> ssh-ed25519 0R97PA XK0SqZtwHnW4QzFfym/Ts70SZ/voM3Vcy4hIJfcodUE
cTt80+v1IAIRbZckgSSBhYO4pWVaSP2fGQw5GWx+wS8
-> ssh-ed25519 JGx7Ng 5+miQtKCui673QvWbRRywF68KeCjeEZreT/l8+rXsW8
wEkDUJfpd5mPKrZLnq0Bvkrd86OFBQ86FWwqAR39yTM
-> /S9.@;7-grease TX< 1MD:2 "M2 G
OA
--- 2SAsxu0cZ8MqKKGWhQBA+2q5BimvFI4xrlZTjKY7/8Y
 ˆ9¸"™ÿfc ŸÉVBÓÌÆ­BAè«6r¹‰$ú¤ËàãNèuôÙ­ù¦êÈ6šêü²|,ñ‹¢`Æq
fctsXVJdNP3wfkytxlPn1aEWbzLDR35ISenzmicBTflQTfliJ0IPMnv2aUGmPE15
VcFzr+liJ6ge1ddW3ZOCpUmMvhQDXO9mdUiaKFgQTSyl2CWL3/AQYYl41Dlmiwx7
+FMzeevEeVUs1yfC4wXJAPRyvQBehLjZqZDvg7bkR+exOuSvVikALP/MhDiUJDE+
70N/IpmsHbIifSHaDieriezb+Kf1CLMdtwNffj5Kgw8vfipwCVtQ3nIrZ2zXVwmg
ecrkSnJ/lHuW7CTUV7g7Lc6ysTzBubuOjIyeVcN3a2h6qQRZTJsAN33MrKuztSzW
uTBU1ivGuwIrO5v+CMEoUQ
-> ssh-ed25519 /vwQcQ KMVTlO/RdFN3MNFCDBpk81l4YuDNX8bBdBP5w85JbxQ
Alr1uvSJnNtPHHS9MipjIHtuUiUK4bNizvkD9szTePY
-> ssh-ed25519 0R97PA qu5XxGKeF34jdxRfHKdnwuPDx2CmjYdooOG4gf4jhjs
zsHGQK+7s6rO6PN1yB+wtzInmWa/M7YHUGD69tBjbcQ
-> ssh-ed25519 JGx7Ng cRwSmWzmgUvyZ/QNhYsQwhDvaX4nuUYrqeRjYR9K0j0
RGWuwAMbINkrR4CcMFClzC1sgUuGbCbh5TNSRm0D15U
-> ssh-ed25519 bUjjig 9hsGezuEc/q0FypRZ5kvRnyb3xGB7jbaVnqhkcSRJAc
BciRCrTYxjI0QZEGDhRBMj9FjRLmYO3VumyQiWu5GKo
-> ssh-ed25519 tDqJRg 4Q71C0eGhScf005rYTnBEEuyl+Vh7q3XGN3yqCNuJ2A
yEloKnOfqOKlovtk2apimIiR/JbbsW9Ksqf0gwHR0YA
-> ;\-grease
nujkR3icemqny/EtOa/HOTvLbCZ9fnoayA
--- fV/odcPBnF/idvxov4zLldgxIxNMF8bU8vVlMmeDh74
Eú<E28098>9P+õL[„â½™µ -Z}ë·D³
2§jìä Œìði0=¶ŽÞé]Ž
ŠƸJ<C2B8>DÐF±@Ö¬

Some files were not shown because too many files have changed in this diff Show more