Commit Graph

109 Commits

Author SHA1 Message Date
DavHau
79d6f8e893 Reapply "clan.core: rename clan.{deployment,networking} -> clan.core.{deployment,networking}"
This reverts commit 71009f80d8.

workaround upstream bug: https://github.com/NixOS/nixpkgs/issues/324802
2024-07-05 19:29:01 +07:00
Jörg Thalheim
71009f80d8 Revert "clan.core: rename clan.{deployment,networking} -> clan.core.{deployment,networking}"
This reverts commit 18b64f2d0b.

The old configuration cannot be updated like this:

eve] error:
[eve]        … while calling the 'head' builtin
[eve]          at /nix/store/5b0hl2dnvr1sawqlkwmsnaiyqz00d34h-source/lib/attrsets.nix:1575:11:
[eve]          1574|         || pred here (elemAt values 1) (head values) then
[eve]          1575|           head values
[eve]              |           ^
[eve]          1576|         else
[eve]
[eve]        … while evaluating the attribute 'value'
[eve]          at /nix/store/5b0hl2dnvr1sawqlkwmsnaiyqz00d34h-source/lib/modules.nix:809:9:
[eve]           808|     in warnDeprecation opt //
[eve]           809|       { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
[eve]              |         ^
[eve]           810|         inherit (res.defsFinal') highestPrio;
[eve]
[eve]        … while evaluating the option `system.build.toplevel':
[eve]
[eve]        … while evaluating definitions from `/nix/store/5b0hl2dnvr1sawqlkwmsnaiyqz00d34h-source/nixos/modules/system/activation/top-level.nix':
[eve]
[eve]        … while evaluating the option `assertions':
[eve]
[eve]        … while evaluating definitions from `/nix/store/5b0hl2dnvr1sawqlkwmsnaiyqz00d34h-source/nixos/modules/system/boot/systemd.nix':
[eve]
[eve]        … while evaluating the option `systemd.services':
[eve]
[eve]        … while evaluating definitions from `/nix/store/kpzcdgndym0qm1w490mjvk9c2qmz03h5-source/nixosModules/clanCore/zerotier':
[eve]
[eve]        … while evaluating the option `clan.core.networking.zerotier.networkId':
[eve]
[eve]        (stack trace truncated; use '--show-trace' to show the full, detailed trace)
[eve]
[eve]        error: A definition for option `clan.core.networking.zerotier.networkId' is not of type `null or string'. Definition values:
[eve]        - In `/nix/store/kpzcdgndym0qm1w490mjvk9c2qmz03h5-source/nixosModules/clanCore/networking.nix':
[eve]            {
[eve]              _type = "override";
[eve]              content = "267efd4a15b69623";
[eve]              priorit
2024-07-05 11:16:05 +02:00
DavHau
18b64f2d0b clan.core: rename clan.{deployment,networking} -> clan.core.{deployment,networking} 2024-07-04 17:05:37 +07:00
Johannes Kirschbauer
cbb78ca1ae ClanModules: Add docs and api to retrieve metadata 2024-06-25 21:17:01 +02:00
Jörg Thalheim
e68ebc8d6c clan.core.state: wrap all commands in shell scripts
Otherwise we cannot execute them via ssh and also have nix store
dependencies.
2024-06-19 17:54:46 +02:00
DavHau
4db2e8303f refactor: rename clanCore -> clan.core 2024-06-18 18:32:40 +07:00
Jörg Thalheim
682566603a fix restore if database does not exists 2024-06-17 14:21:45 +02:00
Jörg Thalheim
c47bd20f29 container-driver: source nixos environment variables in test commands 2024-06-14 11:27:06 +02:00
Jörg Thalheim
ae088147bc matrix-synapse: use upstream patch to create users declarativly 2024-06-14 11:27:06 +02:00
Jörg Thalheim
fa78cc0163 matrix-synapse: use registration_shared_secret_path instead 2024-06-14 11:18:09 +02:00
Jörg Thalheim
a6144220ca matrix-synapse: fix user check 2024-06-14 11:18:09 +02:00
Jörg Thalheim
6d3ec1852e matrix-synapse: add automatic user creation 2024-06-11 13:19:18 +02:00
Jörg Thalheim
0ebd805092 backups: extend tests to also check state.preBackupCommand 2024-06-10 15:57:41 +02:00
Jörg Thalheim
70c86efe6f backup: add a way to stop services before restoring a state. 2024-06-06 17:30:35 +02:00
Jörg Thalheim
46530a0a9c postgresql: add backup and restore 2024-06-06 14:28:50 +02:00
Jörg Thalheim
c550261d40 postgresql: add new method to create users and databases 2024-06-06 14:07:56 +02:00
Jörg Thalheim
4822fbc80e add postgresql backup hooks 2024-06-06 13:27:30 +02:00
Jörg Thalheim
13005a2aef matrix-enable: drop enable option 2024-06-06 13:27:30 +02:00
Jörg Thalheim
e4a7f27b7c upgrade nix in development to latest
Better error messages!!
2024-05-31 16:37:07 +02:00
Jörg Thalheim
fbea80b976 fix offline build of flash command 2024-05-29 12:45:50 +02:00
Jörg Thalheim
d002419ae7 drop global argparse flags
They get shadowed by subargparser options.
2024-05-29 10:21:35 +02:00
a-kenji
ecb74a5b39 impure-checks: unset CLAN_DIR
Unset `CLAN_DIR` in the impure checks, so that it won't reference the
users configuration.

Fixes #1419
2024-05-24 12:03:11 +02:00
Qubasa
85fffb6047 nix flake update & disable checks.flash-installer 2024-05-15 22:54:38 +02:00
Qubasa
b1dd5c2832 Add --ssh-pubkey FILE argument 2024-05-14 15:41:15 +02:00
Qubasa
42f59b2559 secrets: Fix test failure through flake update 2024-05-04 13:11:37 +02:00
Qubasa
142a6036fb Add description field to function-schema 2024-05-02 16:34:25 +02:00
Qubasa
edcc92c75b Add package function-schema and module-schema. Add check for module jsonschema. 2024-05-01 23:16:17 +02:00
DavHau
e09658c817 secrets: ensure all added/deleted files get committed 2024-04-24 17:26:32 +07:00
Jörg Thalheim
d049067096 factstore: secret backends now can return the path to a secret dynamically
try to move path function out
2024-04-10 15:14:30 +00:00
Jörg Thalheim
73321e230a add flake-parts module for clan 2024-04-03 16:45:06 +02:00
Jörg Thalheim
237fb9234d migrate secrets to new api 2024-03-28 11:02:14 +01:00
lassulus
2893025f3f refactor clanCore.secrets -> clanCore.facts 2024-03-27 16:03:16 +01:00
DavHau
90a504936c checks: add check for rendering docs 2024-03-27 16:59:42 +07:00
Jörg Thalheim
4b37835bc7 localbackup: rename mountHook/umountHook to preMountHook/postUnmountHook 2024-03-26 14:58:37 +01:00
Jörg Thalheim
bb17d74ec6 localbackup: integrate into regression test 2024-03-25 13:26:42 +01:00
clan-bot
b6ef23aba2 Merge pull request 'clanModules: init matrix-synapse' (#1017) from matrix-synapse into main 2024-03-22 11:39:50 +00:00
lassulus
549b3d543b checks/matrix-synapse: init 2024-03-22 12:26:37 +01:00
Jörg Thalheim
4994f1c69d backups: add test for pre and post restore command 2024-03-20 09:32:01 +01:00
Jörg Thalheim
fa94ee4b96 backups: no longer interpret backup interface as bash commands 2024-03-20 09:32:01 +01:00
Jörg Thalheim
8abc7acf60 make backup provider more generic 2024-03-20 08:29:05 +00:00
Jörg Thalheim
27af4da84d refactor backup test to be just a single machine 2024-03-19 14:32:11 +01:00
Jörg Thalheim
ede4d3f6e5 re-format with nixfmt 2024-03-17 19:48:49 +01:00
Jörg Thalheim
a607d0cb86 clan.borgbackup: drop enable option 2024-03-12 11:21:10 +01:00
Jörg Thalheim
d3c09b342d fix container tests 2024-03-07 14:13:11 +01:00
Jörg Thalheim
8edaa9856a fix install test 2024-03-07 14:13:11 +01:00
Jörg Thalheim
800bfd4653 add flash command 2024-03-07 14:13:11 +01:00
Jörg Thalheim
d84b5e7457 add confirmation prompt when installing 2024-03-07 14:13:11 +01:00
Jörg Thalheim
c23a878dfd drop meshnamed from repository
It's not super useful and we can always add it back later if we need it.
2024-03-06 10:02:21 +01:00
lassulus
cfdba84d9d fix pyproject syntax, ignore E731 2024-03-03 06:20:08 +01:00
Jörg Thalheim
5554c4df2e encrypt backups by default 2024-02-22 15:03:22 +01:00