DavHau
eafcb0f870
vars/list: display '<not set>' also for secrets
2024-09-12 17:24:29 +02:00
DavHau
85477d51f6
vars: get rid of meta.json
2024-09-12 16:52:44 +02:00
DavHau
e905407989
vars/sops: load sops info from nix instead of filesystem
2024-09-12 16:30:21 +02:00
a-kenji
56ce3d625c
clanModules/state-version: init state-version
...
This adds a clanModule that will initialize the `system.stateVersion`
upon deploying the machine for the first time.
If the machine is completely reinstalled, then the state version might be
regenerated. But care should be taken if rebuilding from backups.
2024-09-12 15:47:30 +02:00
Johannes Kirschbauer
a559a01fb7
Clan-cli: update import in classes
2024-09-12 09:28:58 +02:00
a-kenji
b13ed922b1
Revert "Merge pull request 'machine_id_v2' ( #2052 ) from Qubasa/clan-core:machine_id_v2 into main"
...
This reverts commit 22a11abfe5 , reversing
changes made to 208b71ac0e .
2024-09-10 14:01:12 +02:00
DavHau
a79ec63720
vars/password-store: implement upload and hashing
2024-09-09 22:13:16 +02:00
DavHau
0893b04458
vars/password-store: use standard paths; fix share flag
2024-09-09 21:20:03 +02:00
Qubasa
5c975a5eef
clanCore: init machineId and diskId v2
2024-09-09 15:51:31 +02:00
DavHau
803f43dfd1
vars: improve generator pipeline
...
Compute the whole closure of to-be-executed generators upfront before executing anything
Properly compute closures for the 4 different scenarios:
1. full_closure: run all generators for a selected machine in topological order
2. all_missing_closure: run just the missing generators including their dependents
3. requested_closure: run only a selected list of generators including their missing dependencies and their dependents
4. minimal_closure: Run just enough to ensure that the list of selected generators are in a consistent state. Don't execute anything if nothing is missing.
2024-09-06 21:32:17 +02:00
DavHau
6bb93d087c
vars: refactor - ask prompts before running any generators
2024-09-06 16:08:46 +02:00
DavHau
3089296328
clan-cli: fix cyclic import problem
2024-09-06 15:38:12 +02:00
DavHau
5cd9960ed4
vars: improve generator execution pipeline
...
- ensure all dependents are re-generated as well
- refactor: separate out computation of generator update closure
2024-09-06 14:30:49 +02:00
DavHau
a57525d5c6
vars: add api endpoint set_prompts
2024-09-04 18:06:11 +02:00
DavHau
ed1738c0cd
vars: add get_prompts api endpoint
...
vars: add test for api endpoint get_prompts
2024-09-04 17:36:50 +02:00
Johannes Kirschbauer
ebd7aa8422
API: add sops keyfile checks
2024-09-04 15:29:06 +02:00
Johannes Kirschbauer
5da72f65c0
UI/iwd: wifi machine module
2024-09-04 15:22:34 +02:00
clan-bot
87d47c7c31
Merge pull request 'apply TRY lint' ( #2035 ) from joerg-ci into main
2024-09-04 13:20:11 +00:00
DavHau
3f23ad4f79
vars: set vars via cli; improve getting vars via cli;
2024-09-04 14:48:42 +02:00
DavHau
59593c2e39
vars: add 'get' command to cli
2024-09-03 19:19:20 +02:00
Jörg Thalheim
5ac3ac63c2
get rid of ValueError
2024-09-03 18:14:31 +02:00
Jörg Thalheim
29909e49d3
apply TRY lint
2024-09-03 18:13:46 +02:00
Johannes Kirschbauer
caad48682d
serde/fix: round trip string sanitizing
2024-09-03 18:03:13 +02:00
Johannes Kirschbauer
e4f077f2e2
Fix cyclic imports: __init__.py are automatically imported
2024-09-03 17:24:31 +02:00
Johannes Kirschbauer
facc0bd226
UI: Init iwd service for single wifi
2024-09-03 17:24:31 +02:00
DavHau
924f5e41c6
vars: global metadata paths for all store backends
...
This also changes the paths where sops stores teh secret -> all sops secrets will have to be re-generated
2024-09-03 16:30:01 +02:00
clan-bot
e05d09ee55
Merge pull request 'UI: Admin shh module' ( #2031 ) from hsjobeki/clan-core:hsjobeki-main into main
2024-09-03 09:03:42 +00:00
Johannes Kirschbauer
4f80fab225
UI: Admin shh module
2024-09-03 10:57:01 +02:00
Jörg Thalheim
aa564f47a9
flash: rename FileNotFoundError -> ClanError
2024-09-03 10:53:17 +02:00
Jörg Thalheim
ddd2a1a4f7
only accept eval/build for nix command
2024-09-03 10:49:53 +02:00
DavHau
6e16e54968
vars: make simplify vars store abstraction
2024-09-02 18:44:00 +02:00
clan-bot
47c3ce2604
Merge pull request 'use pathlib everywhere' ( #2023 ) from type-checking into main
2024-09-02 16:33:46 +00:00
Jörg Thalheim
1fa0e72bea
use pathlib everywhere
2024-09-02 18:26:13 +02:00
Johannes Kirschbauer
9eb56f274b
API: types schema improve typescript performance
2024-09-02 18:03:44 +02:00
Jörg Thalheim
574567c1c4
use pathlib
2024-09-02 17:40:05 +02:00
Jörg Thalheim
483d8ce521
add SIM lint
2024-09-02 16:39:30 +02:00
Jörg Thalheim
e1e39e9ae9
add SLF lint
2024-09-02 16:25:06 +02:00
Jörg Thalheim
cb16cda3fa
add RET, Q, RSE lint
2024-09-02 15:58:49 +02:00
Jörg Thalheim
8fbc76ecac
add FA, ICN, ISC, LOG, PIE and PYI linting
2024-09-02 15:41:56 +02:00
Johannes Kirschbauer
c2d088b245
UI: AdminSettings page
2024-09-02 15:08:36 +02:00
Johannes Kirschbauer
da25afd978
API: init iwd clanModule inventory
2024-09-02 15:06:55 +02:00
Jörg Thalheim
e150b37fb8
enable ASYNC, DTZ, YTT and EM lints
2024-09-02 14:07:06 +02:00
Jörg Thalheim
22d6e5e153
enable comprehensions linting rules
2024-09-02 13:35:52 +02:00
Jörg Thalheim
109d1faf9e
enable bug-bear linting rules
2024-09-02 13:26:07 +02:00
Jörg Thalheim
b313f2d066
make all same-module imports relative, the rest absolute
...
This makes sorting more consitent.
2024-09-02 13:00:19 +02:00
Jörg Thalheim
b24cbb18b7
fix all typing error in tests
2024-09-02 12:23:13 +02:00
DavHau
64d29cd28c
vars: improve check command and add tests
2024-09-01 16:45:09 +02:00
DavHau
b627eafc80
vars: fix listing vars + add test
2024-09-01 16:10:25 +02:00
DavHau
04010bba90
vars: implement listing all vars
2024-09-01 16:03:37 +02:00
DavHau
62ccd0ed4b
vars: introduce deploy=true/false for generated files
2024-09-01 14:32:46 +02:00