(mirror) personal dotfiles
github.com/crescentrose/dotfiles
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}