plass.nix (818B)
1 {pkgs, ...}: let 2 sources = import ./npins; 3 4 totp = pkgs.stdenv.mkDerivation { 5 name = "totp"; 6 src = sources.plass; 7 buildInputs = [pkgs.openssl]; 8 buildPhase = "cc -Wall -Wextra -o totp totp.c -lcrypto"; 9 installPhase = "install -m755 totp $out"; 10 }; 11 in { 12 home.file = { 13 "bin/plass" = { 14 source = "${sources.plass}/plass"; 15 executable = true; 16 }; 17 "bin/pwg" = { 18 source = "${sources.plass}/pwg"; 19 executable = true; 20 }; 21 "bin/totp" = { 22 source = totp; 23 executable = true; 24 }; 25 ".local/share/man/man1/plass.1" = { 26 source = "${sources.plass}/plass.1"; 27 }; 28 ".local/share/man/man1/pwg.1" = { 29 source = "${sources.plass}/pwg.1"; 30 }; 31 ".local/share/man/man1/totp.1" = { 32 source = "${sources.plass}/totp.1"; 33 }; 34 }; 35 }