diff options
| -rw-r--r-- | flake.nix | 8 | ||||
| -rw-r--r-- | home.nix | 1 | ||||
| -rw-r--r-- | jj.nix | 36 |
3 files changed, 45 insertions, 0 deletions
@@ -30,6 +30,10 @@ extraSpecialArgs = { inherit inputs; + git = { + name = "Gabriel A. Giovanini"; + email = "g.arakakigiovanini@gridx.de"; + }; }; modules = [ @@ -42,6 +46,10 @@ extraSpecialArgs = { inherit inputs; + git = { + name = "Gabriel A. Giovanini"; + nmail = "mail@gabrielgio.me"; + }; }; modules = [ @@ -57,5 +57,6 @@ in { (import ./niri.nix) (import ./sway.nix) (import ./aerc.nix) + (import ./jj.nix) ]; } @@ -0,0 +1,36 @@ +{ + pkgs, + inputs, + git, + ... +}: let + tomlFormat = pkgs.formats.toml {}; +in { + xdg.configFile."jj/config.toml".source = tomlFormat.generate "config.toml" { + user = { + name = git.name; + email = git.email; + }; + ui = { + diff-formatter = ":git"; + pager = ":builtin"; + }; + aliases = { + wk = ["log" "-r" "trunk()::@ | @::"]; + gp = ["git" "push" "--allow-new"]; + gf = ["git" "fetch"]; + tracked = ["bookmark" "list" "-t" "-T" ''if(self.tracked(), if(self.name() != "main", self.name()++"\n"))'']; + untracked = ["bookmark" "list" "-T" ''if(!self.tracked(), if(self.name() != "main", self.name()++"\n"))'']; + e = ["edit"]; + track = ["util" "exec" "--" "bash" "-c" "jj bookmark set $(jj log -r @ -T 'self.change_id()' --no-graph)"]; + tug = ["bookmark" "move" "--from" "heads(::@- & bookmarks())" "--to" "@-"]; + nm = ["new" "-r" "trunk()"]; + }; + templates = { + log = "builtin_log_compact"; + }; + template-aliases = { + "commit_timestamp(commit)" = "commit.author().timestamp()"; + }; + }; +} |
