143355cfcb
docs: add reference index pages
...
- add index pages for each reference documentation category
- move concepts pages into the reference hierarchy
- render clanModules overview page in the style of the CLI overview
2024-07-15 10:59:39 +02:00
a97960cb41
Merge pull request 'Automatic flake update - 2024-07-15T00:00+00:00' ( #1742 ) from flake-update-2024-07-15 into main
2024-07-15 00:07:45 +00:00
Clan Merge Bot
191f435539
update flake lock - 2024-07-15T00:00+00:00
...
Flake lock file updates:
• Updated input 'disko':
'github:nix-community/disko/64679cd7f318c9b6595902b47d4585b1d51d5f9e' (2024-07-04)
→ 'github:nix-community/disko/786965e1b1ed3fd2018d78399984f461e2a44689' (2024-07-11)
• Updated input 'nixos-images':
'github:nix-community/nixos-images/f8650460d37d9d1820a93ebb7f0db5b6c3621946' (2024-07-04)
→ 'github:nix-community/nixos-images/5eddae0afbcfd4283af5d6676d08ad059ca04b70' (2024-07-11)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/60a94e515488e335bd5bce096431d490486915e3' (2024-07-07)
→ 'github:NixOS/nixpkgs/0af9d835c27984b3265145f8e3cbc6c153479196' (2024-07-14)
• Updated input 'sops-nix':
'github:Mic92/sops-nix/c184aca4db5d71c3db0c8cbfcaaec337a5d065ea' (2024-07-07)
→ 'github:Mic92/sops-nix/0703ba03fd9c1665f8ab68cc3487302475164617' (2024-07-14)
• Updated input 'treefmt-nix':
'github:numtide/treefmt-nix/6fc8bded78715cdd43a3278a14ded226eb3a239e' (2024-07-08)
→ 'github:numtide/treefmt-nix/b92afa1501ac73f1d745526adc4f89b527595f14' (2024-07-14)
2024-07-15 00:00:23 +00:00
898fa5579c
Merge pull request 'Doc: write inventory documentation' ( #1741 ) from hsjobeki/clan-core:hsjobeki-main into main
2024-07-14 14:46:12 +00:00
f2320e907f
Doc: write inventory documentation
2024-07-14 16:42:27 +02:00
a1c74c4a10
Merge pull request 'Json-schema: extend interface by header to allow schema spec and arbitrary extensions' ( #1740 ) from hsjobeki/clan-core:hsjobeki-main into main
2024-07-14 13:06:08 +00:00
ad321976ff
Fix schema test
2024-07-14 15:02:32 +02:00
7bbe63a525
Fix schema test
2024-07-14 13:38:43 +02:00
6d1af2f6b3
Inventory: fix narrow pattern
2024-07-14 13:34:50 +02:00
425590ae12
Remove unneeded special args
2024-07-14 13:31:58 +02:00
e54101165f
Inventory: generate exact schema for validation & documentation
2024-07-14 13:30:02 +02:00
3034b9ef92
Json-schema: extend interface by header to allow schema spec and arbitrary extensions
2024-07-14 13:29:19 +02:00
b01d12dd26
Merge pull request 'clan-cli: Fix missing allowed-programs.json in package' ( #1739 ) from Qubasa/clan-core:Qubasa-main into main
2024-07-14 11:12:27 +00:00
bdbf8a8da0
clan-cli: Fix missing allowed-programs.json in package
2024-07-14 13:07:24 +02:00
2a4a3f42cd
Merge pull request 'sshd: remove cve workaround again' ( #1738 ) from Mic92-debug-facts into main
2024-07-13 06:24:08 +00:00
01343788d7
sshd: remove cve workaround again
2024-07-13 08:19:09 +02:00
0bbab94841
Merge pull request 'Webview: add clanList edit' ( #1737 ) from hsjobeki/clan-core:hsjobeki-main into main
2024-07-11 16:49:04 +00:00
ba8a9c7565
Webview: add clanList edit
2024-07-11 18:45:35 +02:00
3736f492d3
Merge pull request 'Clan create: migrate to inventory' ( #1732 ) from hsjobeki/clan-core:hsjobeki-main into main
2024-07-11 15:09:24 +00:00
b324e1a4f4
Fix some type issues
2024-07-11 17:05:57 +02:00
af4e843131
Webview: add welcome workflow
2024-07-11 16:39:06 +02:00
ac413a4d13
Webview: Add async method handling
2024-07-11 16:39:06 +02:00
1e4a761c53
Clan create: add template url field
2024-07-11 16:39:06 +02:00
060f020d83
Webview: add feeback for clan create workflow
2024-07-11 16:39:06 +02:00
8077053100
Webview: improve error debug abilities
2024-07-11 16:39:06 +02:00
d2e94b8188
API: improve json serialization
2024-07-11 16:39:06 +02:00
dfec6afd6b
Clan create: migrate to inventory
2024-07-11 16:39:06 +02:00
1a125cc9e7
Merge pull request 'vars: implement sops.defaultGroups' ( #1735 ) from DavHau/clan-core:DavHau-vars into main
2024-07-11 11:43:13 +00:00
9988fb744c
vars: implement sops.defaultGroups
2024-07-11 18:39:29 +07:00
7055b352d4
Merge pull request 'clan-cli: improve runtime dependency management' ( #1733 ) from DavHau/clan-core:DavHau-vars into main
2024-07-11 08:38:27 +00:00
75b969b1ad
clan-cli: improve runtime dependency management
...
Many dependencies of clan-cli are currently dynamically loaded via nix-shell on each execution.
This is nice, as it reduces the initial closure size of clan, but the overhead introduced by nix-shell piles up quickly, as some commands shell out many times during their lifetime. For example, when adding a secret git is called 10+ times.
This reduces the time of a test which adds a secret from around 50 seconds to 15 seconds.
- add run_cmd() as an alternative to nix_shell()
- introduce the concept of static dependencies which do not need to go through nix-shell
- static dependencies are defined at build time and included into the wrapper for clan-cli
- add package: clan-cli-full which statically ships all required dependencies
TODO: deprecate nix_shell() in favor of run_cmd()
2024-07-11 15:34:41 +07:00
5909d546fb
Merge pull request 'vars: implement secret generation' ( #1731 ) from DavHau/clan-core:DavHau-vars into main
2024-07-11 04:42:28 +00:00
d21926db47
vars: implement secret generation
2024-07-11 11:37:17 +07:00
b066c3633a
Merge pull request 'clan-cli: simplify cli helper' ( #1726 ) from DavHau/clan-core:DavHau-dave into main
2024-07-10 11:18:48 +00:00
e7908c2af5
clan-cli: simplify cli helper
2024-07-10 18:14:06 +07:00
8498b71f0f
Merge pull request 'UI: improve open clan from directory & list machines' ( #1728 ) from hsjobeki/clan-core:hsjobeki-feat/clan-init into main
2024-07-10 09:15:58 +00:00
4e9778f7d6
UI: improve open clan from directory & list machines
2024-07-10 11:08:03 +02:00
61765fb2d2
Merge pull request 'UI: init flash poc' ( #1727 ) from hsjobeki/clan-core:hsjobeki-feat/clan-init into main
2024-07-10 09:07:09 +00:00
10bae7dcb0
UI: init flash poc
2024-07-10 09:43:18 +02:00
0a98bd6cc7
Merge pull request 'clan-app: Add webview hot-reloading' ( #1724 ) from Qubasa/clan-core:Qubasa-main into main
2024-07-09 14:00:10 +00:00
d917144819
fixup! clan-app: Add webview hot-reloading
2024-07-09 15:55:22 +02:00
444be70796
clan-app: Add webview hot-reloading
2024-07-09 15:39:33 +02:00
668b4a0a9c
Merge pull request 'lib.readFact: fix argument order' ( #1723 ) from Mic92-debug-facts into main
2024-07-09 13:28:22 +00:00
6a2e24e7ff
lib.readFact: fix argument order
2024-07-09 15:23:26 +02:00
b76d5ce46b
Merge pull request 'lib.facts: assume clanDir instead of machines prefix' ( #1722 ) from Mic92-main into main
2024-07-09 13:09:49 +00:00
872a5fdc80
lib.facts: assume clanDir instead of machines prefix
2024-07-09 15:05:00 +02:00
338ea1217c
Merge pull request 'lib.readFact: change order of arguments' ( #1721 ) from Mic92-main into main
2024-07-09 12:59:48 +00:00
a24c183ec5
lib.readFact: change order of arguments
2024-07-09 14:44:35 +02:00
6c91cff672
better project root hint
2024-07-09 13:49:42 +02:00
bb78eff301
Merge pull request 'lib/facts: rename machineDir -> clanDir' ( #1720 ) from Mic92-main into main
2024-07-09 11:05:46 +00:00