1
0
forked from clan/clan-core
Commit Graph

26 Commits

Author SHA1 Message Date
fb151b227d build-clan: don't set system with lib.mkForce 2024-01-17 15:25:29 +01:00
eba34bf2f7 Changed clanIcon to be included into clanCore 2023-12-08 19:08:57 +01:00
31d95e64f8 Added clanIcon 2023-12-08 19:01:11 +01:00
4aa60317fa move clanName into nixos machine configuration 2023-12-08 15:05:56 +00:00
7f6b0dfaea pin nixos-wide registry to nixpkgs used to build the machine itself
Instead of downloading archives and filling up vm disk space we can juse the nixpkgs version we already use for evaluating
2023-11-16 13:49:35 +01:00
a71584d9d2 Added clanName argument to clan-core.lib.builClan 2023-10-27 19:20:17 +02:00
bf176ad277 api/machines: allow importing extra modules
- add top-level option `clanImports` to clanCore
- clanImports can be set and checked as any other option
- buildClan resolves the clanImports from the settings.json before calling evalModules to prevent infinite recursions
- new endpoint PUT machines/{name}/schema to allow getting the schema for a specific list of imports
- to retrieve the currently imported modules, cimply do a GET or PU on machines/{name}/config which will return `clanImports` as part of the config

Still missing: get list of available modules
2023-10-25 16:36:30 +01:00
588bde069f PUT api/machines/{name}/config: ensure only valid config is ever written
- add CLAN_MACHINE_SETTINGS_FILE variable to temporarily override the machine settings file
- do a dry-run evaluation first with the new config before persisting it.
2023-10-24 18:40:48 +01:00
fcd1d18e15 restore possibility to update all machines without having to specify them 2023-10-04 08:35:59 +02:00
7ca9c49163 restore clanInternals with valid nixos config 2023-09-29 19:39:35 +02:00
16b33eb0a8 add toplevel machines-json that can deploy all hosts 2023-09-28 15:23:25 +02:00
85f7e2f2cd clanInternals.machines: expose information as json 2023-09-27 18:42:49 +02:00
756820e4ca clanInternals.machines: invert system and machine name 2023-09-27 17:26:44 +02:00
aeed648bd0 secrets: use clanInternal for crosscompiling, move sops generators to new file 2023-09-21 17:25:32 +02:00
9f033aef55 fix quoting 2023-09-05 06:14:14 +00:00
d51dd39ae3 buildClan: fix importing machines from settings 2023-09-03 15:18:29 +02:00
cfec69fec4 different fix for missing secrets 2023-09-03 14:07:31 +02:00
f1e8070412 Revert "fix machines folder not beeing present yet"
This reverts commit 14335ae576.
2023-09-03 13:53:20 +02:00
14335ae576 fix machines folder not beeing present yet 2023-09-03 13:42:04 +02:00
0a3982d0ac fix machines folder not beeing present yet 2023-09-03 13:33:41 +02:00
5dd318e637 buildClan: machineName 2023-09-03 13:09:35 +02:00
75cfd84949 buildClan: set clanCore.directory and hostPlatform 2023-09-02 18:26:45 +02:00
1d496c6363 buildClan: also import clanCore module 2023-08-30 16:41:50 +02:00
72768573db drop non-existent clan modules 2023-08-29 22:30:33 +02:00
d88c628f57 buildClan: also allow machines without settings 2023-08-29 22:03:57 +02:00
a4e182debf clan template: reduce autogenerate code to a minimum 2023-08-29 13:54:06 +00:00