diff options
Diffstat (limited to 'users/seth/programs/jj.nix')
| -rw-r--r-- | users/seth/programs/jj.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/users/seth/programs/jj.nix b/users/seth/programs/jj.nix new file mode 100644 index 0000000..5886db0 --- /dev/null +++ b/users/seth/programs/jj.nix @@ -0,0 +1,46 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.seth.programs.jujutsu; +in +{ + options.seth.programs.jujutsu = { + enable = lib.mkEnableOption "jujutsu configuration settings" // { + default = config.seth.enable; + defaultText = lib.literalExpression "config.seth.enable"; + }; + }; + + # TODO: Configure + config = lib.mkIf cfg.enable { + assertions = [ + { + assertion = cfg.enable -> (config.seth.programs.git.enable && config.seth.programs.gh.enable); + message = "`seth.programs.git` and `seth.programs.gh` are required to use `seth.programs.jujutsu`"; + } + ]; + + programs = { + jujutsu = { + enable = true; + + settings = { + user = { + name = "seth"; + email = "[email protected]"; + }; + + signing = { + sign-all = true; + backend = "gpg"; + key = "D31BD0D494BBEE86"; + }; + }; + }; + }; + }; +} |
