Johannes Kirschbauer
f2a2b8e893
API: type all services with dict[str,Any] in python to reduce complexity.
2024-09-12 16:19:51 +02:00
Johannes Kirschbauer
39518d302b
API: remove all python dataclasses for clanModules (services)
2024-09-12 16:19:51 +02:00
kenji
46602b508c
Merge pull request 'clanModules/state-version: init state-version' ( #2077 ) from kenji/clan-core:state-version into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/2077
2024-09-12 13:53:21 +00:00
a-kenji
66c0517dfe
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
Luis Hebendanz
7c7a8f40e4
Merge pull request 'Blogpost: interfaces blogpost' ( #2072 ) from hsjobeki/clan-core:hsjobeki-blogpost into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/2072
Reviewed-by: kenji <aks.kenji@protonmail.com >
2024-09-12 10:32:20 +00:00
a-kenji
612c10bcd9
blog: interop fix some nits
2024-09-12 10:32:20 +00:00
Johannes Kirschbauer
bbd72438be
Blogpost: interfaces blogpost
2024-09-12 10:32:20 +00:00
clan-bot
4dd9117e1f
Merge pull request 'clanModules: revert single-disk to oldest version' ( #2074 ) from Qubasa/clan-core:Qubasa-main into main
2024-09-12 10:16:15 +00:00
Qubasa
08d03e7dde
clanModules: revert single-disk to oldest version
2024-09-12 12:12:07 +02:00
clan-bot
404e2f2df8
Merge pull request 'clanModules: Set lib.mkDefault isNormalUser for user-password' ( #2073 ) from Qubasa/clan-core:Qubasa-main into main
2024-09-12 10:05:45 +00:00
Qubasa
716e5ff91d
clanModules: Set lib.mkDefault isNormalUser for user-password
2024-09-12 12:00:51 +02:00
clan-bot
5f10c5fc81
Merge pull request 'Classgen: support literal enums' ( #2068 ) from hsjobeki/clan-core:hsjobeki-main into main
2024-09-12 07:33:27 +00:00
Johannes Kirschbauer
4b56605340
Clan-cli: update import in classes
2024-09-12 09:28:58 +02:00
Johannes Kirschbauer
6a4c9e988b
Clan-cli: fix class update instruction
2024-09-12 09:28:16 +02:00
clan-bot
f5b1fe88b2
Merge pull request 'vars: use correct paths for value accesses' ( #2071 ) from kenji/clan-core:kenji-vars/fix/values into main
2024-09-11 17:10:50 +00:00
a-kenji
4d2ad709ad
vars: use correct paths for value accesses
...
Use correct paths for value accesses of vars under:
- `per-machine`
- `shared`
2024-09-11 19:02:43 +02:00
Johannes Kirschbauer
ef18b3e2e9
Classgen: support literal enums
2024-09-11 15:14:02 +02:00
clan-bot
8d27e0412d
Merge pull request 'clanModules.nginx: replace acme fact with concrete value' ( #2067 ) from nginx into main
2024-09-11 09:58:23 +00:00
Jörg Thalheim
64342c9153
clanModules.nginx: replace acme fact with concrete value
...
We shouldn't abuse prompts to require a user to set an option. Instead
our NixOS modules should expose which option need to be specified by the
user.
2024-09-11 11:45:23 +02:00
clan-bot
3c1dc81c4b
Merge pull request 'Revert "Merge pull request 'machine_id_v2' ( #2052 ) from Qubasa/clan-core:machine_id_v2 into main"' ( #2066 ) from kenji/clan-core:kenji-revert/diskId_v2 into main
2024-09-10 12:20:35 +00:00
a-kenji
f1b857f4ae
Revert "Merge pull request 'machine_id_v2' ( #2052 ) from Qubasa/clan-core:machine_id_v2 into main"
...
This reverts commit 68a72a4156 , reversing
changes made to 7af3e80249 .
2024-09-10 14:01:12 +02:00
clan-bot
140e31ab94
Merge pull request 'vars/password-store: implement upload and hashing' ( #2063 ) from DavHau/clan-core:DavHau-dave into main
2024-09-09 20:19:30 +00:00
DavHau
54cb6862b1
vars/password-store: implement upload and hashing
2024-09-09 22:13:16 +02:00
clan-bot
33f98aba05
Merge pull request 'merge-after-ci: unstash only if stashed' ( #2062 ) from DavHau/clan-core:DavHau-dave into main
2024-09-09 20:10:42 +00:00
DavHau
59e78e0560
merge-after-ci: unstash only if stashed
2024-09-09 22:05:49 +02:00
clan-bot
bb81c7b3ff
Merge pull request 'vars/password-store: use standard paths; fix share flag' ( #2061 ) from DavHau/clan-core:DavHau-dave into main
2024-09-09 19:41:12 +00:00
DavHau
6fafafa064
vars/password-store: use standard paths; fix share flag
2024-09-09 21:20:03 +02:00
clan-bot
4b35c01ec9
Merge pull request 'select-shell: show available names if provided name is incorrect' ( #2060 ) from DavHau/clan-core:DavHau-dave into main
2024-09-09 18:58:05 +00:00
DavHau
52dfee1d80
merge-after-ci: don't run treefmt on uncommitted changes
...
stash changes before running formatter
2024-09-09 20:51:37 +02:00
DavHau
5bc6cff384
select-shell: show available names if provided name is incorrect
2024-09-09 20:48:44 +02:00
Luis Hebendanz
68a72a4156
Merge pull request 'machine_id_v2' ( #2052 ) from Qubasa/clan-core:machine_id_v2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/2052
2024-09-09 17:17:27 +00:00
Qubasa
a0b3275ed1
clanCore: init machineId and diskId v2
2024-09-09 15:51:31 +02:00
clan-bot
7af3e80249
Merge pull request 'Automatic flake update - treefmt-nix - 2024-09-09T00:00+00:00' ( #2059 ) from flake-update-treefmt-nix-2024-09-09 into main
2024-09-09 00:35:23 +00:00
clan-bot
f471d122c6
Merge pull request 'Automatic flake update - 2024-09-09T00:00+00:00' ( #2058 ) from flake-update-2024-09-09 into main
2024-09-09 00:34:38 +00:00
clan-bot
970da86ed3
Merge pull request 'Automatic flake update - nixos-images - 2024-09-09T00:00+00:00' ( #2055 ) from flake-update-nixos-images-2024-09-09 into main
2024-09-09 00:30:58 +00:00
clan-bot
3a12cad322
Merge pull request 'Automatic flake update - nixpkgs - 2024-09-09T00:00+00:00' ( #2056 ) from flake-update-nixpkgs-2024-09-09 into main
2024-09-09 00:30:44 +00:00
clan-bot
e89fc43fc8
Merge pull request 'Automatic flake update - sops-nix - 2024-09-09T00:00+00:00' ( #2057 ) from flake-update-sops-nix-2024-09-09 into main
2024-09-09 00:30:43 +00:00
clan-bot
2a6b994d36
Merge pull request 'Automatic flake update - disko - 2024-09-09T00:00+00:00' ( #2053 ) from flake-update-disko-2024-09-09 into main
2024-09-09 00:15:15 +00:00
clan-bot
f74be05525
Merge pull request 'Automatic flake update - nixos-facter-modules - 2024-09-09T00:00+00:00' ( #2054 ) from flake-update-nixos-facter-modules-2024-09-09 into main
2024-09-09 00:15:14 +00:00
Clan Merge Bot
421dde4063
update flake lock - treefmt-nix - 2024-09-09T00:00+00:00
...
Flake lock file updates:
• Updated input 'treefmt-nix':
'github:numtide/treefmt-nix/23c2b0d953710939487ec878d70495d73b2c9bb3' (2024-09-02)
→ 'github:numtide/treefmt-nix/9fb342d14b69aefdf46187f6bb80a4a0d97007cd' (2024-09-02)
2024-09-09 00:00:44 +00:00
Clan Merge Bot
61c3314acf
update flake lock - 2024-09-09T00:00+00:00
...
Flake lock file updates:
• Updated input 'disko':
'github:nix-community/disko/511388d837178979de66d14ca4a2ebd5f7991cd3' (2024-08-29)
→ 'github:nix-community/disko/e55f9a8678adc02024a4877c2a403e3f6daf24fe' (2024-09-03)
• Updated input 'nixos-facter-modules':
'github:numtide/nixos-facter-modules/55088bf19810d23ca7cb86fb71516c95d97f035b' (2024-08-26)
→ 'github:numtide/nixos-facter-modules/a389bf16ed7db1f7e6a5e9dc4b5547e927498803' (2024-09-03)
• Updated input 'nixos-images':
'github:nix-community/nixos-images/b733f0680a42cc01d6ad53896fb5ca40a66d5e79' (2024-08-19)
→ 'github:nix-community/nixos-images/51c98a9f328e7aad81d8aa048f38e4e5c86d3389' (2024-09-07)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/8da188f8e754473cb2f5a922bef75a734bfa0fd6' (2024-08-25)
→ 'github:NixOS/nixpkgs/61ddb09cfaa7424d7fc8e3040ccd5c8c6f875b15' (2024-09-08)
• Updated input 'sops-nix':
'github:Mic92/sops-nix/5db5921e40ae382d6716dce591ea23b0a39d96f7' (2024-09-01)
→ 'github:Mic92/sops-nix/b68757cd2c3fa66d6ccaa0d046ce42a9324e0070' (2024-09-08)
• Updated input 'treefmt-nix':
'github:numtide/treefmt-nix/23c2b0d953710939487ec878d70495d73b2c9bb3' (2024-09-02)
→ 'github:numtide/treefmt-nix/9fb342d14b69aefdf46187f6bb80a4a0d97007cd' (2024-09-02)
2024-09-09 00:00:44 +00:00
Clan Merge Bot
d11f9fdcc4
update flake lock - sops-nix - 2024-09-09T00:00+00:00
...
Flake lock file updates:
• Updated input 'sops-nix':
'github:Mic92/sops-nix/5db5921e40ae382d6716dce591ea23b0a39d96f7' (2024-09-01)
→ 'github:Mic92/sops-nix/b68757cd2c3fa66d6ccaa0d046ce42a9324e0070' (2024-09-08)
2024-09-09 00:00:41 +00:00
Clan Merge Bot
72fb08a630
update flake lock - nixpkgs - 2024-09-09T00:00+00:00
...
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/8da188f8e754473cb2f5a922bef75a734bfa0fd6' (2024-08-25)
→ 'github:NixOS/nixpkgs/61ddb09cfaa7424d7fc8e3040ccd5c8c6f875b15' (2024-09-08)
2024-09-09 00:00:37 +00:00
Clan Merge Bot
0539c778ce
update flake lock - nixos-images - 2024-09-09T00:00+00:00
...
Flake lock file updates:
• Updated input 'nixos-images':
'github:nix-community/nixos-images/b733f0680a42cc01d6ad53896fb5ca40a66d5e79' (2024-08-19)
→ 'github:nix-community/nixos-images/51c98a9f328e7aad81d8aa048f38e4e5c86d3389' (2024-09-07)
2024-09-09 00:00:06 +00:00
Clan Merge Bot
5a26e02809
update flake lock - nixos-facter-modules - 2024-09-09T00:00+00:00
...
Flake lock file updates:
• Updated input 'nixos-facter-modules':
'github:numtide/nixos-facter-modules/55088bf19810d23ca7cb86fb71516c95d97f035b' (2024-08-26)
→ 'github:numtide/nixos-facter-modules/a389bf16ed7db1f7e6a5e9dc4b5547e927498803' (2024-09-03)
2024-09-09 00:00:03 +00:00
Clan Merge Bot
5fbd5e6ae6
update flake lock - disko - 2024-09-09T00:00+00:00
...
Flake lock file updates:
• Updated input 'disko':
'github:nix-community/disko/511388d837178979de66d14ca4a2ebd5f7991cd3' (2024-08-29)
→ 'github:nix-community/disko/e55f9a8678adc02024a4877c2a403e3f6daf24fe' (2024-09-03)
2024-09-09 00:00:01 +00:00
clan-bot
e4e21a7c1f
Merge pull request 'revert machine_id pull request' ( #2051 ) from Qubasa/clan-core:Qubasa-revert-machine-id into main
2024-09-06 19:45:05 +00:00
clan-bot
812e222a58
Merge pull request 'vars: improve generator pipeline' ( #2050 ) from DavHau/clan-core:DavHau-dave into main
2024-09-06 19:39:53 +00:00
Qubasa
323010bb04
revert machine_id pull request
2024-09-06 21:38:50 +02:00
DavHau
b3dd36bdb6
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