{ 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 ''