Jörg Thalheim
877107650f
fix sudo in clan flash when restoring auto-updates
2025-05-20 14:03:25 +02:00
lassulus
6da64f6f27
Merge pull request 'clan_lib_colors' ( #3713 ) from clan_lib_colors into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3713
2025-05-20 11:59:18 +00:00
Johannes Kirschbauer
6989899338
Chore: re-generate nix models
2025-05-20 13:41:55 +02:00
Jörg Thalheim
b05c7469ce
upload: hide upload command by default
2025-05-20 13:37:46 +02:00
Jörg Thalheim
c5540941a6
cmd/run: dont run logging code unless we have debugging enabled.
2025-05-20 13:37:46 +02:00
Jörg Thalheim
12a5a0d792
upload: stream tarball rather than read at once
2025-05-20 13:37:46 +02:00
Jörg Thalheim
792826f0cb
mypy: ignore clan_lib.nixpkgs
2025-05-20 13:37:46 +02:00
lassulus
33f3f01e56
clan-cli: clan_cli.colors -> clan_lib.colors
2025-05-20 12:52:12 +02:00
lassulus
d15d135e23
clan_cli mypy: ignore nixpkgs at new location
2025-05-20 12:51:44 +02:00
lassulus
af69a0d5c3
Merge pull request 'clan-cli: clan_cli.dirs -> clan_lib.dirs' ( #3706 ) from clan_lib_dirs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3706
2025-05-20 10:34:40 +00:00
lassulus
f5e9f305d0
clan-cli: clan_cli.dirs -> clan_lib.dirs
2025-05-20 12:08:30 +02:00
Jörg Thalheim
56cc7977f3
use absolute path to darwin-rebuild to workaround missing login shells used on macOS
2025-05-20 10:56:44 +02:00
Jörg Thalheim
5195a049a1
add workaround for nix-copy on darwin
2025-05-20 10:56:44 +02:00
Jörg Thalheim
52ea2ea352
host.run: improve quoting of bash command
2025-05-20 10:56:44 +02:00
Jörg Thalheim
494ea192e7
drop deploy_as_root check
...
We haven't documented macOS support yet, so I don't expect many people
using it yet. Now that the pull request is merged probably most people
starting with darwin-nix will be on that commit anyway, so it's not
worth the check, given that the sudo version doesn't work very well.
2025-05-20 10:38:54 +02:00
Jörg Thalheim
fb19b7c9de
custom_logger/print_trace: no longer check for run_no_stdout
...
this function was removed.
2025-05-20 10:09:20 +02:00
Jörg Thalheim
88a3f0a6a7
logger: only get file path if actually requested
...
this is a rather expensive operation.
2025-05-20 10:09:20 +02:00
Jörg Thalheim
ccf8e99a98
fix logger no longer applying to clan_lib
...
with moving code to clan_lib we are missing logging for some output. To
fix this we remove the module scoping from the logger and just set one
global logger.
2025-05-20 10:09:20 +02:00
lassulus
dc4aae643a
Merge pull request 'clan-cli: clan_cli.cmd -> clan_lib.cmd' ( #3705 ) from clan_lib_cmd into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3705
2025-05-19 17:19:55 +00:00
lassulus
1df5dfe6d3
clan-cli: clan_cli.cmd -> clan_lib.cmd
2025-05-19 19:07:24 +02:00
lassulus
0f6e5499f6
Merge pull request 'fix(cli/machines/deploy): warn on local input' ( #3687 ) from tennox/clan-core:warn-local-input into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3687
Reviewed-by: lassulus <clanlol@lassul.us >
2025-05-19 16:58:33 +00:00
lassulus
b10682c7f7
clan-cli: move clan_cli.nix to clan_lib.nix
2025-05-19 18:40:36 +02:00
lassulus
9f27e21bd4
clan_lib flake: remove redundant store definition
2025-05-19 17:49:12 +02:00
lassulus
2129790bda
clan_lib flake: test if cache gets invalidated with nix gc
2025-05-19 17:48:46 +02:00
lassulus
bd70f4cff2
clan_lib flake: get select output without nixpkgs
2025-05-19 16:11:56 +02:00
lassulus
fb5839f929
clan_lib flake: get store path from NIX_STORE_DIR
2025-05-19 16:11:56 +02:00
lassulus
76e4ecb6d5
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
9405e40d00
machines/upload: start to use builtin sudo
2025-05-19 11:18:15 +02:00
Mic92
df611dd3db
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
96feb5bd26
clan_lib: move test_flake_caching into clan_lib flake folder
2025-05-18 21:35:56 +02:00
Johannes Kirschbauer
88f7b3410e
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]
3986200c74
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
fb746b874c
clan_lib: move clan_lib.flake.flake to clan_lib.flake
2025-05-16 19:28:36 +02:00
Johannes Kirschbauer
0b404b9637
Fix: typing cast dataclass_type into type explizitly
2025-05-16 18:11:46 +02:00
Johannes Kirschbauer
6a6dd8ad2a
Fix: missing recipient should print a message
2025-05-16 18:09:53 +02:00
Johannes Kirschbauer
2e2335a922
Fix(cli/machines/list): make listing machines safer
2025-05-16 18:05:49 +02:00
Johannes Kirschbauer
d5d7cba6a5
Fix(cli/state):_Make listing state folders more safe
2025-05-16 18:05:08 +02:00
Johannes Kirschbauer
a5d561b996
Fix(cli/dirs): properly import urllib.parse module
2025-05-16 18:05:08 +02:00
Johannes Kirschbauer
6b08527929
Fix(cli/vars): log.info; since machine is unbound in this context
2025-05-16 18:05:08 +02:00
Johannes Kirschbauer
211ca59441
Fix: typing in async_run
2025-05-16 18:05:08 +02:00
Johannes Kirschbauer
29811cd0dc
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
e4a6cbc7e3
Refactor: rename api set_inv_machine parameter to 'machines,update'
2025-05-16 17:57:40 +02:00
hsjobeki
1bcf5a82a6
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
1adcada568
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
80606274ed
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
74f9ee4326
machines.eval_nix: remove unused refresh parameter
2025-05-16 16:31:25 +02:00
Jörg Thalheim
7d6ddc5e59
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
f210b2f9a6
refactor: move clan_cli.error to clan_lib.error
2025-05-16 16:14:39 +02:00
Mic92
9a642e465f
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
0c1a48c9d4
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