Home Manager ile GPG Commit İmzalama

Kurulum

home.nix veya xmrah.nix içinde:

programs.git = {
  enable = true;
  userName = "kullanici-adi";
  userEmail = "mail@example.com";

  signing = {
    key = "<gpg-key-id>";   # gpg --list-secret-keys ile bul
    signByDefault = true;
  };
};

signByDefault = true olunca git commit yaparken -S bayrağı eklemeye gerek kalmaz — her commit otomatik imzalanır.

GPG Key ID Bulmak

gpg --list-secret-keys --keyid-format=long
# sec   rsa4096/XXXXXXXXXXXXXXXX ...
#       ^--- bu ID

Doğrulama

git log --show-signature -1
# commit ... (HEAD -> main)
# gpg: Signature made ...
# gpg: Good signature from "..."

Codeberg ve GitHub, imzalanmış commit’leri “Verified” etiketi ile gösterir.

EOF.