Johannes Kirschbauer
0060ead876
clan/checks: move into lib function; add tests
2025-10-28 09:40:31 +01:00
Johannes Kirschbauer
3e950bc66f
docs: add doc-comment for template submodule
2025-10-28 09:04:50 +01:00
Johannes Kirschbauer
9503b46b21
modules: rename arbitrary interface.nix to 'top-level-interface'
2025-10-28 09:04:50 +01:00
Johannes Kirschbauer
a2cec323a2
modules: move nixos modules into nixosModules folder
2025-10-28 09:04:50 +01:00
Johannes Kirschbauer
4239f4d27f
clan/module: explain throw
2025-10-28 09:04:50 +01:00
Jörg Thalheim
b8d79c7fc2
fix: respect directory parameter in machines_dir
...
The machines_dir() function was hardcoding "machines" without considering
the directory parameter from buildClan/clan configuration. This caused
update-hardware-config and other commands to write files to the wrong
location when a custom directory was specified (e.g., directory = ./clan).
Solution:
1. Added relativeDirectory to inventoryClass in Nix, computed where both
self and directory have consistent store paths during evaluation
2. Updated machines_dir() to use this pre-computed relative path from Nix
via flake.select("clanInternals.inventoryClass.relativeDirectory")
Fixes: https://git.clan.lol/clan/clan-core/issues/2906
2025-10-27 16:37:07 +01:00
Johannes Kirschbauer
6ee4657da3
extraModules: soft deprecation for string extraModules
2025-10-24 12:54:17 +02:00
hsjobeki
73d4cf51af
Merge pull request 'services: allow inline modules' ( #5652 ) from inline into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5652
2025-10-23 16:48:06 +00:00
Johannes Kirschbauer
f50475fcfd
services: allow inline modules
2025-10-23 18:43:07 +02:00
Johannes Kirschbauer
ae5efd9e2f
inventory: fix path filter wrong length
2025-10-23 18:43:07 +02:00
Johannes Kirschbauer
1f8c2a3722
modules: move clan docs into clan-module
2025-10-23 17:52:39 +02:00
Johannes Kirschbauer
04b52d5bee
inventory: clean up unused modules and submodule names
2025-10-23 14:44:38 +02:00
pinpox
dc0b7fc3bf
Add library function to read public vars
2025-10-22 19:56:10 +02:00
Johannes Kirschbauer
90797ffa7d
inventory: filter extraModules and remove unneded top-level options
2025-10-22 19:13:31 +02:00
Johannes Kirschbauer
da7ff9a40a
modules/inventory: distributed services output reduce lexical scope
2025-10-22 18:47:30 +02:00
Johannes Kirschbauer
410d0d0532
modules: move input-mapping into inventoryClass submodule
2025-10-22 18:46:10 +02:00
Johannes Kirschbauer
a25d983c87
modules: move introspection module into inventoryClass submodule
2025-10-22 18:28:09 +02:00
Johannes Kirschbauer
843f55f844
modules: simplify inventoryClass module
2025-10-22 16:29:33 +02:00
pinpox
9299cd9666
Add tld
2025-10-22 12:40:09 +02:00
Johannes Kirschbauer
c838e08d77
lib/modules: fixup paths
2025-10-21 20:41:28 +02:00
Johannes Kirschbauer
346e3d816a
lib/modules: move modules out of lib
2025-10-21 19:35:50 +02:00
lassulus
96067a789d
move modules into nixosModules, add autoimport
2023-08-02 10:24:01 +02:00
lassulus
a065849196
installer: better feedback on first boot
2023-07-28 18:17:21 +02:00
lassulus
95396f5237
installer: error out on qrcode creation
2023-07-28 18:17:10 +02:00
lassulus
ae5e197da7
installer: fix qrcode generation error
2023-07-28 18:12:48 +02:00
lassulus
6d0dd33ff1
install-iso: use disko.makeDiskImage
2023-07-28 16:37:39 +02:00
lassulus
f36916a2a2
move modules into subdir
2023-07-26 11:50:56 +02:00