Files
nixos/custom-pkgs/otp/package.nix
Joakim Repomaa 3a03103fc7 cleanup
2025-07-08 15:53:39 +03:00

19 lines
479 B
Nix

{ pkgs, pkgs-unstable }:
let
yubikey-manager = pkgs-unstable.yubikey-manager;
ykman = "${yubikey-manager}/bin/ykman";
sk = "${pkgs.skim}/bin/sk";
wl-copy = "${pkgs.wl-clipboard}/bin/wl-copy";
in
pkgs.writeShellScriptBin "otp" ''
skim_command=("${sk}")
if [ -n "$*" ]; then
skim_command+=(-q "$*")
fi
account=$(${ykman} oath accounts list | "''${skim_command[@]}")
[ -z "$account" ] && exit 1
${ykman} oath accounts code -s "$account" | ${wl-copy} -n
''