main
1{den, ...}: {
2 den.aspects.develop.jujutsu = {
3 includes =
4 den.lib.policy.when
5 ({host, ...}: host.hasAspect den.aspects.desktop.gnupg)
6 [den.aspects.develop.jujutsu.sign];
7
8 homeManager = {user, ...}: {
9 programs.jujutsu = {
10 enable = true;
11 settings = {
12 user = {
13 name = user.identity.displayName;
14 email = user.identity.email;
15 };
16 };
17 };
18
19 programs.jjui = {
20 enable = true;
21 };
22 };
23 };
24
25 den.aspects.develop.jujutsu.sign = {
26 homeManager = {
27 programs.jujutsu.settings = {
28 signing = {
29 behavior = "drop";
30 backend = "gpg";
31 };
32 git = {
33 sign-on-push = true;
34 };
35 };
36 };
37 };
38}