about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-25 18:00:41 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-25 18:00:41 +0200
commit6816c8ec3c5913a860116fd07453057e2d0ec10d (patch)
tree4ee0a8154a8fca8cf8f61952fef563e4369cfb34
parentrefactor(git): Move aliases to their own file (diff)
downloadnixos-config-6816c8ec3c5913a860116fd07453057e2d0ec10d.tar.gz
nixos-config-6816c8ec3c5913a860116fd07453057e2d0ec10d.zip
refactor(git/scripts): Upgrade `git-cm` to a 'real' package
-rw-r--r--modules/home/pkgs/default.nix1
-rwxr-xr-xpkgs/by-name/gi/git-cm/git-commit.sh (renamed from modules/home/conf/git/scripts/commit.sh)0
-rw-r--r--pkgs/by-name/gi/git-cm/package.nix14
3 files changed, 15 insertions, 0 deletions
diff --git a/modules/home/pkgs/default.nix b/modules/home/pkgs/default.nix
index 372572b2..e7b269ac 100644
--- a/modules/home/pkgs/default.nix
+++ b/modules/home/pkgs/default.nix
@@ -195,6 +195,7 @@ with pkgs; let
         git # the fast distributed version control system
         git-absorb # git commit --fixup, but automatic
         git-edit-index # Allows you to edit the indexed version of a file
+        git-cm # A wrapper that re-adds the last commit's subject
         glow # Command-line markdown renderer
       ];
     };
diff --git a/modules/home/conf/git/scripts/commit.sh b/pkgs/by-name/gi/git-cm/git-commit.sh
index 2204e4d6..2204e4d6 100755
--- a/modules/home/conf/git/scripts/commit.sh
+++ b/pkgs/by-name/gi/git-cm/git-commit.sh
diff --git a/pkgs/by-name/gi/git-cm/package.nix b/pkgs/by-name/gi/git-cm/package.nix
new file mode 100644
index 00000000..96f58b09
--- /dev/null
+++ b/pkgs/by-name/gi/git-cm/package.nix
@@ -0,0 +1,14 @@
+{
+  sysLib,
+  git,
+  gnused,
+}:
+sysLib.writeShellScript {
+  name = "git-commit";
+  src = ./git-commit.sh;
+  keepPath = true;
+  dependencies = [
+    git
+    gnused
+  ];
+}