feat(third_party/lieer): Overwrite included client secret

This commit is contained in:
Vincent Ambo 2019-12-23 13:26:30 +01:00
parent a260eba3cf
commit 41eea96e63
4 changed files with 35 additions and 1 deletions

View file

@ -7,7 +7,18 @@
with pkgs.third_party;
python3Packages.buildPythonApplication rec {
let
# My employer does not allow third-party projects to use our email
# accounts, but I want to use lieer for it anyways.
#
# To accomplish this the following derivation creates a patch that
# replaces the API client with one that I control.
authPatch = runCommand "client_secret.patch" {} ''
export PATH=${lib.makeBinPath [ gettext ]}:$PATH
export CLIENT_SECRET='${builtins.getEnv "LIEER_CLIENT_SECRET"}'
cat ${./api_client.patch} | envsubst > $out
'';
in python3Packages.buildPythonApplication rec {
name = "lieer-${version}";
version = "1.0";
@ -18,6 +29,8 @@ python3Packages.buildPythonApplication rec {
sha256 = "1zzylv8xbcrh34bz0s29dawzcyx39lai8y8wk0bl4x75v1jfynvf";
};
patches = [ authPatch ];
propagatedBuildInputs = with python3Packages; [
notmuch
oauth2client