🚀 add script for changing git users

nixos
Moritz Böhme 2022-01-24 16:39:53 +01:00
parent 1381c5474e
commit 29c51e7d7e
No known key found for this signature in database
GPG Key ID: 213820E2795F5CF5
2 changed files with 38 additions and 1 deletions

View File

@ -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 ];
}

View File

@ -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\"."
'';
}