Commit Graph

71 Commits

Author SHA1 Message Date
DavHau
999fbe0d89 clan-config: add readme
Also add capability of reading an option value
2023-08-23 01:01:07 +02:00
DavHau
780fd881c3 clan-config: fix tests 2023-08-22 21:17:47 +00:00
DavHau
48686591d8 clan-config: improve and add flake-parts module for clan-config 2023-08-22 21:17:47 +00:00
DavHau
52d6798315 clan-config: stop using jsonschema at all for CLI
- instead use options.json coming from nixosOptionsDoc
2023-08-15 15:48:17 +02:00
DavHau
348e503789 clan-config: get rid of jsonschema dependency 2023-08-15 13:29:48 +02:00
Jörg Thalheim
295591ed79 clan-cli/update: only pass flake-uri/flake-attr if they are set 2023-08-11 17:27:36 +02:00
Jörg Thalheim
51f40a4f09 test_update_cli: also test --help 2023-08-11 17:11:47 +02:00
Jörg Thalheim
c3a1c89efc cli/admin: drop unused commands 2023-08-11 16:39:03 +02:00
Jörg Thalheim
8f858ca86a cli: add missing help descriptions 2023-08-11 16:39:03 +02:00
Jörg Thalheim
da2c1629fe cli: register update command 2023-08-11 16:39:03 +02:00
Jörg Thalheim
a096d8ddcc clan-cli: add update command 2023-08-11 16:10:25 +02:00
Jörg Thalheim
b3a665cb19 clan-cli/ssh: rename Group -> HostGroup 2023-08-11 16:10:12 +02:00
DavHau
0a9b914ad5 clan-config: improve jsonschema arg parsing
- output json to stdout after success
- expect args in the style: `foo.bar = baz`
- handle different input types
- cast input types on best effort basis
- throw meaningful errors
2023-08-11 00:05:52 +02:00
Jörg Thalheim
c2ff6acef4 sops: pass empty manifest when decrypting 2023-08-10 12:08:17 +02:00
DavHau
f9aaa5ad39 clan-config: unbreak + include data files 2023-08-09 17:59:18 +02:00
DavHau
9438a9eb5f clan-config: move jsonschema lib to clanLib 2023-08-09 16:05:33 +02:00
Jörg Thalheim
8fea55da32 move ssh cli to cli submodule 2023-08-09 15:46:34 +02:00
Jörg Thalheim
1f79a610d4 groups: add more api 2023-08-09 15:30:50 +02:00
Jörg Thalheim
e103a4186c add api for secret groups and decrypting secrets 2023-08-09 15:17:43 +02:00
Jörg Thalheim
6c169b0bed print nothing if secret collections are empty 2023-08-09 14:50:04 +02:00
Jörg Thalheim
c535cf78a1 add secret api for machines/users/secrets 2023-08-09 14:10:04 +02:00
Jörg Thalheim
2483e29819 users: seperate cli from library 2023-08-09 13:56:24 +02:00
Jörg Thalheim
119d68bdcd clan-cli: add deploykit 2023-08-09 13:05:26 +02:00
Jörg Thalheim
9189c31def improve error message if users don't exist 2023-08-09 10:33:54 +02:00
Jörg Thalheim
3d5a37ad03 check for breakpoint() function in code 2023-08-09 10:21:59 +02:00
Jörg Thalheim
68905fc233 don't add user to a secret if they already can access the secret
If the user is part of a group we don't need to add them explicitly
2023-08-09 10:17:30 +02:00
Jörg Thalheim
2988532909 allow to set groups/admins/users when setting secrets 2023-08-08 19:40:35 +02:00
Jörg Thalheim
5ee620b77b only print names when listing existing users 2023-08-08 19:07:38 +02:00
Jörg Thalheim
504adb4f6d make error message nicer when members are not found 2023-08-08 19:05:32 +02:00
Jörg Thalheim
6f9aaef56a add option to import sops secrets with groups,users,machines,prefixes 2023-08-08 18:46:37 +02:00
Jörg Thalheim
efa0546da5 sops: make symlinks relative 2023-08-08 17:24:40 +02:00
Jörg Thalheim
35f2d6a76e add dummy sops manifest 2023-08-08 16:40:32 +02:00
Jörg Thalheim
d8c2df2e72 add test for import-sops command 2023-08-08 16:28:38 +02:00
Jörg Thalheim
1d1452ddd5 add import-sops command to secrets 2023-08-08 15:48:19 +02:00
clan-bot
6f22717ffd Merge pull request 'fix rotating keys with sops' (#94) from Mic92-mic92 into main 2023-08-08 11:44:55 +00:00
Jörg Thalheim
0533948085 fix rotating keys with sops 2023-08-08 13:44:15 +02:00
Qubasa
52c73265ac Fixed wrong flake template name (#89)
Co-authored-by: Luis-Hebendanz <luis.nixos@gmail.com>
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/89
2023-08-05 12:19:14 +00:00
Jörg Thalheim
31a2d90df9 cli: fix installation of subpackages 2023-08-03 15:22:22 +02:00
Jörg Thalheim
ae4f36ecf9 clan-cli/sops: rename add_key to write_key 2023-08-03 14:58:51 +02:00
Jörg Thalheim
9b1f0cf918 clan-cli: fix error message if registering parser fails 2023-08-03 13:38:35 +02:00
Jörg Thalheim
7199f405ab cli: fix broken type checks in config module 2023-08-03 13:34:44 +02:00
Jörg Thalheim
54e9d4427c fix cirular import 2023-08-03 11:07:17 +02:00
DavHau
7299a63a13 clan-config: allow passing schema or module file 2023-08-02 21:10:41 +02:00
DavHau
b88ac7a2bf clan-config: init
- nixos-modules to jsonschema converter
- nix unit testing via adisbladis/nix-unit
- clan config: configuration CLI for nixos-modules
2023-08-02 20:04:16 +02:00
Jörg Thalheim
dab483339a test list/remove secret 2023-08-02 12:00:32 +00:00
Jörg Thalheim
658c76336f add secrets integration
clan-cli: also depend on age for secrets
2023-08-02 09:19:14 +00:00
Jörg Thalheim
7c388f977e dirs: fix user_config_dir on macos 2023-07-29 14:21:36 +02:00
Jörg Thalheim
270c3fc2e6 cli: drop no cover pragma
We don't really enforce 100% coverage anymore
2023-07-28 16:14:40 +02:00
Jörg Thalheim
e219d38c7c cli/main: catch ClanError in main 2023-07-28 16:13:43 +02:00
Jörg Thalheim
88a2c2656a get_clan_flake_toplevel: fix check 2023-07-28 12:36:01 +02:00