about summary refs log tree commit diff stats
path: root/modules/home
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 /modules/home
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
Diffstat (limited to 'modules/home')
-rwxr-xr-xmodules/home/conf/git/scripts/commit.sh18
-rw-r--r--modules/home/pkgs/default.nix1
2 files changed, 1 insertions, 18 deletions
diff --git a/modules/home/conf/git/scripts/commit.sh b/modules/home/conf/git/scripts/commit.sh
deleted file mode 100755
index 2204e4d6..00000000
--- a/modules/home/conf/git/scripts/commit.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env dash
-
-# shellcheck source=/dev/null
-SHELL_LIBRARY_VERSION="2.1.2" . %SHELL_LIBRARY_PATH
-
-ROOT="$(git rev-parse --show-toplevel)"
-
-# Take first line from previous commit
-if [ -f "$ROOT/.git/COMMIT_EDITMSG" ]; then
-    sed '1s/\(.*\)\((.*)\)\?\(:.*\)/\1\2: /;1p;d' "$ROOT/.git/COMMIT_EDITMSG" >"$ROOT/.git/COMMIT_TEMPLATE"
-else
-    printf "\n" >"$ROOT/.git/COMMIT_TEMPLATE"
-fi
-sed '1d' "$(git config commit.template)" >>"$ROOT/.git/COMMIT_TEMPLATE"
-
-git commit --template "$ROOT/.git/COMMIT_TEMPLATE" --verbose "$@"
-
-# vim: ft=sh
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
       ];
     };