diff options
| author | Gabriel A. Giovanini <mail@gabrielgio.me> | 2025-10-17 14:48:18 +0200 |
|---|---|---|
| committer | Gabriel A. Giovanini <mail@gabrielgio.me> | 2025-10-17 14:48:18 +0200 |
| commit | 0b35db5b683065569b0ea9282e40a7b7e1530324 (patch) | |
| tree | e412d462a2392de9e126a9fa7ada8345baff2ba4 | |
| parent | 020629e8c51bd0d3fa3eacc49ef35817a1fc225b (diff) | |
| download | home-manager-0b35db5b683065569b0ea9282e40a7b7e1530324.tar.gz home-manager-0b35db5b683065569b0ea9282e40a7b7e1530324.tar.bz2 home-manager-0b35db5b683065569b0ea9282e40a7b7e1530324.zip | |
Add jj configuration
| -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()"; + }; + }; +} |
