diff options
| author | seth <[email protected]> | 2024-11-20 05:44:59 -0500 |
|---|---|---|
| committer | seth <[email protected]> | 2024-11-21 03:07:31 -0500 |
| commit | 8bdda3df420e656fb934cf597142e28628503d2e (patch) | |
| tree | 3c58d8ef943c6836182ccc0349405e8b1a6b2152 /users/seth/programs/jj.nix | |
| parent | e998a21d1dcef95d97328273c1420f1196c89e09 (diff) | |
seth/jj: init
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"; + }; + }; + }; + }; + }; +} |
