Commit c4fa56fa4bd2

Vincent Demeester <vincent@sbr.pm>
2026-04-10 10:54:22
feat(emacs): add shipit for code review
Added Daskeladden/shipit as a custom Emacs package alongside pr-review. Shipit provides a unified interface for PRs, CI checks, issues, and notifications directly from Emacs with magit-section and transient integration.
1 parent 845c525
Changed files (3)
dots
config
emacs
home
common
pkgs
dots/config/emacs/init.el
@@ -1583,11 +1583,8 @@ minibuffer, even without explicitly focusing it."
 
 (use-package shipit
   :commands (shipit)
-  :after magit
   :custom
-  (shipit-notifications-enabled nil) ; start with polling disabled, enable manually
-  :config
-  (shipit-init))
+  (shipit-notifications-enabled nil)) ; start with polling disabled, enable manually
 
 (use-package jinx
   :hook (emacs-startup . global-jinx-mode)
home/common/dev/emacs.nix
@@ -140,6 +140,7 @@ let
       pandoc-mode
       pi-coding-agent
       pkgs.phscroll
+      pkgs.shipit
       popon
       popper
       rg
pkgs/default.nix
@@ -85,4 +85,25 @@ in
     };
   };
 
+  shipit = compileEmacsFiles {
+    name = "shipit";
+    src = pkgs.fetchFromGitHub {
+      owner = "Daskeladden";
+      repo = "shipit";
+      rev = "322288da5afca21f4e47d1887e274a94865749b6";
+      hash = "sha256-Ma3GnWItjxZlSSkg6ua/CmcKmw9qIF1bwnr85BeYbQw=";
+    };
+    buildInputs = [
+      pkgs.emacsPackages.magit
+      pkgs.emacsPackages.magit-section
+      pkgs.emacsPackages.transient
+      pkgs.emacsPackages.dash
+      pkgs.emacsPackages.cond-let
+      pkgs.emacsPackages.compat
+      pkgs.emacsPackages.llama
+      pkgs.emacsPackages.with-editor
+    ];
+    preBuild = "cp lisp/*.el .";
+  };
+
 }