renovate[bot]
cc1b356a94
chore(deps): update sops-nix digest to 67566fe
2025-03-23 04:00:13 +00:00
kenji
9aa8c1b8eb
Merge pull request 'docs/configure: Fix erroneous option attribute' ( #3099 ) from kenji/clan-core:docs-fix-3094 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3099
2025-03-22 23:27:16 +00:00
a-kenji
709d773768
docs/configure: Fix erroneous option attribute
...
Fixes: 3094
2025-03-22 13:05:55 -07:00
a-kenji
845abd1356
docs/index: Clear up API Reference description
...
The term "auto generated" gives leeway to the incorrect assumption
that this is not a curated reference that contains written documentation
especially for the rendered reference.
This is not the case.
2025-03-22 12:56:51 -07:00
a-kenji
2b4a4f2422
docs/configure: Remove reference to unfinished feature
2025-03-22 12:53:59 -07:00
Mic92
82da5b6734
Merge pull request 'don't add nixpkgs to nix registry to not conflict with nixpkgs' ( #3096 ) from nixpkgs-conflict into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3096
2025-03-22 16:16:27 +00:00
Jörg Thalheim
33a9fd8d3d
tests/installer/client: increase RAM
2025-03-22 17:07:52 +01:00
Jörg Thalheim
4beb097a95
don't add nixpkgs to nix registry to not conflict with nixpkgs
...
NixOS is already doing this for us.
2025-03-22 14:45:53 +01:00
renovate[bot]
b4cd62b9f8
chore(deps): update nixpkgs digest to 94c4dbe
2025-03-22 04:00:29 +00:00
renovate[bot]
ee7b98c34d
chore(deps): update sops-nix digest to b775692
2025-03-21 22:50:10 +00:00
renovate[bot]
8552d4b3bd
chore(deps): update dependency eslint to v9.23.0
2025-03-21 20:40:14 +00:00
renovate[bot]
375edcff81
chore(deps): update dependency @eslint/js to v9.23.0
2025-03-21 20:20:13 +00:00
renovate[bot]
3183b26777
chore(deps): update nixpkgs digest to bfa9810
2025-03-21 19:00:27 +00:00
Luis Hebendanz
0feacaf300
Merge pull request 'sshd: Fix missing cfg.fqdn regression' ( #3087 ) from Qubasa/clan-core:main into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3087
2025-03-21 16:47:25 +00:00
Qubasa
6917021996
sshd: Fix missing cfg.fqdn regression
2025-03-21 17:45:25 +01:00
lassulus
3965f7b59f
Merge pull request 'clan-cli: cleanup broken deployment cache' ( #3066 ) from fix_caching into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3066
2025-03-21 15:49:22 +00:00
renovate[bot]
610a70e4f8
chore(deps): update nixpkgs digest to 7344a3b
2025-03-21 12:30:23 +00:00
Jörg Thalheim
6134eb0293
tests/sshd: add a 5 second timeout for sshd to start
2025-03-21 12:41:36 +01:00
renovate[bot]
62e9fe8f9f
chore(deps): update dependency @types/node to v22.13.11
2025-03-21 09:20:13 +00:00
renovate[bot]
5bc2d00014
chore(deps): update nixpkgs digest to 2a725d4
2025-03-20 21:20:28 +00:00
renovate[bot]
616b294b8c
chore(deps): update nixpkgs digest to 44e422b
2025-03-20 20:20:27 +00:00
Michael Hoang
2d7b92b3f9
Merge pull request 'networking: add a default value for targetHost' ( #3080 ) from push-rlvulrtxqkyq into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3080
2025-03-20 14:10:19 +00:00
Michael Hoang
0487670d30
networking: add a default value for targetHost
2025-03-20 22:45:19 +09:00
Michael Hoang
4cd174b268
Merge pull request 'sshd: trust own ed25519 host key as a known host' ( #3077 ) from push-opymuwrqqqvv into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3077
2025-03-20 13:44:25 +00:00
Michael Hoang
a8b257f32c
sshd: trust own ed25519 host key as a known host
2025-03-20 18:40:32 +09:00
Qubasa
047b767054
clan-cli: cleanup broken deployment cache
2025-03-20 00:17:36 -07:00
Michael Hoang
c74d23b799
Merge pull request 'checks: use pkgs.nixVersions.latest until pkgs.nix is 2.26+' ( #3076 ) from push-vswxxyynxtmz into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3076
2025-03-20 07:01:57 +00:00
Michael Hoang
850627c5c6
checks: use pkgs.nixVersions.latest until pkgs.nix is 2.26+
2025-03-20 15:52:13 +09:00
renovate[bot]
60d56c4e3b
chore(deps): update typescript-eslint monorepo to v8.27.0
2025-03-20 01:20:15 +00:00
renovate[bot]
4911901f7c
chore(deps): update sops-nix digest to 1770be8
2025-03-19 18:10:10 +00:00
Mic92
a96860a24b
Merge pull request 'pytests: use /tmp on macos to avoid unix socket issues' ( #3073 ) from nixpkgs-update into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3073
2025-03-19 17:45:15 +00:00
Jörg Thalheim
c429b41d2e
pytests: use /tmp on macos to avoid unix socket issues
2025-03-19 18:35:38 +01:00
Mic92
fe305f7f47
Merge pull request 'Decisions/clanModules: Add example borgbackup as real world example' ( #3070 ) from hsjobeki/clan-core:decisions-01 into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3070
2025-03-19 16:39:59 +00:00
Johannes Kirschbauer
591d397df9
Decisions/clanModules: Add example borgbackup as real world example
2025-03-19 16:39:52 +00:00
Mic92
8231979bae
Merge pull request 'Silence mypy error after nixpkgs update' ( #3072 ) from nixpkgs-update into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3072
2025-03-19 16:39:32 +00:00
Jörg Thalheim
6899461d0d
disabe pytests on macOS for now
2025-03-19 17:33:27 +01:00
Jörg Thalheim
16b067d291
tests/fixtures_flakes: remove unused remote flag
2025-03-19 16:55:30 +01:00
Jörg Thalheim
93cbe62765
always resolve symlinks for TemporaryDirectory
...
On macOS mktemp returns a temporary directory in a symlink.
Nix has a bug where it won't accept path:// located in a symlink.
This avoid this issue by always resolving symlinks as returned by
TemporaryDirectory.
2025-03-19 16:47:18 +01:00
Jörg Thalheim
7fef29d7aa
make sshd test work on macOS
2025-03-19 15:55:20 +01:00
Jörg Thalheim
952d1facce
vm-manager: ignore interface between GObject and ListModel
2025-03-19 15:29:03 +01:00
Jörg Thalheim
a565a85a5e
clan-vm-manager: support basic devshell on macOS
2025-03-19 15:29:03 +01:00
renovate[bot]
3d5ef5e909
chore(deps): update nixpkgs digest to 3549532
2025-03-19 13:40:12 +00:00
Luis Hebendanz
a5c5033273
Merge pull request 'clan-cli: machines delete: delete the machine's vars and secrets' ( #2994 ) from lopter/clan-core:lo-machines-delete into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/2994
2025-03-19 12:25:48 +00:00
Louis Opter
0ee0351e3e
clan-cli: add DavHau's explanation about the with_core pytest marker
...
See: https://git.clan.lol/clan/clan-core/pulls/2994#issuecomment-22542
2025-03-19 10:53:38 +00:00
Louis Opter
c02f19205f
clan-cli: tests: call SopsSetup.init while setting up fixtures
...
We do this by introducing `flake_with_sops` fixture, that calls the
init method ahead of the test. We did not want to do this in the `flake`
fixture since not all tests using the `flake` fixture need to have sops
setup.
2025-03-19 10:53:38 +00:00
Louis Opter
dbcb8d6a4c
clan-cli: don't try to delete a dir that doesn't exist in the pass vars backend
...
Do not crash in `delete_store`, if the machine has no vars, or the store
has been deleted already.
2025-03-19 10:53:38 +00:00
Louis Opter
039b309255
clan-cli: do not crash if a machine being deleted is missing from the inventory
...
We implement that by actually raising `KeyError` in `inventory.delete_by_path`
(as advertised in the docstring), since it makes more sense to catch a
`KeyError` than a generic `ClanError`.
2025-03-19 10:53:38 +00:00
Louis Opter
538374558d
clan-cli: machines delete: delete the machine's vars and secrets
...
When a machine is deleted with `clan machines delete`, remove its
vars and legacy secrets, and update any secrets that reference the
machine's key.
This command is a superset of `clan secrets machine delete`, and I am
wondering if we could remove the `clan secrets machine` subcommand,
unless there is an use case for having a machine defined without its
key, and any secrets/vars?
Note:
- This deletes the `ListSecretsOptions` dataclass, as it did not seem to
bring any value, especially since `list_secrets` was receiving its
individual members instead of the whole dataclass. We can always bring
it back if complexity grows to demand it.
2025-03-19 10:53:38 +00:00
Louis Opter
ef5ad09b2d
clan-cli: add delete and delete_store to StoreBase
...
- `delete` lets you delete a specific var under a specific generator;
- `delete_store` deletes an entire store.
The `delete` method could be useful to "garbage-collect" unused vars as
a machine's configuration changes.
The `delete_store` method can be used to delete all the vars for a
machine when the machine is deleted. The current behavior is to leave
everything behind.
Important point:
- `delete_store` needs to be idempotent because public and
"private"/"secret" vars for a machine can share the same physical
store (directory), and deleting either type of store (public or
private) will delete both.
2025-03-19 10:53:38 +00:00
Louis Opter
9780463e6a
clan-cli: add an integration test for clan machines delete
...
This tests the changes made to that command to clean-up vars and secrets
when a machine is deleted.
2025-03-19 10:53:38 +00:00