pinpox
3ac9167f18
expose metrics as json
2025-08-20 11:04:01 +02:00
DavHau
de0b1b2d70
vars: fix regenerating a specific generator
...
This was broken after re-designing the API -> added a test
2025-08-20 14:49:27 +07:00
clan-bot
6996a6340a
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4824 ) from update-devFlake-clan-core-for-checks into main
2025-08-20 05:25:25 +00:00
clan-bot
3c433da8f5
Update clan-core-for-checks in devFlake
2025-08-20 05:01:28 +00:00
DavHau
ef2a2bdb67
vars: improve tests for --regenerate
...
Ensures that all generators values actually change after running with --regenerate
2025-08-20 11:59:18 +07:00
DavHau
7b61a668e9
vars: refactor: use Machine objects instead of base_dir strings
...
Replace base_dir string parameters with Machine objects throughout the vars
module for better type safety and consistency.
2025-08-20 11:59:18 +07:00
clan-bot
bdab3e23af
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4822 ) from update-devFlake-clan-core-for-checks into main
2025-08-20 00:18:32 +00:00
clan-bot
2b068928a2
Merge pull request 'Update nixpkgs-dev in devFlake' ( #4823 ) from update-devFlake-nixpkgs-dev into main
2025-08-20 00:10:20 +00:00
clan-bot
ec798f89fd
Update nixpkgs-dev in devFlake
2025-08-20 00:01:49 +00:00
clan-bot
9efee40477
Update clan-core-for-checks in devFlake
2025-08-20 00:01:30 +00:00
lassulus
6c6e30ae60
Merge pull request 'Add type to group and owner vars options' ( #4819 ) from fix-4814 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4819
Reviewed-by: lassulus <clanlol@lassul.us >
2025-08-19 21:13:51 +00:00
pinpox
b27ff67a14
Add type to group and owner vars options
2025-08-19 22:46:30 +02:00
clan-bot
c0ffb17e00
Merge pull request 'Update nixpkgs' ( #4818 ) from update-nixpkgs into main
2025-08-19 20:21:34 +00:00
Mic92
e9ccf157b6
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4744 ) from update-devFlake-clan-core-for-checks into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4744
2025-08-19 20:21:18 +00:00
clan-bot
451f2427fe
Merge pull request 'Update nixos-facter-modules' ( #4724 ) from update-nixos-facter-modules into main
2025-08-19 20:15:55 +00:00
clan-bot
1676cdd9a4
Update clan-core-for-checks in devFlake
2025-08-19 20:01:30 +00:00
clan-bot
109e6473ab
Update nixpkgs
2025-08-19 20:01:23 +00:00
clan-bot
55acff50d0
Update nixos-facter-modules
2025-08-19 20:00:54 +00:00
hsjobeki
eee1bd1ae0
Merge pull request 'ui/select: display no options placeholder' ( #4817 ) from install-story into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4817
2025-08-19 19:50:56 +00:00
Johannes Kirschbauer
e46d5870ff
ui/select: display no options placeholder
2025-08-19 21:46:26 +02:00
hsjobeki
f6ec32a5d1
Merge pull request 'ui/modal/select: fix z-index stacking' ( #4816 ) from render-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4816
2025-08-19 17:19:18 +00:00
Johannes Kirschbauer
e336d1b19c
ui/modal/select: fix z-index stacking
2025-08-19 19:15:40 +02:00
brianmcgee
7399f59652
Merge pull request 'fix(ui): reload machine list in sidebar after adding a machine' ( #4815 ) from ui/invalidate-list-query-on-add into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4815
2025-08-19 16:41:31 +00:00
Brian McGee
088abe396e
fix(ui): reload machine list in sidebar after adding a machine
2025-08-19 17:37:53 +01:00
Mic92
26b31e24a3
Merge pull request 'Make most vm tests pure.' ( #4796 ) from no-impure into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4796
2025-08-19 16:10:08 +00:00
brianmcgee
099f4c2b8b
Merge pull request 'feat(api): define list machine options as data class' ( #4811 ) from api/list-machine-data-class into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4811
2025-08-19 16:07:13 +00:00
brianmcgee
b43605c168
Merge pull request 'ui/filter-usb-devices' ( #4813 ) from ui/filter-usb-devices into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4813
2025-08-19 15:58:27 +00:00
Jörg Thalheim
899dba5a08
tests/vms: add chroot-realpath (needed on aarch64)
2025-08-19 15:53:46 +00:00
Brian McGee
d2b94ced5a
feat(api): define list machine options as data class
2025-08-19 16:51:30 +01:00
Jörg Thalheim
cdf9fa1753
move vm configuration into a stand-alone module and include it in our test vms
...
This hasn't reduced the extra deps we have to pass to our nixos build
unfortunally, but maybe at least it can safe us a few in the future.
2025-08-19 15:45:57 +00:00
Brian McGee
d1e7e2993d
feat(ui): filter block devices in flash installer
...
Only display usb or mmc (SD card) drives.
2025-08-19 16:45:47 +01:00
Brian McGee
e05d85c759
feat(ui): darken modal overlay
2025-08-19 16:13:19 +01:00
clan-bot
53873411a6
Merge pull request 'Update disko' ( #4793 ) from update-disko into main
2025-08-19 14:42:47 +00:00
clan-bot
39e0ab21bd
Merge pull request 'Update nixpkgs-dev in devFlake' ( #4794 ) from update-devFlake-nixpkgs-dev into main
2025-08-19 14:28:48 +00:00
clan-bot
8269d869c3
Update disko
2025-08-19 14:24:27 +00:00
clan-bot
e19d1c8122
Update nixpkgs-dev in devFlake
2025-08-19 14:24:17 +00:00
brianmcgee
0cd4ff1b12
Merge pull request 'tracking machine install state' ( #4803 ) from feat/machine-install-state into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4803
2025-08-19 14:23:35 +00:00
Brian McGee
9aebf02f05
feat(ui): display machine install state and install button
2025-08-19 15:09:34 +01:00
Jörg Thalheim
ffb7b91da7
drop impure checks from ci
2025-08-19 15:28:25 +02:00
Jörg Thalheim
2d264a8e5e
mark vm tests as pure
2025-08-19 15:28:25 +02:00
Mic92
abf6893714
Merge pull request 'Fix aarch64-linux vm support' ( #4810 ) from various-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4810
2025-08-19 13:21:28 +00:00
Jörg Thalheim
699c56c721
qemu: enable usb tablet option only on x86_64-linux
...
at least on aarch64-linux this locks up the hypervisor
2025-08-19 15:16:56 +02:00
Jörg Thalheim
2ce5388a75
qemu: fix machine types for various platforms
2025-08-19 15:16:56 +02:00
Jörg Thalheim
3e664255d6
speed up tests by doing reflink copies
2025-08-19 15:16:56 +02:00
Jörg Thalheim
5b1a9d6848
vms: also prebuild for aarch64
2025-08-19 14:49:52 +02:00
Jörg Thalheim
1850abdd0d
clan-cli/vms/run: generate secret before inspect_vm
...
inspect_vm does some caching, which lead to secrets not beeing found.
2025-08-19 14:49:52 +02:00
Jörg Thalheim
ed503f64da
vms/run: move python import to the top.
2025-08-19 14:49:52 +02:00
Jörg Thalheim
4074a184b2
make vm test pure
2025-08-19 14:47:12 +02:00
Jörg Thalheim
6fe2b06f09
qemu: fix nix chroot store support
2025-08-19 14:47:12 +02:00
Jörg Thalheim
8fe7cb1b3d
virtiofsd: fix nix chroot store support
2025-08-19 14:47:12 +02:00
DavHau
815c6c9438
vars: move generation functions to clan_lib
2025-08-19 18:05:53 +07:00
DavHau
9ce563aa08
vars: log var updates under specific machine
...
This makes it easier in the logs to identify which machine a var update belongs to
2025-08-19 11:03:36 +00:00
hsjobeki
c25844dd07
Merge pull request 'ui/modal: refactor mounting and controlled state' ( #4807 ) from render-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4807
2025-08-19 10:55:43 +00:00
Johannes Kirschbauer
a167e70e63
ui/modal: refactor mounting and controlled state
2025-08-19 12:52:20 +02:00
hsjobeki
dd96fe6b73
Merge pull request 'ui/routing: re-route on changes not only on page load' ( #4805 ) from render-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4805
2025-08-19 10:15:59 +00:00
Johannes Kirschbauer
40d35d37e2
ui/routing: re-route on changes not only on page load
2025-08-19 12:10:04 +02:00
Luis Hebendanz
071f0f8034
Merge pull request 'codeowners: init team code owners' ( #4786 ) from codeowners-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4786
Reviewed-by: lassulus <clanlol@lassul.us >
Reviewed-by: pinpox <clan@pablo.tools >
Reviewed-by: DavHau <d.hauer.it@gmail.com >
Reviewed-by: brianmcgee <brian@bmcgee.ie >
2025-08-19 09:54:33 +00:00
Johannes Kirschbauer
81d88fe253
codeowners: init team code owners
2025-08-19 11:35:10 +02:00
DavHau
ab274ce932
vars: refactor - remove generate_vars() in favor of run_generators()
...
The motivation is to have one shared entry point for the CLI as well as API/GUI
2025-08-19 16:26:53 +07:00
hsjobeki
ba1e598a76
Merge pull request 'ui/alert: migrate to css modules' ( #4802 ) from css-modules into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4802
2025-08-19 08:58:22 +00:00
Johannes Kirschbauer
b5d29bd301
ui/alert: migrate to css modules
2025-08-19 10:27:55 +02:00
Johannes Kirschbauer
e174e8e029
css-modules: add typechecking for css module classes
2025-08-19 10:20:50 +02:00
Kenji Berthold
453d2b4a0a
Merge pull request 'pkgs/remove-moonlight-sunshine-accept: drop' ( #4798 ) from remove-moonlight-sunshine-accept into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4798
Reviewed-by: Kenji Berthold <aks.kenji@protonmail.com >
2025-08-19 07:50:41 +00:00
DavHau
aadc8a1d63
vars: refactor - remove _generate_vars_for_machine function
...
This became unnecessary by now
2025-08-19 07:41:31 +00:00
DavHau
aaca8f4763
vars: refactor - move generator specific code to Generator class
...
Several functions in generate.py were specific to generator instances. Let's move them into the Generator class
2025-08-19 07:41:31 +00:00
DavHau
0a1a63dfdd
Merge pull request 'vars: refactor - remove create_machine_vars_interactive in favor of run_generators' ( #4795 ) from vars into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4795
2025-08-19 06:41:12 +00:00
DavHau
ee87f20471
vars: refactor - remove create_machine_vars_interactive in favor of run_generators
...
The motivation is to create one powerful entrypoint shared by the GUI as well as the CLI in order to not having to maintain too much separate code paths.
As a next step, generate_vars can probably also be removed.
2025-08-19 13:26:38 +07:00
hsjobeki
43febe5f33
Merge pull request 'Typography and contrast improvements for the UI' ( #4797 ) from ui/typography-size-increases into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4797
2025-08-19 06:25:37 +00:00
clan-bot
c63bbabceb
Merge pull request 'Update nuschtos in devFlake' ( #4800 ) from update-devFlake-nuschtos into main
2025-08-19 00:10:33 +00:00
clan-bot
8f1b270b59
Update nuschtos in devFlake
2025-08-19 00:01:53 +00:00
hsjobeki
da0af8bd53
Merge pull request 'Api/schema: improve types top schema conversion' ( #4799 ) from api-types into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4799
2025-08-18 17:48:36 +00:00
Johannes Kirschbauer
f82d18d649
API: rename util file to 'type_to_jsonschema'
2025-08-18 19:30:43 +02:00
Johannes Kirschbauer
287a303484
API/schema: make type conversion more strict in terms of undefined fields
2025-08-18 19:29:54 +02:00
Johannes Kirschbauer
1213608f30
API: init support for narrowing union types
...
This allows to relax constraints on functions using overloaded interfaces
I.e. for unifying logic this allows passing 'callable | dict'
Conretely useful for prompt values that are asked on demand in the cli, vs upfront in the ui
2025-08-18 19:28:47 +02:00
pinpox
fa1693e8c0
pkgs/remove-moonlight-sunshine-accept: drop
...
Removes this package as the module has already be deprecated and removed
2025-08-18 14:39:08 +02:00
Brian McGee
ed3ed7cb2a
chore(ui): lint
2025-08-18 12:52:33 +01:00
Brian McGee
b2e88fb3fa
chore(ui): fmt
2025-08-18 12:52:33 +01:00
Brian McGee
d6ca50218a
feat(ui): increase fg/def/4 from 500 to 600
2025-08-18 12:52:32 +01:00
Brian McGee
7d1f0956d6
feat(ui): refine Tag and line-height for labels
2025-08-18 12:52:32 +01:00
Brian McGee
d150c80854
feat(ui): move sidebar section header outside content
2025-08-18 12:52:31 +01:00
Brian McGee
2d1828d088
feat(ui): better contrast in sidebar
2025-08-18 12:52:31 +01:00
Brian McGee
f7f897a311
feat(ui): add xs button type
2025-08-18 12:52:30 +01:00
Brian McGee
683ffbdc76
feat(ui): refine Select with new typography sizes
2025-08-18 12:52:30 +01:00
Brian McGee
480ad3a5f1
feat(ui): increase label font sizes
2025-08-18 12:52:29 +01:00
Brian McGee
16361f03e9
feat(ui): typography size increases
2025-08-18 12:52:27 +01:00
clan-bot
3fb8b6587d
Merge pull request 'Update nixpkgs-dev in devFlake' ( #4791 ) from update-devFlake-nixpkgs-dev into main
2025-08-17 00:08:28 +00:00
clan-bot
6aee353b43
Update nixpkgs-dev in devFlake
2025-08-17 00:01:48 +00:00
hsjobeki
e109361e81
Merge pull request 'clanModules: remove unused code' ( #4785 ) from clean-dead-code into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4785
2025-08-16 11:03:16 +00:00
Johannes Kirschbauer
3c34f81a44
inventory/tests: remove unused tests
2025-08-16 12:56:30 +02:00
Johannes Kirschbauer
72e7c2e9b9
clanModules: cleanup some more unused code
2025-08-16 12:56:30 +02:00
Johannes Kirschbauer
03968d8fbc
api/inventory: remove leaked schemas
2025-08-16 12:56:30 +02:00
Johannes Kirschbauer
2f27b3941e
lib/inventory: limit access to defined keys
2025-08-16 12:56:30 +02:00
clan-bot
e9dc5b9ba6
Merge pull request 'Update nixpkgs-dev in devFlake' ( #4787 ) from update-devFlake-nixpkgs-dev into main
2025-08-16 10:07:46 +00:00
clan-bot
e4ef885cd5
Update nixpkgs-dev in devFlake
2025-08-16 10:01:45 +00:00
Johannes Kirschbauer
9fe457ebd5
lib/clanModules: update nix_models
2025-08-16 11:59:16 +02:00
Johannes Kirschbauer
4a51aa9316
clanModules: remove unused test code
2025-08-16 11:58:55 +02:00
Johannes Kirschbauer
308a10d6e6
clanModules: remove unused code
2025-08-16 11:48:13 +02:00
clan-bot
90f513a08f
Merge pull request 'Update nixpkgs' ( #4784 ) from update-nixpkgs into main
2025-08-16 00:21:23 +00:00
clan-bot
4ddc61d132
Update nixpkgs
2025-08-16 00:01:27 +00:00
clan-bot
fc0088e9ea
Merge pull request 'Update nix-darwin' ( #4783 ) from update-nix-darwin into main
2025-08-15 20:16:14 +00:00
clan-bot
71094f7fa1
Update nix-darwin
2025-08-15 20:00:52 +00:00
clan-bot
a8516cf9c6
Merge pull request 'Update nixpkgs-dev in devFlake' ( #4782 ) from update-devFlake-nixpkgs-dev into main
2025-08-15 15:08:18 +00:00
clan-bot
a89e2f877a
Update nixpkgs-dev in devFlake
2025-08-15 15:01:50 +00:00
Mic92
ed78e49c47
Merge pull request 'vms/inspect: mark test as pure' ( #4781 ) from no-impure into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4781
2025-08-15 11:54:46 +00:00
Jörg Thalheim
3ef0a7919d
vms/inspect: mark test as pure
2025-08-15 13:31:27 +02:00
Jörg Thalheim
36812d5f95
test_vars_deployment: simplify test to just start one vm
2025-08-15 13:30:30 +02:00
Mic92
f5bcdb4ba0
Merge pull request 'flakes/inspect: mark test as pure' ( #4779 ) from no-impure into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4779
2025-08-15 11:28:22 +00:00
Jörg Thalheim
b69ad0eca5
backups/list: mark as pure
2025-08-15 13:10:41 +02:00
Jörg Thalheim
b221c29694
flakes/inspect: mark test as pure
2025-08-15 13:08:30 +02:00
Luis Hebendanz
7dc7f09173
Merge pull request 'clanServices: telegraf -> add basic auth' ( #4777 ) from Qubasa/clan-core:basic_auth_telegraf into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4777
2025-08-15 11:07:44 +00:00
Mic92
ec3d224e1d
Merge pull request 'tests_secrets_generate: mark as pure' ( #4766 ) from no-impure into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4766
2025-08-15 11:06:47 +00:00
Luis Hebendanz
00c5312080
Merge pull request 'docs: Revamp Getting Started guide for clarity and usability' ( #4776 ) from scriptogre/clan-core:update-getting-started-docs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4776
2025-08-15 11:04:52 +00:00
Qubasa
7811a56d2b
clanServices: telegraf -> add basic auth
...
treefmt
2025-08-15 18:02:31 +07:00
Jörg Thalheim
e9401177b7
installation: make sure target host is actually down
2025-08-15 12:51:20 +02:00
Jörg Thalheim
ef56258e8b
impure-checks: reduce to 6 jobs
2025-08-15 12:51:20 +02:00
Jörg Thalheim
c4d9b39a17
tests_secrets_generate: mark as pure
2025-08-15 12:51:20 +02:00
Mic92
1f59b75c20
Merge pull request 'Delete old files when deploying docs' ( #4775 ) from deploy-docs-delete into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4775
2025-08-15 10:24:10 +00:00
scriptogre
6b6da7b897
docs: Revamp and simplify Getting Started guide
2025-08-15 13:19:39 +03:00
pinpox
4391c19ee9
Delete old files when deploying docs
2025-08-15 12:04:46 +02:00
hsjobeki
eb993b7060
Merge pull request 'ui/vars: add more vars to install story' ( #4747 ) from ui-install-3 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4747
2025-08-15 09:14:46 +00:00
Johannes Kirschbauer
08cb6993a8
install/progress: display usb-stick
2025-08-15 11:10:57 +02:00
Johannes Kirschbauer
872f640211
install/assets: init usb-stick png image
2025-08-15 11:04:10 +02:00
Johannes Kirschbauer
c58f7c573d
ui/install: clean up design
2025-08-15 11:04:09 +02:00
Johannes Kirschbauer
7b807a0745
ui/vars: add more vars to install story
2025-08-15 11:04:09 +02:00
pinpox
62805c66ff
Merge pull request 'Add monitoring service' ( #4756 ) from monitoring-service into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4756
2025-08-15 08:57:36 +00:00
pinpox
30b737ae1f
init telegraph service
2025-08-15 10:54:39 +02:00
Luis Hebendanz
cc41185f98
Merge pull request 'flake.py: Error messages are now always ClanSelectErrors. Improved error messages' ( #4773 ) from Qubasa/clan-core:improve_select_error into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4773
2025-08-15 06:50:46 +00:00
Qubasa
606aae7212
flake.py: Error messages are now always ClanSelectErrors. Improved error messages
...
flake.py: Fix unbound variable
flake.py: Fix test_create.py test
2025-08-15 13:46:12 +07:00
clan-bot
c31d884dc7
Merge pull request 'Update nixpkgs' ( #4772 ) from update-nixpkgs into main
2025-08-15 05:22:06 +00:00
clan-bot
f546ce82f6
Update nixpkgs
2025-08-15 05:01:35 +00:00
clan-bot
b173bc37f5
Merge pull request 'Update nixpkgs' ( #4771 ) from update-nixpkgs into main
2025-08-15 00:18:55 +00:00
clan-bot
0c20cfb34a
Update nixpkgs
2025-08-15 00:01:25 +00:00
clan-bot
6c096a276d
Merge pull request 'Update nixpkgs-dev in devFlake' ( #4770 ) from update-devFlake-nixpkgs-dev into main
2025-08-14 20:08:03 +00:00
clan-bot
b7436b5b7f
Update nixpkgs-dev in devFlake
2025-08-14 20:01:49 +00:00
hsjobeki
a84ab5d4bf
Merge pull request 'exports: rename special args' ( #4765 ) from exports-1 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4765
2025-08-14 16:11:07 +00:00
Johannes Kirschbauer
a82ecbcbff
docs: update docs for exports
2025-08-14 18:01:19 +02:00
Mic92
4ae3abe8c2
Merge pull request 'Update nixpkgs-dev in devFlake' ( #4669 ) from update-devFlake-nixpkgs-dev into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4669
2025-08-14 16:01:05 +00:00
Johannes Kirschbauer
90c7951704
exports: expose in special args or 'perInstance' and 'perMachine'
2025-08-14 17:58:23 +02:00
Johannes Kirschbauer
116ff37156
exports: rename special args
2025-08-14 17:58:23 +02:00
clan-bot
f11df276a9
Update nixpkgs-dev in devFlake
2025-08-14 15:57:22 +00:00
Mic92
d44b43a937
Merge pull request 'test_machines_cli: remove more tests from the impure set' ( #4764 ) from no-impure into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4764
2025-08-14 15:22:01 +00:00
Jörg Thalheim
716b74bc02
test_machines_cli: remove more tests from the impure set
2025-08-14 17:14:35 +02:00
Mic92
c85969c2b4
Merge pull request 'chore: remove spurious folder' ( #4763 ) from orga into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4763
2025-08-14 15:11:51 +00:00
Johannes Kirschbauer
edb7dcc154
chore: remove spurious folder
2025-08-14 17:06:02 +02:00
Mic92
3586b4f48c
Merge pull request 'clan-cli/machines/list: mark test as pure' ( #4761 ) from no-impure-machines into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4761
2025-08-14 14:59:10 +00:00
Jörg Thalheim
9cdc6a27b6
test_copy_from_nixstore_symlink: drop test.
...
seems a bit overkill to have a test for two lines of python code...
2025-08-14 16:53:39 +02:00
Mic92
ceecdc0eef
Merge pull request 'clan-cli/flash: remove impure tests' ( #4757 ) from no-impure into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4757
2025-08-14 14:41:12 +00:00
Jörg Thalheim
96014c02c5
clan-cli/templates: mark tests as pure
2025-08-14 16:35:25 +02:00
Jörg Thalheim
810a2c67f9
clan-cli/machines/list: mark test as pure
2025-08-14 16:33:21 +02:00
Jörg Thalheim
fbb28afb2f
clan-cli/flash: make tests runnable in sandbox
2025-08-14 16:23:22 +02:00
hsjobeki
a6ef38dadd
Merge pull request 'vars: move generator class and bound methods into seperate module' ( #4734 ) from generator-class into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4734
2025-08-14 14:17:14 +00:00
Mic92
328e0b20ac
Merge pull request 'machines/list: make tests pure' ( #4759 ) from no-impure-list into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4759
2025-08-14 14:07:51 +00:00
brianmcgee
7e77505316
Merge pull request 'fix(ui): host file input max width' ( #4760 ) from fix/host-file-input-max-width into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4760
2025-08-14 14:01:34 +00:00
Brian McGee
245453b461
fix(ui): host file input max width
2025-08-14 14:57:26 +01:00
Jörg Thalheim
21e6a01cf3
machines/list: make tests pure
2025-08-14 15:54:00 +02:00
brianmcgee
302adf6f41
Merge pull request 'chore(ui): general cleanup' ( #4758 ) from chore/cleanup into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4758
2025-08-14 13:32:36 +00:00
Brian McGee
f754b88ae4
chore(ui): general cleanup
2025-08-14 14:28:23 +01:00
Mic92
34d27e6bab
Merge pull request 'clan-vm-manager: don't mark test_is_local as impure' ( #4755 ) from no-impure into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4755
2025-08-14 13:12:59 +00:00
Jörg Thalheim
5817713e39
clan-vm-manager: don't mark test_is_local as impure.
...
should just work without it
2025-08-14 15:09:33 +02:00
clan-bot
cc283e88c9
Merge pull request 'Update disko' ( #4700 ) from update-disko into main
2025-08-14 12:33:03 +00:00
clan-bot
1bb9f4741d
Update disko
2025-08-14 12:12:27 +00:00
clan-bot
0d26e991e6
Merge pull request 'Update nuschtos in devFlake' ( #4674 ) from update-devFlake-nuschtos into main
2025-08-14 12:11:19 +00:00
gitea-actions[bot]
961beda3e5
Update nuschtos in devFlake
2025-08-14 14:07:34 +02:00
clan-bot
0a8a1d4354
Merge pull request 'Update nixpkgs' ( #4667 ) from update-nixpkgs into main
2025-08-14 12:05:03 +00:00
clan-bot
daf8d8e80d
Update nixpkgs
2025-08-14 14:02:09 +02:00
Mic92
011b2a5872
Merge pull request 'update-flake-inputs: set different author' ( #4753 ) from macos-ci into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4753
2025-08-14 11:35:09 +00:00
Jörg Thalheim
da06babcc2
update-flake-inputs: set different author
2025-08-14 13:30:22 +02:00
Mic92
c43eeb68a5
Merge pull request 'macos: don't build devShell until CI error is fixed' ( #4752 ) from macos-ci into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4752
2025-08-14 11:27:30 +00:00
Jörg Thalheim
5e485a37f5
macos: don't build devShell until CI error is fixed
2025-08-14 13:05:02 +02:00
pinpox
ce902bed0a
Merge pull request 'Remove clanModules (again)' ( #4387 ) from remove-modules-new into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4387
2025-08-14 10:39:23 +00:00
pinpox
a5d401b715
Update migration status table
2025-08-14 12:29:27 +02:00
pinpox
2637496059
zt-tcp-relay: drop
2025-08-14 12:03:47 +02:00
pinpox
87c8a4549b
re-add table with migration status
2025-08-14 12:02:40 +02:00
pinpox
35e5f4a42a
Remove clanModules
...
- Removes clanModules in favor of the new clanServices
- Adds a warning and link to the migration guide
2025-08-14 12:02:40 +02:00
pinpox
e4949755d7
Merge pull request 'Migrate matrix-synapse to clan services' ( #4684 ) from migrate-matrix-synapse into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4684
2025-08-14 10:01:14 +00:00
pinpox
b239c5bd88
Migrate matrix-synapse to clan services
2025-08-14 11:54:52 +02:00
Johannes Kirschbauer
4312e3fc2f
vars: move generator class and bound methods into seperate module
2025-08-14 11:05:42 +02:00
hsjobeki
62ef90e959
Merge pull request 'codeowners: remove @lopter due to inactivity' ( #4742 ) from codeowners into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4742
2025-08-13 17:48:08 +00:00
hsjobeki
7fdbd2e3eb
Merge pull request 'dirs: remove unused conditional import' ( #4736 ) from import-cleanup-dirs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4736
2025-08-13 17:46:19 +00:00
hsjobeki
7daebd5ee0
Merge pull request 'networking: remove unused conditional import' ( #4737 ) from networking-import into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4737
2025-08-13 17:46:04 +00:00
hsjobeki
cc8dd0564b
Merge pull request 'askpass: use protocol as interface' ( #4739 ) from interface-askpass into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4739
2025-08-13 17:43:01 +00:00
Johannes Kirschbauer
23e52954c9
codeowners: remove @lopter due to inactivity
2025-08-13 19:41:47 +02:00
hsjobeki
4717d1f149
Merge pull request 'lib/Remote: Unify class method _parse_ssh_uri with class file' ( #4733 ) from imports-cleanup into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4733
2025-08-13 17:40:36 +00:00
Johannes Kirschbauer
e28f280036
vars: remove unused conditional import
2025-08-13 19:24:53 +02:00
Johannes Kirschbauer
6fa2a977df
askpass: use protocol as interface
...
Avoids a cyclic dependency on the Remote class
Strips down the dependency closure by explizitly declaring what functions it needs
2025-08-13 19:21:18 +02:00
Johannes Kirschbauer
65dba2508f
dirs: remove unused conditional import
2025-08-13 19:04:32 +02:00
Johannes Kirschbauer
9884643070
networking: remove unused conditional import
2025-08-13 19:03:35 +02:00
Johannes Kirschbauer
5083992f7b
lib: remove unused TYPE_CHECKING
2025-08-13 18:26:57 +02:00
Johannes Kirschbauer
6bd8839128
lib/Remote: Unify class method _parse_ssh_uri with class file
2025-08-13 18:26:28 +02:00
clan-bot
765bdb262a
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4731 ) from update-devFlake-clan-core-for-checks into main
2025-08-13 15:22:38 +00:00
gitea-actions[bot]
05c00fbe82
Update clan-core-for-checks in devFlake
2025-08-13 15:01:35 +00:00
clan-bot
7e97734797
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4727 ) from update-devFlake-clan-core-for-checks into main
2025-08-13 13:57:32 +00:00
gitea-actions[bot]
6384c4654e
Update clan-core-for-checks in devFlake
2025-08-13 13:54:09 +00:00
DavHau
72d3ad09a4
vars: refactor - pass Machine objects to run_generators
2025-08-13 12:45:47 +00:00
DavHau
a535450ec0
vars: refactor - unify get_generators and _get_closure
2025-08-13 12:45:47 +00:00
Mic92
aaeb616f82
Merge pull request 'Drop update-private-flake-inputs ci action' ( #4730 ) from init-wireguard-service into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4730
2025-08-13 12:42:59 +00:00
Jörg Thalheim
434edeaae1
drop update-private-flake-inputs
2025-08-13 14:35:43 +02:00
Mic92
a4efd3cb16
Merge pull request 'update-sops-nix2' ( #4719 ) from update-sops-nix2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4719
2025-08-13 12:34:37 +00:00
Jörg Thalheim
13131ccd6e
docs/wireguard: put requirements at the top
2025-08-13 14:34:15 +02:00
hsjobeki
3a8309b01f
Merge pull request 'UI/install: add loading animation' ( #4723 ) from install-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4723
2025-08-13 12:19:23 +00:00
Johannes Kirschbauer
10065a7c8f
UI/install: add loading to button
2025-08-13 14:15:52 +02:00
Johannes Kirschbauer
176b54e29d
UI/Button: move state out of the button
2025-08-13 14:15:29 +02:00
Jörg Thalheim
be048d8307
morph/flash: use patched clan-core-for-checks
...
the other one doesn't override flake.lock
2025-08-13 11:41:09 +00:00
gitea-actions[bot]
52fcab30e7
Update sops-nix
2025-08-13 11:41:09 +00:00
Mic92
d3b423328f
Merge pull request 'Add wireguard service module' ( #3354 ) from init-wireguard-service into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3354
2025-08-13 10:55:48 +00:00
Jörg Thalheim
1177e84dcc
vars/generate: print the files that were found when files are missing
...
this helps fixing typos in the generator scripts
2025-08-13 12:29:52 +02:00
pinpox
414952dfa3
Add wireguard service module
2025-08-13 12:29:52 +02:00
DavHau
24194011ac
vars: refactor - remove unnecessary return values
...
The boolean return value signaling if anything was ran or not isn't that useful. We are not doing anything with it.
2025-08-13 12:54:05 +07:00
DavHau
4f78a8ff94
Merge pull request 'networking_3' ( #4507 ) from networking_3 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4507
2025-08-13 05:20:03 +00:00
DavHau
068b5d4c1e
install: fix error message when target host not specified
2025-08-13 12:04:14 +07:00
DavHau
adccef4757
install: fix torify package not available
2025-08-13 12:04:14 +07:00
Qubasa
980d94d47d
clan_cli: Improve cli message if no networks present
2025-08-13 12:04:14 +07:00
lassulus
a50b25eea2
clan-cli network: refactor, use new networking in ssh and install commands
2025-08-13 12:04:14 +07:00
lassulus
017989841d
refactor: remove DeployInfo class and use Network/Remote directly
...
- Remove DeployInfo class entirely, replacing with direct Remote usage
- Update parse_qr_json_to_networks to return dict with network and remote
- Refactor all code to work with Remote lists instead of DeployInfo
- Add get_remote_for_machine context manager for network connections
- Update tests to use new Network/Remote structure
2025-08-13 12:04:14 +07:00
lassulus
c14a5fcc69
refactor: move ssh/upload.py from cli to lib
...
Move the upload module to clan_lib to better organize SSH-related
utilities. Updated all imports across the codebase.
2025-08-13 12:04:14 +07:00
clan-bot
4f60345ba7
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4726 ) from update-devFlake-clan-core-for-checks into main
2025-08-13 00:21:42 +00:00
gitea-actions[bot]
ece48d3b5f
Update clan-core-for-checks in devFlake
2025-08-13 00:01:32 +00:00
clan-bot
4eea8d24f0
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4725 ) from update-devFlake-clan-core-for-checks into main
2025-08-12 20:26:23 +00:00
gitea-actions[bot]
49099df3fb
Update clan-core-for-checks in devFlake
2025-08-12 20:01:32 +00:00
Johannes Kirschbauer
62ccba9fb5
ui/install: test connection
2025-08-12 21:04:18 +02:00
Johannes Kirschbauer
0b44770f1f
UI/install: add loading animation
2025-08-12 20:45:55 +02:00
hsjobeki
61c3d7284a
Merge pull request 'pkgs/clan/lib(install): implement separate nixos-anywhere install phases' ( #4710 ) from ke-install-phases into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4710
2025-08-12 15:34:15 +00:00
clan-bot
44b1be5ed4
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4717 ) from update-devFlake-clan-core-for-checks into main
2025-08-12 15:30:32 +00:00
Jörg Thalheim
88871bea69
clan_lib/flash: remove trailing whitespace
2025-08-12 17:14:52 +02:00
Johannes Kirschbauer
5141ea047c
install: init secrets
2025-08-12 17:11:58 +02:00
gitea-actions[bot]
ff6a03a646
Update clan-core-for-checks in devFlake
2025-08-12 15:01:31 +00:00
Johannes Kirschbauer
bc379c985d
ui/install: update storybook mock data
2025-08-12 16:35:34 +02:00
Johannes Kirschbauer
69d8b029d6
ui/install: fix alignment of some steps
2025-08-12 16:35:34 +02:00
Johannes Kirschbauer
f3617b0407
ui/vars: sanitize generator and prompt field names
2025-08-12 16:35:34 +02:00
Johannes Kirschbauer
a5205681cc
ui/select: fix z-index of trigger
2025-08-12 16:35:34 +02:00
Johannes Kirschbauer
9880847d43
install: add progress to ui
2025-08-12 16:35:34 +02:00
a-kenji
8aa88b22ab
pkgs/clan/lib(install): implement separate nixos-anywhere install phases
...
Split the `nixos-anywhere` phases into it's components,
so we provide the user with better feedback.
Closes : #4682
2025-08-12 16:35:34 +02:00
brianmcgee
ff979eba61
Merge pull request 'ui/integrate-clan-tags-machine-detail' ( #4716 ) from ui/integrate-clan-tags-machine-detail into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4716
2025-08-12 14:20:27 +00:00
Brian McGee
5d1abbd303
feat(ui): integrate tags info from field schema into tags section
2025-08-12 15:16:59 +01:00
Brian McGee
92e9bb2ed8
feat(ui): integrate list_tags api call into machine detail
2025-08-12 14:46:43 +01:00
brianmcgee
ea75c9bfa9
Merge pull request 'feat(ui): add small and transparent variants for Alert component' ( #4713 ) from feat/small-variant-for-alert into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4713
Reviewed-by: hsjobeki <hsjobeki@gmail.com >
2025-08-12 12:04:31 +00:00
hsjobeki
2adf65482d
Merge pull request 'feat(api): add list_inventory_tags' ( #4692 ) from feat/machine-tags-writeability into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4692
2025-08-12 11:33:49 +00:00
DavHau
5684ddf104
vars: health check also for API not just cli
2025-08-12 11:28:02 +00:00
Johannes Kirschbauer
f74e444120
api/tags: add docs
2025-08-12 13:19:11 +02:00
Johannes Kirschbauer
0ef57bfc8e
api/tags: add init.py for pytest
2025-08-12 13:07:36 +02:00
Brian McGee
8f43af3c48
feat(ui): add transparent option for Alert component
2025-08-12 11:52:38 +01:00
Brian McGee
eeaec583cb
feat(ui): add small variant for Alert component
2025-08-12 11:52:37 +01:00
Johannes Kirschbauer
a9d1ff83f2
api/tags: split list into options and non-configurable tags
2025-08-12 12:41:15 +02:00
DavHau
89cb22147c
Revert "machines update: support --target-host localhost"
...
This reverts commit a2818d4946cc66a08b9dd7a1ab95dc48ea708fe3.
Setting `--target-host localhost` breaks with:
sudo: no askpass program specified, try setting SUDO_ASKPASS
2025-08-12 17:39:40 +07:00
Jörg Thalheim
1006fc755e
clanTest/vars-executor: add debugging to finalScript
2025-08-12 12:38:47 +02:00
clan-bot
f100177df3
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4709 ) from update-devFlake-clan-core-for-checks into main
2025-08-12 10:26:57 +00:00
Johannes Kirschbauer
cbd3b08296
api/tags: add from all possible sources
2025-08-12 11:05:10 +01:00
Brian McGee
2608bee30a
feat(api): add list_inventory_tags
2025-08-12 11:05:10 +01:00
gitea-actions[bot]
a29459a384
Update clan-core-for-checks in devFlake
2025-08-12 10:01:30 +00:00
DavHau
1abdd45821
vars: add doc comments for fix() and health_check()
2025-08-12 09:13:54 +00:00
brianmcgee
b058fcc8eb
Merge pull request 'fix(ui): swap colors for inverted/non-inverted in Divider component' ( #4696 ) from fix/invert-default-color-scheme-divider into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4696
2025-08-12 09:09:20 +00:00
Brian McGee
24ae95a007
fix(ui): swap colors for inverted/non-inverted in Divider component
...
Fixes #4602
2025-08-12 10:00:40 +01:00
brianmcgee
39510b613f
Merge pull request 'fix color=inherit in typography component' ( #4693 ) from fix/typography-color-inherit into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4693
2025-08-12 09:00:20 +00:00
Brian McGee
dcdab61d13
feat(ui): improve color=inherit example in typography story
2025-08-12 09:56:26 +01:00
hsjobeki
f86fe07b63
Merge pull request 'fix/commit-mono-woff2' ( #4695 ) from fix/commit-mono-woff2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4695
2025-08-12 07:51:57 +00:00
Brian McGee
84bf9fe3cf
fix(ui): load CommitMono via woff2 instead of OTF
...
Fixes #4611
2025-08-12 07:48:21 +00:00
Luis Hebendanz
9737ce51b1
Merge pull request 'Fix clan select hiding error messages' ( #4704 ) from Qubasa/clan-core:clan_select_error_msg into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4704
2025-08-12 07:46:35 +00:00
Qubasa
3c1c6c1942
flake.py: Add a custom error message for missing clan export
...
test_clan_create_api: Fix check for SelectCmdError
2025-08-12 14:41:26 +07:00
Qubasa
0904c9da60
flake.py: Don't hide error messages
2025-08-12 14:18:19 +07:00
Luis Hebendanz
73e03c21f7
Merge pull request 'templates: Fix missing export of clan = clan.config;' ( #4703 ) from Qubasa/clan-core:fix_templates2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4703
2025-08-12 07:05:07 +00:00
Qubasa
743f05a1b5
templates: Fix missing export of clan = clan.config;
2025-08-12 13:50:09 +07:00
DavHau
e28b8dc944
vars: refactor - health checks on multiple generators
2025-08-12 13:12:49 +07:00
clan-bot
8d871aafe8
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4701 ) from update-devFlake-clan-core-for-checks into main
2025-08-12 05:25:52 +00:00
DavHau
26559ff88b
Merge pull request 'machines update: support --target-host localhost' ( #4623 ) from jfly/clan-core:localhost-as-target-host-without-ssh into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4623
2025-08-12 05:10:53 +00:00
gitea-actions[bot]
b39aead1db
Update clan-core-for-checks in devFlake
2025-08-12 05:01:29 +00:00
DavHau
caae6c7a55
docs: improve wording on getting-started
...
I found the header text to be confusing at places:
- `at least one machine to push to`: Pushing what? Where? DO I ned a git server? Do you mean installing?
-> I re-phrased the text
Also removed the tree command, as this is not available on most systems by default
2025-08-12 11:33:28 +07:00
DavHau
df90fb20a0
clan-lib/hosts: reintroduce test for localhost
2025-08-12 10:18:55 +07:00
clan-bot
d6577ec05d
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4698 ) from update-devFlake-clan-core-for-checks into main
2025-08-12 00:17:53 +00:00
gitea-actions[bot]
9a66170aa1
Update clan-core-for-checks in devFlake
2025-08-12 00:01:27 +00:00
clan-bot
3effd8fd9a
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4697 ) from update-devFlake-clan-core-for-checks into main
2025-08-11 20:18:06 +00:00
hsjobeki
86d6b42f4c
Merge pull request 'api/machines: add tests for tags readOnly' ( #4694 ) from readonly-tags into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4694
2025-08-11 20:09:25 +00:00
gitea-actions[bot]
5e2ffa9491
Update clan-core-for-checks in devFlake
2025-08-11 20:01:27 +00:00
Mic92
ba58d6d91a
Merge pull request 'devFlake: switch back to main' ( #4691 ) from update-nixpkgs-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4691
2025-08-11 16:44:31 +00:00
Jörg Thalheim
38e2d00bbc
flash test: enable useNixStoreImage
...
we had some weird corruption, this hopefully helps. Unclear if it's
slower..
2025-08-11 18:23:28 +02:00
Johannes Kirschbauer
4f29f2e2ca
api/machines: add tests for tags readOnly
2025-08-11 18:07:02 +02:00
Jörg Thalheim
5c23e24315
devFlake: switch back to main
2025-08-11 18:02:56 +02:00
Johannes Kirschbauer
1009c61c9f
api/machines: use get_value_by_path utility for nested dict access
2025-08-11 17:49:25 +02:00
hsjobeki
0817f83b0b
Merge pull request 'api/machines: expose readonly tags' ( #4690 ) from readonly-tags into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4690
2025-08-11 15:40:42 +00:00
Mic92
4f191f3ebe
Merge pull request 'Bump nixpkgs + ci fixes' ( #4688 ) from update-nixpkgs-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4688
2025-08-11 15:35:55 +00:00
Johannes Kirschbauer
9f48b7a2fa
inventory: rename 'unmerge-lists' to 'list_difference'
2025-08-11 17:35:31 +02:00
Johannes Kirschbauer
b17466c84b
api/machines: expose readonly tags
2025-08-11 17:30:35 +02:00
Jörg Thalheim
d2814efcde
update: sort precached vars
2025-08-11 17:18:01 +02:00
Jörg Thalheim
6a5a83f57a
devFlake: switch to clan-core-for-checks to this branch
2025-08-11 17:17:27 +02:00
Jörg Thalheim
9e9ab22c37
skip private inputs again
2025-08-11 17:16:34 +02:00
gitea-actions[bot]
2840d3a5fc
Update nixpkgs
2025-08-11 17:16:34 +02:00
clan-bot
a305f98586
Merge pull request 'Update clan-core-for-checks in devFlake' ( #4689 ) from update-devFlake-clan-core-for-checks into main
2025-08-11 15:13:45 +00:00
hsjobeki
96fe387399
Merge pull request 'api: init notification queue' ( #4678 ) from ui-notify into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4678
2025-08-11 15:13:42 +00:00
gitea-actions[bot]
d022f26c2c
Update clan-core-for-checks in devFlake
2025-08-11 15:01:28 +00:00
Johannes Kirschbauer
d1f5a8e263
ui/install: set fixed dimensions for modal
2025-08-11 17:00:20 +02:00
Mic92
a6a5c1e21d
Merge pull request 'zt-tcp-relay: 2023-07-11 -> 2025-07-03' ( #4687 ) from zt-tcp-relay into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4687
2025-08-11 14:27:35 +00:00
Jörg Thalheim
f1867bdd7a
zt-tcp-relay: 2023-07-11 -> 2025-07-03
2025-08-11 16:23:10 +02:00
DavHau
ee8e44d255
vars/generators: refactor - identify generators by name + machine
...
This brings us one step closer towards re-generating over multiple machines reliably
2025-08-11 21:02:55 +07:00
Mic92
f730f4fa06
Merge pull request 'make clan-core-for-checks a dev flake input' ( #4247 ) from private-flake-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4247
2025-08-11 13:45:22 +00:00
Jörg Thalheim
567570e89c
make clan-core-for-checks a dev flake input
2025-08-11 15:36:40 +02:00
Johannes Kirschbauer
54797dd5f5
ui/install: hook up notification bus
2025-08-11 15:30:55 +02:00
Johannes Kirschbauer
c70c588c1c
ui/api: init message bus subscriber hooks
2025-08-11 15:24:41 +02:00
Johannes Kirschbauer
bb6fab1168
api: init notification queue
2025-08-11 15:24:41 +02:00
Johannes Kirschbauer
0859a86ce0
ui/api: simplify types in api
2025-08-11 15:24:41 +02:00
hsjobeki
1524dc963e
Merge pull request 'ui/install: hook up {cancel, close} method' ( #4685 ) from install-cancel into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4685
2025-08-11 13:24:26 +00:00
Johannes Kirschbauer
eebd3fa4ec
ui/install: hook up {cancel, close} method
2025-08-11 15:15:00 +02:00
brianmcgee
a1ff794d57
Merge pull request 'feat: ui/machine-detail-writeability' ( #4577 ) from ui/machine-detail-writeability into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4577
2025-08-11 11:40:30 +00:00
pinpox
6693cda465
Merge pull request 'Refactor admin module' ( #4681 ) from fix-admin-service-split into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4681
2025-08-11 11:36:24 +00:00
Brian McGee
bf0691587d
feat(ui): integrate machine writeability
2025-08-11 12:34:00 +01:00
brianmcgee
deecb966ce
Merge pull request 'wip(ui): MachineTags component and tags section in machine detail pane' ( #4560 ) from ui/machine-tags into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4560
2025-08-11 11:31:11 +00:00
Brian McGee
2d2d9c9dca
chore(ui): remove some console.log statements
2025-08-11 12:21:36 +01:00
Brian McGee
e0e16de144
feat(ui): MachineTags component and tags section in machine detail pane
2025-08-11 12:21:33 +01:00
pinpox
75c60a6103
Refactor admin module
2025-08-11 13:13:24 +02:00
pinpox
1373670dfc
Merge pull request 'Migrate dyndns to clanServices' ( #4390 ) from migrate-dyndns into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4390
2025-08-11 10:23:02 +00:00
pinpox
03b13e9ed4
Migrate dyndns to clanServices
2025-08-11 12:19:21 +02:00
pinpox
a79027c312
Merge pull request 'Improve hello-world example service' ( #4679 ) from better-hello into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4679
2025-08-11 10:16:18 +00:00
pinpox
bdcdf4e788
Merge branch 'main' into better-hello
2025-08-11 10:11:42 +00:00
pinpox
e3ed9d7b4b
Improve hello-world example service
2025-08-11 12:03:04 +02:00
Mic92
ddf2b57b3f
Merge pull request 'install: precache vars' ( #4680 ) from install-vars into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4680
2025-08-11 10:02:33 +00:00
Jörg Thalheim
5ab3a164c8
install: precache vars
2025-08-11 11:51:06 +02:00
DavHau
073027f7c6
vars/generate: refactor - mark private as private
2025-08-11 11:46:25 +07:00
DavHau
d0374c0d7c
vars/keygen: add --no-interactive flags
...
This is useful to force on-interactive mode with automatic key selection. In unit tests this is necessary. When debugging a test on a real terminal interactive mode is not desired
2025-08-11 11:29:25 +07:00
clan-bot
6137701532
Merge pull request 'Update Clan Core for Checks' ( #4675 ) from update-clan-core-for-checks into main
2025-08-11 03:03:57 +00:00
clan-bot
1560c5f8cf
Update pinned clan-core for checks
2025-08-11 02:51:46 +00:00
Kenji Berthold
5d884cecc2
Merge pull request 'formatter: init sizelint' ( #4673 ) from kenji/init-sizelint into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4673
2025-08-10 21:57:10 +00:00
a-kenji
8a3cade082
formatter: init sizelint
2025-08-10 23:50:34 +02:00
Kenji Berthold
10b4389309
Merge pull request 'chore(inputs): bump treefmt-nix' ( #4672 ) from kenji/ke-bump-treefmt into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4672
2025-08-10 21:49:12 +00:00
a-kenji
2879c72a89
chore(inputs): bump treefmt-nix
...
Flake lock file updates:
• Updated input 'treefmt-nix':
'github:numtide/treefmt-nix/1298185c05a56bff66383a20be0b41a307f52228?narHash=sha256-B%2B3g9%2B76KlGe34Yk9za8AF3RL%2BlnbHXkLiVHLjYVOAc%3D' (2025-08-06)
→ 'github:numtide/treefmt-nix/7d81f6fb2e19bf84f1c65135d1060d829fae2408?narHash=sha256-2vX8QjO5lRsDbNYvN9hVHXLU6oMl%2BV/PsmIiJREG4rE%3D' (2025-08-10)
2025-08-10 23:41:48 +02:00
clan-bot
547e912c4e
Merge pull request 'Update treefmt-nix in devFlake' ( #4671 ) from update-devFlake-treefmt-nix into main
2025-08-10 20:28:18 +00:00
Kenji Berthold
87125f1ff7
Merge branch 'main' into update-devFlake-treefmt-nix
2025-08-10 20:25:17 +00:00
pinpox
804f606384
Merge pull request 'Migrate localbackup to clanServices' ( #4656 ) from migrate-localbackup into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4656
2025-08-10 20:14:27 +00:00
gitea-actions[bot]
997c7de942
Update treefmt-nix in devFlake
2025-08-10 20:06:20 +00:00
hsjobeki
e7323999f2
Merge pull request 'Sops: generate key should always 'generate' a key pair when beeing called' ( #4664 ) from sops-keys into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4664
2025-08-10 12:09:47 +00:00
Johannes Kirschbauer
31d3997358
Secrets: fix tests
2025-08-10 13:06:42 +02:00
Johannes Kirschbauer
62b748624d
Secrets: allow to generate additional keys with --new
2025-08-10 13:04:34 +02:00
Johannes Kirschbauer
29f440a482
Sops: generate key should always 'generate' a key pair when beeing called
...
Check if you want to generate a new key as a caller
2025-08-10 13:04:34 +02:00
clan-bot
f15fd1be52
Merge pull request 'Update Clan Core for Checks' ( #4662 ) from update-clan-core-for-checks into main
2025-08-10 02:59:55 +00:00
clan-bot
beaacf81c6
Update pinned clan-core for checks
2025-08-10 02:51:46 +00:00
pinpox
1ae023f4bf
Remove old backup test
2025-08-10 00:56:36 +02:00
hsjobeki
9becd4e0c4
Merge pull request 'Vars: remove spurious 'fake_prompt' with mocked method' ( #4659 ) from cleaner into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4659
2025-08-09 22:53:18 +00:00
Johannes Kirschbauer
454b09a67e
Vars: remove unused return
2025-08-10 00:19:08 +02:00
Johannes Kirschbauer
787781c2ad
Vars: remove spurious 'fake_prompt' with mocked method
2025-08-10 00:18:01 +02:00
hsjobeki
469c6ba42d
Merge pull request 'UI: Resolve some more install blockers' ( #4657 ) from feat-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4657
2025-08-09 18:12:35 +00:00
hsjobeki
21f335fa15
Merge pull request 'fix: remove spurious test file' ( #4658 ) from cleaner into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4658
2025-08-09 18:08:30 +00:00
Johannes Kirschbauer
d98b76e734
fix: remove spurious test file
2025-08-09 20:04:11 +02:00
Johannes Kirschbauer
e2cb1fd83f
UI/install: run generators
2025-08-09 20:02:06 +02:00
Johannes Kirschbauer
91646b323a
API/generators: adjust filtering to match cli logic
2025-08-09 19:58:23 +02:00
Johannes Kirschbauer
121548ffb7
UI/onboarding: init admin instance
2025-08-09 19:56:23 +02:00
Johannes Kirschbauer
966a3ee919
UI/queries: init generators query
2025-08-09 19:56:23 +02:00
Johannes Kirschbauer
d007b0f1b3
API/generators: expose display attribute of prompts
2025-08-09 19:56:23 +02:00
Johannes Kirschbauer
034982bff2
API/modules: init create_service_instance endpoint
2025-08-09 19:56:04 +02:00
pinpox
7c37bddeea
Add localbackup clan service
2025-08-09 19:52:41 +02:00
Kenji Berthold
c1a87e5c6a
Merge pull request 'pkgs/clan/lib(directory): Add API function to query the configured directory' ( #4655 ) from kenji/ke-add-clan-dir-api into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4655
2025-08-09 15:29:55 +00:00
a-kenji
e5bea3d49a
pkgs/clan/lib(directory): Add API function to query the configured directory
...
Similar to the implementation in #4526
Co-authored-by: Mayeu <m@mayeu.me >
2025-08-09 15:39:43 +02:00
hsjobeki
40682972ef
Merge pull request 'UI/install: add configure disk' ( #4653 ) from feat-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4653
2025-08-09 11:55:56 +00:00
Johannes Kirschbauer
6035455cba
Root-password: add display attributes
2025-08-09 13:48:32 +02:00
Johannes Kirschbauer
9be53a9a63
UI/install: add configure disk
2025-08-09 13:48:06 +02:00
Kenji Berthold
29ec9dbe26
Merge pull request 'pkgs/clan/lib: Handle basecase of directory functionality' ( #4654 ) from kenji/ke-add-directory into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4654
2025-08-09 11:12:23 +00:00
a-kenji
a1874c940e
pkgs/cli/lib: Fix api test
2025-08-09 12:48:13 +02:00
a-kenji
d115705cb4
pkgs/clan/lib/directory: Improve error message formatting
2025-08-09 12:32:18 +02:00
a-kenji
eceb6eb999
pkgs/clan/lib: Handle basecase of directory functionality
2025-08-09 12:30:28 +02:00
hsjobeki
d25cace522
Merge pull request 'Host: convert to proctocol to avoid forced inheritance' ( #4647 ) from host-protocol into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4647
2025-08-09 09:29:09 +00:00
hsjobeki
3c6567e67d
Merge pull request 'Zerotier: make networkId nullable' ( #4652 ) from install-fixing into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4652
2025-08-09 09:22:23 +00:00
Johannes Kirschbauer
628e45293e
Update: avoid mutating and shadowing arguments
2025-08-09 11:18:50 +02:00
Johannes Kirschbauer
954c14513a
Zerotier: make networkId nullable
...
This prevents vars from evaluating if the var doesn't exist
Bootstrapping deadlock
2025-08-09 11:17:16 +02:00
clan-bot
cb8a01d448
Merge pull request 'Update Clan Core for Checks' ( #4651 ) from update-clan-core-for-checks into main
2025-08-09 03:00:19 +00:00
clan-bot
8e53e42b74
Update pinned clan-core for checks
2025-08-09 02:51:46 +00:00
Kenji Berthold
ed596a57f0
Merge pull request 'templates(flake-parts-minimal): Fix erroneous removal' ( #4648 ) from kenji/ke-fix-templates into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4648
2025-08-08 23:07:00 +00:00
a-kenji
b6bccd218a
templates(flake-parts-minimal): Fix erroneous removal
2025-08-09 00:56:21 +02:00
Johannes Kirschbauer
1df9b6e97d
Remote: set default for commance_prefix
2025-08-08 22:48:19 +02:00
Johannes Kirschbauer
58fa7ac32b
Host: convert to proctocol to avoid forced inheritance
2025-08-08 22:33:05 +02:00
hsjobeki
110d1d4921
Merge pull request 'UI/Install workflow: integrate api until hardware report' ( #4646 ) from ui-more into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4646
2025-08-08 19:23:00 +00:00
hsjobeki
46aee098c4
Merge pull request 'API: add sane defaults to some endpoints' ( #4645 ) from readonly into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4645
2025-08-08 19:08:02 +00:00
Johannes Kirschbauer
9d6735e8c4
Ui/install: machine targetHost & hw_report steps
2025-08-08 21:04:39 +02:00
Johannes Kirschbauer
47c94c51b6
UI: finish up create installer subflow
2025-08-08 21:03:53 +02:00
Johannes Kirschbauer
1eb567682c
API/ts: fix empty object is not nullish
2025-08-08 21:03:03 +02:00
Johannes Kirschbauer
fcd83e7a60
Machine: add install button
2025-08-08 21:02:30 +02:00
Johannes Kirschbauer
af4b00408a
UI/queries: add machine hw query
2025-08-08 21:01:24 +02:00
Johannes Kirschbauer
aaff3b9b38
UI/queries: remove unused argument
2025-08-08 21:01:03 +02:00
Johannes Kirschbauer
c13741602c
UI/select: make z-index adjustable
2025-08-08 20:59:55 +02:00
Johannes Kirschbauer
6cbe221f44
UI/modal: fix styling bugs
2025-08-08 20:58:53 +02:00
Johannes Kirschbauer
3cf8f605d5
flash: default keymap and lang
2025-08-08 20:56:45 +02:00
Johannes Kirschbauer
cc07e0ea44
update hw config: add nixos-facter as default
2025-08-08 20:56:15 +02:00
Johannes Kirschbauer
ccb9340478
Host: add None as default to command_prefix
2025-08-08 20:55:54 +02:00
Mic92
df096fe53b
Merge pull request 'switch to flake-compat for private flake' ( #4639 ) from flake-compat into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4639
2025-08-08 13:14:07 +00:00
Jörg Thalheim
f248cc91ad
switch to flake-compat for private flake
2025-08-08 15:06:57 +02:00
Jeremy Fleischman
1129862293
machines update: support --target-host localhost
...
This is basically
<af7ce9b8ed >,
but with support for deploying locally.
This failed to install secrets to `/var/lib/sops-nix`. That's because
our `LocalHost` didn't have support for sudo yet. I fixed that.
2025-08-08 12:42:26 +00:00
lassulus
e2cb75784c
Merge pull request 'Add default bootstrapNodes for data-mesher service' ( #4555 ) from fix-4424 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4555
Reviewed-by: lassulus <clanlol@lassul.us >
2025-08-08 12:24:51 +00:00
pinpox
a8d48b22f8
Add default bootstrapnodes for data-mesher service
2025-08-08 11:18:08 +02:00
hsjobeki
c0f2bcf751
Merge pull request 'API/Machine: refactor api returns readonly' ( #4627 ) from readonly into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4627
2025-08-08 08:54:49 +00:00
Johannes Kirschbauer
20c23fa64b
API/Machine: refactor api returns readonly
2025-08-08 10:44:32 +02:00
clan-bot
23573e16c4
Merge pull request 'Update flake-parts' ( #4620 ) from update-flake-parts into main
2025-08-08 07:18:42 +00:00
gitea-actions[bot]
eaee4e8cad
Update flake-parts
2025-08-08 17:08:03 +10:00
clan-bot
10e43a8884
Merge pull request 'Update nixpkgs' ( #4443 ) from update-nixpkgs into main
2025-08-08 05:57:37 +00:00
Michael Hoang
dc1cd03717
Merge pull request 'cli: fix missing newline in error message' ( #4634 ) from push-lnmsprtyuntw into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4634
2025-08-08 05:30:05 +00:00
Michael Hoang
a71a5880c1
treewide: reformat
2025-08-08 15:28:37 +10:00
gitea-actions[bot]
6b137f21de
Update nixpkgs
2025-08-08 15:28:37 +10:00
Michael Hoang
fbc14bf20f
Merge pull request 'docs: fix command in Secrets guide' ( #4635 ) from push-mxkpvktxwypw into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4635
2025-08-08 05:25:38 +00:00
Michael Hoang
2f2f3b6898
cli: fix missing newline in error message
2025-08-08 15:19:19 +10:00
Michael Hoang
3ae0f37bcb
docs: fix command in Secrets guide
2025-08-08 15:16:58 +10:00
clan-bot
e49d432542
Merge pull request 'Update Clan Core for Checks' ( #4633 ) from update-clan-core-for-checks into main
2025-08-08 03:00:34 +00:00
clan-bot
76955533cf
Update pinned clan-core for checks
2025-08-08 02:51:46 +00:00
hsjobeki
d0ebc75135
Merge pull request 'ui/install: hook up stepper store and api' ( #4626 ) from install-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4626
2025-08-07 14:21:21 +00:00
Johannes Kirschbauer
40503306d1
cli/flash: fixup types
2025-08-07 16:09:36 +02:00
hsjobeki
da99407e74
Merge pull request 'Vars: rename classmethod to get_machine_generators' ( #4629 ) from vars-fixing into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4629
2025-08-07 13:50:38 +00:00
Johannes Kirschbauer
915178765b
Vars: rename classmethod to get_machine_generators
2025-08-07 15:31:17 +02:00
Johannes Kirschbauer
518de45d41
ui/install: hook up stepper store and api
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
7d23189c1c
ui/intall: extend stories to mock router and api
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
eec55f73a2
ui/stepper: add stepper store to hook
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
484d274c3c
ui/queries: add required flash data queries
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
a4b20f9167
UI/queries: migrate existing queries to useApiClient
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
dc7291c62b
UI/api: add api client provider
...
This allows to switch out the used api backend for testing purposes.
Or for different plattforms
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
a814a44bc6
UI/Select: add async option loading
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
86a6177126
UI/useClan: add error debugging
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
4536a5b4f5
clan/flash: provide defaults for verbose flash options
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
a9cfda9acb
dirs: add local path to clan_core flake in dirs
2025-08-07 13:46:07 +02:00
Johannes Kirschbauer
b9f60218d7
UI/install: create installer improve wording
2025-08-07 13:46:07 +02:00
clan-bot
f69e28a133
Merge pull request 'Update Clan Core for Checks' ( #4625 ) from update-clan-core-for-checks into main
2025-08-07 03:00:25 +00:00
clan-bot
1968230c28
Update pinned clan-core for checks
2025-08-07 02:51:46 +00:00
clan-bot
9cad074732
Merge pull request 'Update treefmt-nix' ( #4621 ) from update-treefmt-nix into main
2025-08-06 15:20:13 +00:00
gitea-actions[bot]
4859a9ab7c
Update treefmt-nix
2025-08-06 15:01:29 +00:00
hsjobeki
b53ecdc89d
Merge pull request 'UI/install: add machine progress, minor stepper fixes' ( #4619 ) from install-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4619
2025-08-06 14:49:30 +00:00
Johannes Kirschbauer
19603e1a1c
UI/install: add machine progress
2025-08-06 16:44:30 +02:00
Johannes Kirschbauer
7d20f3a33b
UI/install: create installer improve wording
2025-08-06 16:43:48 +02:00
Johannes Kirschbauer
fa03c190f8
UI/install: split initial choice
2025-08-06 16:43:24 +02:00
Johannes Kirschbauer
65101ad55a
UI/steps: make step footer next text customizable
2025-08-06 16:42:45 +02:00
Johannes Kirschbauer
e5db3e269b
UI/stepper: hooks add helper to more typesafe define steps
2025-08-06 16:42:03 +02:00
Johannes Kirschbauer
073750e4c5
clanServices: update description of generators that can be left empty
2025-08-06 16:41:11 +02:00
DavHau
8bafbcb295
machines update: use 'localhost' for local build
2025-08-06 19:06:20 +07:00
hsjobeki
dbef6ced77
Merge pull request 'cubes and lighting: refinements on coloring of cubes and lighting to fit with design' ( #4617 ) from ui/3d-cubes-refinement into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4617
2025-08-06 10:47:00 +00:00
Timo
65e7f9e6ca
cubes and lighting: refinements on coloring of cubes and lighting to fit with design
2025-08-06 12:33:53 +02:00
Mic92
e1062ed97c
Merge pull request 'docs/update: mention build-host local and uploading flake inputs' ( #4614 ) from local-build into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4614
2025-08-06 10:18:28 +00:00
Jörg Thalheim
2eb1a56d8f
update.md: mention build-host local and uploading flake inputs
2025-08-06 12:14:35 +02:00
clan-bot
0f499fc651
Merge pull request 'Update Clan Core for Checks' ( #4608 ) from update-clan-core-for-checks into main
2025-08-06 03:00:32 +00:00
clan-bot
bcb7a1aa60
Update pinned clan-core for checks
2025-08-06 02:51:47 +00:00
Mic92
273c83ec27
Merge pull request 'update/flake-upload: use ssh-ng:// for nix copy' ( #4597 ) from local-build into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4597
2025-08-05 20:47:23 +00:00
clan-bot
c74d7857da
Merge pull request 'Update flake-parts' ( #4607 ) from update-flake-parts into main
2025-08-05 20:12:05 +00:00
gitea-actions[bot]
11405966c6
Update flake-parts
2025-08-05 20:00:50 +00:00
hsjobeki
220839598d
Merge pull request 'UI/install: bootstrap visuals for {createImage, Installer}' ( #4605 ) from install-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4605
2025-08-05 17:34:14 +00:00
Jörg Thalheim
44dcfa7844
rename --fetch-local to --upload-inputs
2025-08-05 19:31:29 +02:00
Jörg Thalheim
98f685f3ca
update/flake-upload: set correct remote-program for macOS targets
2025-08-05 19:31:29 +02:00
Johannes Kirschbauer
9e43285ba8
UI/install: bootstrap steps for {DiskSchema, Vars, Summary}
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
c0bc0417a6
UI/install: fix metaHeader reactive
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
c90b69d499
UI/install: clean up create steps
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
0240acdf3e
UI/modal: move common styling into meta header
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
92726ecebc
UI/install: installer steps bootstrap visuals {TargetHost,hw_report}
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
b8e9546762
UI/install: bootstrap visuals for createInstaller
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
2039f034b1
UI/steps: minor layout fixes
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
0a329f43a8
UI/Modal: add 'disablePadding'
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
bde0a2845c
UI/LoadingBar: allow injecting props
2025-08-05 19:29:06 +02:00
Johannes Kirschbauer
af3c6282c9
UI/Alert: make description optional
2025-08-05 19:29:06 +02:00
hsjobeki
73ab4d2a6e
Merge pull request 'ui/install: add disk selection step to image create' ( #4598 ) from install-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4598
2025-08-05 16:16:54 +00:00
Johannes Kirschbauer
cc269c4f58
ui/install: add disk selection step to image create
2025-08-05 16:22:44 +02:00
Johannes Kirschbauer
20021a92ea
ui/next-button: fix interface should extend button
2025-08-05 16:22:02 +02:00
Johannes Kirschbauer
7b54e9b033
ui/loading-bar: move into component
2025-08-05 16:20:56 +02:00
hsjobeki
7971eceb74
Merge pull request 'UI: extend components to prepare install workflows' ( #4576 ) from install-ui into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4576
2025-08-05 13:36:31 +00:00
Johannes Kirschbauer
49a5763f69
Install: split steps into files
2025-08-05 15:32:43 +02:00
Johannes Kirschbauer
10694e58c8
install: use typed stepper
2025-08-05 15:10:38 +02:00
Johannes Kirschbauer
0d919c4fce
hooks/stepper: add generic stepper hook
2025-08-05 15:09:29 +02:00
Johannes Kirschbauer
8cccf757a8
Fix: modal header slot was renamed to metaHeader
2025-08-05 13:52:03 +02:00
Johannes Kirschbauer
80c8cc8628
HostFileInput: allow overriding placeholder
2025-08-05 13:48:49 +02:00
Johannes Kirschbauer
ab63f0d7a4
divider: add extra class prop
2025-08-05 13:48:49 +02:00
Johannes Kirschbauer
06e0461ec9
Modal: add metaHeader slot, fix border styling
2025-08-05 13:48:49 +02:00
Johannes Kirschbauer
60ba00dd8f
Select: add simple select dropdown for single select
2025-08-05 13:48:49 +02:00
Johannes Kirschbauer
90ef55f040
Label: add support for kobalte select
2025-08-05 13:48:49 +02:00
Johannes Kirschbauer
de81a5d810
Modal: prepare for install flow
2025-08-05 13:48:49 +02:00
Mic92
3fe65f1f12
Merge pull request 'machines update: support local build' ( #4515 ) from local-build into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4515
2025-08-05 11:28:50 +00:00
Jörg Thalheim
6bb998f9dd
update/flake-upload: use ssh-ng:// for nix copy
...
I had concurrency issues with `nix copy` and the ssh:// protocol when
using a machine both as the build host/target host (for different
machines), where it make the result path partially available to a
different update command thread.
2025-08-05 13:26:34 +02:00
DavHau
af7ce9b8ed
machines update: support local build
...
Now the user can pass `--build-host local`, to select the local machine as a build host, in which case no ssh is used.
This means the admin machine does not necessarily have ssh set up to itself, which was confusing for many users.
Also this makes it easier to re-use a well configured nix remote build setup which is only available on the local machine. Eg if `--build-host local` nix' defaults for remote builds on that machine will be utilized.
2025-08-05 13:16:59 +02:00
DavHau
b74193514d
ssh: refactor callers to use new Host interface
2025-08-05 13:16:59 +02:00
DavHau
c33fd4e504
ssh: Introduce LocalHost vs. Remote via Host interface
...
Motivation: local builds and deployments without ssh
Add a new interface `Host` which is implemented bei either `Remote` or `Localhost`
This simplifies all interactions with hosts. THe caller does ot need to know if the Host is remote or local in mot cases anymore
2025-08-05 13:16:59 +02:00
pinpox
65f3cb562a
Merge pull request 'Reduce targetHost warning level' ( #4594 ) from fix-target-warning into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4594
2025-08-05 09:55:30 +00:00
Mic92
355ff648d7
Merge pull request 'consistently use tarball urls in documentation' ( #4589 ) from no-git-fix into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4589
Reviewed-by: pinpox <clan@pablo.tools >
2025-08-05 09:55:15 +00:00
pinpox
f314eb04d6
Reduce targetHost warning level
...
The documentation currently lists setting targetHost in the NixOS
configuration as a slower, but valid option. Especially for dynamic
values, this is the recommended way but it results in a lot of annyoing
warnings.
This lowers the warning level, so it will only get printed on --debug
2025-08-05 11:52:06 +02:00
clan-bot
ebe206cdc0
Merge pull request 'Update Clan Core for Checks' ( #4593 ) from update-clan-core-for-checks into main
2025-08-05 09:02:50 +00:00
clan-bot
2a138d3248
Update pinned clan-core for checks
2025-08-05 08:53:28 +00:00
Kenji Berthold
77810b1d4f
Merge pull request 'clanServices: migrate syncthing module to clanServices' ( #4558 ) from ke-migrate-clan-module-syncthing into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4558
2025-08-05 08:25:07 +00:00
a-kenji
77c840c9ba
services/syncthing: Add basic usage documentation
2025-08-05 10:00:30 +02:00
a-kenji
9df7e6df1e
services/syncthing: Add eval-test
2025-08-05 10:00:30 +02:00
a-kenji
a5e51f658d
clanServices: migrate syncthing module to clanServices
...
Migrate the syncthing module from `clanModules` to `clanServices`.
2025-08-05 10:00:01 +02:00
clan-bot
98d5b3651b
Merge pull request 'Update sops-nix' ( #4591 ) from update-sops-nix into main
2025-08-04 20:12:26 +00:00
gitea-actions[bot]
713a1a550e
Update sops-nix
2025-08-04 20:01:21 +00:00
Jörg Thalheim
d51d656391
consistently use tarball urls in documentation
...
otherwise users not using our templates will find themselves missing
git.
2025-08-04 11:20:14 +02:00
lassulus
0f79af697e
Merge pull request 'simplify select debug output logic, add better error messages' ( #4582 ) from select-debug into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4582
2025-08-02 20:55:31 +00:00
lassulus
0119fc06ca
clan-cli select: show if select is cached or not
2025-08-02 21:26:39 +02:00
lassulus
5361261bd5
clan select: better error
2025-08-02 17:59:12 +02:00
lassulus
86e7bcc389
clan select: simplify select logging
2025-08-02 17:19:35 +02:00
clan-bot
79281aba90
Merge pull request 'Update flake-parts' ( #4581 ) from update-flake-parts into main
2025-08-02 00:13:08 +00:00
gitea-actions[bot]
dade91c292
Update flake-parts
2025-08-02 00:00:52 +00:00
clan-bot
d285a0e716
Merge pull request 'Update treefmt-nix' ( #4579 ) from update-treefmt-nix into main
2025-08-01 20:13:21 +00:00
gitea-actions[bot]
a97128db17
Update treefmt-nix
2025-08-01 20:01:25 +00:00
brianmcgee
ff7b49be5f
Merge pull request 'feat: ui/auto-resizing-textarea' ( #4562 ) from ui/auto-resizing-textarea into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4562
2025-08-01 09:40:33 +00:00
Luis Hebendanz
0b816a2672
Merge pull request 'Fix getting-started guide' ( #4545 ) from Qubasa/clan-core:migrate-dyndns into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4545
2025-08-01 08:30:09 +00:00
hsjobeki
e6ec331da0
Merge pull request 'vars: add display attribute submodule for customisable ux' ( #4559 ) from vars-display into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4559
Reviewed-by: DavHau <d.hauer.it@gmail.com >
2025-08-01 07:55:07 +00:00
Qubasa
0b05b0b1ec
docs: review fixups
...
docs: review fixups
docs: review fixups
docs: fixup links in cli
docs: fixup links in cli
2025-08-01 14:53:31 +07:00
Michael Hoang
efd9beba15
Merge pull request 'docs: macOS' ( #4563 ) from push-xptxwrqwvymq into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4563
2025-08-01 05:49:35 +00:00
Michael Hoang
dc03a9183f
docs: macOS
2025-08-01 15:45:41 +10:00
Johannes Kirschbauer
ab3158ca07
vars/decrypt_dependencies: simplify
2025-08-01 04:01:43 +00:00
Brian McGee
75a1f7b67f
feat(ui): auto-resizing textarea
2025-07-31 18:50:39 +01:00
brianmcgee
d453720a57
Merge pull request 'feat(ui): add tooltips for general section in machine detail pane' ( #4561 ) from feat/machine-detail-tooltips into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4561
2025-07-31 17:48:27 +00:00
Brian McGee
a4331cc109
feat(ui): add tooltips for general section in machine detail pane
2025-07-31 18:38:56 +01:00
hsjobeki
434ce1af49
Merge pull request 'vars/list: doogfood get_machines into cli' ( #4549 ) from vars-dog into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4549
2025-07-31 17:19:42 +00:00
Johannes Kirschbauer
488ee1ae63
users/display: add display properties
2025-07-31 16:45:20 +02:00
Johannes Kirschbauer
fc2e619046
vars: add display attribute submodule for customizable ux
2025-07-31 16:35:15 +02:00
Johannes Kirschbauer
cf6c3604ca
generators_from_flake: vars always bind to store
2025-07-31 16:16:36 +02:00
hsjobeki
a3ea62caba
Merge pull request 'docs: add vars/gaph doc-strings' ( #4554 ) from vars-docs-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4554
2025-07-31 13:37:29 +00:00
Johannes Kirschbauer
e2e4837b29
docs: add vars/gaph doc-strings
2025-07-31 15:26:22 +02:00
Johannes Kirschbauer
96fc3d409a
vars/list: untangle generators_from_flake and get_generators
2025-07-31 15:17:57 +02:00
Johannes Kirschbauer
392f244361
vars/list: doogfood get_machines into cli
...
This is important otherwise cli diverges from api
2025-07-31 14:02:50 +02:00
Qubasa
d2529704d5
docs: Split up getting-started guide in a Physical and Virtual installation, and properly document how to install on non-NixOS machines
...
docs: git add docs
2025-07-31 17:06:44 +07:00
Qubasa
62a3503987
clan-lib: Always set a static private key for nixos-anywhere, to make --phases work properly
2025-07-31 17:06:00 +07:00
Qubasa
c39aa89e29
docs: Add a nixos-anywhere debugging hint
2025-07-31 17:06:00 +07:00
Mic92
d19ac1b9f5
Merge pull request 'machines update: refactor - simplify' ( #4506 ) from simplify-update into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4506
2025-07-30 18:42:02 +00:00
Jörg Thalheim
57eec8edb4
bump clan-core-for-checks
2025-07-30 20:15:44 +02:00
Jörg Thalheim
e99981cfaf
flake: fix privateInputs loading in nix store contexts
...
When clan-core is fetched via fetchgit (e.g. in tests), the devFlake/private
directory exists but cannot be loaded as a flake. This causes errors when
building test machines.
Fix by:
1. Adding a .skip-private-inputs marker file in clan-core-for-checks to
explicitly disable private inputs in test contexts
2. Checking for this marker file before attempting to load private inputs
3. Keeping the original tryEval approach as a fallback for compatibility
This ensures tests can run without errors while preserving the ability to
load private inputs in development environments.
2025-07-30 20:15:44 +02:00
Jörg Thalheim
ae0ea37437
add update test
2025-07-30 19:13:17 +02:00
Jörg Thalheim
15557cb532
test/installation: drop out-dated comment
2025-07-30 17:58:12 +02:00
Jörg Thalheim
8f3a0b59f3
update-hardware-configuration: remove unused CLAN_FLAKE
2025-07-30 17:49:28 +02:00
Jörg Thalheim
10f731c974
container-test-driver: fix rebuild and make container-test-driver importable
2025-07-30 17:49:28 +02:00
hsjobeki
0e5c8d1a33
Merge pull request 'ui/hostfile: convert to use css modules' ( #4540 ) from ui-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4540
2025-07-30 14:34:52 +00:00
Johannes Kirschbauer
e5f8c515cd
ui/hostfile: convert to use css modules
2025-07-30 16:30:46 +02:00
hsjobeki
e856d4018a
Merge pull request 'ui/button: hide loader when not loading' ( #4539 ) from ui-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4539
2025-07-30 13:50:35 +00:00
Johannes Kirschbauer
17b75500fb
ui/button: hide loader when not loading
2025-07-30 15:46:43 +02:00
Kenji Berthold
cf8b7f63fc
Merge pull request 'pkgs/clan/lib: Move get_clan_directories to dirs' ( #4538 ) from kenji/ke-directory-move into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4538
2025-07-30 13:17:37 +00:00
a-kenji
62c4f735ed
pkgs/clan/lib: Move get_clan_directories to dirs
2025-07-30 15:07:05 +02:00
brianmcgee
cba951b2c5
Merge pull request 'feat: ui/machine-detail-pane' ( #4531 ) from ui/machine-detail-pane into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4531
2025-07-30 12:59:27 +00:00
clan-bot
ef6f652b92
Merge pull request 'Update treefmt-nix' ( #4492 ) from update-treefmt-nix into main
2025-07-30 12:39:59 +00:00
Johannes Kirschbauer
3d51cee4bb
ui/modal: autofocus first input
2025-07-30 12:31:10 +00:00
Kenji Berthold
1791743444
Merge pull request 'pkgs/clan/lib: Add clan api to get the relative clan directory' ( #4534 ) from kenji/ke-add-computed-directory-function into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4534
Reviewed-by: hsjobeki <hsjobeki@gmail.com >
2025-07-30 12:30:30 +00:00
gitea-actions[bot]
6208a6e857
Update treefmt-nix
2025-07-30 12:28:55 +00:00
Johannes Kirschbauer
4759cce8a4
ui/modal: autofocus first input
2025-07-30 14:27:10 +02:00
a-kenji
c7ad875e7e
pkgs/clan/lib: Add clan api to get the relative clan directory
...
This is a Continuation of: #4519
2025-07-30 14:22:23 +02:00
hsjobeki
2ef292942f
Merge pull request 'ui/button: fix loader needs explizit styling, not stylable via css leakage anymore' ( #4536 ) from ui-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4536
2025-07-30 12:20:45 +00:00
Johannes Kirschbauer
b83f5d2ffc
ui/button: fix loader needs explizit styling, not stylable via css leakage anymore
2025-07-30 14:16:23 +02:00
hsjobeki
567e8b57cd
Merge pull request 'ui/modal: use css modules' ( #4535 ) from ui-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4535
2025-07-30 11:55:35 +00:00
Johannes Kirschbauer
7f1a7da5c7
ui/modal: use css modules
2025-07-30 13:51:47 +02:00
hsjobeki
bb92ffb898
Merge pull request 'ui/toolbarButton: fix selected state' ( #4533 ) from ui-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4533
2025-07-30 11:45:19 +00:00
Johannes Kirschbauer
7ed62c427c
ui/toolbarButton: fix selected state
2025-07-30 13:40:08 +02:00
Johannes Kirschbauer
596458d809
fix: set fixed height for SidebarSectionForm controls
2025-07-30 12:32:59 +01:00
Brian McGee
f677d96acf
feat(ui): add sidebar pane for machine detail
2025-07-30 12:32:58 +01:00
Brian McGee
2c3b0f3771
feat(ui): use keyed show to re-render Machine route when route changes
2025-07-30 12:32:57 +01:00
Brian McGee
ae20230a57
feat(ui): change machineID to machineName
...
And no longer base64 encode it in url params or cache keys.
The term used in the API is name, so this is aligning with that.
2025-07-30 12:32:57 +01:00
Kenji Berthold
549ba9bdc2
Merge pull request 'pkgs/cli/lib: Remove obsolete clan creation function' ( #4532 ) from kenji/ke-add-computed-directory into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4532
2025-07-30 10:52:16 +00:00
a-kenji
e167137672
pkgs/cli/lib: Remove obsolete clan creation function
2025-07-30 12:41:42 +02:00
hsjobeki
e36735119c
Merge pull request 'ui/loader: transform to use css modules' ( #4530 ) from ui-css into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4530
2025-07-30 09:07:59 +00:00
Johannes Kirschbauer
f8cdac2a63
ui/debug: remove floating debug buttons
2025-07-30 11:04:22 +02:00
Johannes Kirschbauer
ea63b4411e
ui/splashscreen: transform to use css modules
2025-07-30 11:03:56 +02:00
Johannes Kirschbauer
a070fc74c1
ui/loader: transform to use css modules
2025-07-30 11:03:56 +02:00
DavHau
b30686269b
machines update: fix lacks a signature by a trusted key
...
Despite using `root` as the ssh user, `ssh-ng` still fails with:
`error: cannot add path '/nix/store/...' because it lacks a signature by a trusted key
`
This does not happen with `ssh` instead of `ssh-ng`
2025-07-30 15:15:57 +07:00
Jörg Thalheim
1626d179a0
run_machine_update: document missing flag
2025-07-30 09:54:50 +02:00
Jörg Thalheim
6ec38c33d7
container-test-driver: fixup /etc/passwd for unprivileged user
...
By default /etc/passwd in container build sandboxes have two users
(root,nixbld) mapped to root. This confuses nix especially it behaves
different if it runs as root. setuid/setgid() is not enough because ssh
will break if the current uid does not exist in /etc/passwd.
Along with this we now also only run the setup for setting up the
network bridge and cgroup filesystems once and not per container.
2025-07-30 09:54:50 +02:00
Jörg Thalheim
fdfbed1a3f
nixos_test_lib/setup_ssh_connection: no forward in container tests
2025-07-30 09:54:50 +02:00
Jörg Thalheim
f44b8c63c2
nixos_test_lib/prepare_test_flake: return a Path instead of str
2025-07-30 09:54:50 +02:00
Jörg Thalheim
092ac21dcd
git_clan_flake_toplevel: gracefully handle permission errors
...
since this code is used as a default in the cli parser, we should not
crash on OSError because we wouldn't be abe to perform basic tasks such
as --help.
2025-07-30 09:54:50 +02:00
Jörg Thalheim
bd6f7b03af
inline find_git_repo_root
2025-07-30 09:54:50 +02:00
Jörg Thalheim
0908a2efb8
don't resolve absolute paths for flake uri
...
pathlib.Path("git+file:///foo").resolve() might resolve to urls like
PosixPath('/home/joerg/work/clan/clan-core/git+file:/foo'). If those
then actually exist, this can have weird behavior. We should in general
avoid changing directories for everything except for subprocess.run.
2025-07-30 09:54:50 +02:00
Jörg Thalheim
6c84b2e100
container-test-driver: also setup network if we start a single container
2025-07-30 09:54:50 +02:00
Jörg Thalheim
de65619442
update: explain why we use sudo rather than --use-remote-sudo
2025-07-30 09:54:50 +02:00
DavHau
85dda9e125
machines update: refactor - simplify
...
This is an attempt to reduce cognitive load when trying to understand the host related logic in run_machine_update.
The change should not affect behavior.
Done:
- make it very clear early on, that build_host == target_host if build_host is not set.
- rename some variables to make relations more clear
- remove `deploy_host` variable. unnecessary complexity
- remove `become_root` variable. After simplifying via boolean algebra, this boils down to `build_host == target_host`.
2025-07-30 09:54:50 +02:00
hsjobeki
7961a92d32
Merge pull request 'ui/toolbar: fix overly specifify css selectors' ( #4525 ) from toolbar into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4525
2025-07-30 06:48:52 +00:00
hsjobeki
50ba21316e
Merge pull request 'ui/sidebar: fix close animation' ( #4524 ) from sidebar-fix into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4524
2025-07-29 17:14:33 +00:00
Johannes Kirschbauer
08342578f1
ui/toolbar: fix story types
2025-07-29 19:12:27 +02:00
Johannes Kirschbauer
9954653657
ui/toolbar: use css modules
2025-07-29 19:10:42 +02:00
Johannes Kirschbauer
6e71b541aa
ui/toolbar: fix overly specifify css selectors
2025-07-29 18:50:34 +02:00
Johannes Kirschbauer
0f72f12461
ui/sidebar: fix close animation
...
Animation needs static layout as a starting point
2025-07-29 18:03:00 +02:00
Kenji Berthold
db579e169c
Merge pull request 'pkgs/clan/lib: Fix directory functionality' ( #4519 ) from kenji/ke-fix-directory-usage into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4519
2025-07-29 16:01:35 +00:00
a-kenji
31438d6781
pkgs/clan/lib: Fix directory functionality
...
Fix the directory functionality of clan (clan.directory).
The python API interface was not able to distinguish if the directory
was set to anything other than `self.src`.
Breaking every command that relied on the clan directory, for example:
- `clan machines update`
- `clan machines update-hardware-config`
See more in #2906
This is the first step in fixing all those commands.
Individual command support and implementation will be implemented in
follow ups.
2025-07-29 17:51:12 +02:00
Kenji Berthold
eac21c5176
Merge pull request 'pkgs/clan/lib: Fix documentation of from_ssh_uri in the Remote class' ( #4523 ) from kenji/ke-fix-remote-documentation into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4523
2025-07-29 15:47:47 +00:00
Kenji Berthold
2bd432bdb7
Merge pull request 'pkgs/clan/cli: Fix typo in machines update' ( #4522 ) from kenji/ke-machines-update-fix-typo into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4522
2025-07-29 15:46:18 +00:00
a-kenji
7ef09343ed
pkgs/clan/lib: Fix documentation of from_ssh_uri in the Remote class
2025-07-29 17:37:50 +02:00
a-kenji
8c2cee0e44
pkgs/clan/cli: Fix typo in machines update
2025-07-29 17:32:45 +02:00
hsjobeki
b421698f70
Merge pull request 'templates: fix urls for relative file paths' ( #4520 ) from fix-template-urls into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4520
2025-07-29 15:19:20 +00:00
hsjobeki
857b9d0260
Merge pull request 'docs/templates: add more docs for template urls' ( #4521 ) from docs-templates into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4521
2025-07-29 15:11:15 +00:00
Johannes Kirschbauer
2776294de0
templates: url add support for home and abspath
2025-07-29 17:04:15 +02:00
Johannes Kirschbauer
c90b8d7401
templates/cli: add more help
2025-07-29 16:58:19 +02:00
Johannes Kirschbauer
5c746311c7
templates: init docs
2025-07-29 16:50:48 +02:00
Johannes Kirschbauer
7784df8180
templates: fix urls for relative file paths
2025-07-29 15:01:29 +02:00
Kenji Berthold
5d0ca5aff8
Merge pull request 'pkgs/clan/lib: Fix clan template creation when already in a flake' ( #4501 ) from kenji/ke-clan-flakes-create-existing-flake-fix into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4501
2025-07-29 11:19:04 +00:00
a-kenji
3ef6b2f715
pkgs/clan/cli: Add test for builtin flakeref
2025-07-29 13:07:48 +02:00
Kenji Berthold
58053748b9
Merge pull request 'pkgs/clan/cli: Add clan flake validation to clan vars check' ( #4513 ) from kenji/ke-vars-check-validation into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4513
2025-07-29 11:03:45 +00:00
DavHau
19a8101e98
Merge pull request 'pkgs/cli/create: Show less output by default' ( #4499 ) from kenji/ke-create-show-less-output into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4499
2025-07-29 10:45:16 +00:00
pinpox
e5cb5afb4b
Merge pull request 'Migrate postgresql to clan.core' ( #4466 ) from postgres-core into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4466
2025-07-29 09:50:08 +00:00
pinpox
b75cf516f6
Merge branch 'main' into postgres-core
2025-07-29 09:41:50 +00:00
pinpox
3c58e2f04e
Migrate postgresql to clan.core
2025-07-29 10:33:14 +02:00
Kenji Berthold
d814e98e94
Merge pull request 'pkgs/cli: Validate clan flake for clan machines list' ( #4512 ) from kenji/ke-fix-list into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4512
2025-07-29 08:29:36 +00:00
a-kenji
35315d9596
pkgs/clan/cli: Add clan flake validation to clan vars check
...
This now gives a clearer error than:
```
Traceback (most recent call last):
File "/nix/store/mznnb8il3njp6jxn5i57d0myjdh6cs0i-clan-cli/bin/.clan-wrapped", line 9, in <module>
sys.exit(main())
~~~~^^
File "/nix/store/mznnb8il3njp6jxn5i57d0myjdh6cs0i-clan-cli/lib/python3.13/site-packages/clan_cli/cli.py", line 516, in main
args.func(args)
~~~~~~~~~^^^^^^
File "/nix/store/mznnb8il3njp6jxn5i57d0myjdh6cs0i-clan-cli/lib/python3.13/site-packages/clan_cli/vars/check.py", line 113, in check_command
ok = check_vars(args.machine, args.flake, generator_name=args.generator)
File "/nix/store/mznnb8il3njp6jxn5i57d0myjdh6cs0i-clan-cli/lib/python3.13/site-packages/clan_cli/vars/check.py", line 103, in check_vars
status = vars_status(machine_name, flake, generator_name=generator_name)
File "/nix/store/mznnb8il3njp6jxn5i57d0myjdh6cs0i-clan-cli/lib/python3.13/site-packages/clan_cli/vars/check.py", line 41, in vars_status
generators = Generator.generators_from_flake(machine.name, machine.flake)
File "/nix/store/mznnb8il3njp6jxn5i57d0myjdh6cs0i-clan-cli/lib/python3.13/site-packages/clan_cli/vars/generate.py", line 67, in generators_from_flake
generators_data = flake.select_machine(
^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'select_machine'
```
When not being in a flake.
2025-07-29 10:25:28 +02:00
a-kenji
86ac1c4405
pkgs/cli: Validate clan flake for clan machines list
2025-07-29 10:14:34 +02:00
hsjobeki
a06ba7f0f9
Merge pull request 'ui/refactor: move machine specifics from scene into MachineManager' ( #4511 ) from ui-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4511
2025-07-29 08:08:43 +00:00
Johannes Kirschbauer
323de27651
ui: fixup types
2025-07-29 10:03:42 +02:00
Johannes Kirschbauer
782e8b330d
UI: move machine specifics into MachineManager
2025-07-29 10:01:48 +02:00
Johannes Kirschbauer
682d8c786c
ui: add MachineManager
...
Handles maping solidjs signals to updating and maintaining a map of MachineRepr
2025-07-29 10:01:18 +02:00
Johannes Kirschbauer
9e32be4e48
ui: add machineRepr to handle machine visual representation
2025-07-29 10:00:36 +02:00
Johannes Kirschbauer
686976a143
ui: add objectRegistry for memory management
2025-07-29 10:00:12 +02:00
hsjobeki
a2404f5fbb
Merge pull request 'ui: disable scene rotation' ( #4510 ) from ui-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4510
2025-07-28 18:42:14 +00:00
Johannes Kirschbauer
a6a25075f7
ui: disable scene rotation
2025-07-28 20:38:17 +02:00
hsjobeki
ec71badc3c
Merge pull request 'ui: fix memory management in renderLoop' ( #4509 ) from ui-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4509
2025-07-28 18:34:02 +00:00
Johannes Kirschbauer
1c4469e20c
ui: fix memory management in renderLoop
2025-07-28 20:30:28 +02:00
hsjobeki
6fa4348aa6
Merge pull request 'ui: move rendering logic into renderLoop singleton' ( #4508 ) from ui-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4508
2025-07-28 18:25:29 +00:00
Johannes Kirschbauer
dac06531d4
ui: move rendering logic into renderLoop singleton
2025-07-28 20:20:42 +02:00
DavHau
cb89fb97f1
clan machines update: add --fetch-local feature
...
Motivation: updating a machine fails, if it depends on a private github repo, as the remote will likely not be authenticated.
This adds a new flag `--fetch-local` to `clan machines update` which fetches all flake inputs prior to building, then uploads them to the build-host.
This also adds a new error message, when flake inputs could not fetched, to hint the user to use `--fetch-local`
2025-07-28 17:01:42 +07:00
hsjobeki
6a8d7aa5fd
Merge pull request 'api: init get_machine_writeability' ( #4504 ) from cli-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4504
2025-07-28 08:47:43 +00:00
Luis Hebendanz
63bcfc4809
Merge pull request 'pkgs/cli: Remove uncommented logic from creation test' ( #4497 ) from kenji/ke-remove-uncommented into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4497
2025-07-28 03:48:57 +00:00
Johannes Kirschbauer
e73350f6af
test: fix add modules
2025-07-27 12:48:04 +02:00
Johannes Kirschbauer
98a0b9600b
api/writability: add docstring
2025-07-27 12:47:37 +02:00
Johannes Kirschbauer
abeb517a22
api/writability: add unit test
2025-07-27 00:03:05 +02:00
Johannes Kirschbauer
fbdbcfa6d5
InventoryStore: factor write into _write for actual disk interaction
2025-07-27 00:02:47 +02:00
Johannes Kirschbauer
303af9af6b
api: init get_machine_writeability
2025-07-27 00:01:51 +02:00
Johannes Kirschbauer
414e412e7e
persist/writeability: expose is writeable key helper
2025-07-27 00:01:36 +02:00
Johannes Kirschbauer
c2e84f11af
persist/util: add field helper
2025-07-27 00:01:07 +02:00
Johannes Kirschbauer
bf2eb000d5
api/set_machine: add unit tests
2025-07-26 23:59:51 +02:00
hsjobeki
b01029ccd4
Merge pull request 'pyproject: remove global SLF001 ignore' ( #4503 ) from cli-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4503
2025-07-26 18:28:06 +00:00
Johannes Kirschbauer
798c1a9277
pyproject: remove global SLF001 ignore
...
ignoring SLF001 (private member access) globally is not ideal, as it disables a valuable check throughout the entire codebase
disable SLF001 only for test files instead
2025-07-26 20:24:20 +02:00
hsjobeki
d6327e0bc9
Merge pull request 'adr-01: add clarifying sentence' ( #4502 ) from adr-fix into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4502
2025-07-26 16:01:46 +00:00
Johannes Kirschbauer
f5b2be63d5
adr-01: add clarifying sentence
2025-07-26 17:58:02 +02:00
Kenji Berthold
6e904de655
Merge pull request 'pkgs/cli: machines install handle invalid character' ( #4488 ) from kenji/ke-clan-machines-install-prompt into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4488
2025-07-26 13:29:10 +00:00
a-kenji
0a43721a45
pkgs/clan/lib: Fix clan template creation when already in a flake
...
Fix clan template creation when already in a flake.
Currently we already fail with very clear and descriptive error when
trying to evaluate the template of the flake we are in:
```
Failed to select template 'flake-parts' from flake '/tmp/superclan' (via attribute path: /tmp/superclan#clanInternals.templates.clan."flake-parts")
```
This is undesired behavior.
When we are trying to create a clan with `clan flakes create`.
We can't rely on the fact that the flake we are currently in exports flake templates.
Now we *try* to evaluate the flake we are in upon creation.
If there are no clan templates available, we now will fall back to
builtin templates.
Closes : #4472
2025-07-26 15:21:44 +02:00
a-kenji
51eb7bd0b5
pkgs/cli/create: Show less output by default
...
This masks the output of `nix flake update`, since it is quite verbose
and takes attention away to usually more interesting and pressing
information.
Example:
```
unpacking 'https://git.clan.lol/clan/clan-core/archive/main.tar.gz ' into the Git cache...
warning: creating lock file "/tmp/hoowowo/clan/flake.lock":
• Added input 'clan-core':
'1d8ac7b1b5 .tar.gz?narHash=sha256-eBxi0ZMwaALfMsP70N0FRMlOSq0qePv%2BjebVBHXlOqk%3D' (2025-07-25)
• Added input 'clan-core/data-mesher':
'18dfd42bdb .tar.gz?narHash=sha256-jyoEbaXa8/MwVQ%2BPajUdT63y3gYhgD9o7snO/SLaikw%3D' (2025-07-21)
• Added input 'clan-core/data-mesher/flake-parts':
follows 'clan-core/flake-parts'
• Added input 'clan-core/data-mesher/nixpkgs':
follows 'clan-core/nixpkgs'
• Added input 'clan-core/data-mesher/treefmt-nix':
follows 'clan-core/treefmt-nix'
• Added input 'clan-core/disko':
'github:nix-community/disko/545aba02960caa78a31bd9a8709a0ad4b6320a5c?narHash=sha256-7lrVrE0jSvZHrxEzvnfHFE/Wkk9DDqb%2BmYCodI5uuB8%3D' (2025-07-21)
• Added input 'clan-core/disko/nixpkgs':
follows 'clan-core/nixpkgs'
• Added input 'clan-core/flake-parts':
'github:hercules-ci/flake-parts/644e0fc48951a860279da645ba77fe4a6e814c5e?narHash=sha256-TVcTNvOeWWk1DXljFxVRp%2BE0tzG1LhrVjOGGoMHuXio%3D' (2025-07-21)
• Added input 'clan-core/flake-parts/nixpkgs-lib':
follows 'clan-core/nixpkgs'
• Added input 'clan-core/nix-darwin':
'github:nix-darwin/nix-darwin/e04a388232d9a6ba56967ce5b53a8a6f713cdfcf?narHash=sha256-HsJM3XLa43WpG%2B665aGEh8iS8AfEwOIQWk3Mke3e7nk%3D' (2025-06-30)
• Added input 'clan-core/nix-darwin/nixpkgs':
follows 'clan-core/nixpkgs'
• Added input 'clan-core/nix-select':
'69d8bf5961 .tar.gz?narHash=sha256-IVaoOGDIvAa/8I0sdiiZuKptDldrkDWUNf/%2BezIRhyc%3D' (2025-04-18)
• Added input 'clan-core/nixos-facter-modules':
'github:nix-community/nixos-facter-modules/14df13c84552a7d1f33c1cd18336128fbc43f920?narHash=sha256-uP9Xxw5XcFwjX9lNoYRpybOnIIe1BHfZu5vJnnPg3Jc%3D' (2025-06-20)
• Added input 'clan-core/nixpkgs':
'https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre827262.be9e214982e2/nixexprs.tar.xz?narHash=sha256-lUi%2BsPH7Kuh9uP3PyfgbENcJGReUM8Ffk9GxGBFbSN8%3D ' (1980-01-01)
• Added input 'clan-core/sops-nix':
'github:Mic92/sops-nix/2c8def626f54708a9c38a5861866660395bb3461?narHash=sha256-GllP7cmQu7zLZTs9z0J2gIL42IZHa9CBEXwBY9szT0U%3D' (2025-07-15)
• Added input 'clan-core/sops-nix/nixpkgs':
follows 'clan-core/nixpkgs'
• Added input 'clan-core/systems':
'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e?narHash=sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768%3D' (2023-04-09)
• Added input 'clan-core/treefmt-nix':
'github:numtide/treefmt-nix/421b56313c65a0815a52b424777f55acf0b56ddf?narHash=sha256-tzbhc4XttkyEhswByk5R38l%2BztN9UDbnj0cTcP6Hp9A%3D' (2025-07-20)
• Added input 'clan-core/treefmt-nix/nixpkgs':
follows 'clan-core/nixpkgs'
• Added input 'flake-parts':
'github:hercules-ci/flake-parts/644e0fc48951a860279da645ba77fe4a6e814c5e?narHash=sha256-TVcTNvOeWWk1DXljFxVRp%2BE0tzG1LhrVjOGGoMHuXio%3D' (2025-07-21)
• Added input 'flake-parts/nixpkgs-lib':
follows 'clan-core/nixpkgs'
• Added input 'nixpkgs':
follows 'clan-core/nixpkgs'
```
Those are 48 lines that seldom carry actual useful information.
This can be shown on running `clan flakes create` with the `--debug`
flag.
Closes : #4496
2025-07-26 14:11:56 +02:00
Kenji Berthold
1d8ac7b1b5
Merge pull request 'pkgs/cli/lib: Allow clan templates list to function outside a clan' ( #4490 ) from kenji/ke-templates-list-without-clan into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4490
Reviewed-by: hsjobeki <hsjobeki@gmail.com >
2025-07-25 14:32:15 +00:00
a-kenji
5b5f1975c5
pkgs/cli/lib: Allow clan templates list to function outside a clan
...
Allow `clan templates list` to function outside a clan.
Currently when bootstrapping a clan and trying to list the templates
it fails as follows:
```
Traceback (most recent call last):
File "/nix/store/pkrsr8zr90bps1fwrl8n74zbb9g038b8-clan-cli/bin/.clan-wrapped", line 9, in <module>
sys.exit(main())
~~~~^^
File "/nix/store/pkrsr8zr90bps1fwrl8n74zbb9g038b8-clan-cli/lib/python3.13/site-packages/clan_cli/cli.py", line 516, in main
args.func(args)
~~~~~~~~~^^^^^^
File "/nix/store/pkrsr8zr90bps1fwrl8n74zbb9g038b8-clan-cli/lib/python3.13/site-packages/clan_cli/templates/list.py", line 11, in list_command
templates = list_templates(args.flake)
File "/nix/store/pkrsr8zr90bps1fwrl8n74zbb9g038b8-clan-cli/lib/python3.13/site-packages/clan_lib/templates/__init__.py", line 20, in list_templates
custom_templates = flake.select("clanInternals.inventoryClass.templatesPerSource")
^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'select'
```
With the change we get the following output:
```
Available 'clan' templates
├── <builtin>
│ ├── default: Initialize a new clan flake
│ ├── flake-parts: Flake-parts
│ └── minimal: for clans managed via (G)UI
Available 'disko' templates
├── <builtin>
│ └── single-disk: A simple ext4 disk with a single partition
Available 'machine' templates
├── <builtin>
│ ├── flash-installer: Initialize a new flash-installer machine
│ └── new-machine: Initialize a new machine
```
Allowing to check for available templates without needing to have a
clan, which improves the bootstrapping experience.
2025-07-25 16:14:43 +02:00
Kenji Berthold
bac2f15668
Merge pull request 'docs: Fix typos in hero section of the documentation index' ( #4495 ) from kenji/ke-docs-fix-typo into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4495
2025-07-25 12:45:19 +00:00
Kenji Berthold
3804c62c7d
Merge pull request 'docs: Fix grammar of getting started card' ( #4494 ) from kenji/ke-fix-grammar into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4494
2025-07-25 12:45:13 +00:00
a-kenji
326f418c88
pkgs/cli: Remove uncommented logic from creation test
2025-07-25 14:44:20 +02:00
a-kenji
9ebba12e5b
docs: Fix typos in hero section of the documentation index
2025-07-25 14:30:32 +02:00
a-kenji
1924d222e1
docs: Fix grammar of getting started card
2025-07-25 14:29:19 +02:00
Luis Hebendanz
15d88ba595
Merge pull request 'docs: Replace backup guide with the new one from Bruno Adele' ( #4493 ) from Qubasa/clan-core:improv_docs3 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4493
2025-07-25 10:34:01 +00:00
Qubasa
986e74663a
docs: Replace backup guide with the new one from Bruno Adele
...
docs: fix build errors
2025-07-25 17:30:05 +07:00
hsjobeki
2d85230097
Merge pull request 'templates(default): Enable modern GNOME options by default' ( #4489 ) from kenji/ke-templates-enable-gnome into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4489
2025-07-25 09:57:05 +00:00
Luis Hebendanz
0e1fe60d8a
Merge pull request 'Improve landing page for docs, re-enable footer navigation' ( #4491 ) from Qubasa/clan-core:improv_docs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4491
2025-07-25 09:32:44 +00:00
Qubasa
cad7d2d95f
docs: reword concepts description
...
docs: fix build errors
2025-07-25 16:29:22 +07:00
Qubasa
e1f57cd618
docs: Improve the documentation index page
2025-07-25 16:07:18 +07:00
Qubasa
51b4b0b647
docs: FIx old nix symlinks not being cleaned up
2025-07-25 15:20:26 +07:00
Qubasa
abc78bac57
docs: Add a navigation footer button
2025-07-25 15:20:03 +07:00
Luis Hebendanz
510ab2811a
Merge pull request 'docs(borgbackup): add detailed usage and management guide for borgbackup clanServices' ( #4484 ) from badele/fork-clan-core:docs/clanservices-borgbackup into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4484
2025-07-25 07:43:44 +00:00
Bruno Adelé
5e81b26b87
fix(readme): correct relative link to state documentation
2025-07-25 09:08:08 +02:00
Bruno Adelé
2618d0d68f
Merge branch 'main' into docs/clanservices-borgbackup
2025-07-24 22:43:19 +00:00
lassulus
55d944ff55
Merge pull request 'networking module part 2' ( #4471 ) from networking_2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4471
2025-07-24 20:34:27 +00:00
lassulus
1a5b77d47a
refactor: generalize Tor support to SOCKS5 proxy in network module
...
- Replace Tor-specific implementation with generic SOCKS5 proxy support
- Change `tor_socks` boolean to `socks_port` and `socks_wrapper` parameters
- Move Tor functionality to clan_lib.network.tor submodule
- Add connection context managers to NetworkTechnologyBase
- Improve network abstraction with proper remote() and connection() methods
- Update all callers to use new SOCKS5 proxy interface
- Fix network ping command to properly handle connection contexts
This allows for more flexible proxy configurations beyond just Tor,
while maintaining backward compatibility for Tor usage.
2025-07-24 22:26:44 +02:00
lassulus
9e85c64139
clan-cli flake: show cache file location
2025-07-24 22:24:34 +02:00
lassulus
7dd9e6b97c
clan-cli vars: show which var we are getting in debug log
2025-07-24 22:24:15 +02:00
a-kenji
6cd75f5abd
templates(default): Enable modern GNOME options by default
...
Closes : #4474
2025-07-24 22:07:46 +02:00
a-kenji
6cea3e6c60
pkgs/cli: machines install handle invalid character
...
Re-request prompt, if invalid character is specified.
None is still treated as no as per CLI hint [y/N].
We now also accept Y/N.
Closes : #4475
2025-07-24 22:00:31 +02:00
hsjobeki
f5b4e44aed
Merge pull request 'docs: unify documentation' ( #4485 ) from migration-docs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4485
2025-07-24 14:59:03 +00:00
Johannes Kirschbauer
b6a04e4f12
docs: restore index page
2025-07-24 16:54:49 +02:00
Johannes Kirschbauer
caaf9dc4f3
docs: unify documentation
...
Strictly enforce diataxis
Use resource driven approach
Can extend later to add 'developer' link index page
2025-07-24 16:51:57 +02:00
Luis Hebendanz
9668c318dc
Merge pull request 'fix flake select logging' ( #4483 ) from Qubasa/clan-core:fix_flake_select_logging into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4483
2025-07-24 11:44:21 +00:00
Bruno Adelé
e5befb9226
docs(borgbackup): add detailed usage and management guide
2025-07-24 13:36:04 +02:00
Qubasa
033f34c0b8
ruff: Ignore accessed internal variable error as it is needed in tests quite often
...
remove incorrect doc change
2025-07-24 18:30:19 +07:00
Qubasa
7146c97362
clan_lib: Fix flake.select logging, now we log the first time select queries a path for the first time, it doesn't matter if it is cached or not.
2025-07-24 18:27:40 +07:00
brianmcgee
428451dca6
Merge pull request 'feat(ui): animate sidebar pane entry/exit' ( #4482 ) from ui/sidebar-pane-animation into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4482
2025-07-24 10:44:49 +00:00
Brian McGee
d3d1489829
feat(ui): animate sidebar pane entry/exit
2025-07-24 11:40:54 +01:00
Qubasa
b74aa31b87
clan-lib: Fix missing logging for flake.select execution
2025-07-24 17:29:09 +07:00
brianmcgee
20550baa38
Merge pull request 'fix(ui): increase z index for sidebar dropdown' ( #4481 ) from fix/sidebar-dropdown-z-index into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4481
2025-07-24 09:27:16 +00:00
Brian McGee
f18e70dda6
fix(ui): increase z index for sidebar dropdown
2025-07-24 10:23:43 +01:00
hsjobeki
5ddeb41a5d
Merge pull request 'ui/cubes: add labels' ( #4469 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4469
2025-07-24 08:56:41 +00:00
brianmcgee
5d431094bb
Merge pull request 'feat(ui): waiting for necessary queries before dropping clan loader' ( #4479 ) from ui/refine-initial-loading into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4479
2025-07-24 08:52:54 +00:00
Johannes Kirschbauer
fb5229a5f3
ui/cubes: adjust label style
2025-07-24 10:52:21 +02:00
Brian McGee
694059d3ce
feat(ui): waiting for necessary queries before dropping clan loader
2025-07-24 09:48:57 +01:00
hsjobeki
2299feb809
Merge pull request 'docs/options: expose all clan options in NüschtOS search' ( #4478 ) from migration-docs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4478
2025-07-24 07:50:51 +00:00
Johannes Kirschbauer
59105bd1da
docs/options: expose all clan options in NüschtOS search
2025-07-24 09:42:21 +02:00
Luis Hebendanz
9018ffce7a
Merge pull request 'clan-lib: Remove injected "op_key" argument from all functions and do it over the threadcontext instead. Remove double threading in http server' ( #4477 ) from Qubasa/clan-core:get_rid_of_opkey into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4477
2025-07-24 07:38:58 +00:00
Qubasa
94662b722d
clan-lib: Remove injected "op_key" argument from all functions and do it over the threadcontext instead. Remove double threading in http server
2025-07-24 14:25:20 +07:00
pinpox
0ffad32657
Merge pull request 'Add general intro doc text' ( #4470 ) from add-banner-doctext into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4470
2025-07-23 16:36:03 +00:00
pinpox
50803c2e25
Add general intro doc text
2025-07-23 18:32:28 +02:00
Johannes Kirschbauer
334fe45adc
ui/cubes: add labels
2025-07-23 16:41:24 +02:00
hsjobeki
ebdd3e8413
Merge pull request 'ui/cubes: reactive wiring, use orthographic camera' ( #4468 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4468
2025-07-23 14:09:42 +00:00
hsjobeki
ffe58fc189
Merge pull request 'feat(ui): move toolbar lower down' ( #4467 ) from ui/refine-toolbar-position into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4467
2025-07-23 14:07:02 +00:00
Johannes Kirschbauer
7065464227
ui/cubes: reactive updates, use orthographic
2025-07-23 16:05:51 +02:00
Johannes Kirschbauer
5f567e2473
hooks: add maybeMachine hook
2025-07-23 16:04:55 +02:00
Johannes Kirschbauer
46ffcdf182
ui/css: format extra css
2025-07-23 16:04:41 +02:00
Johannes Kirschbauer
9afeec5683
ui: remove left over process-compose-2d.yml
2025-07-23 16:04:16 +02:00
Luis Hebendanz
329047e865
Merge pull request 'Move developer guides to the "Developer" section' ( #4462 ) from Qubasa/clan-core:dev_docs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4462
2025-07-23 12:10:45 +00:00
Qubasa
5c7e6b3830
docs: Move developer guides into the Developer section
...
nix fmt
address davhau review
2025-07-23 18:31:19 +07:00
hsjobeki
1e51439414
Merge pull request 'pytest: add simple clan_flake function' ( #4453 ) from api-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4453
2025-07-23 10:27:05 +00:00
Brian McGee
a472f7f696
feat(ui): move toolbar lower down
2025-07-23 11:23:31 +01:00
Johannes Kirschbauer
29c764773f
pytest: clan_flake allow usage of plain dicts
2025-07-23 12:15:54 +02:00
brianmcgee
af056f2355
Merge pull request 'feat(ui): set a fixed width for welcome screen' ( #4464 ) from ui/max-width-onboarding into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4464
2025-07-23 09:32:12 +00:00
Brian McGee
6803f3c6f5
feat(ui): set a fixed width for welcome screen
2025-07-23 10:27:33 +01:00
brianmcgee
6b9ce0da66
Merge pull request 'feat(ui): add sidebar and flesh out app routes' ( #4463 ) from ui/add-sidebar-nav into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4463
2025-07-23 09:26:43 +00:00
Brian McGee
38d62af1ba
feat(ui): add sidebar and flesh out app routes
2025-07-23 10:16:00 +01:00
Luis Hebendanz
c880ab7cc1
Merge pull request 'feat(docs): enhance styling for typeset' ( #4461 ) from badele/fork-clan-core:docs/update-style into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4461
2025-07-23 08:50:44 +00:00
Bruno Adelé
613a1fb553
feat(docs): enhance styling for typeset
2025-07-23 10:08:52 +02:00
Kenji Berthold
14f255c2d5
Merge pull request 'pkgs/cli: Fix fstring interplolation' ( #4459 ) from kenji/ke-fix-typo into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4459
2025-07-23 07:55:04 +00:00
hsjobeki
eaa5a9a204
Merge pull request 'ui/scene: add timeout for splashscreen' ( #4460 ) from ui-scene-2 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4460
2025-07-23 07:55:01 +00:00
Johannes Kirschbauer
34ccbcc13d
ui/scene: add timeout for splashscreen
2025-07-23 09:50:59 +02:00
a-kenji
f58a120db1
pkgs/cli: Fix fstring interplolation
...
Closes : #4458
2025-07-23 09:43:51 +02:00
Qubasa
5b59cfbc34
docs: Remove emojies from getting started
2025-07-23 13:57:51 +07:00
DavHau
cc69892e3b
create clan: better info about existing sop keys
...
When creating a new clan, the key selection now looks like this:
```
Found existing admin keys on this machine:
1: type: AGE
pubkey: age1xyz...
source: /home/grmpf/.config/sops/age/keys.txt
2: type: PGP
pubkey: abc...
source: SOPS_PGP_FP
Select keys to use (comma-separated list of numbers, or leave empty to select all):
```
This is achieved by adding a `source` attribute to `SopsKey`.
2025-07-23 13:22:19 +07:00
DavHau
c94330ee9c
clan create: fix failure when path was single word
...
This should better be fixed with types. It should be possible to initialize a flake from a Path, making it very clear that a path `foo` is meant and not a remote flake called `foo`
2025-07-23 12:33:57 +07:00
Jörg Thalheim
377056e80c
clan flakes create: initialize keys automatically ( #4435 )
...
fixes https://git.clan.lol/clan/clan-core/issues/2665
fixes https://git.clan.lol/clan/clan-core/issues/4407
Co-authored-by: DavHau <d.hauer.it@gmail.com >
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4435
Co-authored-by: Jörg Thalheim <joerg@thalheim.io >
Co-committed-by: Jörg Thalheim <joerg@thalheim.io >
2025-07-23 04:44:55 +00:00
Johannes Kirschbauer
1dbaff7b61
pytest: add simple clan_flake function
...
Takes a clan nix expression as a string
Is empty by default and does nothing
Expensive lockfile patching is done once per session
2025-07-22 23:24:40 +02:00
clan-bot
bf416f1b5f
Merge pull request 'Update disko' ( #4452 ) from update-disko into main
2025-07-22 20:12:35 +00:00
gitea-actions[bot]
d83bcf638f
Update disko
2025-07-22 20:00:49 +00:00
Kenji Berthold
acfe3b0a04
Merge pull request 'pkgs/clan: Fix common command flags registering' ( #4451 ) from kenji/ke-completions-add-flake into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4451
2025-07-22 18:10:15 +00:00
a-kenji
04f36a4cb1
pkgs/clan: Fix common command flags registering
...
Fix common command flags registering.
Register the common command flags before triggering autocomplete,
that way we can use the flags in the autocompletions themselves.
2025-07-22 19:56:07 +02:00
hsjobeki
41a0138c16
Merge pull request 'clan/create: api fixes and unit tests' ( #4449 ) from api-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4449
2025-07-22 17:28:37 +00:00
Johannes Kirschbauer
f1be729206
create/clan: unit tests init
2025-07-22 19:17:41 +02:00
a-kenji
cacd853374
pkgs/cli: Support the flake argument for clan shell completions
2025-07-22 19:06:42 +02:00
brianmcgee
07caa6890f
Merge pull request 'chore(ui): finish simplifying clan query params' ( #4450 ) from ui/simplify-clan-params into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4450
2025-07-22 16:49:29 +00:00
Brian McGee
9706285474
chore(ui): finish simplifying clan query params
2025-07-22 17:45:23 +01:00
Kenji Berthold
1510b4014b
Merge pull request 'pkgs/cli: Autocomplete various vars subcommands' ( #4447 ) from kenji/ke-complete-vars into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4447
2025-07-22 16:27:32 +00:00
lassulus
d5e0f7e505
Merge pull request 'fix: handle arbitrary store paths references in flake cache' ( #4441 ) from fix-flake-caching into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4441
2025-07-22 16:18:15 +00:00
Johannes Kirschbauer
b9e5cf1220
clan/create: use post_processing hook
2025-07-22 18:14:56 +02:00
Johannes Kirschbauer
f4eb59c373
create/clan: add validation to create arguments
2025-07-22 18:13:56 +02:00
brianmcgee
09b92084c8
Merge pull request 'ui/simplify-clan-params' ( #4448 ) from ui/simplify-clan-params into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4448
2025-07-22 16:13:37 +00:00
Johannes Kirschbauer
06257d044a
test_create: fix duplicated variables
2025-07-22 18:12:51 +02:00
Johannes Kirschbauer
34ca7a4a7b
create/clan: add abstraction for initial meta
...
Directly passing through persisted data is bad
2025-07-22 18:12:17 +02:00
brianmcgee
ce70be5ca3
Merge pull request 'Add tanstack devtools to UI' ( #4446 ) from feat/tanstack-devstools into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4446
2025-07-22 16:11:27 +00:00
Brian McGee
dd3051d62b
chore(ui): simplify clan uri params
...
Now that everything lives under `/clans/:clanURI` we don't need to handle the case where the param might be null.
2025-07-22 17:08:12 +01:00
Brian McGee
5f290fed7f
chore(ui): remove solid-devtools
...
It's a chrome extension which is pointless inside of webview which is webkit.
2025-07-22 17:07:44 +01:00
Johannes Kirschbauer
a34ec8ed22
templates: add post_process hook for tests or other extensions
2025-07-22 18:07:26 +02:00
Johannes Kirschbauer
4597b207e7
pytest: fixtures offline_flake_hook init
2025-07-22 18:06:47 +02:00
Johannes Kirschbauer
9257cb02ee
validator: hostname init
2025-07-22 18:06:27 +02:00
a-kenji
cd8a1d9a32
pkgs/cli: Autocomplete various vars subcommands
...
Add autocomplete for `vars` for the following subcommands:
```
clan vars get [machine] [var_id]
clan vars set [machine] [var_id]
```
2025-07-22 18:03:55 +02:00
Brian McGee
ee9ae21bd2
feat(ui): add tanstack devtools for debugging queries
2025-07-22 16:33:53 +01:00
Jörg Thalheim
bd1451ce18
fix: handle arbitrary store paths references in flake cache
...
Previously, paths like /nix/store/hash-file.nix:123 were incorrectly
treated as pure store paths and wrapped in {"outPath": ...}, breaking
the cache. This fix:
- Adds helper functions to properly detect and handle store references
- Distinguishes between pure store paths and paths with metadata (line numbers)
- Supports multiple store references in a single string
- Handles custom NIX_STORE_DIR correctly
- Ensures existence checks work for all store references
Also fixes test_cache_gc to delete NIX_REMOTE for proper local store testing.
2025-07-22 17:13:04 +02:00
pinpox
a94cc4b7f7
Merge pull request 'Add wait_for_file testing helper' ( #4442 ) from add-wait-for-file into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4442
2025-07-22 14:38:07 +00:00
pinpox
cf2ccd7e14
Add wait_for_file testing helper
2025-07-22 16:27:20 +02:00
hsjobeki
69ab00b34b
Merge pull request 'store: move merge_objects into persistence helpers' ( #4440 ) from api-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4440
2025-07-22 13:12:04 +00:00
Johannes Kirschbauer
0043870882
merge_objects: add unit tests
2025-07-22 15:01:00 +02:00
Johannes Kirschbauer
0ea42ae541
store: move merge_objects into persistence helpers
2025-07-22 15:01:00 +02:00
Kenji Berthold
ad50cfbcbb
Merge pull request 'docs: Fix typo' ( #4439 ) from kenji/ke-typo-getting-started into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4439
2025-07-22 11:30:58 +00:00
Kenji Berthold
cf65ae81cf
Merge pull request 'pkgs/cli: Add disko template completion to clan templates apply disk' ( #4438 ) from kenji/ke-complete-disko into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4438
2025-07-22 11:26:58 +00:00
a-kenji
19ca7d9a77
docs: Fix typo
2025-07-22 13:26:06 +02:00
Kenji Berthold
0b2ee45526
Merge pull request 'pkgs/cli: Add completions to clan flakes create --template [TEMPLATE]' ( #4437 ) from kenji/ke-complete-template into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4437
2025-07-22 11:25:04 +00:00
a-kenji
28e39ada84
pkgs/cli: Add disko template completion to clan templates apply disk
2025-07-22 13:04:45 +02:00
a-kenji
fb52b955cc
pkgs/cli: Add completions to clan flakes create --template [TEMPLATE]
...
Add completions to `clan flakes create --template [TEMPLATE]`
2025-07-22 13:01:45 +02:00
pinpox
77f75b916d
Merge pull request 'Fix store symlinks in container test' ( #4436 ) from fix-container-symlinks into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4436
2025-07-22 10:45:02 +00:00
pinpox
97022ba873
Fix store symlinks in container test
2025-07-22 12:28:11 +02:00
Luis Hebendanz
aee71b3fd6
Merge pull request 'pkgs/cli: Validate flake for network subcommands' ( #4433 ) from kenji/ke-networks-validate-flake into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4433
2025-07-22 05:27:45 +00:00
Luis Hebendanz
76535852e4
Merge pull request 'pkgs/cli: Add machine to output while uploading sources' ( #4429 ) from kenji/ke-update-add-machine into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4429
2025-07-22 05:27:06 +00:00
Kenji Berthold
a694e8d122
Merge pull request 'pkgs/cli: Fix typo in networking help' ( #4431 ) from kenji/ke-network-fix-typo into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4431
2025-07-21 20:38:54 +00:00
Kenji Berthold
93fee8263f
Merge pull request 'pkgs/cli: Fix typo in networking list help' ( #4432 ) from kenji/ke-networks-fix-typo into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4432
2025-07-21 20:23:55 +00:00
clan-bot
28859641eb
Merge pull request 'Update flake-parts' ( #4430 ) from update-flake-parts into main
2025-07-21 20:18:37 +00:00
a-kenji
3a2be243c0
pkgs/cli: Add machine to output while uploading sources
...
Add the `machine` to it's output while uploading sources.
2025-07-21 22:15:43 +02:00
a-kenji
9fdf41813a
pkgs/cli: Validate flake for network subcommands
...
When running for example `clan networks list` we now get a reasonable
error message, instead of:
```
Traceback (most recent call last):
File "/nix/store/8ygq8bfxqydk2917mmg32wy9wb0qzzzd-clan-cli/bin/.clan-wrapped", line 9, in <module>
sys.exit(main())
~~~~^^
File "/nix/store/8ygq8bfxqydk2917mmg32wy9wb0qzzzd-clan-cli/lib/python3.13/site-packages/clan_cli/cli.py", line 516, in main
args.func(args)
~~~~~~~~~^^^^^^
File "/nix/store/8ygq8bfxqydk2917mmg32wy9wb0qzzzd-clan-cli/lib/python3.13/site-packages/clan_cli/network/list.py", line 12, in list_command
networks = networks_from_flake(flake)
File "/nix/store/8ygq8bfxqydk2917mmg32wy9wb0qzzzd-clan-cli/lib/python3.13/site-packages/clan_lib/network/network.py", line 106, in networks_from_flake
networks_ = flake.select("clan.exports.instances.*.networking")
^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'select'
```
2025-07-21 22:13:48 +02:00
a-kenji
04f3a9480f
pkgs/cli: Fix typo in networking list help
2025-07-21 22:07:29 +02:00
a-kenji
f7762b3119
pkgs/cli: Fix typo in networking help
2025-07-21 22:06:03 +02:00
gitea-actions[bot]
634e4116cf
Update flake-parts
2025-07-21 20:00:52 +00:00
Kenji Berthold
015c09b0e5
Merge pull request 'docs: Fix typos in getting-started guide' ( #4428 ) from kenji/ke-getting-started-fix-typo into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4428
2025-07-21 18:54:37 +00:00
Kenji Berthold
6e0a43c777
Merge pull request 'clanServices/zerotier: Make moon configuration optional' ( #4427 ) from kenji/ke-zerotier-make-moon-optional into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4427
2025-07-21 18:54:30 +00:00
a-kenji
7fc527b649
docs: Fix typos in getting-started guide
2025-07-21 20:47:41 +02:00
a-kenji
2f0ba0782a
clanServices/zerotier: Make moon configuration optional
...
Make moon configuration optional. Before the `attrNames` evaluated the
attributes eagerly, which in practice meant that you had to set a moon,
if there was a controller configured, which is not on purpose.
2025-07-21 20:43:25 +02:00
hsjobeki
bc3b6c792f
Merge pull request 'services: fix extraModules as path' ( #4422 ) from fix-extra-modules into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4422
2025-07-21 17:56:58 +00:00
Johannes Kirschbauer
b5a3d617fd
services: fix extraModules as path
2025-07-21 19:51:16 +02:00
Mic92
579492f071
Merge pull request 'migration guide: fix moon example' ( #4423 ) from docs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4423
2025-07-21 17:11:14 +00:00
Jörg Thalheim
0ed02da28f
migration guide: fix moon example
2025-07-21 19:07:47 +02:00
Mic92
4abfbb05a2
Merge pull request 'extend migration guide' ( #4421 ) from docs into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4421
2025-07-21 16:23:58 +00:00
Jörg Thalheim
6126cccbcc
extend migration guide
2025-07-21 18:10:58 +02:00
brianmcgee
9e77d16e6d
Merge pull request 'fix(ui): alignment issues with forms' ( #4418 ) from ui/minor-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4418
2025-07-21 12:13:36 +00:00
Brian McGee
53752d4a69
fix(ui): alignment issues with forms
2025-07-21 13:09:53 +01:00
DavHau
38955f763f
clan default template: add inputs to specialArgs
2025-07-21 18:39:51 +07:00
brianmcgee
bd97896899
Merge pull request 'fix(ui): remove extra margin in modal title' ( #4415 ) from ui/minor-fixes into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4415
2025-07-21 10:22:15 +00:00
Brian McGee
d6efeb3295
fix(ui): remove extra margin in modal title
2025-07-21 11:18:22 +01:00
Luis Hebendanz
e3247d9c36
Merge pull request 'Fix multiple bugs in 'clan networking' command' ( #4389 ) from Qubasa/clan-core:deploy_network into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4389
2025-07-21 07:35:54 +00:00
Qubasa
4055508588
clan-lib: Add object_name to ClassSource and don't override __repr__ from NetworkTechnologyBase instead overwrite it in ClassSource
2025-07-21 14:25:01 +07:00
Qubasa
ff65dfc883
clanServices: change tor service to have "client" and "server" roles instead of just "default"
...
also improve error message when user forgot to update machine in clan
networking command
2025-07-21 14:25:01 +07:00
Qubasa
1f5ef04a61
clan-lib: Fix network.py missing vars generation and use import_with_source for better trace ability
2025-07-21 12:40:49 +07:00
Qubasa
89f0e90910
clan-lib: Init import_utils to add debug information to dynamically imported modules
2025-07-21 12:40:49 +07:00
Qubasa
137aa71529
clan-lib: Fix is_running of tor.py
2025-07-21 12:40:49 +07:00
Qubasa
4b5273fbc1
clanServices: Fix tor service not exposing SOCKS port
2025-07-21 12:40:49 +07:00
clan-bot
aed48be645
Merge pull request 'Update data-mesher' ( #4414 ) from update-data-mesher into main
2025-07-21 05:16:44 +00:00
gitea-actions[bot]
5fdc9823d1
Update data-mesher
2025-07-21 05:00:49 +00:00
clan-bot
f6284a7ac2
Merge pull request 'Update treefmt-nix' ( #4405 ) from update-treefmt-nix into main
2025-07-20 15:15:54 +00:00
gitea-actions[bot]
72473746ff
Update treefmt-nix
2025-07-20 15:01:26 +00:00
hsjobeki
4b36b3e07c
Merge pull request 'ui/scene: mock create machine modal for testing' ( #4404 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4404
2025-07-19 16:23:56 +00:00
Johannes Kirschbauer
5a63eeed4e
ui/scene: mock create machine modal for testing
2025-07-19 18:19:37 +02:00
Johannes Kirschbauer
ac96d67f09
components/modal: fix missing onClose call
2025-07-19 18:19:19 +02:00
Johannes Kirschbauer
d01342aa79
components/modal: add missing properties {mount, class}
2025-07-19 18:18:56 +02:00
Johannes Kirschbauer
2d404254da
ui/scene: fix initBase visibility
2025-07-19 18:18:05 +02:00
Johannes Kirschbauer
71b69c1010
ui/scene: add promise based create machine callback"
2025-07-19 18:17:38 +02:00
Johannes Kirschbauer
f155c68efe
ui/scene: fix animateToPosition
2025-07-19 18:16:53 +02:00
hsjobeki
e57741b60c
Merge pull request 'ui/scene: clean up initBase' ( #4403 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4403
2025-07-19 12:51:04 +00:00
Johannes Kirschbauer
c9cacfcf62
ui/scene: fix typing checks
2025-07-19 14:47:23 +02:00
Johannes Kirschbauer
2d937b80b1
ui/scene: clean up initBase
2025-07-19 14:40:32 +02:00
clan-bot
e8b91e63bc
Merge pull request 'Update treefmt-nix' ( #4402 ) from update-treefmt-nix into main
2025-07-19 10:17:05 +00:00
gitea-actions[bot]
a9d6fa7712
Update treefmt-nix
2025-07-19 10:01:30 +00:00
hsjobeki
65a23983c2
Merge pull request 'ui/scene: add loading splash screen' ( #4400 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4400
2025-07-18 17:42:15 +00:00
Johannes Kirschbauer
c181400267
ui/scene: add loading splash screen
2025-07-18 19:37:06 +02:00
hsjobeki
e8ff0d1ad4
Merge pull request 'ui/render: optimize rendering, requestRenderIfNotRequested' ( #4398 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4398
2025-07-18 17:36:44 +00:00
Johannes Kirschbauer
f9f8a947e2
ui/splash: add scene splash screen
2025-07-18 19:36:02 +02:00
Johannes Kirschbauer
c5b0154af7
ui/logos: add darknet-builder logo
2025-07-18 19:35:11 +02:00
brianmcgee
864742f05f
Merge pull request 'feat(ui): add creating cube animation' ( #4399 ) from ui/creating-animation into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4399
2025-07-18 16:39:08 +00:00
Brian McGee
38b043f625
feat(ui): add creating cube animation
2025-07-18 17:31:30 +01:00
Johannes Kirschbauer
174e66ef95
ui/render: optimize rendering, requestRenderIfNotRequested
2025-07-18 18:15:30 +02:00
hsjobeki
315049de20
Merge pull request 'ui/controls: replace manual listeners with mapControl' ( #4397 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4397
2025-07-18 15:49:36 +00:00
Johannes Kirschbauer
2e577dbd1e
ui/controls: replace manual listeners with mapControl
2025-07-18 17:45:53 +02:00
Mic92
a9b457e063
Merge pull request 'clanServices/wifi: handle multiple instances' ( #4260 ) from nim65s/clan-core:multi-wifi into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4260
2025-07-18 15:19:24 +00:00
hsjobeki
4281770ec7
Merge pull request 'ui/scene: hook up api' ( #4388 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4388
2025-07-18 15:15:41 +00:00
Johannes Kirschbauer
1bd950fa39
ui/scene: remove all unneded complexity to reduce complexity and improve performance
2025-07-18 17:12:09 +02:00
Johannes Kirschbauer
e37b61240b
ui/routing: move scene down clans/:id"
2025-07-18 17:11:32 +02:00
Johannes Kirschbauer
23d2975bb5
ui/store: add methods for sceneData
2025-07-18 17:11:04 +02:00
Johannes Kirschbauer
d441d4c1c1
ui/hooks: add overloaded useClanUri
2025-07-18 17:10:39 +02:00
Mic92
840cb7e2cb
Merge pull request 'nginx: drop recommendedZstdSettings' ( #4396 ) from zstd into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4396
2025-07-18 14:23:52 +00:00
Jörg Thalheim
cf232e1002
nginx: drop recommendedZstdSettings
...
nixpkgs no longer recommends it.
2025-07-18 16:17:36 +02:00
Mic92
7414dc6e7e
Merge pull request 'clan-app: fix x86_64-darwin build' ( #4395 ) from darwin-build into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4395
2025-07-18 14:10:26 +00:00
Jörg Thalheim
d97f997349
clan-app: fix x86_64-darwin build
2025-07-18 16:06:12 +02:00
pinpox
0621ae1ca6
Merge pull request 'fix workfow' ( #4393 ) from fix-clan-core-workflow into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4393
2025-07-18 13:37:56 +00:00
pinpox
992048e1b2
Fix update-clan-core-for-checks script
...
create-pr needs to use /bin/sh to work. This PR makes the script posix
compliant, replacing any bash specific features with plain sh
alternatives
2025-07-18 15:33:36 +02:00
Mic92
261cad7674
Merge pull request 'build x86_64-darwin on main every few hours' ( #4392 ) from darwin-ci into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4392
2025-07-18 12:43:17 +00:00
Jörg Thalheim
a012e4b1af
build x86_64-darwin on main every few hours
2025-07-18 14:39:07 +02:00
Guilhem Saurel
158b98ee05
clanServices/wifi: fix for multiple instances
...
Without this, `nix build .#checks.x86_64-linux.wifi` fails with:
```
error: The option `nodes.first.systemd.services.NetworkManager-setup-secrets.serviceConfig.ExecStart' has conflicting definition values:
- In `/nix/store/x0…45-source/clanServices/wifi/default.nix, via option mappedServices."self-@clan/wifi".roles.default.perInstance, via option nixosModule': <derivation wifi-secrets>
- In `/nix/store/x0…45-source/clanServices/wifi/default.nix, via option mappedServices."self-@clan/wifi".roles.default.perInstance, via option nixosModule': <derivation wifi-secrets>
Use `lib.mkForce value` or `lib.mkDefault value` to change the priority on any of these definitions.
```
2025-07-17 23:30:50 +02:00
Guilhem Saurel
14d367e50f
clanServices/wifi: update test with a second instance
2025-07-17 23:30:47 +02:00
lassulus
48c575699e
Merge pull request 'network module + CLI' ( #4344 ) from networking into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4344
2025-07-17 13:36:53 +00:00
lassulus
60768cc537
Add networking module
...
This adds a (for now hidden) clan network command that exposes list,
ping, overview subcommands to get informations about configured
networks.
ClanServices can now use the exports to define network specific
information.
This is not the complete feature yet, as we are lacking more tests and
documentation, but merging this now makes it easier to iterate.
2025-07-17 15:23:08 +02:00
Johannes Kirschbauer
c26dff282b
ui/queries: init queries folder
2025-07-17 13:49:16 +02:00
hsjobeki
5022f6f26c
Merge pull request 'ui/clan: rework routing concept' ( #4385 ) from scene-progress into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4385
2025-07-17 11:39:33 +00:00
Johannes Kirschbauer
94b93074bc
ui/query: add correct resource path
2025-07-17 13:35:50 +02:00
Johannes Kirschbauer
d962033236
ui/clan: rework routing concept
2025-07-17 10:54:48 +02:00
Johannes Kirschbauer
a548851245
ui/hooks: useMaybeClanUri init hook
...
Needed for pre-rendering the cube scene with clanURI = null
When it later receives a value scene will get populated without completely re-rendering
2025-07-17 10:51:32 +02:00
Johannes Kirschbauer
b32e61bb6d
ui/app: wrap with query client povider to make api cached calls
2025-07-17 10:49:47 +02:00
Johannes Kirschbauer
e731322af3
ui/store: infer type from return arg
2025-07-17 10:49:12 +02:00