mirror of
https://github.com/willemml/dotfiles.nix.git
synced 2025-04-13 19:57:19 +00:00
39 lines
991 B
Nix
39 lines
991 B
Nix
{ stdenv, pkgs, fetchFromGitHub, ... }:
|
|
|
|
pkgs.mkShell {
|
|
name = "pinentry-touchid";
|
|
src = fetchFromGitHub {
|
|
owner = "jorgelbg";
|
|
repo = "pinentry-touchid";
|
|
rev = "1170eb6bc7b23313aee622887b47b77be6e5fb5f";
|
|
sha256 = "sha256-DT8vYDcBD5FMMVe4JcxNmYnfJ1o18deiKkfVQcW3AN0=";
|
|
};
|
|
|
|
buildInputs = with pkgs; [
|
|
go
|
|
gopls
|
|
gotools
|
|
darwin.apple_sdk.frameworks.CoreFoundation
|
|
darwin.apple_sdk.frameworks.Foundation
|
|
darwin.apple_sdk.frameworks.LocalAuthentication
|
|
];
|
|
|
|
buildPhase = ''
|
|
unset GOPATH GOROOT
|
|
export NIX_LDFLAGS="-F${pkgs.darwin.apple_sdk.frameworks.CoreFoundation}/Library/Frameworks -framework CoreFoundation $NIX_LDFLAGS";
|
|
|
|
go mod download
|
|
|
|
go build
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin
|
|
cp pinentry-touchid $out/bin/.
|
|
'';
|
|
|
|
shellHook = ''
|
|
unset GOPATH GOROOT
|
|
export NIX_LDFLAGS="-F${pkgs.darwin.apple_sdk.frameworks.CoreFoundation}/Library/Frameworks -framework CoreFoundation $NIX_LDFLAGS";
|
|
'';
|
|
}
|