From 3d056c581b48b595ab58727fadc18c048121a72b Mon Sep 17 00:00:00 2001 From: fleaz Date: Thu, 3 Mar 2022 17:10:43 +0100 Subject: [PATCH] Install gpg-agent and activate git commit signing --- home-manager/default.nix | 1 + home-manager/modules/git.nix | 25 ++++++++++++++++++++++++- home-manager/modules/gpg.nix | 7 +++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 home-manager/modules/gpg.nix diff --git a/home-manager/default.nix b/home-manager/default.nix index 74465a2..559b96e 100644 --- a/home-manager/default.nix +++ b/home-manager/default.nix @@ -15,6 +15,7 @@ in modules/vscode.nix modules/sway.nix modules/git.nix + modules/gpg.nix ] ++ lib.optionals (config.networking.hostName == "jimbo") [ modules/kanshi.nix ]; diff --git a/home-manager/modules/git.nix b/home-manager/modules/git.nix index 9131c87..54f6347 100644 --- a/home-manager/modules/git.nix +++ b/home-manager/modules/git.nix @@ -1,12 +1,29 @@ { programs.git = { enable = true; - ignores = [ ".vscode" ]; + ignores = [ + ".vscode" + "*.sql" + "*.sql.gz" + "*.sql.zst" + ]; userName = "fleaz"; userEmail = "mail@felixbreidenstein.de"; + signing = { + key = "9166FF9DFC1F4637"; + signByDefault = true; + }; + extraConfig = { + "init" = { + defaultBranch = "main"; + }; + }; + + aliases = { cpr = "!f() { git fetch origin refs/pull/$1/head && git checkout FETCH_HEAD; }; f"; }; + includes = [{ condition = "gitdir:~/codemonauts/"; contents = { @@ -14,6 +31,9 @@ email = "felix@codemonauts.com"; name = "Felix Breidenstein"; }; + commit = { + gpgSign = false; + }; }; } { @@ -23,6 +43,9 @@ email = "felix@codemonauts.com"; name = "Felix Breidenstein"; }; + commit = { + gpgSign = false; + }; }; }]; }; diff --git a/home-manager/modules/gpg.nix b/home-manager/modules/gpg.nix new file mode 100644 index 0000000..3d28f1c --- /dev/null +++ b/home-manager/modules/gpg.nix @@ -0,0 +1,7 @@ +{ + services.gpg-agent = { + enable = true; + pinentryFlavor = "gtk2"; + }; +} +