Johannes Kirschbauer
2190dffad0
feat(inventory/instances): add wip warning
2025-03-30 15:29:05 +02:00
Johannes Kirschbauer
5689f305d9
feat(inventory/instances): improve error location
2025-03-30 15:29:05 +02:00
Johannes Kirschbauer
b85705ff63
feat(inventory/instances): add service result to nixos machines
2025-03-30 15:29:05 +02:00
renovate[bot]
1879ca38cc
fix(deps): update dependency @tanstack/solid-query to v5.71.0
2025-03-30 13:00:14 +00:00
renovate[bot]
19f31e1ef7
chore(deps): update data-mesher digest to 4d139ac
2025-03-30 09:50:10 +00:00
renovate[bot]
522b6a1757
chore(deps): update nixpkgs digest to eb0e0f2
2025-03-30 09:10:24 +00:00
lassulus
ad40871739
Merge pull request 'Make Generator validation more dynamic' ( #3052 ) from tangential/clan-core:dynamic-vars-generator-validation into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3052
2025-03-30 07:00:43 +00:00
Jonathan Thiessen
89379f103a
Make Generator's validation dynamic
...
* Switch `Generator`'s `validation` from a regular property to
an `@property` annotated method backed by `Machine`'s `eval_nix()`.
* Ensure that `Machine`'s flake cache is flushed after each
effectful generator execution (rather than only after all
generators have been executed).
2025-03-30 04:33:30 +00:00
Jonathan Thiessen
ea7cfc350a
Add dependent vars generator dynamic validation test
2025-03-30 04:33:30 +00:00
Jonathan Thiessen
3c0c2ce9d6
Fix cached None support in FlakeCacheEntry
...
Previously, you could cache None values; however,
insertion wasn't idempotent/identical reinsertion
would lead to errors due to missing None checks.
2025-03-30 04:33:30 +00:00
Jonathan Thiessen
d4fa480262
Add overlapping (consistent) flake cache insert test
...
* Additionally, update `insert`'s input type hint to support None values
(as they are already selectable and (one shot) insertable).
This is necessary to appease the linter wrt the added test.
2025-03-30 04:33:30 +00:00
renovate[bot]
c6698e8a1f
chore(deps): update sops-nix digest to 8e87388
2025-03-30 04:00:13 +00:00
Luis Hebendanz
3b2ed4e6ab
Merge pull request 'clan-cli: Fix deployment as non root with a buildHost set' ( #3132 ) from Qubasa/clan-core:fix_target_host_as_non_root into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3132
2025-03-29 16:56:49 +00:00
hsjobeki
9b1abe3a84
Merge pull request 'init inventory.instances and clan.service modules' ( #3102 ) from hsjobeki/clan-core:clan-services into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3102
2025-03-29 16:22:30 +00:00
Johannes Kirschbauer
282205dedb
chore(ui): ignore type error in unfinished features
2025-03-29 16:45:05 +01:00
Johannes Kirschbauer
9a5b3597ee
test(inventory/legacy): don't need to support clanModules
2025-03-29 16:35:43 +01:00
Johannes Kirschbauer
50cac33857
fix(auto-imports): disable since this is not needed anymore and causing collision with the new module type
2025-03-29 16:24:48 +01:00
renovate[bot]
162b2cfc29
chore(deps): update data-mesher digest to 734883c
2025-03-29 15:20:14 +00:00
Johannes Kirschbauer
64b7356d3f
test(inventory/instances): add tests for per machine resolution
2025-03-29 15:40:31 +01:00
Johannes Kirschbauer
330a4b2449
feat(inventory/instances): preserve settings modifiers close at source
2025-03-29 15:39:02 +01:00
brianmcgee
ed69e04bd9
Merge pull request 'data-mesher-module' ( #3086 ) from data-mesher-module into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3086
2025-03-29 14:07:42 +00:00
Pablo Ovelleiro Corral
8ed186ce55
data-mesher: init module
...
Co-authored-by: Brian McGee <brian@bmcgee.ie >
2025-03-29 13:49:41 +00:00
Johannes Kirschbauer
c20153fc1e
chore: add description to {manifest, name} option
2025-03-29 14:33:44 +01:00
Johannes Kirschbauer
0af7c2f786
chore: format test, remove unused attributes
2025-03-29 14:27:52 +01:00
Johannes Kirschbauer
0f02c3c42c
chore: rename unused attributes in inventory adapter
2025-03-29 14:27:27 +01:00
Johannes Kirschbauer
cbc36be62f
chore: remove unused attributes from flake-module
2025-03-29 14:27:04 +01:00
Johannes Kirschbauer
12b88cd19b
feat(classgen): convert only certain attributes
2025-03-29 14:22:34 +01:00
Johannes Kirschbauer
16644309b4
fix(cli/inventory): update classes
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
ca1777fddc
fix(inventory/instances): fix jsonschema compatibility
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
8a0e4b4ac4
feat(clan/services): init recursive service module
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
69b7c9602f
feat(clan/services): init test-suite for eval test
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
a5a06dc086
feat(clan/services): init adapter function to convert inventory instances into clan.service module configurations
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
922a8510e4
feat(inventory/instances): init instances as new attribute for adding distributed services
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
111d55a1bc
feat(clan/services): init new clanInternals attribute 'distributedServices'
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
c71d5e9d48
feat(inventory/modules): allow inline modules
2025-03-29 13:25:19 +01:00
Qubasa
a992484fb9
clan-cli: Fix deployment as non root with a buildHost set
2025-03-28 18:47:36 +01:00
Mic92
3b9153fb7f
Merge pull request 'clan_cli: fix support for non-root deployment user (from rtunreal)' ( #3124 ) from Qubasa/clan-core:main into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3124
2025-03-28 17:26:33 +00:00
Jörg Thalheim
eaf20ae09a
tests: add fake_sudo to sshd fixture
...
This allows to use the same code for both testing and real-world.
2025-03-28 17:14:22 +00:00
Qubasa
2406a62ce0
test_secrets_upload: Don't prepend sudo inside test; Improve secret upload test
2025-03-28 17:14:22 +00:00
renovate[bot]
73add61bce
chore(deps): update treefmt-nix digest to 29a3d7b
2025-03-28 15:50:19 +00:00
renovate[bot]
33bea67bdf
chore(deps): update nixpkgs digest to 6c59633
2025-03-28 15:30:25 +00:00
renovate[bot]
2d3365b4d6
fix(deps): update dependency @tanstack/solid-query to v5.70.0
2025-03-28 15:20:17 +00:00
renovate[bot]
ae2d0b6518
chore(deps): update nixpkgs digest to 25d1b84
2025-03-27 03:30:23 +00:00
renovate[bot]
36f7dc6bfd
chore(deps): update dependency @types/node to v22.13.14
2025-03-27 03:20:15 +00:00
Qubasa
0afbf9dd45
checks/installation-without-system: modify to install through normal user instead of root
2025-03-26 18:37:31 +01:00
RTUnreal
0ea9b45838
clan_cli: fix support for non-root deployment user
2025-03-26 18:37:31 +01:00
DavHau
48fa29afad
vars/prompts: print var name even if custom description is set
2025-03-26 10:48:05 +00:00
renovate[bot]
820b2aa840
chore(deps): update treefmt-nix digest to 61c8834
2025-03-26 10:10:09 +00:00
Mic92
1ef6a24a28
Merge pull request 'ADR: init clan api as library decision record' ( #2975 ) from hsjobeki/clan-core:adr/architecture into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/2975
2025-03-26 10:01:55 +00:00
Johannes Kirschbauer
15a31ac562
ADR: init clan api as library decision record
2025-03-26 09:52:05 +00:00