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
DavHau
97bc973969
reference docs: add missing description fields and enforce it from now on
2024-07-04 13:34:55 +07:00
Johannes Kirschbauer
e3f7fefa45
clanModules: init packages
2024-07-03 12:31:53 +02:00
Johannes Kirschbauer
8405b119a5
Fix frontmatter of module
2024-07-03 11:57:15 +02:00
Johannes Kirschbauer
e1fd63bca2
clanModules: init single disk
2024-07-03 11:05:00 +02:00
a-kenji
d44c28b8e4
zerotier-static: halalify all packages
2024-07-02 13:14:26 +02:00
a-kenji
3aec89806e
zerotier-peers: use halalified package
2024-07-02 10:24:07 +00:00
Johannes Kirschbauer
2996ab5941
api: clan Modules add readme content
2024-07-02 11:45:48 +02:00
Jörg Thalheim
118becc744
sshd: workaround for CVE-2024-6387
2024-07-01 14:01:40 +02:00
Johannes Kirschbauer
17532e999f
API: add clanModules list and details test
2024-06-25 21:31:44 +02:00
Johannes Kirschbauer
cbb78ca1ae
ClanModules: Add docs and api to retrieve metadata
2024-06-25 21:17:01 +02:00
Johannes Kirschbauer
25024aba95
Add settings.json back
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
4bf862eb27
Docs: add inventory module docs
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
9304afaa44
Inventory: simplify build-clan interface
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
0d4928ab73
Inventory: init module merge & validation logic for inventory
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
eb221244e6
Extend build-clan interface
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
4db65921fe
inventory: rename clan.services
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
1b226c9e09
update inventory implementation
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
eab22fefb0
schema improvements
2024-06-25 12:23:29 +00:00
Johannes Kirschbauer
feace3a8e9
Inventory: implement borgbackup
2024-06-25 12:23:29 +00:00
Qubasa
10877d73f4
clan-cli: Fix user-password without user-prompt. Remove newlines from user-password and root-password. Improve test_generate_secret
2024-06-24 20:08:02 +02:00
Qubasa
feab5f737e
clan-cli: Add validity check for ssh
...
stash
2024-06-24 19:22:19 +02:00
Jörg Thalheim
12c62abbee
fix dropping non-existing database
2024-06-19 18:00:51 +02:00
Jörg Thalheim
2fee219952
clanCore -> clan.core
2024-06-19 17:55:59 +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
Jörg Thalheim
06e6c24a64
postgresql: don't prepend postgresql- for states
2024-06-19 17:38:31 +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
b41b4e4ca1
matrix-synapse: restart service on restore
2024-06-17 14:21:45 +02:00
Jörg Thalheim
fc9a051498
postgres: handle restores without associated systemd service
2024-06-14 11:29:59 +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
e6b5aab685
postgresql: move postRestoreCommand to a dedicated command
...
We need to call this command from the cli
2024-06-14 11:18:09 +02:00
Johannes Kirschbauer
6532e2acff
Webview: init 'open clan' workflow
2024-06-11 16:28:02 +02:00
Jörg Thalheim
a60f08a16e
matrix-synapse: add missing xkcdpass to password generator
2024-06-11 15:40:58 +02:00
Jörg Thalheim
a0ceeca71a
matrix-synapse: drop drop security.wrappers
...
This was debug code and not meant for production.
2024-06-11 13:32:58 +00:00
Jörg Thalheim
39d325de40
matrix-synapse: don't require to set default users
2024-06-11 15:12:41 +02:00
Jörg Thalheim
6d3ec1852e
matrix-synapse: add automatic user creation
2024-06-11 13:19:18 +02:00
a-kenji
b4e5b44a76
borbackup: set IdentitiesOnly=Yes
...
Since `borgbackup` is run as root user it might try other ssh keys.
2024-06-10 14:09:14 +00:00
clan-bot
18506310ff
Merge pull request 'Expand backup and restore capabilities w.r.t. postgresql.' ( #1582 ) from synapse into main
2024-06-10 13:24:08 +00:00
Jörg Thalheim
0042663673
borgbackup: move preBackupScript to a different systemd context
2024-06-10 15:17:46 +02:00
a-kenji
c0ba1517dd
syncthing: automatically add zt network ip to devices
2024-06-07 14:25:21 +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
697850a24d
matrix-synapse: create with utf-8 encoding
2024-06-06 14:07:56 +02:00
Jörg Thalheim
4822fbc80e
add postgresql backup hooks
2024-06-06 13:27:30 +02:00