23 lines
569 B
Nix
23 lines
569 B
Nix
{
|
|
pkgs,
|
|
lib,
|
|
pkgs-unstable,
|
|
}:
|
|
pkgs.runCommand "otp"
|
|
{
|
|
code = ./otp.cr;
|
|
env = {
|
|
YKMAN = lib.getExe pkgs-unstable.yubikey-manager;
|
|
SKIM = lib.getExe pkgs.skim;
|
|
WALKER = lib.getExe pkgs-unstable.walker;
|
|
WL_COPY = lib.getExe' pkgs.wl-clipboard "wl-copy";
|
|
NOTIFY_SEND = lib.getExe pkgs.libnotify;
|
|
NOTIFY_ICON = "${pkgs-unstable.yubioath-flutter}/share/pixmaps/com.yubico.yubioath.png";
|
|
};
|
|
nativeBuildInputs = [ pkgs.crystal ];
|
|
}
|
|
''
|
|
mkdir -p $out/bin
|
|
crystal build $code --release -o $out/bin/otp
|
|
''
|