Johannes Kirschbauer
45b12cdce6
Refactor(clan_lib): move nix bound classes out of the cli folder
2025-05-13 18:39:36 +02:00
Qubasa
5f7b95ac73
clan-cli: remove useless run_no_stdout function
2025-05-08 12:30:16 +02:00
Qubasa
89decdaf7e
clan-cli: Refactor the API to use the Flake object
2025-05-07 16:43:50 +00:00
Jörg Thalheim
1037bd115b
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 c09618b323 , reversing
changes made to 45b2539455 .
2025-05-07 15:24:57 +02:00
Qubasa
a6a69bb09b
clan-cli: Refactor the API to use the Flake object
2025-05-07 13:12:48 +02:00
Johannes Kirschbauer
19dbab01d7
chore(API): cleanup remove unnused functions
2025-05-06 12:29:11 +02:00
Johannes Kirschbauer
0d003f5424
Refactor(inventory): move prio 'introspection' into inventoryClass to minimize the 'clanInternals' api
2025-04-30 11:02:58 +02:00
Johannes Kirschbauer
f6628ec1a9
Refactor(clan_lib): move clan_cli.api into clan_lib.api
2025-04-26 19:51:35 +02:00
Johannes Kirschbauer
cd11835ec4
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 6154b4cb3a .
2025-04-09 18:16:35 +02:00
Jörg Thalheim
6154b4cb3a
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 325a794d12 , reversing
changes made to afbae04aa6 .
2025-04-09 16:08:39 +02:00
Johannes Kirschbauer
8f6a688336
fix(python/inventory): add machineClass field
2025-04-09 12:50:43 +00:00
Michael Hoang
b5a57a72a0
build-clan: support constructing darwinConfigurations
2025-04-08 08:53:29 +02: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
Louis Opter
4120a89115
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
0d9963c1a6
cli: make some functions only create commits optionally
2025-02-16 21:14:09 +07:00
Johannes Kirschbauer
d8e27b9abf
Inventory: init delete api
2025-02-15 09:03:46 +07:00
Johannes Kirschbauer
048bd37e3b
Inventory: automatically create emtpy file on write
2025-02-10 09:02:23 +00:00
a-kenji
94362c1ff5
pkgs/clan: Fix typos
2025-02-02 23:20:39 +07:00
Johannes Kirschbauer
1e72f72f3c
UI: fix button hover state disabled in disabled tsat
2025-01-03 16:33:51 +01:00
Johannes Kirschbauer
959ab140a6
Inventory: init delete patial data
2024-12-10 21:19:04 +01:00
Johannes Kirschbauer
096ddea270
Inventory: fix persistence
2024-12-10 16:41:40 +01:00
Johannes Kirschbauer
005bf8b555
Serde: fix inherit writeability from parent on unspecified entries
2024-12-10 15:48:45 +01:00
Johannes Kirschbauer
803a8d5abd
API: init method for getting write info
2024-12-10 15:17:41 +01:00
Johannes Kirschbauer
73f77b1ca3
formatting: make ruff happy with generated code
2024-12-06 21:06:41 +01:00
Johannes Kirschbauer
55d7914702
inventory/model: sync
2024-12-06 19:49:31 +01:00
Johannes Kirschbauer
69b7f6be5b
inventory.{cli,api}: use only dictionaries
2024-12-06 18:51:20 +01:00
Johannes Kirschbauer
df43639e9b
clan.cli: convert dataclasses into TypedDict using classgen
2024-12-06 18:51:20 +01:00
Johannes Kirschbauer
900499ede8
API/serde: add support for TypedDict
2024-12-06 17:37:37 +01:00
Qubasa
882c55da1f
clan-app: Fix breakage on missing inventory
2024-12-06 15:11:31 +01:00
Johannes Kirschbauer
6dd1ecb044
inventory/api: init smart update for inventory
2024-12-06 11:07:52 +01:00
Johannes Kirschbauer
a032c446e1
inventory/api: prepare list merging
2024-12-06 11:07:52 +01:00
Johannes Kirschbauer
ebd494e112
inventory/eval: init determine writeability for single inventory options
2024-12-05 16:18:46 +01:00
Johannes Kirschbauer
17de9e3e2f
clan.cli.inventory: init partial write
2024-12-04 17:43:20 +01:00
Johannes Kirschbauer
493e158d3c
api.inventory.modules: filter out /nix/store paths
2024-12-04 17:37:23 +01:00
Jörg Thalheim
161475a249
classgen: better message how to update
2024-12-04 17:25:20 +01:00
Jörg Thalheim
e1c135bf9d
clan-cli/clan_cli/inventory/update.sh: make script idempotent
2024-12-04 17:15:54 +01:00
Jörg Thalheim
bbb2aca5cb
rename run_no_output to run_no_stdout
...
we want stderr for some nix commands.
2024-12-03 17:15:28 +01:00
lassulus
3ae82f3efc
*: nix fmt
2024-12-02 15:14:40 +01:00
Qubasa
1f98df96e3
clan-cli: cmd.run now has its options extracted to a dataclass
2024-11-28 15:26:37 +01:00
Qubasa
a0b013d3cc
clan-cli: Fix inventory update.sh
2024-11-22 22:23:10 +01:00
Johannes Kirschbauer
88114ebfdc
Clan-cli: update inventory classes.py
2024-11-21 15:38:17 +00:00
a-kenji
f96020809c
pkgs/cli: Improve grammar in inventory doc comment
2024-11-10 00:51:21 +01:00
a-kenji
8eab08be8b
pkgs/cli: Fix grammar in inventory doc comment
2024-11-10 00:48:54 +01:00
Johannes Kirschbauer
16b0592d0f
Classgen: forward item types for array types
2024-11-08 13:20:45 +01:00
Johannes Kirschbauer
4994b5acb5
Inventory: init inventory.tags for globally defined static and dynamic tags
2024-11-08 12:48:03 +01:00
Johannes Kirschbauer
08d26b9463
Inventory/schemas: move all schemas to legacyPackages
2024-10-09 13:27:09 +02:00
Jörg Thalheim
c620ee9d90
fixtures_flake: drop unused substitutions
2024-10-09 12:07:58 +02:00
Qubasa
945c491d05
clan flash: Remove root requirement for flash, add a flash-template
2024-09-24 13:42:21 +02:00
Qubasa
a27880a65e
clan-cli: Move clan machines import to clan machines create
2024-09-23 17:11:48 +02:00