summary refs log tree commit diff stats
path: root/user/settings/satoshipay.nix
blob: 8194488b03819ae56082b69a496ada976f9c226d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{ config, lib, pkgs, ... }:

let
  inherit (pkgs) stdenv;
  spGitConfig = {
    user.email = "alan@satoshipay.io";
  };
in
{
  imports = [
    ./javascript.nix
  ];

  home.sessionVariables = {
    KUBECTX_IGNORE_FZF = "1";
  };
  home.packages = with pkgs; ([
    caddy
    openssl
    mongodb-tools
    pgcli
    s3cmd
    sops

    mkcert
    google-cloud-sdk
    docker_compose
    kubernetes
    kubectx
    kubernetes-helm
    helmfile
  ] ++ (lib.optionals (!stdenv.isDarwin)
  [
    pgadmin

    redis-desktop-manager
    robo3t
    slack
  ]));

  programs.git.includes = [
    {
      condition = "gitdir:~/projects/github.com/satoshipay/";
      contents = spGitConfig;
    }
    {
      condition = "gitdir:~/projects/gitlab.satoshipay.tech";
      contents = spGitConfig;
    }
  ];

  accounts.email.accounts.satoshipay = let
    address = "alan@satoshipay.io";
  in
  {
    inherit address;
    primary = lib.mkDefault true;
    realName = "Alan Pearce";
    flavor = "gmail.com";
    passwordCommand = "${pkgs.python3Packages.keyring}/bin/keyring get satoshipay-google-mail ${address}";
    folders = {
      inbox = "INBOX";
      drafts = "[Gmail]/Drafts";
      sent = "[Gmail]/Sent Mail";
      trash = "[Gmail]/Bin";
    };
    imap = {
      tls.enable = true;
    };
    smtp = {
      tls.enable = true;
    };
    mbsync = {
      enable = true;
      create = "maildir";
      remove = "maildir";
      expunge = "both";
    };
    msmtp = {
      enable = true;
    };
  };

  home.file.".npmrc".text = ''
    @satoshipay:registry=https://registry.npmjs.org/
  '';
}