dotfiles/config/jj/config.toml (view raw)
| 1 | #:schema https://jj-vcs.github.io/jj/latest/config-schema.json |
| 2 | |
| 3 | [user] |
| 4 | name = "Oleksandr Smirnov" |
| 5 | email = "olexsmir@gmail.com" |
| 6 | |
| 7 | [ui] |
| 8 | default-command = ["log", "-r", "stack()"] |
| 9 | editor = "nvim" |
| 10 | pager = "delta" |
| 11 | diff-editor = ":builtin" |
| 12 | diff-formatter = ":git" |
| 13 | |
| 14 | [signing] |
| 15 | backend = "ssh" |
| 16 | key = "~/.ssh/git-sign.pub" |
| 17 | |
| 18 | [git] |
| 19 | sign-on-push = true |
| 20 | private-commits = "private()" |
| 21 | |
| 22 | [remotes] |
| 23 | origin.auto-track-bookmarks = "*" |
| 24 | olexsmir.auto-track-bookmarks = "*" |
| 25 | upstream.auto-track-bookmarks = "main | master" |
| 26 | |
| 27 | [aliases] |
| 28 | e = ["edit"] |
| 29 | llog = ["log", "-r", ".."] |
| 30 | restack = ["rebase", "-d", "trunk()", "-s", "mutable_roots()", "--simplify-parents"] |
| 31 | solve = ["resolve", "--tool", "mergiraf"] |
| 32 | sync = ["util", "exec", "--", "sh", "-c", "jj git fetch && jj rebase -d 'trunk()'"] |
| 33 | tug = ["bookmark", "advance"] |
| 34 | |
| 35 | [revsets] |
| 36 | bookmark-advance-to = "closest_pushable(@)" |
| 37 | bookmark-advance-from = "closest_bookmark(@)" |
| 38 | |
| 39 | [revset-aliases] |
| 40 | "private()" = "description(glob:'private:*') | description(glob:'wip:*')" |
| 41 | "stack()" = "ancestors(reachable(@, mutable()), 2)" |
| 42 | "user(x)" = "author(x) | committer(x)" |
| 43 | "mutable_roots()" = "roots(trunk()..) & mutable()" |
| 44 | "closest_bookmark(to)" = "heads(::to & bookmarks())" |
| 45 | "closest_pushable(to)" = "heads(::to & ~description(exact:'') & (~empty() | merges()))" |
| 46 | |
| 47 | [templates] |
| 48 | git_push_bookmark = '"olex/" ++ change_id.shortest(6)' |
| 49 | draft_commit_description = "builtin_draft_commit_description_with_diff" |
| 50 | |
| 51 | [template-aliases] |
| 52 | "format_timestamp(timestamp)" = "timestamp.ago()" |
| 53 | |
| 54 | [fix.tools.stylua] |
| 55 | command = ["stylua", "-"] |
| 56 | patterns = ["glob:'**/*.lua'"] |
| 57 | |
| 58 | [fix.tools.gofumpt] |
| 59 | command = ["gofumpt"] |
| 60 | patterns = ["glob:'**/*.go'"] |
| 61 | |
| 62 | [fix.tools.goimports] |
| 63 | command = ["goimports"] |
| 64 | patterns = ["glob:'**/*.go'"] |
| 65 | |
| 66 | [fix.tools.gleam] |
| 67 | command = ["gleam", "format", "--stdin"] |
| 68 | patterns = ["glob:'**/*.gleam'"] |
| 69 | |
| 70 | [fix.tools.shfmt] |
| 71 | command = ["shfmt"] |
| 72 | patterns = ["glob:'**/*.sh'"] |