Qubasa
7459566c2b
clan-cli: remove useless run_no_stdout function
2025-05-08 12:30:16 +02:00
Qubasa
153da50d6f
clan-cli: Refactor the API to use the Flake object
2025-05-07 16:43:50 +00:00
Jörg Thalheim
444fc3f820
Revert "Merge pull request 'clan-cli: Refactor the API to use the Flake object' ( #3531 ) from Qubasa/clan-core:replace_machine_name_with_machine_obj into main"
...
This reverts commit 572ce8885f , reversing
changes made to 0bee027251 .
2025-05-07 15:24:57 +02:00
Qubasa
7129c38675
clan-cli: Refactor the API to use the Flake object
2025-05-07 13:12:48 +02:00
Johannes Kirschbauer
00b12c2c51
chore(API): cleanup remove unnused functions
2025-05-06 12:29:11 +02:00
Johannes Kirschbauer
e07551cecf
Refactor(inventory): move prio 'introspection' into inventoryClass to minimize the 'clanInternals' api
2025-04-30 11:02:58 +02:00
Johannes Kirschbauer
acbe619883
Refactor(clan_lib): move clan_cli.api into clan_lib.api
2025-04-26 19:51:35 +02:00
Johannes Kirschbauer
35379d3b86
Reapply "Merge pull request 'chore(buildClan): move machineClass option into inventory.machines submodule' ( #3259 ) from hsjobeki/clan-core:buildclan-cleanup into main"
...
This reverts commit 62dfb23e41 .
2025-04-09 18:16:35 +02:00
Jörg Thalheim
62dfb23e41
Revert "Merge pull request 'chore(buildClan): move machineClass option into inventory.machines submodule' ( #3259 ) from hsjobeki/clan-core:buildclan-cleanup into main"
...
This reverts commit 11ba13df67 , reversing
changes made to 04f9aa3ae0 .
2025-04-09 16:08:39 +02:00
Johannes Kirschbauer
81211af474
fix(python/inventory): add machineClass field
2025-04-09 12:50:43 +00:00
Michael Hoang
6de4735c81
build-clan: support constructing darwinConfigurations
2025-04-08 08:53:29 +02:00
Johannes Kirschbauer
5fc62806b1
feat(classgen): convert only certain attributes
2025-03-29 14:22:34 +01:00
Johannes Kirschbauer
e0be2f3435
fix(cli/inventory): update classes
2025-03-29 13:25:19 +01:00
Louis Opter
039b309255
clan-cli: do not crash if a machine being deleted is missing from the inventory
...
We implement that by actually raising `KeyError` in `inventory.delete_by_path`
(as advertised in the docstring), since it makes more sense to catch a
`KeyError` than a generic `ClanError`.
2025-03-19 10:53:38 +00:00
Michael Hoang
bc53c7a886
cli: make some functions only create commits optionally
2025-02-16 21:14:09 +07:00
Johannes Kirschbauer
2412513ad4
Inventory: init delete api
2025-02-15 09:03:46 +07:00
Johannes Kirschbauer
9b706c148b
Inventory: automatically create emtpy file on write
2025-02-10 09:02:23 +00:00
a-kenji
1694f8b3a8
pkgs/clan: Fix typos
2025-02-02 23:20:39 +07:00
Johannes Kirschbauer
96935c61f2
UI: fix button hover state disabled in disabled tsat
2025-01-03 16:33:51 +01:00
Johannes Kirschbauer
2669d6a2cc
Inventory: init delete patial data
2024-12-10 21:19:04 +01:00
Johannes Kirschbauer
f65e92191a
Inventory: fix persistence
2024-12-10 16:41:40 +01:00
Johannes Kirschbauer
caa8f21df5
Serde: fix inherit writeability from parent on unspecified entries
2024-12-10 15:48:45 +01:00
Johannes Kirschbauer
1536c77c19
API: init method for getting write info
2024-12-10 15:17:41 +01:00
Johannes Kirschbauer
b52c5beb9d
formatting: make ruff happy with generated code
2024-12-06 21:06:41 +01:00
Johannes Kirschbauer
0c47a29f38
inventory/model: sync
2024-12-06 19:49:31 +01:00
Johannes Kirschbauer
b1ba74a27b
inventory.{cli,api}: use only dictionaries
2024-12-06 18:51:20 +01:00
Johannes Kirschbauer
4038439bf8
clan.cli: convert dataclasses into TypedDict using classgen
2024-12-06 18:51:20 +01:00
Johannes Kirschbauer
1306fa1616
API/serde: add support for TypedDict
2024-12-06 17:37:37 +01:00
Qubasa
6696225da6
clan-app: Fix breakage on missing inventory
2024-12-06 15:11:31 +01:00
Johannes Kirschbauer
c84515efd2
inventory/api: init smart update for inventory
2024-12-06 11:07:52 +01:00
Johannes Kirschbauer
2d807c69e2
inventory/api: prepare list merging
2024-12-06 11:07:52 +01:00
Johannes Kirschbauer
6a2e331861
inventory/eval: init determine writeability for single inventory options
2024-12-05 16:18:46 +01:00
Johannes Kirschbauer
b72344085a
clan.cli.inventory: init partial write
2024-12-04 17:43:20 +01:00
Johannes Kirschbauer
fb6fa46a3b
api.inventory.modules: filter out /nix/store paths
2024-12-04 17:37:23 +01:00
Jörg Thalheim
742494967a
classgen: better message how to update
2024-12-04 17:25:20 +01:00
Jörg Thalheim
25236a813d
clan-cli/clan_cli/inventory/update.sh: make script idempotent
2024-12-04 17:15:54 +01:00
Jörg Thalheim
51526aedbb
rename run_no_output to run_no_stdout
...
we want stderr for some nix commands.
2024-12-03 17:15:28 +01:00
lassulus
79a2283c71
*: nix fmt
2024-12-02 15:14:40 +01:00
Qubasa
d2719f3179
clan-cli: cmd.run now has its options extracted to a dataclass
2024-11-28 15:26:37 +01:00
Qubasa
f01d586bf3
clan-cli: Fix inventory update.sh
2024-11-22 22:23:10 +01:00
Johannes Kirschbauer
28f907cc85
Clan-cli: update inventory classes.py
2024-11-21 15:38:17 +00:00
a-kenji
1a9e9246be
pkgs/cli: Improve grammar in inventory doc comment
2024-11-10 00:51:21 +01:00
a-kenji
767244301a
pkgs/cli: Fix grammar in inventory doc comment
2024-11-10 00:48:54 +01:00
Johannes Kirschbauer
bdd9497335
Classgen: forward item types for array types
2024-11-08 13:20:45 +01:00
Johannes Kirschbauer
a1acac4b7d
Inventory: init inventory.tags for globally defined static and dynamic tags
2024-11-08 12:48:03 +01:00
Johannes Kirschbauer
15974d92fe
Inventory/schemas: move all schemas to legacyPackages
2024-10-09 13:27:09 +02:00
Jörg Thalheim
61f0ceeaf5
fixtures_flake: drop unused substitutions
2024-10-09 12:07:58 +02:00
Qubasa
1b0b111f03
clan flash: Remove root requirement for flash, add a flash-template
2024-09-24 13:42:21 +02:00
Qubasa
d4e8f88185
clan-cli: Move clan machines import to clan machines create
2024-09-23 17:11:48 +02:00
Johannes Kirschbauer
0addba0d20
Update: inventory classes check
2024-09-16 12:52:28 +00:00