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