(mirror) personal dotfiles github.com/crescentrose/dotfiles
at main 38 lines 969 B view raw
1{ pkgs, ... }: 2let 3 onePasswordSigner = 4 if pkgs.stdenv.isDarwin then 5 "/Applications/1Password.app/Contents/MacOS/op-ssh-sign" 6 else 7 "/run/current-system/sw/bin/op-ssh-sign"; 8 userName = "Ivan"; 9 userEmail = "hi@crescentro.se"; 10 signingKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKJdAes80dpMrc99B68/1Kx2bbfoh6IrkbFF+60cMQti"; 11in 12{ 13 programs.git = { 14 enable = true; 15 16 settings = { 17 user.name = userName; 18 user.email = userEmail; 19 20 core.editor = "hx"; 21 branch.sort = "-committerdate"; 22 column.ui = "auto"; 23 pull.ff = "only"; 24 push.autoSetupRemote = true; 25 26 # Support insane Go packaga manager behaviour for private repos 27 # This fucks up Xcode/Swift, though. Pick your battles. 28 "url \"git@github.com:...\"".insteadOf = "https://github.com/..."; 29 }; 30 31 signing = { 32 format = "ssh"; 33 key = signingKey; 34 signByDefault = true; 35 signer = onePasswordSigner; 36 }; 37 }; 38}