Qubasa
d765f1078b
clan-cli: Unify list_machines and use flake caching
2025-05-16 10:47:49 +02:00
Brian McGee
78475e5a82
fix: move vendoring of nixpkgs and select into root devshell
2025-05-15 12:00:26 +01:00
Mic92
f91e0a99d2
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
4ea40fe8a3
clan-cli vars upload: create dir if provided
2025-05-15 06:42:24 +00:00
Mic92
ebb9da663a
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
b383e672dd
fix ssh master on macos
2025-05-14 20:30:36 +02:00
Jörg Thalheim
6053d9631f
prompt: handle KeyboardInterrupt more gracefully
2025-05-14 19:53:36 +02:00
Jörg Thalheim
1ff5d64a78
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
d397c8ad39
add multiline-hidden prompt for both ui and cli
2025-05-14 19:53:36 +02:00
Johannes Kirschbauer
e1f0590eac
refactor(list/machines): use InventoryStore to interact with data"
2025-05-14 16:18:12 +02:00
Johannes Kirschbauer
90232977e2
chore: remove unused iwd python module
2025-05-14 16:17:03 +02:00
Johannes Kirschbauer
5b1b74e06f
refactor(lib/persist): rename 'patch' to 'apply_patch'
2025-05-14 16:16:16 +02:00
Johannes Kirschbauer
800313c2a0
feat(lib/InventoryStore): add read method
2025-05-14 16:10:49 +02:00
Johannes Kirschbauer
5e7b34a4c7
refactor(clan/lib): move tests for persist.util into clan_lib
2025-05-14 13:35:27 +02:00
Johannes Kirschbauer
7e92308b70
refactor(lib/inventory): use util functions from clan_lib
2025-05-14 12:15:37 +02:00
Johannes Kirschbauer
f8540de48e
refactor(cli/inventory): remove unncessary init_inventory function
2025-05-14 12:15:36 +02:00
Johannes Kirschbauer
973d7706bd
refactor(lib/persist): move WriteInfo class into persistence lib
2025-05-14 10:19:07 +02:00
Johannes Kirschbauer
f722aafc18
chore(cli/inventory): add deprecation note for old python module
2025-05-14 10:18:27 +02:00
Johannes Kirschbauer
a569a7bc7c
chore(cli/inventory): remove unused 'default_inventory'
2025-05-14 09:28:06 +02:00
Johannes Kirschbauer
8b957a128f
feat(clan_lib): add 'InventoryStore' for persistence
2025-05-14 09:18:55 +02:00
Johannes Kirschbauer
c77a3b11a8
Refactor(clan_lib): move nix bound classes out of the cli folder
2025-05-13 18:39:36 +02:00
Mic92
59e1512cfc
Merge pull request 'cmd: wait on status after killing process' ( #3628 ) from misc into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3628
2025-05-13 14:29:58 +00:00
Jörg Thalheim
b14c27c7bb
cmd: wait on status after killing process
2025-05-13 16:18:03 +02:00
Michael Hoang
8a3aacc00c
Revert "disable age-plugin-se for now on aarch64-linuxql"
...
This reverts commit d0ff114f6b .
2025-05-14 00:12:49 +10:00
Jörg Thalheim
5ac4cc8586
tests_secrets_cli: improve assertion message for pgp key
2025-05-13 16:10:54 +02:00
Jörg Thalheim
a62b828120
filter out test files from clan-cli source
...
this means we can fix test without having to re-run the installation
tests.
2025-05-13 15:55:00 +02:00
Jörg Thalheim
78cea7f7c9
test_ssh_remote: skip whole module at once on macOS
2025-05-13 15:18:21 +02:00
Qubasa
daffc95c96
clan-app: Fix machine update cancel task
2025-05-13 14:06:02 +02:00
hsjobeki
f5700ef742
Merge pull request 'UI: make tasks cancleable' ( #3586 ) from hsjobeki/clan-core:qubasas into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3586
2025-05-12 16:24:45 +00:00
hsjobeki
caaae17dca
Merge pull request 'Feat(UI/modules): display more module informations' ( #3585 ) from hsjobeki/clan-core:ui-modules into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3585
2025-05-12 16:21:10 +00:00
Johannes Kirschbauer
ef4806f71c
Feat(UI/modules): display more module informations
2025-05-12 18:09:42 +02:00
Qubasa
5dff187a32
working fileSelect component
2025-05-12 17:54:10 +02:00
Qubasa
5b2a4cc696
clan-app: Working cancellable tasks
2025-05-12 17:54:10 +02:00
Qubasa
7eac2ce436
clan-app: Add cancellable tasks
2025-05-12 17:54:10 +02:00
hsjobeki
a06bd43a1a
Merge pull request 'Migrate admin module to clanServices' ( #3530 ) from admin-migrate-service into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3530
2025-05-12 15:48:24 +00:00
Mic92
552ea582d6
Merge pull request 'clan_cli flake select: fix on older nix versions' ( #3580 ) from select-path into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3580
2025-05-12 15:31:13 +00:00
lassulus
c9812e7682
clan_cli flake select: fix on older nix versions
2025-05-12 16:26:06 +02:00
Mic92
17e5f63149
Merge pull request 'clan/vars: Improve help for list subcommand' ( #3576 ) from kenji/clan-core:ke-fix-vars-help into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3576
2025-05-12 14:04:27 +00:00
Johannes Kirschbauer
a87ab490a3
Fix: update test and docs
2025-05-12 15:54:50 +02:00
a-kenji
a6f17f18a2
clan/vars: Improve help for list subcommand
...
Closes #3550
2025-05-12 14:57:50 +02:00
a-kenji
96fb6c39f4
clan/vars: Fix vars help hyperlink
2025-05-12 14:55:34 +02:00
Mic92
0064a8bfbc
Merge pull request 'Add /bin/sh to bubblewrap sandbox' ( #3551 ) from jfly/clan-core:bin-sh-in-sandbox into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3551
2025-05-12 10:07:56 +00:00
Michael Hoang
35684090e3
cli: allow age-plugin-1p
2025-05-12 16:36:24 +10:00
Michael Hoang
8a755fff8c
cli: fix machines update not outputting stdout of nixos-rebuild
2025-05-10 17:02:56 +10:00
Jeremy Fleischman
5726dd1010
Add /bin/sh to bubblewrap sandbox
...
I ran into this error when trying to run `opendkim-genkey` in a vars
generator:
```console
=========================================================================== Command ===========================================================================
nix \
--extra-experimental-features 'nix-command flakes' \
shell \
--inputs-from /nix/store/9r3ddw80dz4qzci9pj57ppbh6gy2pgv9-clan-cli/lib/python3.12/site-packages/clan_cli/nixpkgs \
'nixpkgs#bash' \
'nixpkgs#bubblewrap' \
-c bwrap \
--unshare-all --tmpfs \
/ \
--ro-bind /nix/store \
/nix/store \
--dev /dev \
--bind /tmp/nix-shell.ClOjgJ/vars-kh4qrnas \
/tmp/nix-shell.ClOjgJ/vars-kh4qrnas \
--chdir / \
--bind /proc \
/proc \
--uid 1000 \
--gid 1000 \
-- bash \
-c /nix/store/p0089w4y1w3h535g7ipv4jl4r6mb2hs2-generator-dkim-playground.jflei.com.mail
=========================================================================== Stderr ============================================================================
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = (unset),
LC_NUMERIC = (unset),
LC_COLLATE = (unset),
LC_TIME = (unset),
LC_MESSAGES = (unset),
LC_MONETARY = (unset),
LC_ADDRESS = (unset),
LC_IDENTIFICATION = (unset),
LC_MEASUREMENT = (unset),
LC_PAPER = (unset),
LC_TELEPHONE = (unset),
LC_NAME = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Can't exec "/bin/sh": No such file or directory at /nix/store/nfawbww80p1hgpymfgq1vq8wqlak75yh-opendkim-2.11.0-Beta2/sbin/.opendkim-genkey-wrapped line 139.
.opendkim-genkey-wrapped: openssl died with signal %d
127
Return Code: 1
1 hosts failed with an error. Check the logs above
```
As we allow `/bin/sh` in the nix build sandbox, I assume we're OK
allowing it here as well?
2025-05-09 18:33:08 -07:00
Qubasa
2682581c09
clan-cli: Use machine object everywhere instead of name + flake
2025-05-09 13:13:14 +02:00
Qubasa
9867b6a894
clan-cli: Fix clan not finding vendored packages when running from git repo
2025-05-08 12:31:21 +02:00
Qubasa
7459566c2b
clan-cli: remove useless run_no_stdout function
2025-05-08 12:30:16 +02:00
Qubasa
153da50d6f
clan-cli: Refactor the API to use the Flake object
2025-05-07 16:43:50 +00:00
hsjobeki
dd3bb314fd
Merge pull request 'Feat(modules): display clan.service modules' ( #3537 ) from hsjobeki/clan-core:module-list into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3537
2025-05-07 15:33:49 +00:00