lassulus
|
8218bd3539
|
clan_lib flake: get store path from NIX_STORE_DIR
|
2025-05-19 16:11:56 +02:00 |
|
lassulus
|
102fa21b9c
|
clan_lib flake: check the whole tree even if we fetched all keys before
This is needed because nix garbage collection can remove store paths. So
the cache can become invalid because a path needs to be rebuild.
|
2025-05-19 16:11:56 +02:00 |
|
Jörg Thalheim
|
daa0e0f4e6
|
machines/upload: start to use builtin sudo
|
2025-05-19 11:18:15 +02:00 |
|
Mic92
|
c6284e3c48
|
Merge pull request 'move flake test into flake folder' (#3682) from flake-in-lib into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3682
|
2025-05-18 20:13:14 +00:00 |
|
lassulus
|
1c8b8bf83d
|
clan_lib: move test_flake_caching into clan_lib flake folder
|
2025-05-18 21:35:56 +02:00 |
|
Johannes Kirschbauer
|
af58c32238
|
Docs: unify 'manual' with 'guides' folder
This is one of the final steps towards strictly following
https://diataxis.fr/
|
2025-05-18 20:40:40 +02:00 |
|
Manu [tennox]
|
2f6dc9ba17
|
fix(cli/machines/deploy): warn on local input
see: https://git.clan.lol/clan/clan-core/issues/3112
|
2025-05-17 15:30:32 +01:00 |
|
lassulus
|
fa052f45bd
|
clan_lib: move clan_lib.flake.flake to clan_lib.flake
|
2025-05-16 19:28:36 +02:00 |
|
Johannes Kirschbauer
|
f33952913e
|
Fix: typing cast dataclass_type into type explizitly
|
2025-05-16 18:11:46 +02:00 |
|
Johannes Kirschbauer
|
07b676e901
|
Fix: missing recipient should print a message
|
2025-05-16 18:09:53 +02:00 |
|
Johannes Kirschbauer
|
1afd5b273d
|
Fix(cli/machines/list): make listing machines safer
|
2025-05-16 18:05:49 +02:00 |
|
Johannes Kirschbauer
|
f189eeaff4
|
Fix(cli/state):_Make listing state folders more safe
|
2025-05-16 18:05:08 +02:00 |
|
Johannes Kirschbauer
|
49e8164ecb
|
Fix(cli/dirs): properly import urllib.parse module
|
2025-05-16 18:05:08 +02:00 |
|
Johannes Kirschbauer
|
b941d77cfa
|
Fix(cli/vars): log.info; since machine is unbound in this context
|
2025-05-16 18:05:08 +02:00 |
|
Johannes Kirschbauer
|
d7c541c508
|
Fix: typing in async_run
|
2025-05-16 18:05:08 +02:00 |
|
Johannes Kirschbauer
|
64e3d84cab
|
Refactor(cli): name set_inv_machine back to set_machine
We don't want to leak information about our internals
Such as 'inv' meaning 'inventory' this is not important from the outside
|
2025-05-16 18:05:07 +02:00 |
|
Johannes Kirschbauer
|
ec22a098e6
|
Refactor: rename api set_inv_machine parameter to 'machines,update'
|
2025-05-16 17:57:40 +02:00 |
|
hsjobeki
|
dce0ea4008
|
Merge pull request 'refactor: move clan_cli.error to clan_lib.error' (#3677) from hsjobeki/clan-core:chores-1 into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3677
|
2025-05-16 15:17:41 +00:00 |
|
Johannes Kirschbauer
|
8ddf0e50d3
|
Fix: dynamically import clan_cli in flake methods
This is a temporary workaround to solve cyclic imports all these modules should be moved to clan_lib
soon afterwards
|
2025-05-16 17:02:58 +02:00 |
|
Mic92
|
f5191b9998
|
Merge pull request 'installation: put use_tor option in right place' (#3680) from installation into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3680
|
2025-05-16 14:43:17 +00:00 |
|
Jörg Thalheim
|
41598b8f34
|
machines.eval_nix: remove unused refresh parameter
|
2025-05-16 16:31:25 +02:00 |
|
Jörg Thalheim
|
13c6543a88
|
installation: put use_tor option in right place
we would always disable tor, even if enabled.
|
2025-05-16 16:18:25 +02:00 |
|
Johannes Kirschbauer
|
fe0507b47c
|
refactor: move clan_cli.error to clan_lib.error
|
2025-05-16 16:14:39 +02:00 |
|
Mic92
|
73fd4b00d0
|
Merge pull request 'upload: don't try to re-create directory if it already exists' (#3678) from upload into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3678
|
2025-05-16 13:53:05 +00:00 |
|
Jörg Thalheim
|
3d743960a4
|
upload: don't try to re-create directory if it already exists
This allows bind mounts i.e. needed for preserveration/impermanence
|
2025-05-16 15:39:09 +02:00 |
|
lassulus
|
5423b9af41
|
clan_cli: move flake class to clan_lib
|
2025-05-16 13:38:47 +02:00 |
|
hsjobeki
|
5a1bd4447e
|
Merge pull request 'Refactor: replace direct references to inventory' (#3674) from hsjobeki/clan-core:chores-1 into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3674
|
2025-05-16 10:43:24 +00:00 |
|
lassulus
|
47ba924b6b
|
Merge pull request 'clan_cli flake: get selectLib as path: as well' (#3675) from select-as-path into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3675
|
2025-05-16 10:22:24 +00:00 |
|
lassulus
|
89c59b5358
|
clan_cli flake: get selectLib as path: as well
This is needed so older nix versions can get select in a pure way. Since
non path: paths can never be pure on older nix versions
|
2025-05-16 11:37:22 +02:00 |
|
Johannes Kirschbauer
|
6de58478fa
|
Refactor: replace direct references to inventory
Deprecated. Inventory should be accessed via InventoryStore {read(),write(),...}
|
2025-05-16 11:30:41 +02:00 |
|
Qubasa
|
2f0114a236
|
clan-cli: Unify list_machines and use flake caching
|
2025-05-16 10:47:49 +02:00 |
|
Brian McGee
|
6df4705efc
|
fix: move vendoring of nixpkgs and select into root devshell
|
2025-05-15 12:00:26 +01:00 |
|
Mic92
|
e4394b8dc7
|
Merge pull request 'Add multiline-hidden-prompt' (#3632) from multiline-hidden-prompt into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3632
Reviewed-by: hsjobeki <hsjobeki@gmail.com>
Reviewed-by: lopter <louis@opter.org>
|
2025-05-15 08:10:34 +00:00 |
|
lassulus
|
f9b910b5cb
|
clan-cli vars upload: create dir if provided
|
2025-05-15 06:42:24 +00:00 |
|
Mic92
|
4058c8aede
|
Merge pull request 'fix ssh master on macos' (#3649) from ssh-master into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3649
|
2025-05-14 22:19:51 +00:00 |
|
Jörg Thalheim
|
50dc6c4c50
|
fix ssh master on macos
|
2025-05-14 20:30:36 +02:00 |
|
Jörg Thalheim
|
31cb76721f
|
prompt: handle KeyboardInterrupt more gracefully
|
2025-05-14 19:53:36 +02:00 |
|
Jörg Thalheim
|
b5d132b193
|
do not instantiate vars_generators several times
We should really not have any property that has side effects i.e.
spawning processes.
|
2025-05-14 19:53:36 +02:00 |
|
Jörg Thalheim
|
75fa7ac609
|
add multiline-hidden prompt for both ui and cli
|
2025-05-14 19:53:36 +02:00 |
|
Johannes Kirschbauer
|
7e0c8c3672
|
refactor(list/machines): use InventoryStore to interact with data"
|
2025-05-14 16:18:12 +02:00 |
|
Johannes Kirschbauer
|
70e2a6d116
|
chore: remove unused iwd python module
|
2025-05-14 16:17:03 +02:00 |
|
Johannes Kirschbauer
|
633e6ffeae
|
refactor(lib/persist): rename 'patch' to 'apply_patch'
|
2025-05-14 16:16:16 +02:00 |
|
Johannes Kirschbauer
|
574ed11df4
|
feat(lib/InventoryStore): add read method
|
2025-05-14 16:10:49 +02:00 |
|
Johannes Kirschbauer
|
deb6b57a23
|
refactor(clan/lib): move tests for persist.util into clan_lib
|
2025-05-14 13:35:27 +02:00 |
|
Johannes Kirschbauer
|
91034b66bf
|
refactor(lib/inventory): use util functions from clan_lib
|
2025-05-14 12:15:37 +02:00 |
|
Johannes Kirschbauer
|
bdb075be11
|
refactor(cli/inventory): remove unncessary init_inventory function
|
2025-05-14 12:15:36 +02:00 |
|
Johannes Kirschbauer
|
1a4922817a
|
refactor(lib/persist): move WriteInfo class into persistence lib
|
2025-05-14 10:19:07 +02:00 |
|
Johannes Kirschbauer
|
925756f7e0
|
chore(cli/inventory): add deprecation note for old python module
|
2025-05-14 10:18:27 +02:00 |
|
Johannes Kirschbauer
|
4507c4f3c3
|
chore(cli/inventory): remove unused 'default_inventory'
|
2025-05-14 09:28:06 +02:00 |
|
Johannes Kirschbauer
|
1860504fb0
|
feat(clan_lib): add 'InventoryStore' for persistence
|
2025-05-14 09:18:55 +02:00 |
|