diff --git a/base/programs.nix b/base/programs.nix
index 08a62ad..3655de8 100644
--- a/base/programs.nix
+++ b/base/programs.nix
@@ -30,7 +30,6 @@
       pciutils
       usbutils
       # development
-      jujutsu
       git
       git-crypt
       git-lfs
diff --git a/home/default.nix b/home/default.nix
index 6cdce61..570fbd4 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -10,6 +10,7 @@
     ./flameshot.nix
     ./git.nix
     ./gtk.nix
+    ./jj.nix
     ./laptop.nix
     ./mail.nix
     ./rbw.nix
diff --git a/home/jj.nix b/home/jj.nix
new file mode 100644
index 0000000..5f266f8
--- /dev/null
+++ b/home/jj.nix
@@ -0,0 +1,8 @@
+{pkgs, ...}: {
+  home.packages = [
+    pkgs.jujutsu
+  ];
+  xdg.configFile = {
+    "jj/config.toml".source = ./jj/config.toml;
+  };
+}
diff --git a/home/jj/config.toml b/home/jj/config.toml
new file mode 100644
index 0000000..9d71fae
--- /dev/null
+++ b/home/jj/config.toml
@@ -0,0 +1,71 @@
+[user]
+name = "Antoine Martin"
+email = "antoine@alarsyo.net"
+
+[ui]
+diff-editor = ":builtin"
+paginate = "auto"
+editor = "vim"
+pager = "less -FRX"
+default-command = "log"
+
+[ui.movement]
+edit = false
+
+[git]
+subprocess = true
+
+[snapshot]
+auto-track = "none()"
+
+[aliases]
+pdiff = ["diff", "-r", "@-"]
+tug = ["bookmark", "move", "--from", "closest_bookmark(@-)", "--to", "@-"]
+ll = ["log", "-T", "builtin_log_detailed"]
+l = ["log", "-T", "builtin_log_compact"]
+
+[revset-aliases]
+'closest_bookmark(to)' = 'heads(::to & bookmarks())'
+
+[templates]
+log = "builtin_log_comfortable"
+
+log_node = '''
+coalesce(
+  if(!self, label("elided", "~")),
+  label(
+    separate(" ",
+      if(current_working_copy, "working_copy"),
+      if(immutable, "immutable"),
+      if(conflict, "conflict"),
+      if(description.starts_with("wip:"), "wip"),
+      if(description.starts_with("private:"), "private"),
+    ),
+    coalesce(
+      if(current_working_copy, "@"),
+      if(immutable, "◆"),
+      if(conflict, "×"),
+      if(description.starts_with("wip:"), "🔒"),
+      if(description.starts_with("private:"), "🔒"),
+      "○",
+    )
+  )
+)
+'''
+
+[template-aliases]
+
+[[--scope]]
+--when.repositories = ["~/work/lrde/"]
+[--scope.user]
+email = "amartin@lrde.epita.fr"
+
+[[--scope]]
+--when.repositories = ["~/work/prologin/"]
+[--scope.user]
+email = "antoine.martin@prologin.org"
+
+[[--scope]]
+--when.repositories = ["~/work/epita/"]
+[--scope.user]
+email = "antoine4.martin@epita.fr"