Michael Hoang
3c0e2ad6cf
Merge pull request 'treewide: don't generate SSH keys with builder hostname' ( #4232 ) from push-suwrloyoqvlq into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4232
2025-07-07 04:51:21 +00:00
Michael Hoang
ea1df1e9f4
treewide: don't generate SSH keys with builder hostname
2025-07-07 14:39:57 +10:00
Michael Hoang
1513a42c49
Merge pull request 'docs: misc improvements' ( #4231 ) from push-xlwnnlrownnv into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4231
2025-07-07 04:03:33 +00:00
Michael Hoang
679359cb24
clanServices/sshd: add README
2025-07-07 13:54:26 +10:00
Michael Hoang
587db8510d
docs: fix highlighting in code block
2025-07-07 13:54:26 +10:00
Michael Hoang
a91756d54a
docs: remove colon from headings
2025-07-07 13:54:26 +10:00
lassulus
d608aab7ed
Merge pull request 'vars password-store: fix secret mangling due to string encoding' ( #4227 ) from pass-fix-bytes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4227
2025-07-07 00:50:58 +00:00
lassulus
ccd7e3d91d
vars password-store: fix secret mangling due to string encoding
2025-07-07 02:35:17 +02:00
renovate[bot]
9a073d2d58
Update data-mesher digest to a2166c1
2025-07-07 00:10:13 +00:00
lassulus
8b1cd1e0f8
Merge pull request 'rename lingering clan.vars -> clan.core.vars' ( #4224 ) from rip_clan_vars into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4224
2025-07-06 23:33:31 +00:00
lassulus
bbb7773567
rename lingering clan.vars -> clan.core.vars
2025-07-07 00:59:52 +02:00
hsjobeki
891402760f
Merge pull request 'API: refactor into resource oriented names' ( #4223 ) from api-cleanup into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4223
2025-07-06 19:11:31 +00:00
Johannes Kirschbauer
045e297438
vars/api: rename 'get_generators_closure' into 'get_machine_generators'
2025-07-06 20:57:42 +02:00
Johannes Kirschbauer
0d0554cdf6
api/hardware: consolidate into 'describe_machine_hardware'
2025-07-06 20:57:42 +02:00
Johannes Kirschbauer
082a66f3fb
api/inventory: remove 'inventory' from api entirely
2025-07-06 20:57:42 +02:00
Johannes Kirschbauer
360766f7a6
api/flash: refactor into 'list_flash_options'
2025-07-06 20:57:42 +02:00
Johannes Kirschbauer
ad48771c98
vars/api: rename, unregister some unused vars functions
2025-07-06 20:57:42 +02:00
Johannes Kirschbauer
7370212ec2
Vars: rename public functions into 'create_machine_vars'
2025-07-06 20:57:42 +02:00
Johannes Kirschbauer
3af529d76e
Vars: rename 'keygen' to 'create_secrets_user'
2025-07-06 20:57:42 +02:00
hsjobeki
a269124840
Merge pull request 'Templates/cli: move display command into it own category' ( #4222 ) from clan-templates into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4222
2025-07-06 18:26:45 +00:00
Johannes Kirschbauer
d4cbdcdc3b
Docs: update index
2025-07-06 20:06:17 +02:00
Johannes Kirschbauer
7916616373
machine: rename standalone 'get_host' to 'get_machine_host'
2025-07-06 19:47:58 +02:00
Johannes Kirschbauer
76da95c6ba
Templates/cli: move display command into it own category
2025-07-06 19:36:57 +02:00
hsjobeki
dc627a1b78
Merge pull request 'Templates: remove InputPrio and related classes' ( #4221 ) from clan-templates into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4221
2025-07-06 17:19:31 +00:00
Johannes Kirschbauer
d49ff467db
Templates: remove InputPrio and related classes
2025-07-06 19:08:45 +02:00
renovate[bot]
ab15187f58
Lock file maintenance
2025-07-06 15:00:31 +00:00
hsjobeki
a4f0bf409f
Merge pull request 'templates_url: add clan template url test' ( #4216 ) from clan-templates into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4216
2025-07-06 14:54:42 +00:00
Johannes Kirschbauer
072654abd6
Templates: fix invalid mock flake
2025-07-06 16:43:38 +02:00
Johannes Kirschbauer
ad169d4d52
Fix/ui: update create argument
2025-07-06 15:48:35 +02:00
Johannes Kirschbauer
f2db543651
Templates: migrate clan templates to flake identifiers
2025-07-06 15:37:10 +02:00
Johannes Kirschbauer
e18fe13430
Templates: remove outdated check for 'configuration.nix' in machine templates
2025-07-06 15:37:10 +02:00
Johannes Kirschbauer
8de70da475
Templates: replace leftover MachineID, by Machine
2025-07-06 15:37:10 +02:00
Johannes Kirschbauer
091c567570
templates_url: add clan template url test
2025-07-06 15:37:10 +02:00
lassulus
5845b3f90d
Merge pull request 'Revert "make host key check an enum instead of an literal type"' ( #4220 ) from revert_host_key_check into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4220
2025-07-06 13:19:00 +00:00
lassulus
045b250f9a
Revert "make host key check an enum instead of an literal type"
...
This reverts commit 3d83017acd .
2025-07-06 14:51:19 +02:00
hsjobeki
254569481a
Merge pull request 'Templates/list: display templates via exposed nix value' ( #4219 ) from templates-list into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4219
2025-07-06 12:49:58 +00:00
Johannes Kirschbauer
adb726c318
Templates/list: display templates via exposed nix value
2025-07-06 14:37:03 +02:00
lassulus
a903bf2cd9
Merge pull request 'vars/password-store: replace passBackend option with passPackage' ( #4134 ) from lassulus/passage_compat into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4134
2025-07-06 11:44:27 +00:00
hsjobeki
2d23c22024
Merge pull request 'clan-cli: fix incorrect field name in deploy warning messages. The warning for missing buildHost/targetHost always showed targetHost in the path, even when buildHost was the missing field.' ( #4217 ) from pr-4215 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4217
2025-07-06 10:54:55 +00:00
lassulus
2f0f9a9fba
vars/password-store: replace passBackend option with passPackage
...
The `clan.core.vars.settings.passBackend` option has been replaced with
`clan.vars.password-store.passPackage` to provide better type safety and
clearer configuration.
Changes:
- Remove problematic mkRemovedOptionModule that caused circular dependency
- Add proper option definition with assertion-based migration
- Users setting the old option get clear migration instructions
- Normal evaluation continues to work for users not using the old option
Migration: Replace `clan.core.vars.settings.passBackend = "passage"`
with `clan.vars.password-store.passPackage = pkgs.passage`
2025-07-06 12:46:39 +02:00
lassulus
d3cd481600
fix(flake): handle file paths with line numbers in cache existence check
...
The is_cached method now correctly handles store paths that have line
numbers appended (e.g., /nix/store/file.nix:123:456). Previously, these
paths would fail the existence check because the exact path with line
numbers doesn't exist as a file.
The fix adds a helper method that:
- First checks if the exact path exists
- If not, and the path contains colons, validates that the suffix
consists only of numbers (line:column format)
- If valid, strips the line numbers and checks the base file path
This ensures that cached references to specific file locations are
properly validated while avoiding false positives with files that
have colons in their names.
2025-07-06 12:44:15 +02:00
adeci
5e55f07846
clan-cli: fix incorrect field name in deploy warning messages. The warning for missing buildHost/targetHost always showed targetHost in the path, even when buildHost was the missing field.
2025-07-06 12:44:02 +02:00
hsjobeki
cff2d9d901
Merge pull request 'lib/get_host: improve abstraction, turn missconfiguration into a warning' ( #4201 ) from cli-fixup into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4201
2025-07-06 10:38:03 +00:00
Johannes Kirschbauer
87fc3e01d1
cli/update: refactor machine selection logic into 'get_machines_for_update'
2025-07-06 12:27:28 +02:00
Johannes Kirschbauer
b406d364a9
machines/list: rename helper to instantiate_inventory_to_machines
2025-07-06 12:24:16 +02:00
Johannes Kirschbauer
a315e114bc
machines/list: remove duplicate query_machines_by_tags
2025-07-06 12:23:47 +02:00
Johannes Kirschbauer
605a0242c2
CLI: update requireExplicitUpdate in help
2025-07-06 12:22:25 +02:00
Johannes Kirschbauer
826ea7d515
cli: return validated list from validate_machine_names
2025-07-06 12:22:00 +02:00
Johannes Kirschbauer
1166d45352
lib/get_host: improve abstraction, turn missconfiguration into a warning
...
Motivation: A warning should encourage consistent usage of inventory.machines setting targetHost inside the machine should be considered a custom override
Changing the warning strings to avoid the term 'nix'/'json' both inventory and nixos machines are nix features
2025-07-06 12:08:00 +02:00
lassulus
104bedceaa
Merge pull request 'better_select_output' ( #4213 ) from better_select_output into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4213
2025-07-06 00:24:06 +00:00