Johannes Kirschbauer
2ab53b05fe
chore(lib/treewide): cleanup directory struture of lib. See lib/readme.md for details
2025-04-02 11:11:21 +02:00
Johannes Kirschbauer
81898996f4
chore(buildClan): make buildClan and flake-parts return identical outputs
2025-04-02 09:56:28 +02:00
Johannes Kirschbauer
9a7ab66b3b
chore(buildClan): set clanInternals.modules to clanInternals.clanModules
2025-04-01 15:36:37 +02:00
Johannes Kirschbauer
f7d15215ea
feat(clanLib): expose clanInternals.clanLib
...
This is usefully for:
- As api via python
- for testing clanLib downstream
2025-03-30 17:07:11 +02:00
Johannes Kirschbauer
9d386485dd
chore(auto-imports): Remove the auto-import feature. There will be a replacement, to make imports explicit"
2025-03-30 15:29:05 +02:00
Johannes Kirschbauer
ee9ae9c76d
fix(eval/tests): distributed-services: don't abort on warn in tests"
2025-03-30 15:29:05 +02:00
Johannes Kirschbauer
0fb1b5c5ce
feat(inventory/instances): add service result to nixos machines
2025-03-30 15:29:05 +02:00
Johannes Kirschbauer
48d910f11f
fix(auto-imports): disable since this is not needed anymore and causing collision with the new module type
2025-03-29 16:24:48 +01:00
Johannes Kirschbauer
b83d3ecba2
feat(clan/services): init adapter function to convert inventory instances into clan.service module configurations
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
f37f15c482
feat(clan/services): init new clanInternals attribute 'distributedServices'
2025-03-29 13:25:19 +01:00
Jörg Thalheim
4beb097a95
don't add nixpkgs to nix registry to not conflict with nixpkgs
...
NixOS is already doing this for us.
2025-03-22 14:45:53 +01:00
Johannes Kirschbauer
a2b76eb5a2
Inventory: rename internal inventory toplevel attribute to 'inventoryClass'
2025-03-07 12:30:29 +00:00
Johannes Kirschbauer
6755aa2c70
inventory: migrate tests
2025-02-04 13:20:15 +07:00
Johannes Kirschbauer
316e33f54a
Inventory: refactor build-inventory in more independent parts
2025-02-04 13:20:15 +07:00
Jörg Thalheim
6f1ab30881
fix infinite recursion
2025-02-03 12:00:47 +01:00
lassulus
fe2cfd3b37
clan-cli: add a Flake class with caching
2025-02-02 11:52:36 +00:00
Jörg Thalheim
8634087309
Do not deprecate directory argument
2025-02-02 10:30:26 +00:00
Qubasa
c212538ac7
clan: Remove unecessary templates and modules interface
2025-01-29 19:24:15 +07:00
Qubasa
6e47f1ee96
Add importable clan.modules and clan.template interfaces without implementation
2025-01-27 17:35:42 +07:00
Qubasa
e36654daa1
clan: Add autoloaded clanModules from flake inputs. Rename 'directory' to 'self' in buildClan
2025-01-24 12:32:04 +07:00
Qubasa
8d0a9762a2
Reapply "buildClan: Add automatic inventory import directory"
...
This reverts commit e5bfa926e2 .
This is incorrect we have mentions to inventory.modules in the codebase since much longer.
As can be seen in the documentation: https://docs.clan.lol/reference/nix-api/inventory/
As this PR improves the readability of the docs, I will re-apply it.
2025-01-18 10:01:19 +07:00
Jörg Thalheim
e5bfa926e2
Revert "buildClan: Add automatic inventory import directory"
...
This reverts commit 850eabb98c .
This introduces the name "inventory module" whereas we already use the
term clan modules everywhere else. I don't don't too many confusing
termologies in the codebase. Let's discuss this before adding it back.
2025-01-17 15:43:44 +01:00
Qubasa
850eabb98c
buildClan: Add automatic inventory import directory
2025-01-17 20:58:48 +07:00
Johannes Kirschbauer
28a608cd2a
Chore: move 'icon','name' into 'clan.core.settings' submodule
2024-12-31 15:17:52 +01:00
Johannes Kirschbauer
2c41e9f0c6
Chore:_migrate 'machineName' to 'settings.machine.name'
2024-12-31 14:55:50 +01:00
Johannes Kirschbauer
318a4f2d86
Chore: init settings submdule, move clanDir into settings submodule
2024-12-31 14:18:09 +01:00
DavHau
5d47622a78
build-clan: fix bug where vars generator scripts are built for target system instead of local system
2024-12-16 19:20:17 +07:00
Johannes Kirschbauer
6096e619ca
inventory/valuePrios: filter out unsupported freeformType
2024-12-06 21:00:59 +01:00
Johannes Kirschbauer
40704d7626
clanInternals.inventory: expose used priorities
2024-12-04 17:41:41 +01:00
Jörg Thalheim
2e07bfa834
fix deploying from darwin to linux
2024-12-04 14:54:44 +01:00
Johannes Kirschbauer
4ea35d5dc9
Clan-core: automatically load disko.nix
2024-11-29 21:15:15 +01:00
Johannes Kirschbauer
de4c6caf30
Ext/modules: expose module schemas
2024-11-21 17:02:34 +01:00
Johannes Kirschbauer
25fb899f64
Inventory: init external modules support
2024-11-21 15:38:17 +00:00
DavHau
0aa63e2e35
tests: minify test machines to decrease runtime
2024-11-13 20:40:01 +07:00
Qubasa
20f4ca2f63
clan: Re-add pkgsForSystem to configsPerSystem too
2024-11-11 23:20:27 +07:00
Qubasa
49296133af
Revert "clan: Remove pkgsForSystem"
...
This reverts commit 724913be90 .
2024-11-11 21:50:25 +07:00
Qubasa
fd9759d67a
module.nix: add better explanation
2024-11-11 14:08:12 +00:00
Qubasa
724913be90
clan: Remove pkgsForSystem
2024-11-11 14:08:12 +00:00
Johannes Kirschbauer
a1acac4b7d
Inventory: init inventory.tags for globally defined static and dynamic tags
2024-11-08 12:48:03 +01:00
Jörg Thalheim
ff4ae1eb50
remove machine settings.json
2024-10-09 12:08:23 +02:00
Jörg Thalheim
c80c5dcdca
deprecate passing in system with nixosConfiguration
...
we have this information in both hardware-configuration.nix and factor,
so we don't want to pass this in from the outside.
2024-10-09 11:56:36 +02:00
Jörg Thalheim
83f6485abc
move nixos-facter imports to clanCore
2024-10-09 11:56:36 +02:00
Jörg Thalheim
fd114ab0f9
import nixos facter by default
2024-10-09 11:36:03 +02:00
Johannes Kirschbauer
71d3d03b43
Interfaces: unclutter meta interface, file conflict position tracking
2024-10-04 13:48:11 +02:00
Johannes Kirschbauer
56b76f9827
Inventory: docs improvements
2024-09-16 22:52:40 +02:00
Johannes Kirschbauer
e7c92d034d
fixup! Inventory: add machines automatically from machines dir
2024-09-15 16:41:33 +00:00
Johannes Kirschbauer
fec7b3e120
Flake: nixos-facter-module with flake: false
2024-08-28 11:01:07 +02:00
Johannes Kirschbauer
732ba9d176
Template: fix flake-parts template
2024-08-27 11:27:26 +02:00
Jörg Thalheim
ed2975acea
remove nixos-factor modules for now
...
I would like to get rid of blueprint before having this feature
2024-08-27 09:38:28 +02:00
Johannes Kirschbauer
c43599bfa0
Format
2024-08-26 09:05:01 +02:00