From 29c51e7d7eb381852eee9e2e0bee7f496914715b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Mon, 24 Jan 2022 16:39:53 +0100 Subject: [PATCH] :rocket: add script for changing git users --- modules/cli/bin/default.nix | 3 ++- modules/cli/bin/git-switch.nix | 36 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 modules/cli/bin/git-switch.nix diff --git a/modules/cli/bin/default.nix b/modules/cli/bin/default.nix index b4572b1..f196c4a 100644 --- a/modules/cli/bin/default.nix +++ b/modules/cli/bin/default.nix @@ -6,7 +6,8 @@ let protonge = import ./protonge.nix { inherit pkgs; }; share = import ./share.nix { inherit pkgs; }; sxhkdHelp = import ./sxhkdHelp.nix { inherit pkgs; }; + git-switch = import ./git-switch.nix { inherit pkgs; }; in { home-manager.users.moritz.home.packages = - [ cheat cycleSinks protonge share sxhkdHelp ]; + [ cheat cycleSinks protonge share sxhkdHelp git-switch ]; } diff --git a/modules/cli/bin/git-switch.nix b/modules/cli/bin/git-switch.nix new file mode 100644 index 0000000..67512b0 --- /dev/null +++ b/modules/cli/bin/git-switch.nix @@ -0,0 +1,36 @@ +{ pkgs }: + +pkgs.writeShellApplication { + name = "git-switch"; + + runtimeInputs = with pkgs; [ git fzf ]; + + text = '' + case "$(printf "GitHub\nUniversity" | fzf --prompt "Account: " --height 5)" in + "GitHub") + user="MoritzBoehme" + email="mail@moritzboeh.me" + key="0x213820E2795F5CF5" + ;; + + "University") + user="Moritz Boehme" + email="mb18cele@studserv.uni-leipzig.de" + key="0xE07B20727F85831C" + ;; + + *) + echo "Invalid choice!" + exit 1 + ;; + esac + + + git config --local user.name "$user" + echo "Set username to \"$user\"." + git config --local user.email "$email" + echo "Set email to \"$email\"." + git config --local user.signingkey "$key" + echo "Set key to \"$key\"." + ''; +}